使用supervisor WatchDog监控进程
使用eventlistener:crashmail-exited 实现邮件告警 老是收不到邮件
[eventlistener:crashmail-exited]
command=crashmail -p outcall_server -s "echo 'product Outcall_server_crash' | mail -v -r 'eios_test@163.com' -s 'product_outcallserver_crash' tanxnyng@emnet.com "
events=PROCESS_STATE_EXITED,PROCESS_STATE_STOPPED,PROCESS_STATE_FATAL,PROCESS_LOG_STDERR
redirect_stderr=false
排查一 mail直接发送邮件 无响应
因为阿里云禁用了25端口,正常linux系统邮件发送不了。需要进行配置
修改/etc/mail.rc,添加发送邮件的账户信息:
set smtp="smtps://smtp.163.com:465" #smtp服务器,使用465端口,邮箱账号必须开启smtp
set smtp-auth=login #登录认证
set smtp-auth-user="XXX_test@163.com" #账号
set smtp-auth-password="XXXXXX" #密码/授权密码
set ssl-verify=ignore #ssl验证
set nss-config-dir=/etc/pki/nssdb #ssl验证信息
再使用mail直接发送邮件 试一下 如果出现
send-mail: fatal: parameter inet_interfaces: no local interface found for ::1
解决方案如下:
vi /etc/postfix/main.cf
修改如下俩个 为all
inet_interfaces = all
inet_protocols = all
再重启服务 service postfix start
OK