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$
}
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$
}
编辑回复