1. Logwatch is a customizable, pluggable log-monitoring system. It will go through your logs for a given period of time and make a report in the areas that you wish with the detail that you wish.https://sourceforge.net/projects/logwatch/ 1)安装logwatch:sudo apt install logwatch 2)Logwatch的配置: Logwatch的配置文件为 /etc/logwatch/conf/logwatch.conf ,初始安装后,这个配置文件是空的。你可以将配置文件的模板拷贝过来,如果不做这一步,就会默认使用/usr/share/logwatch/default.conf/logwatch.conf 这个配置文件,配置的具体参数介绍:
LogDir = /var/log 系统日志或需要分析日志所在路径
 TmpDir = /var/cache/logwatch 临时文件位置
 Output = stdout 输出格式(stdout 屏幕上显示)
 Format = text 输出格式,有text、html选项可以选择
 MailTo = root 分析结果发送给那些人或邮件组。多个邮箱逗号隔开(xxx@163.com) 
 MailFrom = Logwatch 邮件的发件人
 Range = yesterday 处理什么时候的日志 , 可选项 All(所有) ,Yesterday(昨天) , Today(今天)
 Detail = Low 该参数控制着 Logwatch 报告的详细程, 可选项:Low , Med , High 也可以用0-10数字表示 其中High、Med、Low 几个选项分别代表着10、5和0数字。
 Service = All 监控所有服务 all Service = "-httpd" 不监控的服务前面加 “-” , 如 -httpd ,即不监控 httpd 服务 , 可以写多条
 mailer = "/usr/sbin/sendmail -t" 发送邮件的方式(可以选sendmail,postfix,Qmail)
  1. 3)Logwatch 并不是以系统服务形式来跑的 ,而是在/etc/cron.daily下生成了一个脚本/etc/cron.daily/000logwatch(经过查看vi /etc/crontab大概在每天早上6:25执行) :
#execute
 /usr/sbin/logwatch --output mail
 如果要使用发送邮件功能,你必须提前进行配置。例如,配置sendmail。
 4)执行命令
 # logwatch --help
 logwatch --detail High --Service All --range All --output stdout
 logwatch --detail High --Service sshd --range All --mailto xxx@163.com --output mail



  1. [1] Linux Logwatch的学习总结
  2. ubuntu安装、配置sendmail: 1)安装:
sudo apt-get install sendmail
 sudo apt-get install sendmail-cf
  1. Ubuntu下使用最常用的mail功能,需要安装mailutils, 安装命令:sudo apt-get install mailutils 使用带附件的功能,则还需要安装sharutils, 安装命令:sudo apt-get install sharutils; 终端输入命令:ps aux |grep sendmail  2)配置: sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。 打开sendmail的配置宏文件:/etc/mail/sendmail.mc vi /etc/mail/sendmail.mc 找到如下行:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
  1. 修改Addr=0.0.0.0 ,表明可以连接到任何服务器。 生成新的配置文件:
#cd /etc/mail
 #mv sendmail.cf sendmail.cf~ //做一个备份
 m4 sendmail.mc > sendmail.cf //做一个备份
 #m4 sendmail.mc > sendmail.cf //>的左右有空格,提示错误没有安装sendmail-cf

  1. 3)测试发送邮件 常用发送邮件方式如下:
    1.如何写一般的邮件: mail test@126.com Cc 编辑抄送对象,Subject:邮件主题,输入回车,邮件正文后,按Ctrl-D结束
    2.快速发送方式: echo "邮件正文" | mail -s 邮件主题 test@126.com
    3.以文件内容作为邮件正文来发送: mail -s test test@126.com < test.txt
    4.发送带附件的邮件: uuencode 附件名称 附件显示名称 | mail -s 邮件主题 发送地址 例如: uuencode test.txt test.txt | mail -s Test flynewton@gmail.com

    [1]ubuntu安装sendmail https://cloud.tencent.com/developer/article/1608855
    [2]Linux简单配置SendMail发送邮件