zabbix3.4实现磁盘IO监控

本文详细介绍如何使用Zabbix 3.4版本监控磁盘IO性能。通过编写shell脚本和配置Zabbix Agent,利用iostat工具收集磁盘读写等数据,并创建监控模板以实现多主机统一管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

zabbix3.4实现磁盘IO监控

一、zabbix监控磁盘IO实现原理

基本原理:通过分析工具iostat来对IO的性能进行监控。

此处有iostat命令详解介绍:
https://blog.youkuaiyun.com/m0_37814112/article/details/80661481
https://blog.youkuaiyun.com/hankerzero/article/details/56484882

二、编辑userparameter_mysql.conf文件

[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
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监控脚本

[root@host-47-98-97-124 scripts]# vi  /usr/local/zabbix/scripts/disk-status.sh 
#!/bin/bash

if [ $# -ne 1 ];then
    echo "Follow the script name with an argument"
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模板

4.1 创建模板
这里写图片描述

4.2 为模板创建application
这里写图片描述

4.3 为模板创建item
这里写图片描述
这里写图片描述

注:
1、由于iostat获取的数据都是带有浮点型的,所以选择数据类型应为:Numeric(float)。
2、对于多台主机的磁盘IO监控,我们的思路是先创建磁盘IO监控模板–>创建application—>item。然后对台主机都可以应用这个模板,不用每一台主机都重新添加item,减少重复性操作。

五、grafana监控磁盘IO效果图
这里写图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城绝神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值