您好,登錄后才能下訂單哦!
1.下載軟件
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
2.創(chuàng)建目錄
mkdir /usr/local/bin
3.解壓軟件
tar zxf sendEmail-v1.56.tar.gz -C /usr/src
4.進入目錄
cd /usr/src/sendEmail-v1.56
5.復制文件,并設置權限
cp -a sendEmail /usr/local/bin chmod +x /usr/local/bin/sendEmail
6.安裝組件
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
7.測試郵件功能
# /usr/local/bin/sendEmail -f from@163.com -t to@qq.com -s smtp.163.com -u "我是郵件主題" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp 123456 -m "我是郵件內(nèi)容"
命令說明:
/usr/local/bin/sendEmail 命令主程序 -f from@163.com 發(fā)件人郵箱 -t to@163.com 收件人郵箱 -s smtp.163.com 發(fā)件人郵箱的smtp服務器 -u "我是郵件主題" 郵件的標題 -o message-content-type=html 郵件內(nèi)容的格式,html表示它是html格式 -o message-charset=utf8 郵件內(nèi)容編碼 -xu from@163.com 發(fā)件人郵箱的用戶名 -xp 123456 發(fā)件人郵箱密碼 -m "我是郵件內(nèi)容" 郵件的具體內(nèi)容
出現(xiàn)問題顯示
在/usr/local/bin
vim sendEmail
1906行
if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1'))
修改成if (! IO::Socket::SSL->start_SSL($SERVER))
即不指定SSL的版本,讓程序來自己選擇。這樣修改以后可以發(fā)送郵件,但還有提示信息,不影響郵件功能的使用。
8.查看編輯腳本配置
進入zabbix自定義的指定目錄,我這里是/usr/local/zabbix
可以查看zabbix_server.conf配置文件AlertScriptsPath變量是如何定義的。
vim /usr/local/zabbix/etc/zabbix_server.conf
找到AlertScriptsPath選項,可以自定義位置
### Option: AlertScriptsPath# Full path to location of custom alert scripts.# Default depends on compilation options.## Mandatory: no# Default:# AlertScriptsPath=${datadir}/zabbix/alertscriptsAlertScriptsPath=/usr/local/zabbix/alertscripts
cd /usr/local/zabbix/alertscripts/
9.編輯腳本
vim sendEmail.sh
內(nèi)容如下:
#!/bin/bash to=$1 subject=$2 body=$3 /usr/local/bin/sendEmail -f from@163.com -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp password -m "$body"
說明:
from@163.com 替換成自己的發(fā)件郵箱
smtp.163.com 表示郵箱的smtp服務器,這里展示使用的是163郵箱,替換自己的郵箱SMTP地址
password 替換成發(fā)件郵箱密碼
10.編輯完成后,給腳本權限
chmod +x sendEmail.sh chown zabbix.zabbix sendEmail.sh
11.web界面配置
進入zabbix管理頁面
點擊管理->報警媒介類型 點擊最右邊的創(chuàng)建媒體類型
輸入腳本名稱,類型選擇腳本并添加以下3個參數(shù),分別對應sendEmail.sh腳本需要的3個參數(shù):收件人地址、主題、詳細內(nèi)容
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
解釋:很多人安裝zabbix 3.0之后,寫的腳本一直發(fā)信不成功,手動執(zhí)行時可以的。
那是因為zabbix3.0之后,可以自定義參數(shù)了。所以不寫參數(shù),它是不會傳參數(shù)的。
在2.x版本不存在這個問題,默認會傳3個參數(shù)。
點擊Admin用戶
點擊報價媒介-添加
選擇sendEmail.sh腳本,輸入收件人的郵箱地址
點擊用戶群組,點擊zabbix administrator后面的調(diào)用模式,點擊一下,就啟用了
點擊Zabbix administrators組名稱 點權限->添加
選擇所有 點擊更新。
點擊配置->動作 點擊默認的動作:
點擊操作->編輯:
修改以下內(nèi)容(實際情況,大家根據(jù)自己需求填寫,這里僅僅為了展示)
修改持續(xù)時間為60秒
修改步驟為3,表示觸發(fā)3次動作
選擇用戶Admin
選擇僅送到sendEmail.sh
點擊更新
解釋:
默認的步驟是1-1,也即是從1開始到1結束。一旦故障發(fā)生,就是執(zhí)行sendEmail.sh腳本發(fā)生報警郵件給Admin用戶和zabbix administrator組。
假如故障持續(xù)了1個小時,它也只發(fā)送一次。如果改成1-0,0是表示不限制.無限發(fā)送
間隔就是默認持續(xù)時間60秒。那么一個小時,就會發(fā)送60封郵件。
如果需要短信報警的話,可以再創(chuàng)建一條新的動作,選擇短信腳本。
我這里添加一個條件,觸發(fā)后:
郵件發(fā)送后內(nèi)容為:
點擊報表->動作日志 可以看到觸發(fā)動作的次數(shù)。只會有3次,除非test主機狀態(tài)改變,也就是正常的時候,會觸發(fā)一次,否則不會再觸發(fā)。
大家可以看到郵件里面內(nèi)容都堆到一起了,沒有換行,有點不爽。
可以修改動作日志的內(nèi)容格式
點擊 配置->動作->Report problems to Zabbix administrators
在默認信息每一行后面添加
列如:
Trigger: {TRIGGER.NAME}<br/> Trigger status: {TRIGGER.STATUS}<br/> Trigger severity: {TRIGGER.SEVERITY}<br/> Trigger URL: {TRIGGER.URL}<br/> Item values:<br/> 1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}<br/> 2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}<br/> 3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}<br/> Original event ID: {EVENT.ID}
因為我用sendEmail.sh腳本指定格式是html,所以換行就是<br/>
或者改成中文提示:
默認信息和恢復信息是一樣的
告警主機: {HOSTNAME1}<br/> 告警時間: {EVENT.DATE} {EVENT.TIME}<br/> 告警等級: {TRIGGER.SEVERITY}<br/> 告警信息: {TRIGGER.NAME}<br/> 告警項目: {TRIGGER.KEY1}<br/> 問題詳情: {ITEM.NAME}: {ITEM.VALUE}<br/> 當前狀態(tài): {TRIGGER.STATUS}: {ITEM.VALUE1}<br/> 事件ID: {EVENT.ID}
參考資料 http://www.cnblogs.com/rysinal/p/5834421.html
交換機的流量閥值觸發(fā)器設置
選擇需要監(jiān)控的交換機端口
設置閥值 N表示btye
設置成功后再圖形上看可以看到閥值觸發(fā)器
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。