以下是jenkins服務位址,我要監控下jenkins服務是否正常運作
建立jenkins-status.py腳本,監控http狀态傳回碼
腳本如下
[root@localhost zabbix_agentd.d]# cat /etc/zabbix/zabbix_agentd.d/jenkins-status.py
#!/bin/env python
# -*- coding: UTF-8 -*-
import requests
import sys
try:
html = requests.get("http://192.168.1.118:8080/login")
code = html.status_code
print(code)
except:
print(1)
sys.exit(0)
[root@localhost zabbix_agentd.d]#
執行腳本可以看到jenkins服務的狀态傳回碼為200
[root@localhost zabbix_agentd.d]# ./jenkins-status.py
200
[root@localhost zabbix_agentd.d]#
添加zabbix-agent.d配置檔案
[root@localhost zabbix_agentd.d]# cat jenkins-status.conf
UserParameter=jenkins-status,/etc/zabbix/zabbix_agentd.d/jenkins-status.py
[root@localhost zabbix_agentd.d]#
重新開機zabbix-agent
systemctl restart zabbix-agent
去zabbix-server端測試擷取jenkins狀态碼
[root@localhost ~]# zabbix_get -s 192.168.1.118 -k jenkins-status
200
[root@localhost ~]#
以上可以看到,在zabbix-server端能正常的擷取jenkins狀态碼為200
建立監控項
去zabbix-server端 添加對jenkins狀态的監控項
添加對jenkins的監控項,鍵值為對應jenkins-status.conf中的jenkins-status
建立觸發器
條件為jenkins監控項中的值大于或者小于200時報嚴重報警 image
建立顯示圖形
檢視jenkins狀态監控資訊
可以從圖中看出,狀态碼一直是200,可見jenkins是正常的 至此已完成zabbix對http狀态碼的監控