1、什么是日志?
电脑中的日志相当于我们平常写的日记,而日志里面记录的是服务器的状态。
注意:系统启动自动打开的shell会一直产生日志
日志的存在可以使管理员提前知道服务器的各种状态,如果服务器出现什么问题可以提前处理。
那么问题来了,公司的服务器很多,难道管理员一个一个查看服务器的状态吗?实际上并不是这样的,为了提高工作效率,我们可以把所有服务器的日志集中在一起管理,放在一台主机上管理,将其他服务器的日志都传到这台管理日志的主机上,这样就方便多了。
2、系统日志管理基本概念
【1】rsyslog:此服务时用来采集系统日志的,他不产生日志,只是起到采集作用
【2】rsyslog的管理:
/var/log/messages | 服务信息日志 |
---|---|
/var/log/secure | 系统登陆日志 |
/var/log/cron | 系统定时任务信息 |
/var/log/boot.log | 系统启动信息 |
/var/log/maillog | 系统邮件服务信息 |
ps:以上的这些路径是用来指定日志的采集路径
【3】rsyslog 日志分类
vim /etc/rsyslog.conf 主配置文件
服务.日志级别/存放文件
* . * /var/log/westos
systemctl restart rsyslog重启网络
3、日志采集规则
在 /var/log/file中设置, --要清楚什么类型的日志.什么级别的日志
日志类型分为:
auth | pam产生的日志 |
---|---|
authpriv | ssh,ftp等登录信息的验证信息 |
cron | 时间任务相关 |
kern | 内核 |
lpr | 打印 |
邮件 | |
mark(syslog)–rsyslog | (syslog)-rsyslog服务内部的信息,时间标识 |
local 1~7 | 自定义的日志设备 |
news | 新闻组 |
user | 用户程序产生的相关信息 |
uucp | unix to unix copy, unix主机之间相关的通讯 |
日志级别分为:
debug | 有调式信息的,日志信息最多 |
---|---|
info | 般信息的日志,最常用 |
notice | 最具有重要性的普通条件的信息 |
warning | 警告级别 |
err | 错误级别,阻止某个功能或者模块不能正常工作的信息 |
crit | 严重级别,阻止整个系统或者整个软件不能正常工作的信息 |
alert | 需要立刻修改的信息 |
emerg | 内核崩溃等严重信息 |
none | 什么都不记录 |
--注意:从上到下,级别从低到高,记录的信息越来越少
--详细的可以查看手册: man 3 syslog
4、日志的远程同步
步骤一:在日志发送方(desktop)位置:
vim /etc/