第十篇、【Zabbix监控项之自定义监控磁盘IO】

一、自定义监控项获取磁盘IO所需的值

1、在zabbix Agent端配置文件配置如下内容

[[email protected]_3WYY_WEB ~]# vi /usr/local/zabbix-4.4.3/etc/zabbix_agentd.conf
    305 ### Option: UserParameter
    306 #       User-defined parameter to monitor. There can be several user-defined parameters.
    307 #       Format: UserParameter=<key>,<shell command>
    308 #       See ‘zabbix_agentd‘ directory for examples.
    309 #
    310 # Mandatory: no
    311 # Default:
    312 # UserParameter=
    313 UnsafeUserParameters=1
    314 UserParameter=custom.vfs.dev.read.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$4}‘
    315 UserParameter=custom.vfs.dev.write.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$8}‘
    316 UserParameter=custom.vfs.dev.read.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$6}‘
    317 UserParameter=custom.vfs.dev.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$10}‘
    318 

 1.1、监控项的介绍

custom.vfs.dev.read.ops[*]                  //磁盘读的次数
custom.vfs.dev.write.ops[*]                 //磁盘写的次数
custom.vfs.dev.read.sectors[*]              //读速率
custom.vfs.dev.write.sectors[*]             //写速率//*表示要传入的参数即是$1

2、配置完成后,重启Agent服务

[[email protected]_3WYY_WEB ~]# /etc/init.d/zabbix_agentd restart

 3、本地测试是否生效

[[email protected]_3WYY_WEB ~]# /usr/local/zabbix-4.4.3/bin/zabbix_get -s 127.0.0.1 -p 10050 -k "custom.vfs.dev.read.ops[xvde1]"
114833

 4、服务端测试是否生效

[[email protected] ~]# /data/application/zabbix-4.4.3/bin/zabbix_get -s 192.168.10.100 -p 10050 -k "custom.vfs.dev.read.ops[xvde1]"
114833


二、在Zabbix Web端开始配置

1、配置磁盘读次数监控项

1.1、增加读次数的监控项

监控项的值:
custom.vfs.dev.read.ops[xvde1]

单位:ops(每秒操作的次数)

进程:每秒更改

2、配置磁盘写次数监控项

2.1、增加写次数的监控项

监控项的值:
custom.vfs.dev.write.ops[xvde1]

单位:ops(每秒操作的次数)

进程:每秒更改

3、配置硬盘IO读写次数画图

3.1、画图效果



4、配置磁盘读速率监控项

4.1、增加读速率的监控项

监控项的值:
custom.vfs.dev.read.sectors[xvde1]

单位:b/s 字节/秒

进程:每秒更改和 自定义倍数512(一个扇区512字节)

5、配置磁盘写速率监控项

监控项的值:
custom.vfs.dev.write.sectors[xvde1]

单位:b/s 字节/秒

进程:每秒更改和 自定义倍数512(一个扇区512字节)

5.1、配置画图

5.2、查看画图的效果

 

6、触发器根据需求,自行配置,这里不在单独介绍

原文地址:https://www.cnblogs.com/ygbh/p/12125582.html

时间: 2024-10-13 02:39:28

第十篇、【Zabbix监控项之自定义监控磁盘IO】的相关文章

zabbix服务器添加监控主机,使用监控模板及自定义监控项

上一篇博文记录了<Ubuntu系统LNMP环境下安装配置zabbix3.04>,这里我记录了添加监控主机,添加监控模板和自定义监控CPU 添加监控主机 1.监控主机安装zabbix-agent $ sudo apt-get install zabbix-agent 2.修改zabbix_agent.conf配置文件 $ sudo vi /etc/zabbix/zabbix_agentd.conf - Server=120.40.*.* #zabbix-server端IP - ServerAct

zabbix源码安装,自定义监控205的用户数,有触发器但没有邮件报警

zabbix源码安装,自定义监控205的用户数,有触发器但没有邮件报警 监控端配置:(192.168.4.5) 1基础环境:(实验环境可以关闭防火墙,但生产环境不能关闭,否则不安全,要设置相应规则) [[email protected]桌面]# /etc/init.d/iptables stop [[email protected]桌面]# setenforce 0 2搭建lamp平台,(它运行在lamp平台上) [[email protected]桌面]# yum -y install htt

第十三篇、【Zabbix监控项之Jvm监控】

注意: 如果编译Zabbix Server端的时候,没有开启--enable-java   (Zabbix Java gateway),那需要重新编译源码. 1.重新编译源码(源码安装建议不要删除,保存起来,以后需要重新编译很快,因为编译过的*.o,不用再进行重新编译,只编译新功能的代码) [[email protected] ~ ]# cd zabbix-4.4.3 [[email protected]-v2 zabbix-4.4.3]# ./configure --prefix=/data/

Zabbix添加自定义监控项之(监控mysql状态)

一.实验环境 Zabbixserver    192.168.1.103    版本:V3.0.4 ZabbixAgent    192.168.1.128 Mysql       192.168.1.102 二.监控需求 监控mysql的状态,当状态发生异常,发出报警 三.mysql添加监控监控脚本 3.1.使用mysqladmin工具来检测mysql状态 [email protected]:~# mysqladmin -uroot -p1qaz#EDC ping 说明:如果MySQL状态正常

ZABBIX最全MYSQL自定义监控多实例mysql与主从复制状态没有之一

我们首先要提取你服务器上有多少mysql实例提取方法如下: #!/usr/bin/env pythonimport osimport jsont=os.popen("""sudo netstat -nltp|grep -w "mysqld"|grep -w "LISTEN"|grep -v grep|grep -v '^$'|awk -F: '{print $4}'""")s=os.popen("

nagios监控脚本(自定义监控系统磁盘)

1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.shvim  /usr/local/nagios/libexec/check_disk.sh 写入如下内容:(client上)#!/bin/bash#!/bin/bashrow=`df -h |wc -l`for i in `seq 2 $row`do        ava=`df -h |sed -n "$i"p|awk '{print $4}'`        u_per=`df -h

zabbix的自定义监控项和触发器的配置

实例:自定义一个检查Linux系统根目录的使用情况的监控项. 1.配置一个自定义的监控项 (1).先配置获取根目录使用的当前情况的脚步,生产的脚步文件要有执行权限,如下: [[email protected] ~]# df -h | awk '{if(NR==2){print int($5)}}' //NR代表行,$5代表第5列 给脚本执行权限: 脚本执行结果: (2).把这个获取根目录使用情况的脚本在zabbix_agent中配置为监控项: #自定义监控项的key为my.dsp.count,后

Zabbix常用监控项

这是Zabbix系列的第四篇文章,主要介绍下我使用Zabbix监控过的项目. 建议阅读本篇文章前,可以在Zabbix官方文档上看一下,Zabbix可以监控哪些项目及key,以及不同服务器监控项的区别. 1. 监控进程内存 我们可以监控进程所占用的内存,可以据此判断程式的内存耗用量及有没有内存泄漏.注意Linux和windows监控方式不同. linux windows 监控内存,当然要对内存有所了解了,下面的3篇参考博客对此进行了介绍. buffer和cache怎么让你们解释的那么难理解? Li

zabbix自定义监控项key值

说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚本内容: #!/bin/bash result=`ps -ef | grep httpd | grep -v grep`if [ -n "$resul