需求:監控某臺web的80端口鏈接數,並出圖
兩步:1)zabbix監控中心建立監控項目;2)針對該監控項目以圖形展示python
[root@zlinux-04 ~]# vim /usr/local/sbin/estab.sh //建立腳本,添加如下內容 #!/bin/bash ##獲取80端口併發鏈接數 netstat -ant |grep ':80 ' |grep -c ESTABLISHED [root@zlinux-04 ~]# sh /usr/local/sbin/estab.sh //測試腳本 0 [root@zlinux-04 ~]# chmod 755 /usr/local/sbin/estab.sh //設置腳本權限 [root@zlinux-04 ~]# ls -l /usr/local/sbin/estab.sh -rwxr-xr-x 1 root root 91 4月 16 20:18 /usr/local/sbin/estab.sh
[root@zlinux-04 ~]# 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 [root@zlinux-04 ~]# systemctl restart zabbix-agent //重啓zabbix-agent
[root@zlinux-01 ~]# zabbix_get -s 192.168.242.131 -p 10050 -k 'my.estab.count' 0
其餘選項默認便可。linux
- 使用163或者QQ郵件發告警郵件;
- 首先登陸163郵箱,設置開啓POP三、IMAP、SMTP服務;
- 而後到監控中心設置郵件告警;
- 腳本參數:{ALERT.SENDTO} , {ALERT.SUBJECT} , {ALERT.MESSAGE}。
[root@zlinux-01 ~]# vim /usr/lib/zabbix/alertscripts/mail.py //寫入如下內容,根據實際狀況修改 #! /usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding('utf8') import getopt import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from subprocess import * def sendqqmail(username,password,mailfrom,mailto,subject,content): gserver = 'smtp.qq.com' #編寫服務地址 gport = 25 try: msg = MIMEText(unicode(content).encode('utf-8')) msg['from'] = mailfrom msg['to'] = mailto msg['Reply-To'] = mailfrom msg['Subject'] = subject smtp = smtplib.SMTP(gserver, gport) smtp.set_debuglevel(0) smtp.ehlo() smtp.login(username,password) smtp.sendmail(mailfrom, mailto, msg.as_string()) smtp.close() except Exception,err: print "Send mail failed. Error: %s" % err def main(): to=sys.argv[1] subject=sys.argv[2] content=sys.argv[3] ##定義QQ郵箱的帳號和密碼,你須要修改爲你本身的帳號和密碼(請不要把真實的用戶名和密碼放到網上公開,不然你會死的很慘) sendqqmail('1234567@qq.com','password','1234567@qq.com',to,subject,content) if __name__ == "__main__": main() #####腳本使用說明###### #1. 首先定義好腳本中的郵箱帳號和密碼 #2. 腳本執行命令爲:python mail.py 目標郵箱 "郵件主題" "郵件內容" [root@zlinux-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py [root@zlinux-01 ~]# python /usr/lib/zabbix/alertscripts/mail.py zxc@126.com ‘1111’ ‘111111’ //測試腳本,是否能發送郵件,到126郵箱查看
把這個值設爲0,即併發數量爲0就發告警郵件。
到郵箱查看:
web