天天看點

19.12 添加自定義監控項目;19.13,19.14 配置郵件告警(上下);19.15 測試告警19.16

19.12 添加自定義監控項目

需求:監控某台web的80端口連接配接數,并出圖

兩步:1)zabbix監控中心建立監控項目;

2)針對該監控項目以圖形展現

用戶端hao2機器配置:

1. 用戶端(hao2)編寫estab.sh腳本:

[root@hao-02 ~]# vim /usr/local/sbin/estab.sh

添加内容:

#!/bin/bash

##擷取80端口并發連接配接數

netstat -ant |grep ':80 ' |grep -c ESTABLISHED

2. 設定estab.sh腳本權限為755:

[root@hao-02 ~]# chmod 755 /usr/local/sbin/estab.sh

3. 用戶端(hao2)編輯配置檔案

[root@hao-02 ~]# vim /etc/zabbix/zabbix_agentd.conf

添加内容( =1表示使用自定義的腳本):

UnsafeUserParameters=1

<a href="https://s2.51cto.com/wyfs02/M01/A5/87/wKioL1m_ZmjArsxXAAAVYm0FKQM941.png" target="_blank"></a>

UserParameter=[*],/usr/local/sbin/estab.sh

<a href="https://s5.51cto.com/wyfs02/M02/06/D6/wKiom1m_ZrjDc7bJAAAsNcUSrCI469.png" target="_blank"></a>

4. 重新開機zabbix-agent服務:

[root@hao-02 ~]# systemctl restart zabbix-agent

服務端hao1機器測試:

1. 遠端到用戶端ip,執行指令(擷取80端口連接配接數):

[root@hao-01 ~]# zabbix_get -s 192.168.211.129 -p 10050 -k 'my.estab.count'

<a href="https://s2.51cto.com/wyfs02/M02/A5/87/wKioL1m_ZqDjXK6uAAAMZpLCDEo096.png" target="_blank"></a>

2. 臨時關閉getenforce防火牆:

[root@hao-01 ~]# setenforce 0

關閉firewalld防火牆;檢視是否還有防火牆規則?

[root@hao-01 ~]# systemctl stop firewalld

[root@hao-01 ~]# iptables -nvL

3. 遊覽器通路ip/zabbix,建立監控項:

<a href="https://s4.51cto.com/wyfs02/M02/06/D7/wKiom1m_ZuqDBs-dAAB8iSS7e-E880.png" target="_blank"></a>

名稱——鍵值——添加

<a href="https://s3.51cto.com/wyfs02/M02/06/D7/wKiom1m_ZwKzzOH0AABC7aD5jtU759.png" target="_blank"></a>

4. 建立圖形:

<a href="https://s2.51cto.com/wyfs02/M00/A5/87/wKioL1m_Zu3SvABSAAB2X0XmKps217.png" target="_blank"></a>

名稱——添加——并發連接配接數——選擇——添加

<a href="https://s1.51cto.com/wyfs02/M00/A5/87/wKioL1m_ZweDGkuyAACGDZvKZY4860.png" target="_blank"></a>

5. 建立觸發器:

<a href="https://s1.51cto.com/wyfs02/M01/06/D7/wKiom1m_Z1HSrTmqAABkft0ZUhM101.png" target="_blank"></a>

名稱——嚴重性——添加——監控項-選擇——功能——N——插入——添加

<a href="https://s5.51cto.com/wyfs02/M01/A5/87/wKioL1m_Z0KT3HxSAACaF7JncDM159.png" target="_blank"></a>

19.13 配置郵件告警(上)

1. 登入163網易郵箱,設定——用戶端授權密碼:

設定開啟POP3、IMAP、SMTP服務 開啟并記錄授權碼

<a href="https://s4.51cto.com/wyfs02/M00/06/D7/wKiom1m_Z42zDzi3AAJ4jjMJbio738.png" target="_blank"></a>

2. 建立媒體類型:

<a href="https://s2.51cto.com/wyfs02/M02/06/D7/wKiom1m_Z66jZaUdAABkLTQwFaY085.png" target="_blank"></a>

名稱——類型——腳本名稱(mail.py)——腳本參數:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

<a href="https://s5.51cto.com/wyfs02/M00/A5/87/wKioL1m_Z5PT3eqQAABOxXjNLBY649.png" target="_blank"></a>

3. 圖中AlertScriptsPath=目錄,mail.py腳本建立在這個目錄下:

[root@hao-01 ~]# vim /etc/zabbix/zabbix_server.conf

<a href="https://s3.51cto.com/wyfs02/M00/06/D7/wKiom1m_Z9vxPg6TAAApm1d6s6A759.png" target="_blank"></a>

4. 建立mail.py腳本:

[root@hao-01 ~]# vim /usr/lib/zabbix/alertscripts/mail.py

#####腳本使用說明######

#1. 首先定義好腳本中的郵箱賬号和密碼

#2. 腳本執行指令為:python mail.py 目标郵箱 "郵件主題" "郵件内容"

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

import os,sys

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

def main():

to=sys.argv[1]

subject=sys.argv[2]

content=sys.argv[3]

##定義郵箱的賬号和密碼,你需要修改成你自己的賬号和密碼(請不要把真實的使用者名和密碼放到網上公開)

sendqqmail('[email protected]','mima','[email protected]',to,subject,content)

if __name__ == "__main__":

main()

5. 設定mail.py腳本權限為755:

[root@hao-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

6. 測試發給指定郵箱一封郵件:

[root@hao-01 ~]# python mail.py [email protected] "biaoti" "neirong"

<a href="https://s5.51cto.com/wyfs02/M01/06/D7/wKiom1m_aACC_r7PAABTfNmONV0044.png" target="_blank"></a>

19.14 配置郵件告警(下)

1. 建立使用者:

<a href="https://s3.51cto.com/wyfs02/M01/A5/87/wKioL1m_Z-_jZVOyAABqW7OMJFg381.png" target="_blank"></a>

定義使用者參數如圖 :

<a href="https://s4.51cto.com/wyfs02/M01/A5/87/wKioL1m_aAnznO9pAACEwrXStsk902.png" target="_blank"></a>

進入hao使用者的對應使用者群組,更改使用者群組的權限為讀寫!!!

<a href="https://s3.51cto.com/wyfs02/M00/06/D7/wKiom1m_aFfDCvaaAACCOjuql1g445.png" target="_blank"></a>

定義報警媒介(接收郵箱位址):

<a href="https://s2.51cto.com/wyfs02/M02/06/D7/wKiom1m_aHGA0KBXAACDiCOkaa0942.png" target="_blank"></a>

确定hao使用者—權限是讀寫!!!

<a href="https://s1.51cto.com/wyfs02/M01/A5/87/wKioL1m_aFzw8DApAAA6qd0I42s096.png" target="_blank"></a>

2. 建立動作:

<a href="https://s2.51cto.com/wyfs02/M01/A5/87/wKioL1m_aHCj2Fh1AABRVbqDaao988.png" target="_blank"></a>

設定動作:

<a href="https://s1.51cto.com/wyfs02/M00/06/D7/wKiom1m_aLrROdkNAAA_mKS2fPo836.png" target="_blank"></a>

設定操作:

預設資訊:

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 href="https://s5.51cto.com/wyfs02/M02/06/D7/wKiom1m_aNXTU9WlAACErkbW8o8537.png" target="_blank"></a>

設定恢複操作:

<a href="https://s5.51cto.com/wyfs02/M02/A5/87/wKioL1m_aL2APAjGAACCWPie3c0895.png" target="_blank"></a>

19.15 測試告警19.16 不發郵件的問題處理

1.建立觸發器:

<a href="https://s5.51cto.com/wyfs02/M00/A5/87/wKioL1m_aOGwkb1uAABlqd_h5rI553.png" target="_blank"></a>

配置觸發器參數為錯誤參數,達到發郵箱報警效果!!!

<a href="https://s1.51cto.com/wyfs02/M01/A5/87/wKioL1m_aPii3GROAACSWEV_jA0722.png" target="_blank"></a>

檢測中——儀表闆——最近20個問題

<a href="https://s2.51cto.com/wyfs02/M01/A5/87/wKioL1m_aRLy3-_6AACY2ulQRW4683.png" target="_blank"></a>

本文轉自 主内安詳 51CTO部落格,原文連結:http://blog.51cto.com/zhuneianxiang/1966332,如需轉載請自行聯系原作者