• zabbix6.0监控磁盘IO


    客户端配置

    配置参数

    [root@ora19c zabbix]# pwd
    /usr/local/zabbix/etc/
    [root@ora19c zabbix]# vim zabbix_agentd.conf 
    UnsafeUserParameters=1
    
    • 1
    • 2
    • 3
    • 4

    配置UI监控conf文件

    [root@ora19c zabbix_agentd.d]# pwd
    /usr/local/zabbix/etc/zabbix_agentd.d/
    [root@ora19c zabbix_agentd.d]# ls
    disk_status.conf  userparameter_mysql.conf
    [root@ora19c zabbix_agentd.d]# more disk_status.conf 
    UserParameter=disk.discovery[*],/etc/zabbix/scripts/disk_discovery.sh
    UserParameter=disk.io.status[*],/etc/zabbix/scripts/disk_status.sh $1 $2
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    自动发现脚本

    [root@ora19c scripts]# pwd
    /usr/local/zabbix/scripts
    
    [root@ora19c scripts]# more disk_discovery.sh 
    #!/bin/bash
    
    disk_array=(`grep -E "(vd[a-z]$|sd[a-z]$)" /proc/partitions | awk '{print $4}'`)
    length=${#disk_array[@]}
    printf "{\n"
    printf  '\t'"\"data\":["
    for ((i=0;i<$length;i++))
    do
            printf '\n\t\t{'
            printf "\"{#DISK_NAME}\":\"${disk_array[$i]}\"}"
            if [ $i -lt $[$length-1] ];then
                    printf ','
            fi
    done
    printf  "\n\t]\n"
    printf "}\n"
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    IO状态脚本

    [root@ora19c scripts]# more disk_status.sh 
    #/bin/bash
    Device=$1
    ITEM=$2
    case $ITEM in
    	rrqm)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $2}' | sed 's/[[:space:]]//g'
    		;;
    	wrqm)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $3}' | sed 's/[[:space:]]//g'
    		;;
    	rps)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $4}' | sed 's/[[:space:]]//g'
    		;;
    	wps)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $5}' | sed 's/[[:space:]]//g'
    		;;
    	rKB)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $6}' | sed 's/[[:space:]]//g'
    		;;
    	wKB)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $7}' | sed 's/[[:space:]]//g'
    		;;
    	avgrq-sz)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $8}' | sed 's/[[:space:]]//g'
    		;;
    	avgqu-sz)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $9}' | sed 's/[[:space:]]//g'
    		;;
    	await)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $10}' | sed 's/[[:space:]]//g'
    		;;
    	svctm)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $11}' | sed 's/[[:space:]]//g'
    		;;
    	util)
    		iostat -dxkt -y 1 1|grep "$Device" | awk '{print $12}' | sed 's/[[:space:]]//g'
    		;;
    esac
    
    
    • 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
    • 36
    • 37
    • 38
    • 39
    • 40

    服务端配置

    配置自动发现

    在这里插入图片描述

    配置监控项原型

    在这里插入图片描述

    zabbix6版本已经原生支持磁盘io监控,这个文章主要用于自动发现的练习

    模板

    disk_status.yaml
    https://www.aliyundrive.com/s/Mp155jTE92t
    点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

  • 相关阅读:
    URL 管理器
    【CSS】一文搞懂 em、px、rem、vh、vw 的区别!
    python-(4-6)数据类型的应用(文件操作)
    Workfine新手入门:筛选条件—文本判断
    PCB(一):altium designer 环境安装配置
    网络协议常用面试题汇总(二)
    观成科技:证券行业加密业务安全风险监测与防御技术研究
    Maven入门与开箱即用
    1.19.5.3.时态表、关联一张版本表、关联一张普通表、时态表、声明版本表、声明版本视图、声明普通表、时态表函数等
    2023秋招笔试算法Python3题解
  • 原文地址:https://blog.csdn.net/u014650965/article/details/133274054