1.ubuntu 下安装和配置
sudo apt-get install mailutils
以下保持默认即可
Postfix Configuration
2.centos 下安装和配置
1.安装
yum -y install sendmail
yum -y install mailx
2.配置
mail.rc
新增以下内容
set from=your-email@example.com
set smtp-auth-user=your-email@example.com
set smtp=smtp.example.com
set smtp-auth-password=your-password
set stmp-auth=login
该文件主要配置邮件服务器,部署 mail 文件确保邮箱的授权码开启,只有开启授权码,后面 cent 中 mail 才能调用各大邮箱提供商的账号密码进行邮件发送,用邮箱登录密码是发送不成功的!
说明:
- from: 对方收到邮件时显示的发件人
- smtp: 指定第三方发送邮件的 smtp 服务器地址
- smtp-auth-user: 第三方发邮件的用户名
- smtp-auth-password: 用户名对应密码(邮箱授权码)
- smtp-auth: SMTP 的认证方式。默认是 LOGIN,也可改为 CRAM-MD5 或 PLAIN 方式
3.编写检测脚本 ping.sh
执行脚本结果:
root@ubuntu:~/server_monitor# bash ping.sh 根据当前时间创建日志文件 192.168.4.9 is ok 192.168.4.11 is ok 192.168.4.12 is ok 192.168.4.13 is ok 192.168.4.14 is ok 192.168.4.21 is ok 192.168.4.22 is ok 192.168.4.23 is ok 192.168.4.24 is ok 192.168.4.31 is ok 192.168.4.32 is ok 192.168.4.33 is ok 192.168.4.34 is ok 192.168.4.41 is ok 192.168.4.42 is ok 192.168.4.43 is ok 192.168.4.44 is ok
4.使用
crontab
定时任务每隔半小时执行检测脚本SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed */30 * * * * /root/server_monitor/ping.sh > /dev/null &
邮件效果:
5.优化
若觉得半个小时时间太频繁,可以设置检测到服务器宕机或者丢包的时候发邮件,正常情况下不发
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于