• zabbix之 自定义(指定特定磁盘)监控io


    引言
    zabbix自带的模板,并且完成了我们的一些比较常用的监控,现在我们如果想要监控我们磁盘的IO,这时候zabbix并没有给我们提供这么一个模板,所以我们需要自己来创建一个模板来完成磁盘IO的监控。

    1. 添加userparameter_io.conf配置文件

    在/home/bmonitor/bmonitor_agent/zabbix-3.2.11/conf/zabbix_agentd 下添加userparameter_io.conf, 文件内容如下:

    #磁盘读的次数
    UserParameter=custom.vfs.dev.read.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}'
    #磁盘读的毫秒数
    UserParameter=custom.vfs.dev.read.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}'
    #磁盘写的次数
    UserParameter=custom.vfs.dev.write.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}'
    #磁盘写的毫秒数
    UserParameter=custom.vfs.dev.write.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}'
    UserParameter=custom.vfs.dev.io.active[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$12}'
    #花费在IO操作上的毫秒数
    UserParameter=custom.vfs.dev.io.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}'
    #读扇区的次数(一个扇区的等于512B)
    UserParameter=custom.vfs.dev.read.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}'
    #写扇区的次数(一个扇区的等于512B)
    UserParameter=custom.vfs.dev.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10}'

      2、重启zabbix-agent服务
       systemctl restart zabbix-agent

      3、测试zabbix-server获取数据

        #zabbix_get -s 目标服务器IP -p 10050 -k custom.vfs.dev.write.ops[sda]  

      4、配置zabbix-server模板

        进入web界面—》配置—》模板—创建模板

     

    5、配置监控项

      进入到模板列表页面,找到我们刚刚创建的Templae io模板,点击后面监控项,然后点击创建监控项

    配置第一个监控项

       Name:  Disk:$1:Read:Bytes/sec
       Key:  custom.vfs.dev.read.sectors[sda]
       Units: B/sec
       Store value: speed per second       //会进行差值计算
       Use custom multiplier     512      //会对值乘以512,因为这里是一个扇区,转换为字节为512B

    第二监控项:和第一个一样的配置过程

                      Name:Disk:$1:Write:Bytes/sec
                      Key:          custom.vfs.dev.write.sectors[sda]
                      Units:        B/sec
                      Store value: speed per second
                      Use custom multiplier     512

      第三个监控项配置参数:

                     Name:Disk:$1:Read:ops per second
                      Key:          custom.vfs.dev.read.ops[sda]
                      Units:        ops/second
                      Store value: speed per second

      第四个监控项配置参数:

                     Name: Disk:$1:Write:ops per second
                      Key:          custom.vfs.dev.write.ops[sda]
                      Units:        ops/second
                      Store value: speed per second

     第五个监控项配置参数:

                     Name: Disk:$1:Read:ms
                      Key:         custom.vfs.dev.read.ms[sda]
                      Units:      ms
                      Store value: speed per second

     第六个监控项配置参数:

                     Name:Disk:$1:Write:ms
                      Key:         custom.vfs.dev.write.ms[sda]
                      Units:      ms
                      Store value: speed per second

     上面我们就完成了对IO的监控,但是我们也想和zabbix自带的那样的模板一样,可以看到监控以后的图形,当然这也是可以做到的,下面就介绍图形的添加。

    5、添加图形

       返回到模板的列表页面,找到我们创建的模板Template io 然后点击后面的图形—》创建图形

    点击添加—》选择我们配置的监控项

    这样我们就完成了整个自定义模板的配置,我们现在就可以查看监控的数据了。

     我们就拿之前博客中监控的机器来做实验,但是我们之前这台机器用了zabbix自带的模板 Template os Linux ,现在我们自己自定义了一个模板,那么怎么办呢?zabbix设计的还是非常人性的。模板之间是继承关系的!

     我们回到给被监控的主机的哪一步,选择我们自定义的模板!


    这样我们就可以查看结果了 检测中—》图形

    参考:https://blog.csdn.net/hao134838/article/details/57406028

  • 相关阅读:
    C# 正则 获取 Img Src路径
    .NET动态加载用户控件并传值的方法
    ViewState压缩技术
    BookStrap中关于button和图片的注意点
    在idea中使用Git
    了解Git的使用
    javascript-----DOM文档对象模型
    浅谈java集合
    javaI/O流
    二进制和十进制的转换
  • 原文地址:https://www.cnblogs.com/andy6/p/10006401.html
Copyright © 2020-2023  润新知