文档章节

zabbix3.2学习笔记(七):磁盘自动发现并性能监控

hiwill
 hiwill
发布于 2017/08/20 17:42
字数 570
阅读 1111
收藏 1

因为每台服务器的磁盘数量会不一样,在zabbix配置一个模版来自动发现磁盘并监控其性能,思路同自定义监控模版。

1,设置自动发现磁盘脚本
cd /etc/zabbix/zabbix_agentd
vi disk_discovery.sh

#!/bin/bash
diskarray=(`cat /proc/diskstats |grep -E "\bsd[abcdefg]\b|\bxvd[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++))
do
        printf '\n\t\t{'
        printf "\"{#DISK_NAME}\":\"${diskarray[$i]}\"}"
        if [ $i -lt $[$length-1] ];then
                printf ','
        fi
done
printf  "\n\t]\n"
printf "}\n"

chmod +x disk_discovery.sh

2,修改zabbix agent配置文件
vi /etc/zabbix/zabbix_agentd.conf在尾部添加一下内容
# UserParameter=
UserParameter=io.scandisk[*],/etc/zabbix/zabbix_agentd.d/disk_discovery.sh $1
#每秒读操作数
UserParameter=io.rps[*],/usr/bin/iostat -m -x -d |grep "$1"|tail -1|awk '{print $$4}'
#每秒写操作数
UserParameter=io.wps[*],/usr/bin/iostat -m -x -d |grep "$1" |tail -1|awk '{print $$5}'
#平均每次设备IO操作数据大小
UserParameter=io.avgrq-sz[*],/usr/bin/iostat -m -x -d |grep "$1" |tail -1|awk '{print $$8}'
#平均IO队列长度
UserParameter=io.avgqu-sz[*],/usr/bin/iostat -m -x -d |grep "$1" |tail -1|awk '{print $$9}'
#平均每次IO操作等待时间
UserParameter=io.await[*],/usr/bin/iostat -m -x -d |grep "$1" |tail -1|awk '{print $$10}'
#平均每次IO操作的服务时间
UserParameter=io.svctm[*],/usr/bin/iostat -m -x -d |grep "$1" |tail -1|awk '{print $$11}'
#一秒内用于IO操作的百分比
UserParameter=io.util[*],/usr/bin/iostat -m -x -d |grep "$1" |tail -1|awk '{print $$12}'

3,在zabbix web端:配置---模版---创建模版

新建自动发现规则

输入规则名称,键值输入刚刚在zabbix agent配置文件里设置的key:io.scandisk

建好发现规则后,如图

单击 监控项原型---创建监控项原型

根据zabbix agent配置文件里设置的key,同上逐一添加监控原型。随后仍在改规则下添加‘图形原型’

单击上图最下方的‘添加原型’,将各个监控项加入到该图形中,以便查看成果。
4,验证
在配置--主机--选择一台主机关联到该模版;可在zabbix server 端用zabbix_get命令获取监控项的值,若正常获取成功即可画出对应的图

以上是监控物理机用到的,若用的是云主机、VPS,监控磁盘空间使用率较有意义:

 

© 著作权归作者所有

共有 人打赏支持
hiwill
粉丝 12
博文 126
码字总数 82589
作品 0
朝阳
私信 提问
zabbix3.2监控自定义侦听端口

zabbix3.2监控自动发现服务端口 环境: 操作系统:Centos6.5 lamp平台:apache 2.4+php 5.6+mysql 5.6 zabbix版本:zabbix3.2 zabbix客户端 创建端口侦听脚本 vim /etc/zabbix/zabbix_agent...

菜老湿
2017/11/15
0
0
分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控

   zabbix并没有给我们提供这么一个模板来完成在Linux中磁盘IO的监控,所以我们需要自己来创建一个,在此还是在Linux OS中添加。   由于一台服务器中磁盘众多,如果只一两台可以手动添加...

欢醉
01/08
0
0
KVM虚拟化学习笔记系列文章列表

kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 http://koumm.blog.51cto.com/703525/1289627 kvm虚拟...

蓝狐乐队
2015/03/19
0
0
RAID学习笔记

一、简介 名称:RAID廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks) 组织形式:多个独立的物理硬盘按照不同的方式组合起来,形成一个虚拟的硬盘。 优势: 1.易于灵活地进行容量的扩...

Liekkas_liuli
2017/06/30
0
0
zabbix3.2监控linux磁盘IO

我这里主要是通过分析/proc/diskstats文件,来对IO的性能进行监控。 客户端配置 1、编辑zabbix配置文件,新添加一个配置文件userparameter_disk.conf vi /etc/zabbix/zabbixagentd.d/userpar...

麦老师
01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
10分钟前
0
0
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

嘴角轻扬30
27分钟前
1
0
This APT has Super Cow Powers.

在Debian/Ubuntu上,apt包管理器内嵌着一个彩蛋. 如果你在命令行界面输入 apt help 在最后一行能找到This APT has Super Cow Powers. 说明该apt具有超级牛力 牛力是个什么梗? 则说明你的系统...

taadis
45分钟前
1
0
起薪2万的爬虫工程师,Python需要学到什么程度才可以就业?

爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。那么,Python需要学到什么程度呢?今天我们来看看3位前辈的回答。 1、前段时间快要毕业,而我又不想找自己的老本行Java开发...

糖宝lsh
53分钟前
6
0
携手开发者共建云生态 首届腾讯云+社区开发者大会在京举办

本文由云+社区发表 北京时间12月15日,由腾讯云主办,极客邦科技、微信、腾讯TEG协办的首届腾讯云+社区开发者大会在北京朝阳悠唐皇冠假日酒店举办。在会上,腾讯云发布了重磅产品开发者平台以...

腾讯云加社区
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部