Zabbix监控服务器磁盘I/O
-
磁盘读的次数
-
磁盘读的毫秒数
-
磁盘写的次数
-
磁盘写的毫秒数
-
正在处理的输入/输出请求数
-
花费在I/O操作上的毫秒数
-
读扇区的次数(一个扇区等于512B)
-
写扇区的次数(一个扇区等于512B)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ~] # vim /etc/zabbix/zabbix_agentd.d/userparameter_disk_io.conf #磁盘读的次数 UserParameter=custom.vfs.dev. read .ops[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}' #磁盘读的毫秒数 UserParameter=custom.vfs.dev. read .ms[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}' #磁盘写的次数 UserParameter=custom.vfs.dev.write.ops[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}' #磁盘写的毫秒数 UserParameter=custom.vfs.dev.write.ms[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}' #正在处理的输入/输出请求数 UserParameter=custom.vfs.dev.io.active[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$12}' #花费在IO操作上的毫秒数 UserParameter=custom.vfs.dev.io.ms[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}' #读扇区的次数(一个扇区的等于512B) UserParameter=custom.vfs.dev. read .sectors[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}' #写扇区的次数(一个扇区的等于512B) UserParameter=custom.vfs.dev.write.sectors[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10} ~] # systemctl restart zabbix-agent |
1 2 3 4 5 | ~] # zabbix_get -s 192.168.1.100 -k custom.vfs.dev.io.ms[xvda1] // 如果没有这个命令的话则需要使用yum安装(yum -y install zabbix-get) 2547825 ~] # zabbix_get -s 192.168.1.100 -k custom.vfs.dev.read.sectors[xvda1] 7716602 ....等等,当全部数据都可获取时,则说明item生效. |
本文作者:k-free
本文链接:https://www.cnblogs.com/k-free-bolg/p/11776871.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步