linux中邮件报警机制
在linux中报警机制是运维管理关键部分。我们一般是通过监控来发现问题,常见的监控软件如:zabbix是现在大家都在使用和准备使用的。如果不通过第三方软件做监控报警,我们就需要linux中自带的邮件发送功能。
以下报警配置为工作中,小心得体会。向大家分享下:
1、检查mailx 的版本信息大于12.*即可,否则需要另外更新安装
2、# vim /etc/mail.rc 中添加修改内容如下:
set [email protected] 指定外部代为发送邮件的邮箱
set smtp=smtp.163.com 代发送邮件的服务器域名格式:smtp.*
set smtp-auth-user=apple 登入邮箱的账户(也是发件人名称)
set smtp-auth-password=888aaaAAAA 登入邮箱的密码(发件人邮箱的密码)
set smtp-auth=login 登录方式
发送邮件
# echo "3333" | mail -s "6666" [email protected]
命令解释:
3333:表示的是发送邮件的内容。
6666:表示的是发送邮件的名称。
[email protected] 表示的是发送给那个邮件。
===========================================================================================
实例:定期执行命令,把结果已邮件的方式发送到指定邮箱中
# vim /root/aa.sql
select user,password,host from mysql.user;
# vim ning.sh
#!/bin/bash
#
/opt/mysql/bin/mysql -uroot -pning -D mysql -e "source /root/aa.sql" >> /home/nhl/tmp/a.txt
/bin/mail -s "1" [email protected],[email protected] < /home/nhl/tmp/a.txt 将生成结果的文件已邮件内容的方式发送给指定邮箱中
# vim /etc/crontab
0 12 * * * sh /root/ning.sh