知識要點
1.建立監控項
2.建立觸發器
3.建立告警媒介
4.建立動作
5.自定義監控項以及其他功能展現
建立監控項(以CPU負載為例)
cpu負載:system.cpu.load[all,avg1] 記錄了CPU每一分鐘的負載情況
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLwUFRNRTSE1keRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2YTM3ATOzAjMwEzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
點選配置,點選主機,選擇agent端監控項,右上角選擇建立監控項,配置如下
建立觸發器
建立觸發器當CPU負載超過60%觸發
點選配置,點選主機,選擇agent端觸發器,右上角點選建立觸發器,配置如下 其中表達式點選添加
建立告警媒介
利用zabbix自帶的發郵件工具:
使用postfix或者sendmail
zabbix server上安裝postfix和mailx
yum install -y mailx postfix
chkconfig postfix on
service postfix start
(/var/log/maillog)
測試:echo “zabbix test mail”|mailx -s “zabbix” [email protected](s:主題)
使用linux自帶mail工具:不編輯mail.rc就是以root使用者發送
測試:echo “zabbix test mail”|mail -s “zabbix” [email protected](s:主題)
也可以編輯mail.rc,使用外部的smtp伺服器發送:
新浪:SMTP伺服器:smtp.sina.com
qq:smtp.qq.com
set [email protected]
set smtp=smtp.qq.com
set smtp-auth-user=123456
set smtp-auth-password=sbsbsbsb
set smtp-auth=login
zabbix上配置郵件發送的告警媒介
類型:Email
SMTP伺服器:localhost
SMTP HELO:localhost 該值通常情況下是頂級域名
SMTP電郵:[email protected] 該位址會顯示到收件人的from裡
可用郵箱位址:
[email protected] (隻包含郵箱位址,不需要尖括号括起來)
Zabbix HQ [email protected] (顯示名和郵箱位址,郵箱位址使用尖括号)
∑Ω-monitoring [email protected] (顯示名稱為UTF8格式)
不可用的郵箱位址
Zabbix HQ [email protected] (需要尖括号)
“[email protected]<H(comment)Q>” [email protected]不支援轉義
給使用者添加告警媒介
AlertScriptsPath=/usr/local/zabbix-server/share/zabbix/alertscripts
為使用者建立報警媒介
建立動作
動作内容自定義,使用宏變量
1.定義創發條件
2.定義條件觸發後的操作
3.定義恢複操作
4.定義确認動作
模拟觸發告警
cat /dev/urandom |md5sum 指令模拟高負載
當每分鐘的CPU負載超過60%時,就可以收到郵件告警了(注意:虛拟機需要保證可以上網)
檢視是否收到告警資訊
1、相應的發送郵件軟體是否安裝好
2、動作中配置的發送的使用者的告警媒介是否添加
3、告警腳本的執行權限是否添加
4、zabbix中告警媒介是否配置好
5、監控項的門檻值–觸發器觸發條件是否滿足
微信告警(以CPU超過60%為例)
1.需要注冊企業微信,将企業微信中的資訊添加到腳本中
Agentid 1000002
Corpid ww0a624ca2e62adf8c
Corpsecrect EJwQubagj45IFkJpaTmJkMsPv1O8B3FipJvUPgXY-iA
部門id 1
2.使用微信告警需要将以下安裝包安裝好
yum install python-devel -y 安裝Python的源代碼包
将mysql-python、simplejson壓縮包上傳到xshell
python setup.py build | install 編譯安裝前進入到解壓後的目錄
3.修改腳本中的有關企業微信的資訊
然後将腳本放到/usr/local/zabbix-server/share/zabbix/alertscripts
再将腳本加上可執行權限chmod +x wechat.py
4.測試能不能發微信(保證虛拟機可以上網)
python wechat.py guoyangyang ‘subject’ ‘content’##wechat.py需要加上絕對路徑
5.在zabbix界面配置告警媒介
6.為使用者添加微信報警
7.在動作界面添加使用者微信告警
8.cat /dev/urandom |md5sum 指令模拟高負載
測試