前言:公司需要培養新人搭建zabbix,按照文檔可以搭建成功,但是遇到搭建郵件提醒的時候總是出問題,所以這裏單獨拿出來編寫一下zabbix如何設置郵件提醒。
前提:搭建好了zabbix_server和zabbix_agent 並且正確設置trigger,在控制面板上有提醒。
一.設置zabbix控制面板
1.1 進入 mediatype
點擊Administration—Media types
1.2 設置一個新的mediatype
點擊右上角create media type,輸入形式按照下圖所示
1.3 進入action
點擊configuation—actions
1.4 創建一個新的動作,把兩個都打上勾
1.5 配置郵件默認檢測時間和發送的用戶
1.6 設置添加用戶
點擊administor—user
1.7 進入media添加用戶
1.8 加入需要添加的郵箱
二. 添加腳本
2.1 編寫腳本
[root@dev ~]# cat send_email.sh #!/bin/bash echo "$3" | mail -s "$2"$1
2.2 設置send_email.sh 的位置和權限
如何能夠讓這個send_email.sh被調用然後發揮作用呢,這裏我們就要看zabbix的配置文件了
這裏定義了腳本的存放位置,所以我們應該把腳本放在這個目錄下面,但是我們也要使這個腳本有執行權限,並且能夠被zabbix用戶執行,那我們看一下zabbix是用什麼用戶運行的
這裏是用496用戶打開,我們可以看一下496是哪個用戶
所以這裏我們可以把send_mail.sh這個腳本放在那個下面,然後修改權限。
2.3 配置發送郵件的郵箱地址
在/etc/mail.rc 下面添加如下信息
注:到這裏zabbix郵件提醒配置已經ok了,現在就是進行測試了,我這裏是把zabbix_agent 的trigger關閉了,然後他觸發了告警,所以這裏前提tigger是正常的,如果沒有建立tigger的話可以把zabbix_agent關閉,然後也會觸發告警。