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