1. 程式人生 > >zabbix配置通過遠端命令來發送郵件

zabbix配置通過遠端命令來發送郵件

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]

能用這條命令執行成功就能配置到觸發器裡。

 

監控配置主流程:專案-觸發器-動作。

我自己定義示警媒介,

自定義報警型別

[[email protected]

~]# vim /etc/zabbix/zabbix_server.conf

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命令,測試確認郵件能傳送成功