一、系统日志管理
-
rsylog
此服务是用来采集系统日志的,他不产生日至,只是起到采集作用
-
rsyslog的管理
/var/log/messages | 服务信息日志 |
---|---|
/var/log/secure | 系统登陆日志 |
/var/log/cron | 定时任务日志 |
/var/log/maillog | 邮件日志 |
/var/log/boot.log | 系统启动日志 |
-
指定日志采集路径
什么类型的日志,什么级别的日志 /var/log/file 日志采集规则 -
日志类型分为:
auth | pam产生的日志 |
---|---|
authpriv | ssh,ftp等登陆信息的验证信息 |
cron | 时间任务相关 |
kern | 内核 |
lpr | 打印 |
邮件 | |
mark(syslog)-rsyslog | 服务内部的信息,时间标识 |
news | 新闻组 |
user | 用户程序产生的相关信息 |
uucp | unix to unix copy, unix主机之间相关的通讯 |
local 1~7 | 自定义的日志设备 |
- 日志级别分为:
debug | 有调式信息的,日志信息最多 |
---|---|
info | 一般信息的日志,最常用 |
notice | 最具有重要性的普通条件的信息 |
warning | 警告级别 |
err | 错误级别,阻止某个功能或者模块不能正常工作的信息 |
crit | 严重级别,阻止某个系统或者整个软件不能正常工作的信息 |
alert | 需要立刻修改的信息 |
emerg | 内核崩溃等严重信息 |
none | 什么都不记录 |
注意:从上到下,级别额从低到高,记录的信息越来越少
详细的可以查看手册:man 3 syslog
操作示例:
目的:把系统中所有日志采集到/var/log/westos文件中
操作:
vim /etc/rsyslog.conf
*.* /var/log/westos
systemctl restart rsyslog
测试:
systemctl restart sshd 命令目的为了生成日志
cat /var/log/westos 此文件中出现日志信息
- 日志的远程同步
在日志发送方:
vim /etc/rsyslog.conf
*.* @172.25.254.200 ###"@"表示udp协议发送,“@@”表示tcp协议发送
systemctl restart rsyslog
在日志接收方:
vim /etc/rsyslog.conf
15 $ModLoad imudp 日志接收模块
16 $UDPServerRun 514 开启接收接口
systemctl restart rsyslog
systemctl stop firewalld 关闭火墙
systemctl disable firewalld 设定火墙开机关闭
测试:
在发送方和接收方都清空日志文件
> /var/log/message
在日志的发送方:
logger test
cat /var/log/messages 查看日志已经生成
在日志接收方查看:
cat /var/log/messages