设为首页 收藏本站
查看: 803|回复: 0

[经验分享] zabbix 系统IO监控_自动发现

[复制链接]

尚未签到

发表于 2019-1-19 10:46:45 | 显示全部楼层 |阅读模式
  

  上篇写了一个zabbix_系统IO监控,但每次都需要手动加,比较费劲,监控项跟图形都只能一个一个加
  附上篇博客地址: http://xiong51.blog.运维网.com/5239058/1947663
  

  这次使用zabbix_自动发现的模式来搞一次,
  

  大概思路,
  1、在zabbix客户端先配置iostat最新数据,
  1.1、不能直接使用iostat,因为它的数据一直会固定不动,使用iostst -xdkt 5 3   (5秒3次)
  1.2、 定义好脚本之后需要使用crontab配置每1分钟或者30秒更新一次数据,直接输送到文件就成
  2、写一个自动发现的脚本,发现iostat有几个磁盘,格式必须为JSON,key值必须大写
  2.1、 小写会出现 这个  Cannot create item: item with the same key “custom.vfs.dev.read.ops `xxxxxx` already exists
  2.2、 避免出现坑,配置完成之后在zabbix服务端上运行,出现下图的结果说明脚本运行正常
  2.3、 在测试之前,必须在zabbix客户端的配置文件中加一行,io.dis为自己定义的键
  UserParameter=io.dis.status
  • ,/usr/local/zabbix/scripts/discovery_iostat_disk.sh

      

      3、最后在弄一个脚本,配置你想要监控的项就成
      rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
      各项值的详解
    rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/s
    wrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/s
    r/s: 每秒完成的读 I/O 设备次数。即 rio/s
    w/s: 每秒完成的写 I/O 设备次数。即 wio/s
    rsec/s: 每秒读扇区数。即 rsect/s
    wsec/s: 每秒写扇区数。即 wsect/s
    rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。
    wkB/s: 每秒写K字节数。是 wsect/s 的一半。
    avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。
    avgqu-sz: 平均I/O队列长度。
    await: 平均每次设备I/O操作的等待时间 (毫秒)。
    svctm: 平均每次设备I/O操作的服务时间 (毫秒)。
    %util: 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比  

      4、 附上脚本一共四个   所有脚本都需要7的权限 rwx 使用zabbix用户
    #!/bin/bash
    #
    #   Name:service 取出io数据用于分析
    #   Version Number:1.01
    #   Type: 取出I/O数据
    #   Language:bash shell  
    #   Date:2017-08-07  
    #   Author:xiong
    iostat -xdkt 5 3 > /tmp/io.txt
    times=`date +%H":"%M":"%S`
    # 取出最后一次iostat更新的数据,为最新数据,将最新的数据更新至/tmp/2.txt 不输出
    grep "$times" -A 100 /tmp/io.txt  > /tmp/io2.txt#!/bin/bash
    #
    #   Name:service 自动发现io_磁盘
    #   Version Number:1.01
    #   Type: 自动发现io_磁盘
    #   Language:bash shell  
    #   Date:2017-08-07  
    #   Author:xiong
    disk=(`awk '{print $1}' /tmp/io2.txt | sed -e "1,2d"`)
    length=${#disk[@]}
    printf "{\n"
    printf "\t\"data:\"[\n"
    for ((i=0;i

  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665106-1-1.html 上篇帖子: 九爷带你了解 zabbix 特点及功能 简写 下篇帖子: zabbix etc-The World
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表