zabbix添加对linux主机磁盘io监控
来源:互联网 发布:大数据集成技术 编辑:程序博客网 时间:2024/05/16 18:46
1、登录被监控机器上传扫描磁盘分区脚本disk_scan.sh 脚本内容如下:
#!/bin/bash diskarray=(`cat /proc/diskstats |grep -E"\bsd[abcdefg]\b|\bxvd[abcdefg]\b"|grep -i "\b$1\b"|awk'{print $3}'|sort|uniq 2>/dev/null`) length=${#diskarray[@]} printf "{\n" printf '\t'"\"data\":[" for ((i=0;i<$length;i++)) do printf '\n\t\t{' printf"\"{#DISK_NAME}\":\"${diskarray[$i]}\"}" if [ $i -lt $[$length-1] ];then printf ',' fi done printf "\n\t]\n" printf "}\n"
脚本位置为/etc/zabbix/zabbix_agentd.conf.d
chmod+x /etc/zabbix/zabbix_agentd.conf.d/disk_scan.sh
说明:该脚本可以自行检测主机的磁盘分区包括 sata接口的磁盘及xv开头的阿里云主机的磁盘
2、安装iostat并后台运行
nohupiostat -m -x -d 30 >> /tmp/iostat_output
3、编辑/etc/zabbix/zabbix_agentd.conf 添加
UserParameter=io.scandisk[*],/etc/zabbix/zabbix_agentd.conf.d/disk_scan.sh$1UserParameter=io.wps[*],/usr/bin/tail/tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$5}'UserParameter=io.rMBps[*],/usr/bin/tail/tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$6}'UserParameter=io.wMBps[*],/usr/bin/tail/tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$7}'UserParameter=io.avgrq-sz[*],/usr/bin/tail/tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$8}'UserParameter=io.avgqu-sz[*],/usr/bin/tail/tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$9}'UserParameter=io.await[*],/usr/bin/tail/tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$10}'UserParameter=io.svctm[*],/usr/bin/tail/tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$11}'UserParameter=io.util[*],/usr/bin/tail/tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$12}'
重启zabbix_agentd进程
4、在监控服务器上测试键值
这里测试io.util
可以获取到数值
5、登录监控页面添加模版
新增模版
点击Discovery rules
新增磁盘发现
新增item prototype
注意红框内容,这里只演示了io.util的,其他的监控项也可以以此为依据做相应添加
添加graph prototype
6、将模版添加到相应的被监控机器中,这里指的是上传脚本的机器
7、查看是否有图形产生
这里可以看到已经检测到linux主机的两个磁盘分区
已经有图新产生
0 0
- zabbix添加对linux主机磁盘io监控
- zabbix磁盘IO监控
- Zabbix添加监控主机 Zabbix
- zabbix 监控windows 磁盘io
- Zabbix-3.04 添加监控主机
- 使用Zabbix监控Linux主机
- Linux主机加入zabbix监控
- zabbix 网络监控 -- 监控LINUX主机
- Zabbix分布式监控(2)添加agent主机
- 使用ansible添加zabbix的主机监控
- zabbix添加linux标准监控
- zabbix 监控linux主机获取脚本值
- zabbix 监控Linux 主机TCP连接数
- zabbix应用之Low-level discovery监控磁盘IO
- zabbix监控磁盘IO low-level-discory方式-iostat说明
- zabbix应用之Low-level discovery监控磁盘IO
- zabbix系列(六)zabbix添加对ubuntu系统的监控
- zabbix系列(十)zabbix添加对zookeeper集群的监控
- Android 下实用的图片压缩
- JavaScript闭包原理
- 根据port端口号查找process进程
- 前端之Android入门(6):屏幕适配
- 关于系统运维监控规范的几点建议和思考
- zabbix添加对linux主机磁盘io监控
- 数据结构实验三
- Spring线程池
- 黑马程序员--字符流
- python批量修改文件
- 修改文件上传大小限制
- i2c设备与驱动匹配过程
- 纯CSS小三角制作
- Android第三方开源:统计图表MPAndroidChart