一、监控与报警

1.先来谈谈跟本文不是直接相关的问题
1)运维监控的重要性:
运维工作中比较重要的一个部分,可以说,一切线上系统都需要监控。如果没有了监控,你的服务器死机了,又或者你的Nginx服务没了,你还在一边玩耍,而老板那一端已经是火冒三丈了!

2)运维报警的重要性:
有了监控,系统能够发现问题,但是对于你还是不知道发生了什么问题。白天,你可能在公司了,你可以通过远程连接偶尔查看,但是在凌晨三点钟呢?想必如果有人能够及时给你发条短信,发个邮件(注意不要关机,静音哦),一听到这个消息声音,你就会知道今晚也许会是个不眠夜。绝对是服务器出现故障了,女朋友半夜找我有事,这辈子都是是不可能的了,单身狗不需要考虑其他信息。打开电脑开始干活就对了。

3)那么,究竟什么是监控?
一种实时获取某种对象的 状态、信息 的手段。 人类社会中,监控无处不在,现在的摄像头,真的装到了厕所门口了; 手段各式各样,各种xx事件,针孔摄像头,没有什么是人类做不到的。在我们的运维工作中,监控的主要对象是和企业业务相关的各种服务器硬件状态,服务运行状态,员工操作记录等。

4)为什么要监控?
没有绝对稳定的系统,我们假定问题一定会出现, 监控是 为了能够及时的发现,并及时的处理问题。

5)现在的监控系统比较多,众多开源小工具(只针对某种对象),
一些相对综合的项目(同时集成各个对象的监控),某些开源组件自带的 状态显示功能(例如 Nginx 的 status 模块),成熟,产品化的开源组件 (nagios、cacti、zabbix ),商业软件 (博睿/听云, 监控宝等 )

这一篇就暂时不谈这些开源监控的组件,后面我应该会详细讲解
回归正题,当我们写了一个小监控脚本,想要通过邮箱报警时,也许你会遇到跟我一样的问题,不知道怎么去配置,我也是参考别人的,然后再变成自己的。下面我就来讲讲我是怎么操作的:

二、邮件发送的流程以及网易邮箱的设置

1.监控发送邮件流程

2.网易邮箱的设置
没有网易邮箱可以去注册一个。登录邮箱,看到如下界面,然后点击:
设置→POP3/SMTP/IMAP

勾选图中表示的两个,以及记下SMTP服务的地址。

点击:客户端授权密码→开启→手机验证→设置自己的密码→弹出授权码
这个密码最好是 : 数字+小写字母 8位以上
把授权码记下来,如果忘记了就点击 重置授权码。

三、编译软件包的过程 :

1.从网上下载msmtp的包:(该链接不一定长期有效)

wget http://marlam.de/msmtp/releases/msmtp-1.6.5.tar.xz

2.解压压缩包msmtp-1.6.5.tar.xz

tar xvf msmtp-1.6.5.tar.xz

3. 进入到该目录下:cd msmtp-1.6.5
在编译安装前,先把需要的环境装了,比如gcc等

yum install gcc openssl openssl-devel
#安装 GCC 编译软件。

[root@mutt-88 ~]# ./configure --prefix=/usr/local/msmtp --with-ssl=openssl && make && make install
#--prefix配置安装的路径
#跟阿里云客服确认对smtp服务的加密端口465是没有封闭的,于是我们就可以利用加密端口进行,在编译的安装时候记得一定要加上--with-ssl=openssl,否则msmtp不支持ssl
#make && make install  是执行make如果没有发生错误就执行make install,&& 表示的是与的意思

安装完毕!如果安装过程报错了,可以根据错误提示来排查,具体就不贴出来了。

四、配置相关文件

1.建立 msmtp 的 配置文件。
手动编辑 配置文件

[root@mutt-88 ~]# vim /root/.msmtprc
[root@mutt-88 ~]# cat /root/.msmtprc
defaults
logfile /var/log/msmtp/msmtp.log# The SMTP server of the provider.
account 163# SMTP邮件服务器地址
host smtp.163.com#SMTP邮件服务器加密端口
port 465# 发送的邮件Email
from s_1xxxxx7@163.comauth login
# 邮件服务器登录账号,自己的邮箱账号
user s_1xx2xxx7@163.com#开启tls认证,加密传输
tls ontls_starttls off
tls_certcheck on
#证书的路径,我的是不用改的刚好有,如果不同,根据实际改
tls_trust_file /etc/ssl/certs/ca-bundle.crt# 163邮箱的授权码
password xxxx7# Set a default account
account default : 163

2.配置 Linux 主机能联网,能 ping 通 smtp.163.com
具体配置就不贴了,总之能联网能ping得通就可以了。

[root@mutt-88 ~]# ping smtp.163.com
PING smtp.163.com (220.181.12.18) 56(84) bytes of data.
64 bytes from m12-18.163.com (220.181.12.18): icmp_seq=1 ttl=52 time=27.4 ms
64 bytes from m12-18.163.com (220.181.12.18): icmp_seq=2 ttl=52 time=27.4 ms
64 bytes from m12-18.163.com (220.181.12.18): icmp_seq=3 ttl=52 time=27.4 ms
64 bytes from m12-18.163.com (220.181.12.18): icmp_seq=4 ttl=52 time=27.4 ms
^C
--- smtp.163.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 27.433/27.460/27.489/0.022 ms

3.安装 Mutt 写作软件:

yum install mutt

安装完成后,打开配置文件 vim /etc/Muttrc , 该文件共有4800 多行在set 段的位置,添加如下设置。

set sendmail="/usr/local/msmtp/bin/msmtp"  #msmtp主程序所在位置。
set use_from=yes
set realname="Shaun"     ## 发件人的真实 姓名
set from= 你的邮箱地址     ## 发件人的 邮件地址
set envelope_from=yes
set editor="vim"

五、进行发邮件测试

[root@mutt-88 ~]# echo  "Test"|mutt -s "test"  s_134xxxxx7@163.com
[root@mutt-88 ~]# cat /var/log/msmtp/msmtp.log
Jul 28 18:24:53 host=smtp.163.com tls=on auth=on user=s_1xxxxxxxx7@163.com from=s_1xxxxxxxx7@163.com recipients=s_1xxxxxx7@163.com mailsize=309 smtpstatus=250 smtpmsg='250 Mail OK queued as smtp10,DsCoxxBxxxdfxxcHA--.35876S2 15643088793' exitcode=EX_OK

从日志中可以看出,邮件发送成功的信息。
我们还可以从自己的邮箱查看信息看有没有邮件:

Mutt+Msmtp如何实现邮箱报警(阿里云)相关推荐

  1. 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

    企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...

  2. SpringBoot发送邮件(QQ邮箱、腾讯企业邮箱、网易邮箱、阿里云邮箱...)

    目录 一.获取邮箱授权码 二.引入依赖 三.配置文件(请注意yml格式,或者使用.properties) 四.不带附件发邮箱 五.带附件发邮箱 六.邮箱类型拓展 本篇文章以QQ邮箱作为发件人写案例演示 ...

  3. 万网企业邮箱与阿里云邮箱的SMTP、POP设置

    [转载]万网企业邮箱与阿里云邮箱的SMTP.POP设置 1.万网企业邮箱SMTP.POP设置 邮箱管理网址:http://qiye.aliyun.com,其中万网的邮箱也可以配置成自己的域名邮箱,比方 ...

  4. Springboot 配置QQ企业邮箱在阿里云服务器的坑

    为了防止垃圾邮件泛滥,阿里云ECS 基于安全考虑,目前已禁用 25 端口,不再开放smtp邮件的25端口,现在需要使用465/587端口进行smtp邮件发送.具体操作步骤如下: 1.QQ企业邮箱开启开 ...

  5. 规划收发你的邮件,使用qq邮箱接收阿里云企业邮邮件

    使用qq邮箱接收阿里企业邮 首先管理员开通企业邮后会发来激活短信 根据短信提示打开https://qiye.aliyun.com企业邮登陆地址 使用短信提供的密码登陆邮箱 首次登陆时会让我们重设密码 ...

  6. 阿里腾讯邮箱对比,腾讯企业邮箱对比,外贸邮箱用阿里云怎么样?

    企业邮箱品牌有很多,常用的有TOM.腾讯.网易.阿里等.TOM企业邮箱是直销服务,是企业邮箱中是一个高性价比的选择.即彰显了企业的专业形象,又便于部门员工的内部管理,让企业内部变的井然有序,有效提升工 ...

  7. 每天一个小技巧——网易邮箱配置阿里云企业邮箱配置信息设置

    配置界面

  8. 阿里云企业邮箱怎么开通?

    阿里云企业邮箱怎么开通,步骤: 1.添加解析   2.设置密码   3.分配员工账号 域名解析生效后,通过"mail.您的域名"地址进入邮箱登录界面,输入正确用户名和密码登录邮箱. ...

  9. 钉钉邮箱登录入口_阿里企业邮箱发信失败 报错:554reject by content_「阿里云企业邮箱_阿里企业邮箱」指定经销商热线:400-855...

    问题场景: 当前阿里云企业邮箱用户因发送垃圾邮件导致账号被封禁外发的解封,需要通过发起工单方式申请解封. 操作流程: 进入工单提交页面. 单击提交工单> 企业邮箱 > 选择常见问题 > ...

最新文章

  1. GTC2018八大热点:发布多项黑科技,联合芯片巨头ARM打造AI芯片专用IP
  2. 王者传奇服务器维护一般多长时间,9377王者传奇合理分配刷图时间其实很重要...
  3. 一个供应商只允许一个报价单
  4. Cordova各个插件使用介绍系列(七)—$cordovaStatusbar手机状态栏显示
  5. Oracle查询会话连接数
  6. windows 路由设置问题
  7. BZOJ3173 [TJOI2013]最长上升子序列
  8. SpringBoot-Mail 发邮件(单发、群发、加附件、HTML格式)
  9. vue.js java php_听说Java程序员喜欢AngularJS,PHP程序员喜欢Vue.js
  10. android 4.0 屏蔽home键实现
  11. rgb颜色查询工具_《我的眼睛–图灵识别》第三章:基础:颜色识别
  12. (3)Matplotlib_subplot, subplots
  13. vue 获取本地的json文件内容
  14. 仓储rfid文件_物联网RFID标签的四大主流应用场景
  15. 高中计算机课听课记录表,信息技术课听课记录
  16. springboot后台搭建及登录注册接口编写
  17. android紫禁城一日游的代码,故宫旅游app下载-故宫旅游 安卓版v3.3.6-PC6安卓网
  18. 华为云教程(弹性云服务器ECS)
  19. 项目管理专用中英文术语词汇
  20. 纸质版表格怎么转换成电子版表格

热门文章

  1. fusion 360 手指虎建模
  2. 淘宝代购系统,代购程序,代购系统源码,海外代购系统源码部分PHP代码展示
  3. CG.DYJ-顺序表比较
  4. 我的Linux(ubuntu)自学笔记分享
  5. java派单策略_滴滴KDD2018:强化学习派单
  6. 防抖和节流的理解与实现
  7. UVa 11400 Lighting System Design
  8. iOS-字符编解码基础
  9. 斐波纳契数列 1,1,2,3,5,8,13,21,34,55,89……这个数列则称为“斐波纳契数列”,其中每个数字都是“斐波纳契数”。
  10. 最长公共前后缀(KMP中next数组求法)