@Mr-13
2020-09-09T12:23:45.000000Z
字数 1028
阅读 55
zabbix
在前文中,解释了 "监控项"(item)、"键"(key)、"应用集"(application)等概念,并且为主机添加了一个监控项,其作用是监控主机的cpu上下文切换速率。
这次,我们再为主机添加一个监控项,用于监控磁盘分区的使用率,因为创建监控项的过程我们在前文已经详细的演示过,重复的地方我们就不再赘述,这次创建的监控项与上次创建的监控项只有些许不同而已,我们会重点介绍它们的不同之处。
之前提到过,如果想要获取监控指标的数据,可以通过指定的key获取,如果zabbix自带的key不能满足我们,我们可以自定义key,而此处,我们的需求是监控根分区磁盘使用率,而zabbix自带的key中,正好有一个key能够获得某个磁盘分区的使用率,所以,我们点击上图中的"选择"按钮,从列表中找到如下图中的键,键名为"vfs.fs.size[fs,]",从解释中可以了解到,通过这个键获取到信息与磁盘容量相关。
上图里可以看到,在键名 vfs.fs.size
后面,还多出了传入参数的位置 [fs,<mode>]
;其中 fs
是必传参数, <mode>
是可缺省参数。一句话,用尖括号括起来的,都是可缺省参数。
那这个键怎么用,传参格式、规范有什么要求,可以查看zabbix官方文档,解释的非常详细:
https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/zabbix_agent
我们先在server端,通过zabbix_get命令行测试一下,能否通过调用对应的键,获取对应的磁盘信息:
# 在zabbix_server主机执行
# 这里是采集 /data 盘的使用率
zabbix_get -s 58.57.86.166 -p 19450 -k vfs.fs.size[/data,pused]
可以看到返回值是浮点型数值,代表使用率,这里所采集到的数据是准确的;回到监控项配置页面继续设置:
因为我们获取的数据是 /data 分区的使用率,返回信息为浮点型,所以单位设置为:%
数据存储时间也少稍微修改一下;实际生产环境中进行配置时,根据实际的业务、运维需要进行设置。
其他的配置项与不带参数监控项配置没有差异,这里不赘述;保存后,稍等几分钟,看一下监控项图表:
已经可以正常采集到监控数据,搞定。