19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警19.16...
19.12?添加自定義監(jiān)控項(xiàng)目
需求:監(jiān)控某臺web的80端口連接數(shù),并出圖
兩步:1)zabbix監(jiān)控中心創(chuàng)建監(jiān)控項(xiàng)目;
2)針對該監(jiān)控項(xiàng)目以圖形展現(xiàn)
客戶端hao2機(jī)器配置:
1.?客戶端(hao2)編寫estab.sh腳本:
[root@hao-02 ~]#?vim?/usr/local/sbin/estab.sh
添加內(nèi)容:
#!/bin/bash
##獲取80端口并發(fā)連接數(shù)
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
2.?設(shè)定estab.sh腳本權(quán)限為755:
[root@hao-02 ~]#?chmod 755?/usr/local/sbin/estab.sh
3.?客戶端(hao2)編輯配置文件
[root@hao-02 ~]#?vim?/etc/zabbix/zabbix_agentd.conf
添加內(nèi)容( =1表示使用自定義的腳本):
UnsafeUserParameters=1
UserParameter=[*],/usr/local/sbin/estab.sh
4.?重啟zabbix-agent服務(wù):
[root@hao-02 ~]#?systemctl restart?zabbix-agent
服務(wù)端hao1機(jī)器測試:
1.?遠(yuǎn)程到客戶端ip,執(zhí)行命令(獲取80端口連接數(shù)):
[root@hao-01 ~]#?zabbix_get -s?192.168.211.129?-p 10050 -k 'my.estab.count'
2.?臨時(shí)關(guān)閉getenforce防火墻:
[root@hao-01 ~]#?setenforce 0
關(guān)閉firewalld防火墻;查看是否還有防火墻規(guī)則?
[root@hao-01 ~]#?systemctl stop firewalld
[root@hao-01 ~]#?iptables -nvL
3.?游覽器訪問ip/zabbix,創(chuàng)建監(jiān)控項(xiàng):
名稱——鍵值——添加
4.?創(chuàng)建圖形:
名稱——添加——并發(fā)連接數(shù)——選擇——添加
5.?創(chuàng)建觸發(fā)器:
名稱——嚴(yán)重性——添加——監(jiān)控項(xiàng)-選擇——功能——N——插入——添加
19.13?配置郵件告警(上)
1.?登錄163網(wǎng)易郵箱,設(shè)置——客戶端授權(quán)密碼:
設(shè)置開啟POP3、IMAP、SMTP服務(wù) 開啟并記錄授權(quán)碼
2.?創(chuàng)建媒體類型:
名稱——類型——腳本名稱(mail.py)——腳本參數(shù):
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
3.?圖中AlertScriptsPath=目錄,mail.py腳本創(chuàng)建在這個(gè)目錄下:
[root@hao-01 ~]#?vim?/etc/zabbix/zabbix_server.conf
4.?創(chuàng)建mail.py腳本:
[root@hao-01 ~]#?vim?/usr/lib/zabbix/alertscripts/mail.py
#####腳本使用說明######
#1. 首先定義好腳本中的郵箱賬號和密碼
#2. 腳本執(zhí)行命令為:python mail.py 目標(biāo)郵箱 "郵件主題" "郵件內(nèi)容"
內(nèi)容參考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py
添加內(nèi)容:
#!/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]
##定義郵箱的賬號和密碼,你需要修改成你自己的賬號和密碼(請不要把真實(shí)的用戶名和密碼放到網(wǎng)上公開)
sendqqmail('zhuneianxiang@163.com','mima','zhuneianxiang@163.com',to,subject,content)
if __name__ == "__main__":
main()
5.?設(shè)定mail.py腳本權(quán)限為755:
[root@hao-01 ~]#?chmod 755?/usr/lib/zabbix/alertscripts/mail.py
6.?測試發(fā)給指定郵箱一封郵件:
[root@hao-01 ~]#?python?mail.py zhuneianxiang@163.com?"biaoti" "neirong"
19.14?配置郵件告警(下)
1.?創(chuàng)建用戶:
定義用戶參數(shù)如圖?:
進(jìn)入hao用戶的對應(yīng)用戶群組,更改用戶群組的權(quán)限為讀寫!!!
定義報(bào)警媒介(接收郵箱地址):
確定hao用戶—權(quán)限是讀寫!!!
2.?創(chuàng)建動作:
設(shè)置動作:
設(shè)置操作:
默認(rèn)信息:
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
設(shè)置恢復(fù)操作:
默認(rèn)信息:
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
19.15?測試告警19.16?不發(fā)郵件的問題處理
1.創(chuàng)建觸發(fā)器:
配置觸發(fā)器參數(shù)為錯(cuò)誤參數(shù),達(dá)到發(fā)郵箱報(bào)警效果!!!
檢測中——儀表板——最近20個(gè)問題
本文轉(zhuǎn)自 主內(nèi)安詳 51CTO博客,原文鏈接:http://blog.51cto.com/zhuneianxiang/1966332,如需轉(zhuǎn)載請自行聯(lián)系原作者 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警19.16...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果看好医疗健康产业 AI技术将变革
- 下一篇: CEF技术浅析