博客
关于我
zabbix3.4实现磁盘IO监控
阅读量:507 次
发布时间:2019-03-07

本文共 2254 字,大约阅读时间需要 7 分钟。

zabbix3.4实现磁盘IO监控

一、Zabbix监控磁盘IO的实现原理

Zabbix3.4通过分析工具iostat对磁盘IO性能进行实时监控。iostat是先进的IO统计工具,能够提供硬盘读写量、队列长度等关键指标,从而帮助管理员全面了解系统磁盘性能状态。这是实现磁盘IO监控的核心手段。

二、配置Zabbix监控磁盘IO

为了实现对磁盘IO的监控需要从以下几个方面进行操作:

[root@host-47-98-97-124 scripts]# cd /usr/local/zabbix/etc/zabbix_agentd.conf.d 
[root@host-47-98-97-124 zabbix_agentd.conf.d]# vi userparameter_mysql.conf
Johnson@host-47-98-97-124:~# UserParameter=disk.status[*],/usr/local/zabbix/scripts/disk-status.sh $1

然后在主配置文件中添加以下包含命令:

[root@host-47-98-97-124 scripts]# vi /usr/local/zabbix/etc/zabbix_agentd.conf 
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

三、编写磁盘IO监控脚本

针对磁盘IO的监控,我们可以编写一个用Bash脚本实现的监控工具。该脚本可解析iostat输出结果,提取相应的指标统计值,并返回给Zabbix。

#!/bin/bash 
if [ $# -ne 1 ]; then
echo "请按照脚本名称和参数顺序运行脚本"
exit 1
fi
case $1 in
rrqm) iostat -dxk 1 1|grep -w vda |awk '{print $2}' ;;
wrqm) iostat -dxk 1 1|grep -w vda |awk '{print $3}' ;;
rps) iostat -dxk 1 1|grep -w vda|awk '{print $4}' ;;
wps) iostat -dxk 1 1|grep -w vda |awk '{print $5}' ;;
rKBps) iostat -dxk 1 1|grep -w vda |awk '{print $6}' ;;
wKBps) iostat -dxk 1 1|grep -w vda |awk '{print $7}' ;;
avgrq-sz) iostat -dxk 1 1|grep -w vda |awk '{print $8}' ;;
avgqu-sz) iostat -dxk 1 1|grep -w vda |awk '{print $9}' ;;
await) iostat -dxk 1 1|grep -w vda|awk '{print $10}' ;;
svctm) iostat -dxk 1 1|grep -w vda |awk '{print $13}' ;;
util) iostat -dxk 1 1|grep -w vda |awk '{print $14}' ;;
*) echo -e "\e[033mUsage: sh $0 [rrqm|wrqm|rps|wps|rKBps|wKBps|avgqu-sz|avgrq-sz|await|svctm|util]\e[0m" ;;
esac

四、创建磁盘IO监控模板

创建完整的磁盘IO监控模板需要经历以下几个步骤:

1. **创建模板** 
在Zabbix界面中进入“监控>模板>创建模板”。
选择相应的主机群组,设置模板名称,并从预定义模板中选择相应的内置模板。
创建Application
在模板中添加新的“应用”项,配置选定的 dispatcher(本例中为“ Đodeliveryodev”),并设置触发规则。
创建Item
在应用中添加新的“可监控项”(Item),选择“Zabbix Agent Item”类型,然后在可选指标中选择磁盘相关指标(如“rrqm”、“wrqm”等)。
添加触发规则
为新创建的磁盘IO项设置触发规则,设置警报灵敏度和事件处理策略,以实现自动化监控。

在创建模板后,为多个主机应用该模板,无需为每台主机单独添加磁盘IO监控项,大大降低了运维成本。

五、Grafana监控磁盘IO效果图

通过上述配置后,可以在Grafana中查看磁盘IO的实时数据,最终得到美观的可视化展示页面。这个过程无需手动添加每个监控项节省了大量时间,同时确保了数据的统一性和可维护性。

该方案适用于企业级服务器环境,能够全面监控和分析磁盘IO性能,帮助系统管理员及时发现潜在的性能瓶颈并进行优化处理。

注意事项:

 

转载地址:http://ggqjz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现minimum cut最小切割流算法(附完整源码)
查看>>
Objective-C实现minimum partition最小分区算法(附完整源码)
查看>>
Objective-C实现Minimum Priority Queu最小优先级队列算法(附完整源码)
查看>>
Objective-C实现Minimum Vertex Cover最小顶点覆盖算法(附完整源码)
查看>>
Objective-C实现modular Binary Exponentiation模二进制指数算法 (附完整源码)
查看>>
Objective-C实现modular exponential模指数算法(附完整源码)
查看>>
Objective-C实现monte carlo dice蒙特卡洛骰子模拟算法(附完整源码)
查看>>
Objective-C实现monte carlo蒙特卡罗算法(附完整源码)
查看>>
Objective-C实现MSRCR算法(附完整源码)
查看>>
Objective-C实现multi level feedback queue多级反馈队列算法(附完整源码)
查看>>
Objective-C实现multilayer perceptron classifier多层感知器分类器算法(附完整源码)
查看>>
Objective-C实现multiplesThreeAndFive三或五倍数的算法 (附完整源码)
查看>>
Objective-C实现n body simulationn体模拟算法(附完整源码)
查看>>
Objective-C实现naive string search字符串搜索算法(附完整源码)
查看>>
Objective-C实现natural sort自然排序算法(附完整源码)
查看>>
Objective-C实现nested brackets嵌套括号算法(附完整源码)
查看>>
Objective-C实现nevilles method多项式插值算法(附完整源码)
查看>>
Objective-C实现newton raphson牛顿-拉夫森算法(附完整源码)
查看>>
Objective-C实现newtons second law of motion牛顿第二运动定律算法(附完整源码)
查看>>
Objective-C实现newton_forward_interpolation牛顿前插算法(附完整源码)
查看>>