2024年10月Linux如何安装使用logwatch

发布时间:

  ⑴在Linux系统操作中,logwatch能够对系统log报告进行分析,用于Linux日志的处理,下面小编就详细介绍下Linux安装使用logwatch的方法,感兴趣的朋友不妨来了解下。

  ⑵logwatch 的主要目的是生成更易于使用的日志摘要,并不是用来对日志进行实时的处理和监控的。正因为如此,logwatch 通常被设定好时间和频率的自动定时任务来调度运行或者是有需要日志处理的时候从命令行里手动运行。一旦日志报告生成,logwatch 可以通过电子邮件把这报告发送给您,您可以把它保存成文件或者直接显示在屏幕上。

  ⑶Logwatch 报告的详细程度和报告覆盖范围是完全可定制化的。Logwatch 的日志处理引擎也是可扩展的,从某种意义上来说,如果您想在一个新的应用程序中使用 logwatch 功能的话,只需要为这个应用程序的日志文件编写一个日志处理脚本(使用 Perl 语言,然后挂接到 logwatch 上就行。

  ⑷logwatch 有一点不好的就是,在它生成的报告中没有详细的时间戳信息,而原来的日志文件中是存在的。您只能知道被记录下来的一段时间之内的特定事件,如果想要知道精确的时间点的信息,就不得不去查看原日志文件了。

  ⑸安装 Logwatch

  ⑹在 Debian 系统或其派生的系统上:

  ⑺# aptitude install logwatch

  ⑻在基于 Red Hat 的发布系统上:

  ⑼# yum install logwatch

  ⑽配置 Logwatch

  ⑾安装时,主要的配置文件(logwatch.conf被放到 /etc/logwatch/conf 目录中。此文件(默认是空的定义的设置选项会覆盖掉定义在 /usr/share/logwatch/default.conf/logwatch.conf 文件中的系统级设置。

  ⑿在命令行中,启动 logwatch, 如果不带参数的话,将会使用 /etc/logwatch/conf/logwatch.conf 文件中定义的选项。但,只要一指定参数,它们就会覆盖 /etc/logwatch/conf/logwatch.conf 文件中的任意默认/自定义设置。

  ⒀这篇文章里,我们会编辑 /etc/logwatch/conf/logwatch.conf 文件来对一些默认的设置项做些个性化设置。

  ⒁Detail=《Low,Med,High,或数字》

  ⒂“Detail” 配置指令控制着 logwatch 报告的详细程度。它可以是个正整数,也可以是分别代表着、和数字的 High、Med、Low 几个选项。

  ⒃MailTo=

  ⒄如果您让把一份 logwatch 的报告邮件给您,就要使用 “MailTo” 这个配置指令。要把一份报告发送给多个用户,只需要把他们的邮件地址用空格格开,然后配置上去。但是,您需要在 logwatch 运行的服务器上配置好本地邮件传输代理(MTA如,sendmail、 Postfix 等,这个配置指令项才能起作用。

  ⒅Range=《Yesterday|Today|All》

  ⒆“Range” 配置指令定义了生成 logwatch 报告的时间段信息。这个指令通常可选的值是 Yesterday、Today、All。当作用了“Rang = All”时,“Archive = yes” 这个指令项也必须配置上,那么所有的已存档的日志文件 (比如,/var/log/maillog、/var/log/maillog.X 或 /var/log/maillog.X.gz 文件都会被处理到。

  ⒇除了这些通用的 range 值,您也可以使用复杂点的选择值,如下所示:

  ⒈Range = “ hours ago for that hour”

  ⒉Range = “- days”

  ⒊Range = “between - days and - days”

  ⒋Range = “since September , ”

  ⒌Range = “first Friday in October”

  ⒍Range = “// :: for that second”

  ⒎要使用上面例子中自由形式的 range,您需要从 CPAN(注:prehensivePerlArchivework 上下载安装 Perl 的 Date::Manip 模块。关于 CPAN 模块的安装说明,请请参阅此文 。

  ⒏Service=《service-name-》

  ⒐Service=《service-name-》

  ⒑“Service” 选项指定想要监控的一个或多个服务。在 /usr/share/logwatch/scripts/services 目录下列出的服务都能被监控,它们已经涵盖了重要的系统服务(例如:pam,secure,iptables,syslogd 等,也涵盖了一些像 sudo、sshd、http、failban、samba等主流的应用服务。如果您想添加新的服务到列表中,得编写一个相应的日志处理 Perl 脚本,并把它放在这个目录中。

  ⒒如果这个选项要用来选择特定的服务话,您需要把 /usr/share/logwatch/default.conf/logwatch.conf 文件中的 “Service = All ” 这一行注释掉。