需求:監控某台web的80端口連接配接數,并出圖。
步驟:
1) zabbix監控中心建立監控項目
2) 針對該監控項目以圖形展現
被監控端:
1、
[root@centos7-2 local]# vim /usr/local/sbin/estab.sh
#!/bin/bash
##擷取80端口并發連接配接數
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
#注意:80後面跟一個空格,保證比對更精确,如果不加空格,會把8080端口同時過濾出來。
2、chmod 755 /usr/local/sbin/estab.sh
3、vim /etc/zabbix/zabbix_agentd.conf
#表示使用自定義腳本
UnsafeUserParameters=1
#自定義監控項的key(監控web端“鍵值”)為my.estab.count,後面的[]裡面寫的是腳本參數;#如果沒有參數則可以省略,腳本為/usr/local/sbin/estab.sh
UserParameter=my.estab.count[],/usr/local/sbin/estab.sh
4、[root@centos7-2 local]# systemctl restart zabbix-agent.service
驗證是否生效:
在服務端操作
[root@centos7 fonts]# zabbix_get -s 192.168.3.75 -p 10050 -k 'my.estab.count'
4
用戶端配置完成.
配置web端參數
1、添加監控項
類型:Zabbix用戶端:表示的是被動模式。Zabbix用戶端(主動式):這個是主動模式

2、添加圖形
3、驗證:
1、為了驗證以下的郵件報警,測試下
2、
1、使用163郵箱或QQ郵箱發送告警郵件。
開啟郵箱的POP3、IMAP、SMTP服務
登入163郵箱,開啟POP3、IMAP、SMTP服務:
需要開啟授權碼(這個是在第三方用戶端上登入163賬号時才需要用到,比如在安卓機上設定163郵箱賬号)
2、配置報警媒介類型
“管理”——“報警媒介類型”——“建立媒介類型”:
{ALERT.SENDTO}:收件人
{ALERT.SUBJECT}:郵件主題
{ALERT.MESSAGE}:郵件内容
添加報警腳本mail.py
服務端:
檢視報警腳本儲存的路徑
報錯:(被163的給屏蔽了,那就用qq吧)
[root@centos7 fonts]# vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
建立報警腳本mail.py:
[root@centos7 alertscripts]# cat 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.163.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
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail("></a>
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail(">#####腳本使用說明###### #1、設定若是更改為qq郵箱,還需要設定gserver = 'smtp.163.com' #2、 首先定義好腳本中的郵箱賬号和密碼(授權碼的密碼) #3、 腳本執行指令為:python mail.py 目标郵箱 "郵件主題" "郵件内容"</a>
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail(">更改權限 [root@centos7 alertscripts]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py</a>
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail(">測試腳本是否可以發送郵件 [root@centos7 alertscripts]# python mail.py [email protected] "test-mail" "test-192.168.3.74"</a>
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail(">4、配置動作</a>
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail(">設定觸發器被觸發後所要執行的的操作!</a>
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail(">“配置”——“動作”——“建立動作”: 維護狀态 非在 維護:管理者沒有在維護的時候 觸發器示警度 >= 未分類:發送所有警報</a>
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail(">操作部分: 主機、時間、級别、名稱、内容資訊、id号 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>
<a href="mailto:br/%3Eto=sys.argv%5B1%5D%3Cbr/%3Esubject=sys.argv%5B2%5D%3Cbr/%3Econtent=sys.argv%5B3%5D%3Cbr/%3E#%23%E5%AE%9A%E4%B9%89QQ%E9%82%AE%E7%AE%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%88%90%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%EF%BC%88%E8%AF%B7%E4%B8%8D%E8%A6%81%E6%8A%8A%E7%9C%9F%E5%AE%9E%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E6%94%BE%E5%88%B0%E7%BD%91%E4%B8%8A%E5%85%AC%E5%BC%80%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%A0%E4%BC%9A%E6%AD%BB%E7%9A%84%E5%BE%88%E6%83%A8%EF%BC%89%3Cbr/%3Esendqqmail(">當步驟為 1 - 0 時表示的是第一步到無窮大的步驟,意思是一直進行下去 步驟持續時間:60s;表示每隔60s就執行發送郵件</a>
本文轉自 iekegz 51CTO部落格,原文連結:http://blog.51cto.com/jacksoner/2044790,如需轉載請自行聯系原作者