操作环境

Centos 7.2

zabbix 4.0

操作步骤

1.在zabbix agent获取硬盘信息,可通过下述脚本获取信息disk_scan.sh

#!/bin/bashdiskarray=(`cat /proc/diskstats |grep -E "\bsd[abcdefg]\b|\bvd[abcdefg]\b"|grep -i "\b$1\b"|awk '{print $3}'|sort|uniq 2>/dev/null`)length=${#diskarray[@]}printf "{\n"printf '\t'"\"data\":["for ((i=0;i<$length;i++))doprintf '\n\t\t{'printf "\"{#DISKNAME}\":\"${diskarray[$i]}\"}"if [ $i -lt $[$length-1] ];thenprintf ','fidoneprintf "\n\t]\n"printf "}\n"

在zabbix agent端通过zabbix用户运行该脚本结果如下:

[root@user ~]# su -s /bin/bash zabbixbash-4.2$ /etc/zabbix/zabbix_agentd.d/disk_scan.sh{"data":[{"{#DISKNAME}":"sda"}]}

2.在zabbix agent通过iostat获取硬盘性能信息,并将该信息写入文本中

# nohup iostat -m -x -d 30 >> /tmp/iostat_output &

为了以后方便使用,可将该命令写入到自动启动中。

我们查看下iostat的性能参数[

root@user ~]# iostat -mx -d 30Linux 3.10.0-327.36.2.el7.x86_64 (ovirt-host-227) 11/30/2016 _x86_64_ (16 CPU)Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilsda 0.00 0.17 1.80 6.99 0.06 0.06 27.62 0.06 7.12 5.38 7.57 4.39 3.85dm-0 0.00 0.00 0.01 0.00 0.00 0.00 16.30 0.00 24.89 24.89 0.00 24.13 0.01dm-1 0.00 0.00 0.20 0.14 0.01 0.00 90.54 0.01 17.26 23.12 9.06 5.32 0.18dm-2 0.00 0.00 1.57 6.32 0.04 0.06 26.50 0.08 10.11 2.90 11.90 4.68 3.69

3.在了解硬盘的基本信息以及性能信息后,我们来设置zabbix-agent,添加下述内容至zabbix agent配置文件中

UserParameter=io.scandisk[*],/etc/zabbix/zabbix_agentd.d/disk_scan.sh $1UserParameter=io.rps[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b"|tail -1|awk '{print $$4}'UserParameter=io.wps[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$5}'UserParameter=io.rMBps[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$6}'UserParameter=io.wMBps[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$7}'UserParameter=io.avgrq-sz[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$8}'UserParameter=io.avgqu-sz[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$9}'UserParameter=io.await[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$10}'UserParameter=io.r_await[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$11}'UserParameter=io.w_await[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$12}'UserParameter=io.svctm[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$13}'UserParameter=io.util[*],/usr/bin/tail /tmp/iostat_output |grep "\b$1\b" |tail -1|awk '{print $$14}'

重启 zabbix-agent

[root@user ~]# systemctl restart zabbix-agent
bash-4.2$ zabbix_get -s 10.10.200.227 -p 10050 -k io.scandisk{"data":[{"{#DISKNAME}":"sda"}]}bash-4.2$ zabbix_get -s 10.10.200.227 -p 10050 -k io.util[sda]4.05bash-4.2$ zabbix_get -s 10.10.200.227 -p 10050 -k io.rps[sda]0.00bash-4.2$ zabbix_get -s 10.10.200.227 -p 10050 -k io.wps[sda]6.77

通过以上zabbix_get的测试,可以确定zabbix-agent与zabbix-server之前获取数值没有问题,下面我们在zabbix web console来创建Template

创建discovery rule,注意在key中填写io.scandisk为zabbix-agent中设置的参数

创建item prototype,注意这里是在discovery rule下面的item prototype

下面我们来创建item prototype,以io.util为例,注意“#DISKNAME”参数,为zabbix-agent的disk_scan.sh脚本中的参数,io.util为zabbix-agent配置文件中的参数,在这里设置

数据类型为Numeric(float)

创建完成所有item prototype,如下图所示

我们将该template添加至zabbix-agent 被监控机器中,在添加完成以后,我们查看被监控机器的item列表中,可以查看到自动发现的硬盘以及上面所创建的监控参数

我们创建graphs来显示这些内容

显示硬盘各种利用率(多块磁盘可以同时添加进来)

创建完成后点击preview可以查看该graph

zabbix4.0 自动发现监控磁盘IO相关推荐

  1. zabbix 4.0 自动发现windows磁盘,并监控磁盘使用率和磁盘剩余容量

    1.创建磁盘自动发现规则,通过zabbix内置的键vfs.fs.discovery 2.过滤掉不需要的磁盘(可在zabbix服务端通过zabbix_get 命令获取vfs.fs.discovery的值 ...

  2. zabbix自动发现监控磁盘(iops和读写量)

    2019独角兽企业重金招聘Python工程师标准>>> 对于磁盘有个iops的概念比较奇怪,想监控起来看下,利用zabbix的自动发现把每个磁盘的iops监控起来,思路:自动发现所有 ...

  3. mysql 从库状态_大神教你自动发现监控mysql从库状态

    导读 zabbix从库如果复制有问题,在主库机器有问题的时候,切为主就会导致数据的丢失.或者主从分离的时候,如果从库出现延时状态的话,会导致前端页面展示的数据不是为最新的数据.因此,监控mysql从库 ...

  4. 第七章——DMVs和DMFs(4)——用DMV和DMF监控磁盘IO

    原文: 第七章--DMVs和DMFs(4)--用DMV和DMF监控磁盘IO 前言: 本文为本系列最后一篇,作为DBA,你必须经常关注磁盘的I/O问题,一旦出现问题,要尽快分析出是什么问题.SQLSer ...

  5. linux 访问磁盘bin,zabbix应用之Low-level discovery监控磁盘IO

    zabbix自带的"Template OS Linux"模板支持监控已挂载的磁盘空间利用率,是利用LLD(Low-level discovery)实现的,却没有对磁盘IO监控.本篇 ...

  6. Zabbix通过自动发现监控端口

    安装环境 Zabbix server和agent通过编译方式安装在服务器192.168.25.106上.Zabbix server/agent的安装目录为:/usr/local/zabbix. 创建脚 ...

  7. prometheus+consul 服务自动发现监控

    prometheus+consul 服务自动发现监控 搭建prometheus监控平台请参考:https://blog.csdn.net/han949417140/article/details/11 ...

  8. Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...

    Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...

  9. Cacti添加IO模板并监控磁盘IO

    1.下载Cacti_Net-SNMP_DevIO_v3.1.zip 下载Cacti_Net-SNMP_DevIO_v3.1.zip,解压并上传net-snmp_devio.xml到/resource/ ...

最新文章

  1. IIS 7启用static JSON文件能POST方法
  2. pandorabox php7,【恐惧交响4之潘多拉】ProjectSAM Symphobia 4 Pandora v1.0.7
  3. 常见的正则表达式验证(更新中)
  4. 491. Increasing Subsequences 递增子序列
  5. 每周分享第8期(2019.5.25)
  6. C/C++中的近指令、远指针和巨指针
  7. 用python实现语音的传输功能_用Python+WechatPCAPI实现微信消息防撤回
  8. 码农们:完美主义也是一种错
  9. linux 串口monitor,串口监视工具CommMonitor如何使用-CommMonitor的使用方法 - 河东软件园...
  10. VMware虚拟机中Ubuntu16.04系统下通过MVS运行海康威视工业相机
  11. 计算机截屏无法保存,win7电脑自带截图软件保存图片提示失败怎么办?(已解决)...
  12. html图片无损压缩,有损压缩和无损压缩的区别是什么
  13. 计算机二级相关快捷键,计算机二级考试Word+Excel必备快捷键!
  14. 程序员之富爸爸穷爸爸思考
  15. 360 技术岗秋招笔试原题(2022届)
  16. 商务个人邮箱,vip邮箱哪个最好用?外贸邮箱哪个是安全邮箱?
  17. 微信内的浏览器缓存清理方法
  18. Firefox for Mac(火狐浏览器 mac)一款速度快到飞起的浏览器
  19. 九度OJ——1023Excel排序
  20. 【转摘】著名画家毕建勋 学画笔记

热门文章

  1. 软件测试 录制回放,软件测试之录制与回放.ppt
  2. BJDCTF 2nd- -开场曲
  3. Xilinx MIPI CSI-2 Receiver Subsystem IP详解
  4. (NO.00002)iOS游戏精灵战争雏形(一)
  5. vega8显卡和mx250哪个好_vega8核显性能跟mx250独显2g那个好
  6. 利用三层判断sql数据库中编码是否已经存在(个人拙作,不喜勿喷)
  7. 新人报道,拙作手机联网阅读器 欢迎拍砖
  8. 11 wifi6速率_WiFi6路由好在哪?【巨齿鲨】告知真相
  9. 有道词典使用markdown
  10. python数据分析图表展示_python数据分析——图表