logwatch配置笔记

参考文章:

https://segmentfault.com/a/1190000002537665

http://hxl2009.blog.51cto.com/779549/703971

logwatch是perl语言写的。能够对Linux 的日志文件进行分析,并自动发送mail给相关处理人员。

Logwatch的mail功能是借助宿主系统自带的mail server 发邮件的,所以系统需安装mail server , 如sendmail,postfix,Qmail等

环境:CentOS6.7

【说明:在CentOS7上测试时候,接收到的邮件内容自动变成了附件形式,按照网上的方法http://www.shangxueba.com/jingyan/1642876.html也没解决掉】

安装配置logwatch

yum install logwatch安装即可。

主要释放的文件如下:

# cd /etc/logwatch/conf/

# cp /usr/share/logwatch/default.conf/logwatch.conflogwatch.conf

# vim logwatch.conf 内容如下:

LogDir = /var/log    # logwatch 会去 /var/log 找你定义的 log 文件
TmpDir = /var/cache/logwatch
 
MailTo = [email protected]    # 多收件人直接用逗号隔开
MailFrom = [email protected]
 
Print = No        #可选项, Yes 会被打印到系统标准输出, 并且不会以邮件的形式发送到 MailTo设                   # 定的邮箱里 , No 选项则会发到邮箱中
Range = Yesterday         # 处理什么时候的日志,可选All、Yesterday、Today
Detail = Low         # 日志详细度, 可选项 Low , Med , High , 或是 0-10数字
 
Output = mail        #可以选择mail, html or unformatted
 
Service = All        # 监控所有服务 all
Service = "-exim"         # 不监控的服务前面加-, 如 -exim, 即不监控exim 服务,可以写多条
 
mailer = "mailx -t"  # 我服务器上用的是mailx,所有默认的sendmail -t 被我改掉了。
 
DailyReport = No

为了发送邮件,还得安装邮件发送客户端,如下

yum install mailx

vim /etc/mail.rc 在最后添加个能发送邮件的账号

set [email protected] smtp=smtp.sina.com
[email protected] smtp-auth-password=xxxx
set smtp-auth=login

添加后,我们执行/usr/bin/perl/usr/share/logwatch/scripts/logwatch.pl 发送邮件测试。

邮件发送没问题的话,可以添加一条计划任务让系统自动发每天早上发邮件。

echo ‘30 6 * * * /usr/bin/perl/usr/share/logwatch/scripts/logwatch.pl > /dev/null 2>&1‘ >>/var/spool/cron/root

此外,默认在安装logwatch的时候,在/etc/cron.daily/会自动生成个0logwatch文件。

我们可以删掉这个/etc/cron.daily/0logwatch文件,反正上面操作中也配置了cron计划任务。

其它:

Logwatch 也可以在命令行上使用:

logwatch -h 即可列出全部的参数

Usage: /usr/sbin/logwatch [--detail<level>] [--logfile <name>]

[--print] [--mailto <addr>] [--archives] [--range <range>][--debug <level>]

[--save <filename>] [--help] [--version] [--service <name>]

[--numeric] [--output <output_type>]

[--splithosts] [--multiemail] [--no-oldfiles-log]

--detail <level>: 报告的详细度,可选项: High, Med, Low , 数字 0-10
--logfile <name>:    日志文件名
--logdir <name>:  日志路径
--service <name>:    服务名称
--print:             结果输出到屏幕
--mailto <addr>:  结果通过邮件发送
--archives:          以归档格式发送
--save <filename>:   结果保存到本地文件中
--range <range>:  搜集的日志时间,可以为: Yesterday,Today,All,接参数help还可以看到更详细的参数
--numeric:           不进行DNS反解析,只显示数字格式的IP
--debug <level>:  Debug级别,High, Med, Low or any #.
--splithosts:        为每个主机创建一份报告
--multiemail:     将报告发送给多个邮件地址,没有使用--splithosts参数时,这个选项自动忽略
--output <output type>: 报告的输出格式,可以是mail、html、unformatted#.
--encode:            使用base64编码 on output mail.
--no-oldfiles-log: Suppress the logwatch log,which informs about the
                   old files in logwatchtmpdir.
--version: Displays current version.

 

例如:

logwatch --detail High --Service All --rangeAll --print    # 显示所有日志
logwatch --service cron --detail High             # 查看 sshd 日志

故障排除

如果没有收到 Logwatch日志报告邮件 , 请检察本地 sendmail 服务是否正常

# logwatch --range today    直接将结果发送邮件
# logwatch --range today --print 当天不发送邮件
# logwatch --range today --print --mailto [email protected]  当天并且发送邮件
 
# /usr/share/logwatch/scripts/logwatch.pl --print
# /usr/share/logwatch/scripts/logwatch.pl--mailto [email protected]

摘录:定制自己要监控的日志

用一个简单的例子介绍自定义logwatch的配置方法。

 

首先创建logwatch日志文件组
/etc/logwatch/conf/logfiles/test.conf:

LogFile = /path/to/your/logfile

LogFile = /path/to/your/second/logfile

 

然后创建logwatch服务配置文件
/etc/logwatch/conf/services/test.conf:

Title = testtitle     # 日志文件里的标题

LogFile = test   # logwatch日志文件组的名字,通常是对应的配置文件的文件名部分

 

创建logwatch服务过滤器脚本
/etc/logwatch/scripts/services/test:

#!/bin/bash

grep -i ERROR

上面的脚本会从日志文件里过滤出包含ERROR的行。最后,为新建的脚本添加执行权限:

全选复制放进笔记

chmod+x /etc/logwatch/scripts/services/test

时间: 2024-08-02 15:14:17

logwatch配置笔记的相关文章

nginx图片过滤处理模块http_image_filter_module安装配置笔记

nginx图片过滤处理模块http_image_filter_module安装配置笔记 http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访问量大的话,不建议使用. 安装还是很简单的,默认HttpImageFilterModule模块是不会编译进ngi

Maven配置笔记

android-m2e插件与maven 自定义用户配置路径 不管插件还是maven,默认的用户配置路径是统一的:${user.home}/.m2/settings.xml 但是插件可以通过eclipse设置用户配置的路径(配置方法参考<ADT+Android-m2e环境搭建>):而maven不能永久指定,只能在每次使用mvn命令时加上"-s 新路径"参数. 依赖 如果使用android-m2d,在eclipse中写好依赖配置(<dependency>),保存之后

notepad++ 配置笔记

0.notepad++简介 Notepad++是一套非常有特色的自由软件的纯文字编辑器,有完整的中文化接口及支援多国语言撰写的功能.它的功能比 Windows 中的 Notepad更强大.Notepad++ 不仅有语法高亮功能,也有语法折叠功能,并且有大量扩展插件. 1.相关设置 [1]设置->首选项 设置tab [2]设置->首选项 设置函数和关键字自动完成 [3]设置->语言格式设置 设置全局字体 [4]设置->语言格式设置 修改C语言样式 notepad++ 配置笔记,布布扣

ciso 9124配置笔记

ciso 9124配置笔记 新建 网络,常用命令 初始化配置 ciso 9124的默认用户名密码为:admin,[email protected] 机器新开机进入初始化模式,第一个问题是否进入dialog模式,选择no,如果选择yes则进入交互模式,选择no则进入CLI模式 输入用户名密码进入命令行模式:admin,[email protected] 设置交换机的管理地址 switch# config t switch (config)# switchname switch switch(con

solr 4.8+mysql数据库数据导入 + mmseg4j中文全文索引 配置笔记

1.如何将solr部署,请参考之前的文章 2.按上述配置好后,在solr_home文件夹中,将包含collection1文件夹,这就是solr的一个实例.下面我们来看看collection1中的文件内容. collection1中包含conf和data两个子文件夹.data中包含tlog和index(如果没有也没关系,稍后再solr建立索引时,将会被创建).tlog是记录日志的文件夹,index是存放索引的文件夹.conf中包含lang文件夹和若干文件.lang文件夹中包含的是词库文件,但是so

NAS配置Time Machine,在D-Link DNS-320上的配置笔记

今天打算把Time Machine备份的工作交给NAS,曾经是放在一块外置硬盘上的,尽管速度要比NAS快,可是每次插拔外接都有些麻烦.而NAS又具有实时在线.定时关机启动的功能.配合Time Machine能够实现最大程度的数据备份. 事实上这个配置笔记是一边做一边写的,笔者本人也不知道会踩到什么雷,所以配置的过程不一定是最简洁的,仅仅求给大家带来一些思路.解决一些实际问题. 废话不多说了,叙述一下准备工作.DNS-320的入门级NAS一台(双盘位),更新了最新的固件,把当中一个盘拔出来后换上了

android开发环境 eclipse + android sdk配置笔记

本开发环境为:eclipse + android sdk,步骤说明的顺序,没有特别要求,看个人爱好了 步骤说明: 1.安装eclipse 2.配置jdk 3.安装android sdk 4.安装ADT,关联eclipse和android 详细说明: 1.安装eclipse * 到官方网下载eclipse(http://www.eclipse.org/downloads/),我是下载的Eclipse IDE for Java EE Developers. * 正常解压安装,注意记得路径就可以了 2

Hadoop2.2.0分布式环境配置笔记2-编译64位hadoop源码

11.配置hadoop分布式环境!  三台机器都需要这么配置 1).将/opt/modules/hadoop-2.2.0-src重命名  mv /opt/modules/hadoop-2.2.0-src/ /opt/modules/hadoop-2.2.0-src_x32_back 2).解压64位源码 tar -zxvf /opt/modules/hadoop-2.2.0-src_x32_back/hadoop-dist/target/hadoop-2.2.0.tar.gz -C /opt/m

GNS3&GNS3-IOU-VM-1.5.2配置笔记

一.c3640-jk9s-mz.124-16是学习CISCO过程中我们最常用IOS,很强大的一个IOS版本,解压后有66.5M,此IOS不单单支持路由交换实验,同时还支持IPv6.VPN.Voip.MPLS-VPN 等,所以人们通常称之为全能型IOS 另一好用的:c3745-adventerprisek9_ivs-mz.124-25d.image可用于mplsvpn 二.local-server-IOS  //本地GNS3使用. remote-server-IOS //GNS3-IOU-VM上使