[管理员手册](六)Ubuntu server 20.04日志管理logwatch&sendmail

  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)
    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] Linux Logwatch的学习总结https://www.cnblogs.com/kerrycode/p/6774931.html
  2. ubuntu安装、配置sendmail:
    1)安装:
    sudo apt-get install sendmail
    sudo apt-get install sendmail-cf
    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 修改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
    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发送邮件 https://www.cnblogs.com/kerrycode/p/6432579.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值