#!/bin/bash ##獲取80端口併發鏈接數 netstat -ant |grep ':80 ' |grep -c ESTABLISHED
chmod 755 /usr/local/sbin/estab.sh
客戶端上編輯配置文件 vim /etc/zabbix/zabbix_agentd.conf//增長python
UnsafeUserParameters=1 //表示使用自定義腳本 UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh //自定義監控項的key爲my.estab.count,後面的[*]裏面寫腳本的參數,若是沒有參數則能夠省略,腳本爲/usr/local/sbin/estab.sh
重啓zabbix-agent服務 web
systemctl restart zabbix-agent
到服務端驗證,執行命令vim
zabbix_get -s 192.168.127.134 -p 10050 -k 'my.estab.count'
而後在zabbix監控中心(瀏覽器)配置增長監控項目
鍵值寫my.estab.count瀏覽器
添加該項目後,到"監測中""最新數據"查看剛添加的項目是否有數據出現
有了數據就能夠添加圖形了
"配置""主機""圖形""建立圖形"
bash
使用163或者QQ郵箱發告警郵件
首先登陸你的163郵箱,設置開啓POP三、IMAP、SMTP服務
開啓並記錄受權碼
而後到監控中心設置郵件告警
「管理」,「報警媒介類型」,「建立媒體類型」
{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
併發
vim /usr/lib/zabbix/alertscripts/mail.py
#!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text import MIMEText import sys mail_host = 'smtp.163.com' mail_user = 'abcdefg@xx.com' //郵箱帳號 mail_pass = '1111111' //郵箱密碼 mail_postfix = '163.com' def send_mail(to_list,subject,content): me = "zabbix 監控告警平臺"+"<"+mail_user+"@"+mail_postfix+">" msg = MIMEText(content, 'plain', 'utf-8') msg['Subject'] = subject msg['From'] = me msg['to'] = to_list try: s = smtplib.SMTP() s.connect(mail_host) s.login(mail_user,mail_pass) s.sendmail(me,to_list,msg.as_string()) s.close() return True except Exception,e: print str(e) return False if __name__ == "__main__": send_mail(sys.argv[1], sys.argv[2], sys.argv[3]) #####腳本使用說明###### #1. 首先定義好腳本中的郵箱帳號和密碼 #2. 腳本執行命令爲:python mail.py 目標郵箱 "郵件主題" "郵件內容"
chmod 755 /usr/lib/zabbix/alertscripts/mail.py
設置動做,「配置」,「動做」,「建立動做」,名稱寫「sendmail」(自定義),「操做」頁面,內容以下ide
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觸發器示警度>=未分類
找一個觸發器,修改觸發條件,測試郵件報警是否成功,儀表盤會有狀態顯示post