关闭

[置顶] 【zabbix教程四】——zabbix3.0监控磁盘IO与自定义模板

标签: 磁盘zabbix监控
11143人阅读 评论(16) 收藏 举报
分类:

  引言

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

  1. 添加userparameter_io.conf配置文件

   在/etc/zabbix/zabbix_agentd.d下添加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}'            
UserParameter=custom.vfs.dev.io.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}'                       //花费在IO操作上的毫秒数
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}'          //写扇区的次数(一个扇区的等于512B)
  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设计的还是非常人性的。模板之间是继承关系的!

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

 

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

 


  小结

  到这我们就完成了自定义模板的配置,顺便把监控磁盘IO也完成了,希望对读者有帮助。当然也欢迎读者拍砖!

1
0
查看评论

Zabbix3.2 Discovery 自动化监控磁盘IO(iostat)

Zabbix3.2 Discovery 自动化监控磁盘IO(iostat)
  • xiegh2014
  • xiegh2014
  • 2017-04-24 17:29
  • 4202

zabbix添加对linux主机磁盘io监控

1、登录被监控机器上传扫描磁盘分区脚本disk_scan.sh 脚本内容如下: #!/bin/bash diskarray=(`cat /proc/diskstats |grep -E"\bsd[abcdefg]\b|\bxvd[abcdefg]\b"|grep -i &quo...
  • leezqang
  • leezqang
  • 2015-12-04 15:45
  • 9938

zabbix磁盘IO监控

最近有一台部署了文件导出的服务器老是卡机,查看zabbix日志,cpu,tomcat,内存使用都很正常。 于是考虑是不是磁盘瓶颈。在网上找了一篇部署zabbix磁盘IO监控的文章。发现这个网站对于zabbix的说明非常详尽。大有相见恨晚之感。 原文地址 https://www.ttlsa.co...
  • chagaostu
  • chagaostu
  • 2016-03-14 10:52
  • 2893

zabbix监控磁盘IO low-level-discory方式-iostat说明

转自:http://www.ttlsa.com/zabbix/zabbix-lld-monitor-disk-io-stats/ Linux io监控的方式很多,这次使用zabbix对Linux磁盘IO做一个监控。需要下载三个文件,文章后面我会提供一个下载地址给大家,跟着凉白开的步骤来~...
  • u013636377
  • u013636377
  • 2015-08-20 11:39
  • 1783

zabbix下监控磁盘IOPS

  • 2016-02-20 22:44
  • 528KB
  • 下载

服务器监控之zabbix监控IO篇

下面介绍的是用zabbix监控Liunx服务器的IO读写情况. zabbix的安装以前的博客有, 大家可以参考; 1. 添加userparameter_io.conf配置文件 #在/etc/zabbix/zabbix_agentd.d下添加userparameter_io.conf, 文件内容如下:...
  • a294039255
  • a294039255
  • 2016-05-31 16:00
  • 4461

zabbix监控LINUX下CPU,硬盘,流量,内存

1.LINUX下zabbix客户端安装[root@mongodb114 ~]# mkdir /usr/local/zabbix[root@mongodb114 ~]# mv zabbix_agents_2.0.3.linux2_6.amd64.tar.gz /usr/local/zabbix/[ro...
  • jxzhfei
  • jxzhfei
  • 2015-08-01 22:03
  • 10219

Zabbix discovery disk 监控

Zabbix discovery Disk 监控Zabbix自带的“Template OS Linux”模板支持监控已挂载的磁盘空间利用率,是利用LLD(Low-level discovery)实现的,但是却不能监控磁盘IO,下面这篇文章主要是介绍通过Discovery rule来实现对磁盘IO的监...
  • wanglei_storage
  • wanglei_storage
  • 2015-09-14 15:17
  • 2670

zabbix监控tomcat和相关模板(导入直接可用),一个主机监控一个tomcat

2.0     2013-05-30T03:17:01Z                         Templates     &...
  • huoyuanshen
  • huoyuanshen
  • 2017-05-19 13:04
  • 2277

zabbix监控IO

  • 2016-10-17 23:25
  • 586KB
  • 下载
    个人资料
    • 访问:563426次
    • 积分:18482
    • 等级:
    • 排名:第599名
    • 原创:274篇
    • 转载:20篇
    • 译文:0篇
    • 评论:5683条
    和我交谈
    点击这里给我发消息 点击这里给我发消息
    时间你好?
    博客专栏
    最新评论