##需要在zabbix界面配置宏变量===》正则来匹配磁盘

disk_discovery.sh

————————————————————————————————————————————————

#!/bin/bash
# this script is Automatic discovery
diskarray=(`cat /proc/diskstats |grep -E "\bsd[a-z]\b|\bxvd[a-z]\b|\bvd[a-z]\b"|awk '{print $3}'|sort|uniq 2>/dev/null`)
length=${#diskarray[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;i<$length;i++))
do
printf '\n\t\t{'
printf "\"{#DISK_NAME}\":\"${diskarray[$i]}\"}"
if [ $i -lt $[$length-1] ];then
printf ','
fi
done
printf "\n\t]\n"
printf "}\n"

————————————————————————————————————————————————

nohup /usr/bin/iostat -dxkt 1 >> /tmp/iostat_output 2>/dev/null &       #nohup  让命令挂在进程里不中断 持续执行。也是取数据的文件

disk_status.sh

磁盘发现脚本    ##需要在zabbix 自动发现 来配置 {#DEVICE}

#!/bin/bash
#this scrips is Get disk io info script
device=$1
item=$2
case $item in
rrqm)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b"|tail -1|awk '{print $$2}'
;;
wrqm)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b"|tail -1|awk '{print $$3}'
;;
rps)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b"|tail -1|awk '{print $$4}'
;;
wps)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $$5}'
;;
rKBps)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $$6}'
;;
wKBps)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $$7}'
;;
avgrq-sz)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $$8}'
;;
avgqu-sz)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $$9}'
;;
await)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $$10}'
;;
svctm)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $$11}'
;;
util)
/usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $$12}'
;;
esac

最新文章

  1. IE8下服务端获取客户端文件的路径为C:/fakePath问题的解决方案
  2. RelativeLayout相对布局属性
  3. 10款很酷的HTML5动画和实用的HTML5应用
  4. CentOS安装Tomcat8
  5. RecyclerView实现瀑布流效果(二)
  6. 你不知道的JavaScript--Item6 var预解析与函数声明提升(hoist )
  7. PHP配置文件详解php.ini
  8. 修正mui的上拉加载和下拉刷新的一次未完成就执行下一次的请求
  9. mysql ibdata1
  10. 猫眼电影爬取(三):requests+pyquery,并将数据存储到mysql数据库
  11. Spring Cloud系列之客户端请求带“Authorization”请求头,经过zuul转发后丢失了
  12. Verilog HDL数组(存储器)操作
  13. SQL Server 提高执行效率的16种方法
  14. 机器学习 Top 20 Python 开源项目
  15. how to trace the error log
  16. flask代码统计作业
  17. C#调用mciSendString播放音频文件
  18. 一图说明offsetTop、top、clientTop、scrollTop等
  19. Flink之状态之状态获取
  20. 路由器配置PPP协议 CHAP验证 PAP验证

热门文章

  1. 模板if 的使用
  2. Akka系列(七):Actor持久化之Akka persistence
  3. spring boot 数据源配置YAML格式
  4. 04: CI(持续集成)/CD(持续交付/持续部署)
  5. PHP常用代码片段
  6. 11.jQuery之自定义动画
  7. 前端页面适配的rem换算 为什么要使用rem
  8. decode与case when 函数
  9. 使用git配置ssh的文章推荐
  10. 安装wordpress的过程