zabbix配置通過遠端命令來發送郵件
阿新 • • 發佈:2018-12-20
1.安裝好zabbix後,在/var/log/zabbix可以檢視日誌。
2.主機通過zabbix-get檢查
yum install zabbix-get -y
zabbix-get -s 客戶主機 -k 命令
比如檢視某個程序佔用的記憶體大小的命令:proc.mem[,,,fyfq-test]
檢視某個程序的數量:proc.num[,,,fyfq-test]
能用這條命令執行成功就能配置到觸發器裡。
監控配置主流程:專案-觸發器-動作。
我自己定義示警媒介,
自定義報警型別
435 AlertScriptsPath=/usr/lib/zabbix/alertscripts ##<<設定自定義指令碼的路徑
[[email protected] alertscripts]# /etc/init.d/zabbix-server restart
之後寫相應指令碼
指令碼要支援三個引數
$1:使用者的介質,如郵箱,手機號等
$2:標題
$3:內容
[[email protected] alertscripts]# cat login.sh
#!/bin/bash
MAIL_TITEL=$2
MAIL_CON=$3
echo "$MAIL_CON"|/bin/mail -s "$MAIL_TITEL" $1
echo "$1 $2 $3">>/tmp/login_zabbix.txt
配置了通過 send_mail執行login.sh 一直都發送郵件不成功。
修改了動作,直接執行遠端命令來發送郵件。配置如下:
監控配置:選擇組態-主機-專案
配置專案
配置觸發器
動作配置:
動作的詳細配置
配置為傳送遠端命令:先在zabbix伺服器上,執行這個shell命令,測試確認郵件能傳送成功