zabbix 监控配置1
一、添加自定義監控項目
1、需求:監控某平臺web80端口并發數,設置圖形。
2、zabbix監控中心創建監控項目,在客戶端定義腳本 vim /usr/local/sbin/estab.sh。
#bin/bash
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
chmod 755 /usr/local/sbin/estab.sh
3、編輯zabbix-agent的配置文件vim /etc/zabbix/zabbix_agentd.conf,定義監控項的key.重啟zabbix-agent 服務。
UnsafeUserParameters=1 ? #表示使用自定義腳本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh ? ?#自定義監控項的key為my.estab.count [*] 里為腳本的參數,后面的為腳本的路徑。
4、在服務端驗證剛才的配置是否正確,如果返回值為0,說明正確,因為131服務器上并沒有任何的80端口。
[root@localhost ~]# zabbix_get -s 192.168.134.131 -p 10050 -k 'my.estab.count'
0
5、web端添加監控項
配置--》主機--》bing131--》監控項--》名稱(并發連接數)--》key(my.estab.count)--》添加
6、添加圖形
配置--》主機--》bing131--》圖形--》創建圖形--》名稱(并發連接數)--》監控項欄,選擇添加--》在彈出的選項中選擇并發連接數--》選擇--》添加
7、添加觸發器
配置--》主機--》bing131--》觸發器--》創建觸發器--》名稱(并發連接數)--》警告--》表達式欄(選擇添加)--》監控項,選擇并發連接數--》功能,選擇最新的T值>N,N值填200,--》插入--》添加
二、配置告警郵件
1、首先登錄你的郵箱,開啟POP3/IMAP/SMTP 服務,開啟記錄授權碼。
2、web配置
管理-->報警媒介類型-->創建媒體類型-->名稱(baojing),類型為腳本,腳本名稱(mail.py)-->腳本參數{ALERT.SUBJECT},{ALERT.MESSAGGE},{ALERT.SENDTO}-->添加。
3、首先在zabbix_server.conf中查看mail.py應該放在那里。
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
4、服務端編輯mail腳本,vim /usr/lib/zabbix/alertscripts/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 def main(): to=sys.argv[1] subject=sys.argv[2] content=sys.argv[3] ##定義QQ郵箱的賬號和密碼,你需要修改成你自己的賬號和密碼(請不要把真實的用戶名和密碼放到網上公開,否則你會死的很慘) sendqqmail('*******@163.com','********','********@163.com',to,subject,content) if __name__ == "__main__": main() 5、測試是否成功 chmod 755 mail.pypython mail.py ***********@163.com "safkjsafjkskj" "231322412414"
6、配置接受郵件賬戶
管理--》用戶--》創建用戶--》名稱,密碼,等--》群組,選擇Zabbix Administrators--》添加
7、添加接受報警的郵箱 報警媒介--》添加--》類型選擇(baojing)--》郵箱(******@163.com)--》添加 8、權限 如果發現權限為無,則需要到 用戶群組--》Zabbix Administrators--》讀寫--》在彈出的頁面勾選所有--》選擇--》添加--》更新 9、動作 配置--》動作--》創建動作 操作:默認信息欄填如下內容:HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
message:{ITEM.NAME}:{ITEM.VALUE}
 ID: {EVENT.ID}
點擊新的--》選擇用戶(bing)--》發送到選擇(baojing)--添加(不是最下面的)
恢復操作:
新的--》選擇用戶(bing)--》發送到(baojing)--》添加,回到操作,在點擊添加。
在默認信息欄添加如下信息
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
message:{ITEM.NAME}:{ITEM.VALUE}
ID: {EVENT.ID}
10、測試
1、創建一個自定義的觸發器
觸發器--》創建觸發器--》名稱(系統負載1)--》最新t值(<N)--》N值(1)--》插入--》添加
2、監測中--》儀表板,我們發現報警,但是動作為空,是因為沒有設置權限。
3、修改權限和報錯,再次測試。發現收到一份OK的郵件,再次修改,觸發問題,又收到報警郵件。左邊為報警內容。
?
?三、不發郵件報警的處理
?1、主動與被動
配置--》主機--》監控項--》選擇并發連接數--》在類型處有很多選項,其中有一項是zabbix客戶端主動式,這個就是主動式,zabbi客戶端就是被動模式。
?
轉載于:https://www.cnblogs.com/wbjy123linux/p/8858102.html
總結
以上是生活随笔為你收集整理的zabbix 监控配置1的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Navicate Premium连接Or
 - 下一篇: 201571030322/2015710