目录
一、添加自定义监控项
(一)什么是监控项?
监控项(Items)是监控指标获取数据的方式、数据类型、更新数据的时间间隔、历史数据保留时间、趋势数据保留时间、监控项的分组等指标。
(二)如何添加监控项?
监控项可以存在于模板(Template)中,也可以存在于主机(Host)中。模板的作用是可以复用,对需要重复配置的监控项进行抽象归类。
为了记录在实际工作中新建的kylin_os监控模板,在添加监控项之前先做了kylin_os模板,银河麒麟V10 sp1系统的基本数据都可以通过Linux by Zabbix agent active模板获取,所以制作kylin_os是先继承了linux的模板,命名为kylin_os,然后在新的kylin_os模板监控项上新建需要的监控项。
下面是制作kylin_os模板和添加新监控项的步骤。
1. 新建kylin_os模板
(1)创建模板
选择配置--模板--创建模板
(2)继承模板
继承Linux by Zabbix agent active模板
添加模板之后,可以在模板首页搜索到kylin_os的模板
到此,新的模板已经创建完成。
2. 添加监控项
在模板里搜索新添加的kylin_os,选择监控项
(1)创建监控项
(2)设置监控项内容
本文以配置系统监听的tcp端口为例,说明监控项的设置步骤。
在监控项内容里,名称为TCP ports,类型是zabbix客户端(主动式),自定义key值为net.tcp.listen.ports,该key值是唯一的。其他如图设置。
二、自定义监控指标
(一)什么是监控指标?
监控指标(key)是构成监控项的一个元素,在一个主机/模板中必须是唯一的。
(二)在zabbix_agent上设置监控指标
在第一步中设置了监控项TCP port,并在监控项中添加了指标key值为net.tcp.listen.ports,那么在被监控的zabbix-agent端需要配置获取net.tcp.listen.ports数据的命令。具体步骤如下
1. 修改zabbix_agentd.conf配置文件
vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
UnsafeUserParameters=1 #特殊处理字符
Include=/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/ #子配置文件路径
2. 修改子配置文件
cd /usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/
vim get_tcp_listen_ports.conf
UserParameter=net.tcp.listen.ports, netstat -ntl |egrep -v "Address|servers"|awk -F " " '{print $4}'|awk -F ":" '{print $NF}'
3. 重启zabbix_agentd服务
三、测试监控指标
登陆zabbix-server端,使用命令测试:
zabbix_get -s x.x.x.x -k net.tcp.listen.ports
#其中x.x.x.x是zabbix-agent端
结果如下: