nagios 调用sendEmail 发邮件告警注意事项

回复 收藏
sendEmail 安装:
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar -xf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56
cp sendEmail  /usr/local/bin
chmod 0755  /usr/local/bin/sendEmail


sendEmail 发邮件的命令:
sendEmail -t 3506081xx@qq.com -f 137180xx@163.com -s smtp.163.com -u "邮件标题"   -xu 13邮箱登录名@163.com  -xp 密码   -m 邮件内容

-t 邮件发送至
-f  邮件发送源
-s  指定 发送源的 smtp服务器
后面的 -xu  -xp 都是 指的 发送源的用户名和密码
需要注意的是  -xp 的密码 ,   可能不是 邮箱的登录密码,我尝试了 163  139    等邮箱 都会报 验证不成功的错误,  最后我使用的 163 邮箱
需要网页登录163 邮箱,打开 smtp服务,网页会提示你输入一个密码,这个 密码 就是 -xp 使用的。


最后 在 服务器端 配置文件 /etc/nagios/object/common  改一下


define command{
    command_name    notify-host-by-email
    command_line    /usr/local/bin/sendEmail -f 1371xxx@163.com -t 35060xx@qq.com  -xu m137登录账号@163.com -xp 密码   -s smtp.163.com     -m  "%b""***** Nagios *****\n\nNotificationType:$NOTIFICATIONTYPE$\nHost:$HOSTNAME$\nState:$HOSTSTATE$\nAddress:$HOSTADDRESS$\nInfo:$HOSTOUTPUT$\n\nDate/Time:$LONGDATETIME$\n"  -u  "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
    }
define command{
    command_name    notify-service-by-email
    command_line     /usr/local/bin/sendEmail -f 1371xxx@163.com -t 35060xx@qq.com  -xu m137登录账号@163.com -xp 密码   -s smtp.163.com    -m  "%b""***** Nagios *****\n\nNotification Type:$NOTIFICATIONTYPE$\n\nService:$SERVICEDESC$\nHost:$HOSTALIAS$\nAddress:$HOSTADDRESS$\nState:$SERVICESTATE$\n\nDate/Time:$LONGDATETIME$\n\nAdditional,Info:\n\n$SERVICEOUTPUT$\n"  -u  "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
    }


2016-06-17 14:23 举报
已邀请:
0

李昂

赞同来自:

系统自带的 sendmail  尝试用过 几次  输入命令后 没反应
sendEmail  和 sendmail  是俩个软件
sendEmail  是 借助  一个邮箱源, 向另外一个邮箱发邮件的
0

乐橙306

赞同来自:

论坛里有相关文档   参考下可以少踩点坑    {:6_137:}

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: