系统日志管理

一.rsyslog

      此服务是用来采集系统日志的,它不产生日志,只起到采集作用。

1.查看rsyslog服务的状态:

命令

    systemctl status rsyslog.service

系统日志管理

示例:

2.基本操作:

> /var/log/messages 清空
cat /var/log/messages 查看
systemctl restart sshd.service 重新开启
systemctl stop rsyslog.service

停止服务

注意:

     此服务是用来采集系统日志信息的,当关闭采集服务时,日志内将不会接受任何信息,只有开启采集服务时,才会接受消息,所以解决方法为:

>     /etc/rc.d/rc.local
reboot

 二.rsyslog 的管理

1.日志的说明:

/var/log/messages 服务信息日志
/var/log/secure 系统登陆日志
/var/log/cron 定时任务日志
/var/log/maillog 邮件日志
var/log/boot.log   系统启动日志

2.指定日志采集路径:
                 什么类型的日志.什么级别的日志

1)日志的类型:

auth   pam产生的日志
authpriv      ssh、ftp等登陆信息的验证信息
cron   时间任务相关
kern   内核
mail    邮件
mark(syslog)-rsyslog 服务内部的信息,时间标识
news      新闻组
user       用户程序产生的相关信息
uucp         unix to unix copy unix主机之间相关的通讯
local 1~7

自定义的日志设备

2)日志的级别:

debug      有调试信息的,日志信息最多
info 一般信息的日志,最常用
notice    最具有重要性的普通条件的信息
warning    警告级别
err    错误级别,阻止某个功能或者模块不能正常工作的信息
crit  严重级别,阻止整个系统或者整个软件不能正常工作的信息
alert       需要立即修改的信息
emerg     内核崩溃等严重信息
none 什么都不记录

注意 :从上到下,级别从低到高,记录的信息越来越少

重点 :

          操作过程:
                   目的:把系统中所有日志采集到/var/log/westos文件中
                   第一步,操作:

vim /etc/rsyslog.conf     进入/etc/rsyslog.conf文件配置中,并使配置立即生效
* . * /var/log/westos       在配置中新增所有类型级别的日志以及其被采集的路径
systemctl restart rsyslog      重启rsyslog服务

                   第二步,测试:

systemctl restart sshd 生成日志
cat /var/log/westos 查看日志信息

示例:

系统日志管理

 三.日志的远程同步:

1.步骤:

1)在日志的发送方:

vim /etc/rsyslog.conf                   进入日志配置
* . * @172.25.254.200                “@”表示udp协议发送,“@@”表示tcp协议发送
systemctl restart rsyslog            使rsyslog服务立即生效

2)在日志的接受方:

vim /etc/rsyslog.conf                  进入日志配置
15 $ModLoad imudp                  日志接收模块
16 $UDPServerRun 514            开启接收端口(将15-16行前的注释取消掉)
systemctl restart rsyslog            使rsyslog服务立即生效
systemctl stop firewalld              关闭火墙
systemctl disable firewalled        设定火墙开机关闭

3)测试:

在发送方和接收方都清空日志文件 > /var/log/messages
在日志的发送方

logger tes

示例:

系统日志管理

系统日志管理 

系统日志管理 

系统日志管理