天天看點

Zabbix4.0 監控http狀态碼

以下是jenkins服務位址,我要監控下jenkins服務是否正常運作

Zabbix4.0 監控http狀态碼

建立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狀态的監控項

Zabbix4.0 監控http狀态碼

添加對jenkins的監控項,鍵值為對應jenkins-status.conf中的jenkins-status

建立觸發器

Zabbix4.0 監控http狀态碼

條件為jenkins監控項中的值大于或者小于200時報嚴重報警 image

建立顯示圖形

Zabbix4.0 監控http狀态碼

檢視jenkins狀态監控資訊

Zabbix4.0 監控http狀态碼

可以從圖中看出,狀态碼一直是200,可見jenkins是正常的 至此已完成zabbix對http狀态碼的監控