天天看點

添加自定義監控項目、配置郵件告警、測試告警、不發郵件的問題處理

需求:監控某台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(">“配置”——“動作”——“建立動作”: 維護狀态 非在 維護:管理者沒有在維護的時候 觸發器示警度 &gt;= 未分類:發送所有警報</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,如需轉載請自行聯系原作者