本文共 1685 字,大约阅读时间需要 5 分钟。
简单检测某磁盘状态.
1.在agent脚本如下:#/bin/shdevice=$1item=$2case $item in rrqm) iostat -dxkt |grep "\b$device\b"|tail -1|awk '{print $2}' ;; wrqm) iostat -dxkt |grep "\b$device\b"|tail -1|awk '{print $3}' ;; rps) iostat -dxkt |grep "\b$device\b"|tail -1|awk '{print $4}' ;; wps) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $5}' ;; rKBps) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $6}' ;; wKBps) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $7}' ;; avgrq-sz) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $8}' ;; avgqu-sz) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $9}' ;; await) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $10}' ;; r_await) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $11}' ;; w_await) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $12}' ;; svctm) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $13}' ;; util) iostat -dxkt |grep "\b$device\b" |tail -1|awk '{print $14}' ;;esac
这个脚本可以调用任何盘符和iostat各项值,这里只使用了util
2.再编辑agentd配置文件增加如下:UserParameter=disk.util,/usr/local/zabbix/bin/disk_status.sh sdc util或者直接只使用命令,不调用上面的脚本也行UserParameter=disk.util,iostat -x |grep sdc |awk '{print $NF}'3.重启agent服务4.创建item,如下图,参考:
转载于:https://blog.51cto.com/songhl/2285332