阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Zabbix 监控磁盘IO状态

139次阅读
没有评论

共计 2793 个字符,预计需要花费 7 分钟才能阅读完成。

一、监控原理

基本原理: 通过分析 /proc/diskstats 文件,来对 IO 的性能进行监控。解释如下:

+++++++++++++++++++++++++++ 对 /proc/diskstats 的解释 ++++++++++++++++++++++++++

# cat /proc/diskstats | grep sda | head -1

8 0 sda 73840 10263 3178156 91219 1110085 4192562 42423152 1275861 0 447798 1366379

第一至第三个域,分别是主设备号,次设备号,设备名称

第 4 个域:读完成次数 —– 读磁盘的次数,成功完成读的总次数。

第 5 个域:合并读完成次数,第 9 个域:合并写完成次数。为了效率可能会合并相邻的读和写。从而两次 4K 的读在它最终被处理到磁盘上之前可能会变成一次 8K 的读,才被计数(和排队),因此只有一次 I / O 操作。这个域使你知道这样的操作有多频繁。

第 6 个域:读扇区的次数,成功读过的扇区总次数。

第 7 个域:读花费的毫秒数,这是所有读操作所花费的毫秒数(用__make_request() 到 end_that_request_last() 测量)。

第 8 个域:写完成次数 —- 写完成的次数,成功写完成的总次数。

第 9 个域:合并写完成次数 —– 合并写次数。

第 10 个域:写扇区次数 —- 写扇区的次数,成功写扇区总次数。

第 11 个域:写操作花费的毫秒数  —  写花费的毫秒数,这是所有写操作所花费的毫秒数(用__make_request() 到 end_that_request_last() 测量)。

第 12 个域:正在处理的输入 / 输出请求数 — -I/ O 的当前进度,只有这个域应该是 0。当请求被交给适当的 request_queue_t 时增加和请求完成时减小。

第 13 个域:输入 / 输出操作花费的毫秒数  —- 花在 I / O 操作上的毫秒数,这个域会增长只要 field 9 不为 0。

第 14 个域:输入 / 输出操作花费的加权毫秒数 —–  加权,花在 I / O 操作上的毫秒数,在每次 I / O 开始,I/ O 结束,I/ O 合并时这个域都会增加。这可以给 I / O 完成时间和存储那些可以累积的提供一个便利的测量标准。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

二、配置 Key

本次介绍的方法是比较简单的,并没有设置自动发现本地磁盘,我们就假设我们的设备有两个磁盘 sda、sdb,如果你的设备是单个磁盘的话也很简单,你只需要把 sdb 的 Items 禁用掉就可以了,后期会增加自动发现本地磁盘的方法。

# vim /etc/zabbix/zabbix_agentd.conf

UserParameter=disk.read.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$4}’
UserParameter=disk.read.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$7}’
UserParameter=disk.write.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$8}’
UserParameter=disk.write.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$11}’
UserParameter=disk.io.active[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$12}’
UserParameter=disk.io.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$13}’
UserParameter=disk.read.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$6}’
UserParameter=disk.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk ‘{print $$10}’

三、导入模版

模版在附件处,请下载

—————————————— 分割线 ——————————————

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是 www.linuxidc.com

具体下载目录在 /2015 年资料 /11 月 /15 日 /Zabbix 监控磁盘 IO 状态 /

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

—————————————— 分割线 ——————————————

四、结果展示

Zabbix 监控磁盘 IO 状态

一些 Zabbix 相关教程集合

Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

64 位 CentOS 6.2 下安装 Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX 的详细介绍 :请点这里
ZABBIX 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-11/125208.htm 

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2793字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中