概述
在zabbix中薄疚,創(chuàng)建帶參數(shù)監(jiān)控項(xiàng)(item),創(chuàng)建觸發(fā)器(trigger)耕蝉,創(chuàng)建腳本形式的報(bào)警媒介(Media Type)宛徊,當(dāng)觸發(fā)器被觸發(fā)時(shí)執(zhí)行動(dòng)作(action)佛嬉,創(chuàng)建動(dòng)作(action),包括發(fā)送郵件和執(zhí)行遠(yuǎn)程命令岩调,最后巷燥,觸發(fā)報(bào)警赡盘,驗(yàn)證是否收到郵件及執(zhí)行了遠(yuǎn)程命令号枕。
上一篇 zabbix郵件告警及執(zhí)行遠(yuǎn)程命令(一) 已經(jīng)完成了 創(chuàng)建帶參數(shù)監(jiān)控項(xiàng)
、創(chuàng)建觸發(fā)器
陨享、創(chuàng)建腳本形式的報(bào)警媒介
葱淳,這篇繼續(xù)。
Step4 創(chuàng)建動(dòng)作
創(chuàng)建了報(bào)警媒介后抛姑,需要由action
去發(fā)送郵件赞厕、執(zhí)行遠(yuǎn)程命令等。
點(diǎn)擊Configuration
- Actions
定硝,點(diǎn)擊最右邊Create action
1.Action
進(jìn)入Actions
界面皿桑,首先在Action
欄中,填寫(xiě)如下:
定義動(dòng)作名為RootPartitionUsedActions
定義動(dòng)作觸發(fā)條件為觸發(fā)器為compute1的RootPartitionUsedTrigger
以及主機(jī)為compute1
2.Operations
在Operation
欄中添加觸發(fā)告警時(shí)執(zhí)行的操作,如下圖:
其中诲侮,Default subject
對(duì)應(yīng)腳本媒介中第二個(gè)參數(shù){ALERT.SUBJECT}
镀虐,是發(fā)送郵件的標(biāo)題,Default message
對(duì)應(yīng)腳本媒介中第三個(gè)參數(shù){ALERT.MESSAGE}
沟绪,是發(fā)送郵件的內(nèi)容刮便,使用默認(rèn)即可,也可自定義绽慈。
重點(diǎn)看Operations
項(xiàng)恨旱,執(zhí)行了兩個(gè)操作,一個(gè)是執(zhí)行遠(yuǎn)程命令坝疼,一個(gè)是利用腳本媒介發(fā)送消息搜贤,即發(fā)送郵件。點(diǎn)擊New
钝凶,可創(chuàng)建Operation入客。
執(zhí)行遠(yuǎn)程命令
定義第一個(gè)操作,操作類型為Remote command
腿椎,即執(zhí)行遠(yuǎn)程命令桌硫。Target List
中添加Host: compute1
,即告警觸發(fā)后啃炸,在compute1
上執(zhí)行遠(yuǎn)程命令铆隘。Execute on
選擇Zabbix agent
,在server(proxy)
和server
上似乎不能執(zhí)行遠(yuǎn)程命令南用,這里還需要進(jìn)一步確定膀钠。
Commands
中寫(xiě)入遠(yuǎn)程命令:
sudo sh /home/cloudtest/zabbix-test.sh
本命令意為執(zhí)行compute1
上/home/cloudtest/
目錄下的zabbix-test.sh
腳本。
該腳本如下:
sudo echo "test" > /home/cloudtest/zabbix.txt
即在compute1
的/home/cloudtest/zabbix.txt
文件中寫(xiě)入test
注意裹虫,如果執(zhí)行某某腳本的話肿嘲,一定要寫(xiě)明路徑。
注意筑公,要使用執(zhí)行遠(yuǎn)程命令功能雳窟,需要在agent
,即compute1
的配置文件中修改如下:
sudo vim /etc/zabbix/zabbix_agentd.conf
//添加
EnableRemoteCommands=1
表示允許執(zhí)行遠(yuǎn)程命令匣屡。
sudo visudo
//添加
zabbix ALL=NOPASSWD: ALL
允許zabbix用戶使用sudo命令時(shí)不需要輸入密碼封救。
重啟zabbix-agent
服務(wù):
service zabbix-agent restart
最后點(diǎn)擊沒(méi)有藍(lán)背景框
的update
,表示更新本次執(zhí)行遠(yuǎn)程命令的操作捣作。
發(fā)送郵件
定義第二個(gè)操作誉结,操作類型為Send message
,注意Steps
券躁,填寫(xiě)1-2
惩坑,可使該操作立刻執(zhí)行掉盅,即Start in
為Immediately
。選擇好Send to User groups
以舒、Send to Users
選項(xiàng)怔接,選擇Send only to
為之前創(chuàng)建的腳本媒介sendEmail
。
最后點(diǎn)擊沒(méi)有藍(lán)背景框
的update
稀轨,表示更新本次發(fā)送腳本郵件消息的操作扼脐。
3.Recovery Operations
Recovery Operations
表示告警消失后執(zhí)行的操作,比如故障恢復(fù)后通知管理員“故障已恢復(fù)”
設(shè)定如下:
和之前類似奋刽,設(shè)定服務(wù)恢復(fù)后發(fā)送郵件瓦侮。
最后點(diǎn)擊沒(méi)有藍(lán)背景框
的update
,表示更新本次發(fā)送郵件的操作佣谐。
最最后肚吏,點(diǎn)擊藍(lán)背景框
的update
,更新此次創(chuàng)建的動(dòng)作狭魂。
此時(shí)罚攀,已成功創(chuàng)建動(dòng)作。
Step5 觸發(fā)報(bào)警及驗(yàn)證
如上圖雌澄,已知當(dāng)compute1根分區(qū)磁盤(pán)使用率超過(guò)5.46%
時(shí)觸發(fā)報(bào)警斋泄,因此考慮往compute1中拷貝文件使其使用率超過(guò)5.46%。
-rw-r----- 1 glance glance 1.1G Jan 18 2018 fc2277ad-5cea-4691-b293-325a1ff8cd68
-rw-r----- 1 glance glance 13M Jan 10 2018 ff826e15-f3ec-4580-8d7f-e96644f22fbd
cloudtest@controller:/var/lib/glance/images$ sudo scp fc2277ad-5cea-4691-b293-325a1ff8cd68 cloudtest@192.168.0.177:
cloudtest@192.168.0.177's password:
fc2277ad-5cea-4691-b293-325a1ff8cd68 27% 291MB 11.3MB/s 01:09 ETA
如上镐牺,往192.168.0.177
中拷貝一個(gè)1.1G的鏡像fc2277ad-5cea-4691-b293-325a1ff8cd68
炫掐,觀察圖表:
已超過(guò)告警線。
回到Dashboard
:
看到compute1
出現(xiàn)紅字PROBLEM
告警睬涧。
點(diǎn)擊邊上綠色Done
,出現(xiàn)如下圖:
看到遠(yuǎn)程命令被執(zhí)行募胃,郵件發(fā)送。
登錄郵箱畦浓,驗(yàn)證是否收到郵件:
看到收到了郵件痹束,說(shuō)明發(fā)送郵件成功。
查看compute1
的/home/cloudtest/
目錄下是否創(chuàng)建了zabbix.txt
并寫(xiě)入了test
:
cloudtest@compute1:~$ ls
Desktop Downloads failure_test_v3.0.py Music Pictures Templates zabbix-release_3.4-1+xenial_all.deb zabbix.txt
Documents examples.desktop fc2277ad-5cea-4691-b293-325a1ff8cd68 newton-backup Public Videos zabbix-test.sh
cloudtest@compute1:~$ cat zabbix.txt
test
說(shuō)明執(zhí)行遠(yuǎn)程命令成功讶请。
在compute1
上執(zhí)行:
cloudtest@compute1:~$ rm fc2277ad-5cea-4691-b293-325a1ff8cd68
刪除剛才拷貝過(guò)來(lái)的文件祷嘶,使根分區(qū)使用率降低到觸發(fā)值以下:
看到圖表中已有顯示,回到Dashboard
界面:
看到剛才的紅字PROBLEM
已變?yōu)榫G字RESOLVED
秽梅,同時(shí)抹蚀,Recovery項(xiàng)里郵件顯示已發(fā)送,再次查看郵箱驗(yàn)證:
OK企垦!大功告成。