在nagios里用mysql調用hostname

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0


在nagios的commands.cfg配置文件里。

define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "$HOSTADDRESS$\nInfo: $HOSTOUTPUT$" | /usr/bin/sendEmail   -t `mysql -uroot -p**** -h**** db -e "select a.label,b.email from item a ,user b where a.owner_id=b.id and label ='$host_name'"|grep -v "label"|awk '{print$2}'` -cc $CONTACTEMAIL$  -u "$NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$"

根據 hostname查詢通訊錄表裡對應聯繫人 並給他們發信 通訊錄表裡的hostname與聯繫人是對應的。

-t `mysql -uroot -p**** -h**** db -e "select a.label,b.email from item a ,user b where a.owner_id=b.id and label ='$host_name'"
我就是想知道$hostname該調用nagios里的哪個。。。

-t `mysql -uroot -p**** -h**** db -e "select a.label,b.email from item a ,user b where a.owner_id=b.id and label ='$HOSTNAME'"
寫成$HOSTNAME 好像調用的是本機的hostname。

我改的是nagios的commands.cfg配置文件里的
command_name    notify-host-by-email
command_name    notify-service-by-email
我是想當有主機報警后,通過主機名查通訊錄表,將該主機報警直接發郵件給該主機的負責人。
我現在就是不知道怎麼才能調用nagios報警的主機名去查mysql, 不知道哪個才是hostname的變數,用$HOSTNAME$ 試試。




[火星人 ] 在nagios里用mysql調用hostname已經有485次圍觀

http://coctec.com/docs/service/show-post-515.html