本博客為整理原創,部分參考官方和網絡博客內容,歡迎大家多多指正錯誤。侵刪
本博客發送郵件告警內容,參考了https://www.osyunwei.com/archives/8113.html 感謝分享
學習心得
1.解除思想的禁錮,學習找方法
2.不要把簡單的問題復雜化
Zabbix 自動發現
默認已經自帶了一個自動發現規則。配置---自動發現---創建發現規則(右上角)---設置規則名稱和IP范圍—更新
配置---動作—動作---設置動作名稱、選擇觸發條件選項。
配置---動作---操作---連接到模板(這里選擇的是鏈接到Template OS Linux)模板
監測—自動發現—發現新主機
配置---主機—查看新主機已經在監控中,並自動添加了監控模板
最簡單的自動發現就實現了。
Zabbix4.0 添加主機
添加主機是zabbix監控最常用的操作,如果沒有配置自動發現且管理主機數量不是很多的話,可以手動添加主機。
Zabbix添加主機前,要先理清楚一些概念。
- 主機要加入至少一個主機群組
- 主機通常調用模板實現監控
- 模板是提前設置好的監控類型,模板包含監控項、觸發器、圖形等等選項
邏輯關系:主機群組----主機----模板----監控項、觸發器、圖形等
配置—主機—創建主機(右上角)
設置主機名稱、群組、客戶機IP、描述
查看—配置---主機,查看剛添加的主機,發現沒有監控項,如下圖
只是添加主機還不行,需要制定監控項,調用監控模板實現監控項。選擇該主機,選擇模板,添加模板,這里是使用系統自帶的模板,選擇Template/operating systems 主機組的Template OS linux 模板,因為我們的系統是rhel 6.8系統。如下圖,添加
添加---更新,然后就可以看到如下圖,可用性欄會變綠色,說明生效了
在zabbix-server上也可以通過日志看到,命令
#tailf /var/log/zabbix/zabbix_server.log 如下圖示,提示主機DB1-mariadb主機生效了
添加主機完成
添加監控項,以http服務為例
配置---主機---模板---群組---選擇http 添加—更新
配置—主機—監控項,如下圖,可以看到http服務在運行
停掉nginx服務測試一下
監測---儀表板,如下圖,提示HTTP service is down on service_web
配置單個服務監控項OK
Zabbix4.0設置監控報警
1. 安裝完mailx
安裝mailx 請看另一篇博客:linux_mailx實現郵件報警基礎--實測
2. 寫發郵件腳本
#cd /usr/lib/zabbix/alertscripts
#vi mailx.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
#touch /tmp/mailx.log
# chown -R zabbix.zabbix /tmp/mailx.log
# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
# chown -R zabbix.zabbix /usr/lib/zabbix/
3. 管理---報警媒介類型---設置名稱為Email_test 類型為腳本,腳本名稱mailx.sh 添加如下三個參數
這種大括號括起,並且由大寫字母組成的字符串在zabbix中被稱作"宏",我們可以理解為zabbix內置的變量。需要手動定義。而3.0版本前則不需要手動添加
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
管理—用戶—admin---報警媒介—添加,類型Email_test 收件人:abcd@qq.com
該步驟等於是讓admin管理員用戶,使用剛創建的Email_test報警媒介
4.設置zabbix觸發報警的動作
配置—動作---創建動作
必須設置操作細節,配置---動作---操作---操作細節選項點編輯---設置操作細節,操作類型、發送到用戶、僅送到Email_test 添加
設置完如下圖
設置完成后,如下圖,配置---動作,如下看到新創建的動作
啟動nginx服務,因為之前關閉了service_web主機的nginx服務,現在啟動,然后就收到郵件恢復通知,如下圖,QQ郵箱收到恢復郵件,如下圖
感悟:學習是為了更好的改變,為了讓家人過上更好的生活。激勵自己前行,努力吧,騷年!!!