需求:監控某台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/">#####腳本使用說明###### #1、設定若是更改為qq郵箱,還需要設定gserver = 'smtp.163.com' #2、 首先定義好腳本中的郵箱賬号和密碼(授權碼的密碼) #3、 腳本執行指令為:python mail.py 目标郵箱 "郵件主題" "郵件内容"</a>
<a href="mailto:br/">更改權限 [root@centos7 alertscripts]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py</a>
<a href="mailto:br/">測試腳本是否可以發送郵件 [root@centos7 alertscripts]# python mail.py [email protected] "test-mail" "test-192.168.3.74"</a>
<a href="mailto:br/">4、配置動作</a>
<a href="mailto:br/">設定觸發器被觸發後所要執行的的操作!</a>
<a href="mailto:br/">“配置”——“動作”——“建立動作”: 維護狀态 非在 維護:管理者沒有在維護的時候 觸發器示警度 >= 未分類:發送所有警報</a>
<a href="mailto:br/">操作部分: 主機、時間、級别、名稱、内容資訊、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/">當步驟為 1 - 0 時表示的是第一步到無窮大的步驟,意思是一直進行下去 步驟持續時間:60s;表示每隔60s就執行發送郵件</a>
本文轉自 jiekegz 51CTO部落格,原文連結:http://blog.51cto.com/jacksoner/2044790