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,如需轉載請自行聯系原作者