为什么我的题目只显示半截(图片只显示半截)
889
2022-05-29
日志是非常重要的系统文件,管理员每天的重要工作就是分析和查看服务器的日志,判断服务器的健康状态。但是日志管理又是一项非常枯燥的工作,如果需要管理员手工查看服务器上所有的日志,那实在是一项非常痛苦的工作。有些管理员就会偷懒,省略日志的检测工作,但是这样做非常容易导致服务器出现问题。
那么我们有取代的方案吗?有,那就是日志分析工具。这些日志分析工具会详细地查看日志,同时分析这些日志,并且把分析的结果通过邮件的方式发送给 root 用户。这样,我们每天只要查看日志分析工具的邮件,就可以知道服务器的基本情况,而不用挨个检查日志了。这样系统管理员就可以从繁重的日常工作中解脱出来,去处理更加重要的工作。
在 CentOS 中自带了一个日志分析工具,就是 logwatch。不过这个工具默认没有安装(因为我们选择的是“Basic Server”),所以需要手工安装。安装命令如下:
[root@localhost Packages]# yum -y install logwatch
安装完成之后,需要手工生成 logwatch 的配置文件。默认配置文件是 /etc/logwatch/conf/logwatch.conf,不过这个配置文件是空的,需要把模板配置文件复制过来。命令如下:
[root@localhost ~]# cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/logwatch.conf \#复制配置文件
这个配置文件的内容中绝大多数是注释,我们把注释去掉,那么这个配置文件的内容如下所示:
[root@localhost ~]# vi /etc/logwatch/conf/logwatch.conf \#查看配置文件 LogDir = /var/log \#logwatch会分析和统计/var/log/中的日志 TmpDir = /var/cache/logwatch \#指定logwatch的临时目录 MailTo = root \#日志的分析结果,给root用户发送邮件 MailFrom = Logwatch \#邮件的发送者是Logwatch,在接收邮件时显示 Print = \#是否打印。如果选择“yes”,那么日志分析会被打印到标准输出,而且不会发送邮件。我们在这里不打印,#而是给root用户发送邮件 \#Save = /tmp/logwatch \#如果开启这一项,日志分析就不会发送邮件,而是保存在/tmp/logwatch文件中 \#如果开启这一项,日志分析就不会发送邮件,而是保存在/tmp/logwatch文件中 Range = yesterday \#分析哪天的日志。可以识别“All”“Today”“Yesterday”,用来分析“所有日志”“今天日志”“昨天日志” Detail = Low \#日志的详细程度。可以识别“Low”“Med”“High”。也可以用数字表示,范围为0~10,“0”代表最不详细,“10”代表最详细 Service = All \#分析和监控所有日志 Service = "-zz-network" \#但是不监控“-zz-network”服务的日志。“-服务名”表示不分析和监控此服务的日志 Service = "-zz-sys" Service = "-eximstats"
这个配置文件基本不需要修改(我在实验时把 Range 项改为了 All,否则一会儿的实验可以分析的日志过少),它就会默认每天执行。它为什么会每天执行呢?聪明的读者已经想到了,一定是 crond 服务的作用。没错,logwatch 一旦安装,就会在 /etc/cron.daily/ 目录中建立“0logwatch”文件,用于在每天定时执行 logwatch 命令,分析和监控相关日志。
如果想要让这个日志分析马上执行,则只需执行 logrotate 命令即可。命令如下:
[root@localhost ~]# logwatch \#马上执行logwatch日志分析工具 [root01ocalhost ~]# mail \#查看邮件 Heirloom Mail version 12.4 7/29/08. Type ? for help, "/var/spool/mail/root": 5 messages 1 new 2 unread 1 logwatch@localhost.1 Fri Jun 7 11:17 42/1482 "Logwatch for localhost.localdomain (Linux)" U 2 logwatch@localhost.1 Fri Jun 7 11:19 42/1481 "Logwatch for localhost.localdomain (Linux)" 3 logwatch@localhost.1 Fri Jun 7 11:23 1234/70928 "Logwatch for localhost.localdomain (Linux)" 4 logwatch@localhost.1 Fri Jun 7 11:24 190/5070 "Logwatch for localhost.localdomain (Linux)" 5 logwatch@localhost.1 Fri Jun 7 11:55 41/1471 "Logwatch for localhost.localdomain (Linux)" \>N 6 logwatch@localhost.1 Fri Jun 7 11:57 189/5059 "Logwatch for localhost.localdomain (linux)" \#第6封邮件就是刚刚生成的曰志分析邮件,"N"代表没有查看 & 6 Message 6: From root@localhost.localdomain Fri Jun 7 11:57:35 2013 Return-Path:
有了这个日志分析工具,日志管理工作就会轻松很多。当然,在 Linux 中可以支持很多日志分析工具,我们在这里只介绍了 CentOS 自带的 logwatch,大家可以根据自己的习惯选择相应的日志分析工具。
Linux 日志分析服务 LOG
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。