1 rsyslog在系统中的作用
系统日志:进程和操作系统内核需要能够为发生的事件记录日志,这些日志可用于系统审核和问题的故障排除,一般这些日志永久存储在 /var/log 目录中。系统文件记录信息如下:
日志文件 | 用途 |
---|---|
/var/log/messages | 大多数系统日志信息记录在此处 |
/var/log/secure | 安全和身份认证相关的消息和错误的日志文件 |
/var/log/maillog | 与邮件服务器相关的日志文件 |
/var/log/cron | 与定时任务相关的日志文件 |
/var/log/boot.log | 与系统启动有关的日志文件 |
2 rsyslog的日志采集策略
指定日志采集路径:
/var/log/file ##日志采集规则(什么类型的日志,什么级别的日志)
日志类型分类:
auth ##pam产生的日志(系统登录认证)
authpriv ##ssh、ftp等登录信息的验证信息(系统服务认证)
cron ##时间任务相关(定时任务)
kern ##内核
lpr ##打印
mail ##邮件
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
rsyslog服务: 此服务用来采集系统日志,他不产生日志,只是起到采集的作用。
- rsyslog是一个开源的工具,被广泛用于Linux系统以通TCP/UDP协议转发或接收日志消息。
- rsyslog的主配置文件: /etc/rsyslog.conf 。指定日志保存位置并修改配置文件,修改后重启rsyslog服务生效。
注:每次修改完都要重启服务!!!
3 日志的远程同步
在日志发送方:
vim /etc/rsyslog.conf
*.* @172.25.254.109 ##"@"表示udp协议发送,“”@@“”表示tcp协议发送
在日志接收方:
vim /etc/rsyslog.conf
15 $ModLoad imudp ##日志接收模块
16 $UDPServerRun 514 ##开启接收端口
systemctl restart rsyslog.server
systemctl stop firewalld ##关闭火墙
systemctl disable firewalld ##设定火墙开启关闭
实验如下:
日志发送方:
日志接收方:
node2发送test message
node1接收test message(接受前先关闭火墙):
4 自定义日志采集格式
设定某一个类型的日志采集格式:
设置默认所有的日志采集格式:
5 系统时间调整工具timedatectl
timedatectl ##管理系统时间
timedatectl status ##显示当前时间信息
set-time ##设定当前时间
set-timezone ##设定当前时区
set-local-rtc 0|1 ##设定是否使用utc时间
list-timezone ##查看支持的所有时区
实验:
修改时区:
修改RTC时间:(硬件时间使用本地时间,而不是使用伦敦时间)
修改是否同步别人的时间:(true表示同步别人的时间,false表示不同步别人的时间)
修改当前时间:
6 时间同步服务
服务名称:chronyd
在服务端:
vim /etc/chrony.conf
22 allow 172.25.254.0/24 ##允许那些客户端同步本机时间
29 local stratum 10 ##本机不同步任何主机的时间,本机作为时间源
systemctl restart chronyd.service
在客户端:
vim /etc/chrony.conf
server 172.25.254.109 iburst ##本机立即同步109主机的时间
systemctl restart chronyd.service
测试:
在客户端:chronyc sources -v
7 journalctl命令的用法
journalctl ##日志查看工具
-n 3 ##查看最近三条日志
-p err ##查看错误日志
-o verbose ##查看日志的详细参数
--since ##查看从什么时间开始的日志
--until ##查看到什么时间为止的日志
8 利用systemd-journald采集日志
默认systemd-journald是不保存系统日志到硬盘的,关机后再次开机只能看到本次开机后的日志,上次关机前的日志无法查看。