需求:監控某臺web的80端口鏈接數,並出圖
兩步:
1)zabbix監控中心建立監控項目;
2)針對該監控項目以圖形展示
對於第一步,須要到客戶端定義腳本
vim /usr/local/sbin/estab.sh //內容以下linux
#!/bin/bash ##獲取80端口併發鏈接數 netstat -ant |grep ':80 ' |grep -c ESTABLISHED
給權限:
chmod 755 /usr/local/sbin/estab.sh
客戶端上編輯配置文件 vim /etc/zabbix/zabbix_agentd.conf//增長
UnsafeUserParameters=1 //表示使用自定義腳本
UserParameter=my.estab.count[],/usr/local/sbin/estab.sh
#自定義監控項的key爲my.estab.count,後面的[]裏面寫腳本的參數,若是沒有參數則能夠省略,腳本爲/usr/local/sbin/estab.sh
重啓zabbix-agent服務:
systemctl restart zabbix-agentgit
一、使用163或者QQ郵箱發告警郵件
首先登陸你的163郵箱,設置開啓POP三、IMAP、SMTP服務
開啓並記錄受權碼
二、而後到監控中心設置郵件告警
「管理」,「報警媒介類型」,「建立媒體類型」
{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
三、建立報警腳本mail.py
vim /usr/lib/zabbix/alertscripts/mail.py//內容參考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py
chmod 755 /usr/lib/zabbix/alertscripts/mail.py
建立一個接受告警郵件的用戶,「管理」,「用戶」,「建立用戶」,「報警媒介」,類型選擇「baojing」,注意用戶的權限,若是沒有須要到用戶組去設置權限
設置動做,「配置」,「動做」,「建立動做」,名稱寫「sendmail」(自定義),「操做」頁面,內容以下
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
「新的觸發條件」,A維護狀態 非在 維護,B觸發器示警度>=未分類
「操做」,選擇發送的用戶爲剛建立的用戶,僅送到選擇「baojing」
切換到「恢復操做」,把信息改爲以下
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
點擊「新的」,「操做」,選擇發送的用戶爲剛建立的用戶,僅送到選擇「baojing」web