企业级监控软件使用zabbix key 监控IOPS状态

简介:

01.在服务端创建zabbix组

1
2
configuration---Templates---create template---Template Linux 
Disk IO===其中选择组为 "Template"

在Template Linux Disk IO中创建Discovery rule:

1
2
3
4
5
6
7
Name: Disk device 
discovery
Key: custom.vfs.dev.discovery
Filter Macro{ #DISK} Regexp@Disk 
device  for  discovery -------应用的是我们刚创建的规则
Description: Discovery of disk 
devices on linux.

如图:

wKiom1OegBLxje2rAAJMwh3NHKs180.jpg


02.创建----发现规则

1
2
3
4
5
6
7
8
9
administration--General---Regular expressions ---New Regular 
expressions 
Name: Disk device  for  discovery
Test string: 
xvdb
Expression: ^(sda|sdb|xvda|xvdb)$
Expression  type : Result is 
TRUE
Case sensitive: Yes

配置完成记得选择test---然后保存:

wKiom1OegDSD8IYnAAM7gv6RLko438.jpg

03.服务端配置。

1
2
下载模板,导入模板:wget https: //raw .githubusercontent.com /dkanbier/zabbix-linux/master/templates/zbx_linux_disk_io_template .xml --no-check-certificate
导入模板 ============= 然后应用

客户端如下操作:


01.创建目录

1
2
3
4
5
6
7
8
9
10
  1015   mkdir  -p  /opt/zabbix/linux
  1016   cd 
/opt/zabbix/linux/
  1018  wget 
https: //raw2 .github.com /dkanbier/zabbix-linux/master/LLD/queryDisks .pl
   
--no-check-certificate
  1019   chmod  +x queryDisks.pl
  1020   chown  -R 
zabbix:zabbix  /opt/zabbix/  -R

02.修改配置文件添加如下内容:
/usr/local/etc/zabbix_agentd.conf
UserParameter=custom.vfs.dev.discovery,/opt/zabbix/linux/queryDisks.pl

03.zabbix配置应用:
配置客户端的key,下载客户端KEY文件
wget https://raw2.github.com/dkanbier/zabbix-linux/master/UserParameters/userparameter_linux_disks.conf --no-check-certificate
查看:
[root@dota-db-08 zabbix_agentd.conf.d]# cat userparameter_linux_disks.conf 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# See 
https: //www .kernel.org /doc/Documentation/ABI/testing/procfs-diskstats
#
reads completed successfully
UserParameter=custom.vfs.dev. read .ops[*], cat 
/proc/diskstats  egrep  $1 |  head  -1 |  awk  '{print $$4}'
# sectors 
read
UserParameter=custom.vfs.dev. read .sectors[*], cat  /proc/diskstats  egrep 
$1 |  head  -1 |  awk  '{print $$6}'
# time spent reading 
(ms)
UserParameter=custom.vfs.dev. read .ms[*], cat  /proc/diskstats  egrep  $1 | 
head  -1 |  awk  '{print $$7}'
# writes 
completed
UserParameter=custom.vfs.dev.write.ops[*], cat  /proc/diskstats 
egrep  $1 |  head  -1 |  awk  '{print $$8}'
# sectors 
written
UserParameter=custom.vfs.dev.write.sectors[*], cat  /proc/diskstats 
egrep  $1 |  head  -1 |  awk  '{print $$10}'
# time spent writing 
(ms)
UserParameter=custom.vfs.dev.write.ms[*], cat  /proc/diskstats  egrep  $1 
head  -1 |  awk  '{print $$11}'
# I/Os currently in 
progress
UserParameter=custom.vfs.dev.io.active[*], cat  /proc/diskstats 
egrep  $1 |  head  -1 |  awk  '{print $$12}'
# time spent doing I/Os 
(ms)
UserParameter=custom.vfs.dev.io.ms[*], cat  /proc/diskstats  egrep  $1 | 
head  -1 |  awk  '{print $$13}'

04.重启:

1
2
3
4
5
6
7
8
[root@dota-db-08 
zabbix_agentd.conf.d] # /etc/rc.d/init.d/zabbix_agentd restart
Shutting down 
zabbix_agentd:                               [  OK  ]
Starting 
zabbix_agentd:                                         [  OK  
]
[root@dota-db-08 zabbix_agentd.conf.d] #

如下是客户端可以用脚本来执行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mkdir  -p  /opt/zabbix/linux  &&  cd 
/opt/zabbix/linux/  &&  mkdir  /usr/local/etc/zabbix_agentd .conf.d -p 
&& wget 
https: //raw2 .github.com /dkanbier/zabbix-linux/master/LLD/queryDisks .pl
   
--no-check-certificate &&  chmod  +x queryDisks.pl  &&  chown  -R 
zabbix:zabbix  /opt/zabbix/  -R &&  echo 
"UserParameter=custom.vfs.dev.discovery,/opt/zabbix/linux/queryDisks.pl" 
>>  /usr/local/etc/zabbix_agentd .conf &&  cd 
/usr/local/etc/zabbix_agentd .conf.d && wget 
https: //raw2 .github.com /dkanbier/zabbix-linux/master/UserParameters/userparameter_linux_disks .conf
  --no-check-certificate && killall -9 zabbix_agentd &&  rm  -rf 
/etc/init .d /zabbix_agentd  &&  chown  root:root  /usr/local/zabbix/  -R 
&&  chmod  +x  /etc/init .d /zabbix_agentd  &&  chmod  +x  /usr/bin/who 
&&  chown  root:root  /usr/local/zabbix/  -R &&  sed  -i 's/
Include=\ /usr \ /local \ /etc \ /zabbix_agentd .conf.d/ 
Include=\ /usr \ /local \ /etc \ /zabbix_agentd .conf.d/' 
/usr/local/etc/zabbix_agentd .conf &&    /etc/rc .d /init .d /zabbix_agentd 
start

然后可以查看效果图: 

wKioL1OegHaTSv0iAAMd1hdkwi8548.jpg



本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/1426885,如需转载请自行联系原作者
相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
77 4
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
237 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
89 0
|
4月前
|
监控 前端开发 应用服务中间件
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
413 0
|
15天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
135 0
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
136 0
|
7月前
|
监控 前端开发 JavaScript
Zabbix分布式监控Web监控
Zabbix分布式监控Web监控
82 0

推荐镜像

更多