1. 設置模板監控項
創建模板之前需要爲模板創建監控項。這裏以TCP連接的11種狀態爲監控項,首先需要找到這些監控項:
# TCP連接的11種狀態
[root@agent ~]# man netstat
[root@agent ~]# cd /etc/zabbix/zabbix_agentd.d/
# 把監控項目放到文件中便於批量添加到監控項配置文件中
[root@agent zabbix_agentd.d]# vim a.txt
[root@agent zabbix_agentd.d]# cat a.txt
ESTABLISHED
SYN_SENT
SYN_RECV
FIN_WAIT1
FIN_WAIT2
TIME_WAIT
CLOSE
CLOSE_WAIT
LAST_ACK
LISTEN
CLOSING
# 創建監控項配置文件
[root@agent zabbix_agentd.d]# vim zbx_tcp.conf
[root@agent zabbix_agentd.d]# >zbx_tcp.conf
# 查看tcp連接的11種狀態
[root@agent zabbix_agentd.d]# netstat -ant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN
tcp 0 0 10.0.0.3:10050 10.0.0.2:51796 TIME_WAIT
tcp 0 0 10.0.0.3:10050 10.0.0.2:51716 TIME_WAIT
tcp 0 0 10.0.0.3:10050 10.0.0.2:51806 TIME_WAIT
tcp 0 0 10.0.0.3:10050 10.0.0.2:51680 TIME_WAIT
tcp 0 0 10.0.0.3:10050 10.0.0.2:51782 TIME_WAIT
......
# LISTEN狀態的數目
[root@agent zabbix_agentd.d]# netstat -ant|grep -c LISTEN
6
# TIME_WAIT狀態的數目
[root@agent zabbix_agentd.d]# netstat -ant|grep -c TIME_WAIT
68
# 批量爲監控項配置文件添加內容
[root@agent zabbix_agentd.d]# for n in `cat a.txt`;do echo "UserParameter=$n,netstat -ant|grep -c $n">>zbx_tcp.conf;done;
# 重啓zabbix agent
[root@agent zabbix_agentd.d]# systemctl restart zabbix-agent
# 重啓zabbix server
[root@Zabbix-server ~]# systemctl restart zabbix-server
# 獲取agent上的監控項的值
[root@Zabbix-server ~]# zabbix_get -s 10.0.0.3 -k LISTEN
6
[root@Zabbix-server ~]# zabbix_get -s 10.0.0.3 -k TIME_WAIT
63
在Web界面上添加這些監控項:
使用克隆方便添加與之前類似的內容:
完成添加:
2. 創建模板
創建模板,可以屬於最大的羣組:
3. 監控項關聯模板
批處理將監控項關聯模板:
模板也是特殊的主機!!!
4. 添加應用集
將所有監控項添加應用集:
5. 監控主機關聯模板
監控主機可以關聯很多監控不同類型監控項的模板:
設置不支持的監控項恢復時間爲30s:
查看監控的最新數據:
6. 導入模板注意事項
使用別人的模板,不止需要xml格式的模板,還需要模板對應的.conf結尾的監控項配置文件,以及取值腳本等。導入的模板如果和之前的重名,則需要修改名字。網上有很多模板,可以通過下面的鏈接獲取:
https://share.zabbix.com/
https://zabbix.org/wiki/Main_Page
https://github.com/monitoringartist/zabbix-community-repos