您的位置:首页 > 运维架构

zabbix-监控磁盘i/o

2017-11-17 20:09 183 查看

1、监控服务器上所有的磁盘瞬时读写操作:

首先获取要监控的选项是什么

其次对选取的值的一个获取

最后对选取出来的值配置item,然后监控

我们查看每个磁盘的瞬时读写的频率:

[root@hadoop9 ~]# cat /proc/diskstats
1       0 ram0 0 0 0 0 0 0 0 0 0 0 0
1       1 ram1 0 0 0 0 0 0 0 0 0 0 0
1       2 ram2 0 0 0 0 0 0 0 0 0 0 0
1       3 ram3 0 0 0 0 0 0 0 0 0 0 0
1       4 ram4 0 0 0 0 0 0 0 0 0 0 0
1       5 ram5 0 0 0 0 0 0 0 0 0 0 0
1       6 ram6 0 0 0 0 0 0 0 0 0 0 0
1       7 ram7 0 0 0 0 0 0 0 0 0 0 0
1       8 ram8 0 0 0 0 0 0 0 0 0 0 0
1       9 ram9 0 0 0 0 0 0 0 0 0 0 0
1      10 ram10 0 0 0 0 0 0 0 0 0 0 0
1      11 ram11 0 0 0 0 0 0 0 0 0 0 0
1      12 ram12 0 0 0 0 0 0 0 0 0 0 0
1      13 ram13 0 0 0 0 0 0 0 0 0 0 0
1      14 ram14 0 0 0 0 0 0 0 0 0 0 0
1      15 ram15 0 0 0 0 0 0 0 0 0 0 0
7       0 loop0 0 0 0 0 0 0 0 0 0 0 0
7       1 loop1 0 0 0 0 0 0 0 0 0 0 0
7       2 loop2 0 0 0 0 0 0 0 0 0 0 0
7       3 loop3 0 0 0 0 0 0 0 0 0 0 0
7       4 loop4 0 0 0 0 0 0 0 0 0 0 0
7       5 loop5 0 0 0 0 0 0 0 0 0 0 0
7       6 loop6 0 0 0 0 0 0 0 0 0 0 0
7       7 loop7 0 0 0 0 0 0 0 0 0 0 0
8      32 sdc 27568028 139712 5047502418 272592849 100208550 540378156 5124713960 148705858 0 124497117 421062896
8      33 sdc1 27567761 139687 5047500082 272592791 100208550 540378156 5124713960 148705858 0 124497061 421062848
8     112 sdh 29756013 135419 5093584570 281550386 101623899 560636431 5298107656 151310233 0 132534153 432617247
8     113 sdh1 29755746 135394 5093582234 281550339 101623899 560636431 5298107656 151310233 0 132534105 432617200
8      64 sde 48247553 142767 6926249874 354775237 155898176 976986048 9063097720 352993551 0 142729954 707406126
8      65 sde1 48247286 142742 6926247538 354775186 155898176 976986048 9063097720 352993551 0 142729903 707406087
8      96 sdg 46487295 151530 6854341546 570893869 176058483 1122842683 10391240968 920896943 0 182101626 1491395362
8      97 sdg1 46487028 151505 6854339210 570893827 176058483 1122842683 10391240968 920896943 0 182101604 1491395345
8      16 sdb 35040109 139470 5691850418 330985376 148242071 703372440 6812941320 268760333 0 141995863 599404778
8      17 sdb1 35039842 139445 5691848082 330985321 148242071 703372440 6812941320 268760333 0 141995808 599404717
8     192 sdm 22982706 126199 4152673458 231820580 78702471 536012473 4917738480 128750123 0 111267441 360384297
8     193 sdm1 22982439 126174 4152671122 231820507 78702471 536012473 4917738480 128750123 0 111267369 360384241
8     144 sdj 48903503 147517 6769875970 376366803 177089443 1112566006 10317273528 526485295 0 166151968 902451435
8     145 sdj1 48903236 147492 6769873634 376366734 177089443 1112566006 10317273528 526485295 0 166151898 902451368
8     160 sdk 48234486 142131 7165051530 290089227 166809180 1072230661 9912340944 389450343 0 132839061 679162823
8     161 sdk1 48234219 142106 7165049194 290089165 166809180 1072230661 9912340944 389450343 0 132838998 679162744
8      80 sdf 42728107 142937 6289364010 340932591 143533432 981483756 9000163936 425272111 0 145636015 765873342
8      81 sdf1 42727840 142912 6289361674 340932532 143533432 981483756 9000163936 425272111 0 145635956 765873283
8     176 sdl 37774667 127702 5932219178 270326523 142362976 847141452 7916061368 299053055 0 126453771 569058408
8     177 sdl1 37774400 127677 5932216842 270326454 142362976 847141452 7916061368 299053055 0 126453707 569058340
8     128 sdi 28930902 138686 6029022914 298432052 73859774 543128014 4935922672 139671086 0 127137683 437911829
8     129 sdi1 28930635 138661 6029020578 298431988 73859774 543128014 4935922672 139671086 0 127137610 437911749
8      48 sdd 37130208 142730 5766481674 302063893 147055045 878211155 8202159752 428668631 0 135785861 730402827
8      49 sdd1 37129941 142705 5766479338 302063843 147055045 878211155 8202159752 428668631 0 135785799 730402764
8       0 sda 531503 188935 28396196 1222396 8051980 9411114 139704776 4229980 0 2183762 5446637
8       1 sda1 581 12 21978 72 8 2 80 8 0 80 80
8       2 sda2 16132 98916 920384 20780 1188 6469 61264 3277 0 22130 24015
8       3 sda3 514565 90007 27452034 1201514 8050784 9404643 139643432 4226695 0 2161628 5422512


每项以及每列的数字表达的含义,这里引用他人的博客:

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

第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完成时间和存储那些可以累积的提供一个便利的测量标准。

这里我们选取第4列和第8列,读和写的频率

cat /proc/diskstats | grep sdc |head -1 | awk '{print $4}'




由于上面监控的磁盘较多,所以我们选择传参的方式进行配置Userparameter.如下图所示:



注释:这里因为牵涉到很多磁盘,所以我们可以写【*】,到时候我们填参数的时候 星号指所特定的磁盘,如sdc等。 1表示传递的第一个参数,那么$4表示打印的第4列,具体的解释可看官网,或者之前写的zabbix文档中去查看。

配置好后,我们记得要从其zabbix-agent,重启就不多说了。重启后我们在zabbix-get端去执行一下,看看能不能获取到该值:

[root@kafzook1 ~]# zabbix_get -s 192.168.14.156 -k check_disk_io_read[sdc]




获取到该值后,说明zabbix可以获取到该值了,下面就是把该值配置到zabbix-web中去了。由于这里监控的机器是14台比较多,每台磁盘数都在12个左右,所以我们选择模板方式。

具体的配置我们这里不多说了,之前zabbix的介绍文档中有写。

配置后的情况如下:



模板中有两个application,分别是读,写。



点进items模块,我们会看到添加的所有磁盘的监控项:



配置完后,我们去配置一下graph,这样数据就会很直观的表现在我们的面前



然后我们让所有的机器hadoop-hadoop14,14台机器的每个磁盘的读写监控放在一个screen中去观看,效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: