系统日志管理

it2022-05-05  147

文章目录

系统日志管理1.rsyslog2.reyslog的管理日志类型日志级别 3.日志的远程同步4.日志采集格式设定5.时间同步服务5.1服务名称:chronyd5.2操作 6.timedatectl 命令7.journal命令7.1 journalctl7.2如何保存系统日志

系统日志管理

1.rsyslog

此服务用来采集系统日志,他不生产日志,只有采集作用

2.reyslog的管理

/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 ##打印 mail ##邮件 mark(syslog)-rsyslog ##服务内部的信息,时间标识 news ##新闻组 user ##用户程序产生的相关信息 uucp ##unix to unix copy,unix主机之间相关的通讯 local 1~7 ##自定义的日志设备

日志级别

debug ##有调式信息的,日志信息的最多 info ##一般信息的日志,最常用 notice ##最具有重要性的普通条件的信息 warning ##警告级别 err ##错误级别,阻止某个功能或模块不能正常工作的信息 crit ##严重级别,阻止整个系统或整个软件不能正常工作的信息 alert ##需要立刻修改的信息 emerg ##内核崩溃等严重信息 none ##什么都不记录 eg: 把系统中所有日志采集到/var/log/chen文件中 操作: vim /etc/rsyslog.conf 添加: *.* /var/log/chen systemctl restart rsyslog ##重启服务 测试: systemctl restart sshd ##生成日志 cat /var/log/chen ##查看是否有日志信息生成

3.日志的远程同步

可以实现客户端日志同步到服务器

在日志发送方: vim /etc/rsyslog.conf *.* @172.25.254.207 ##接受端ip systemctl restart rsyslog 在日志接受端: vim /etc/rsyslog.conf 15行 $ModLoad imudp ##日志接受模块 16行 $UDPServerRun 514 ##开启接受端口 systemctl restart rsyslog systemctl stop firewalld ##关闭火墙 systemctl disable firewalld ##设定火墙开机关闭 测试: 在两端都清空日志文件 > /var/log/messages 在发送端 logger test cat /var/log/messages ##查看日志已生成 在接受端 cat /var/log/messages ##两边内容一样则成功

4.日志采集格式设定

vim /etc/rsyslog.conf $template CHEN,"%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n" ##格式 %timegenerated% ##显示日志时间 %FROMHOST-IP% ##主机ip %syslogtag% ##日志记录目标 %msg% ##日志内容 \n ##换行 *.* /var/log/chen;CHEN ##在指定日志中采用CHEN格式 $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat ————>$ActionFileDefaultTemplate CHEN ##修改系统默认日志格式为CHEN cat /var/log/chen 注意:修改之后记得重启服务

5.时间同步服务

5.1服务名称:chronyd

5.2操作

实现客户端与服务端时间统一

在服务端: vim /etc/chrony.conf 22行 allow 172.24.254.0/24 ##允许这些客户端来同步本机时间 29行 local stratum 10 ##本机不同步任何主机时间,本机作为主机 systemctl restart chronyd 在客户端: vim /etc/chrony.conf server 172.25.254.207 iburst ##本机立即同步207主机时间 systemctl restart chronyd 测试 在客户端: chronyc source -v 210 Number of sources = 1 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current synced, '+' = combined , '-' = not combined, | / '?' = unreachable, 'x' = time may be in error, '~' = time too variable. || .- xxxx [ yyyy ] +/- zzzz || / xxxx = adjusted offset, || Log2(Polling interval) -. | yyyy = measured offset, || \ | zzzz = estimated error. || | | MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^? 172.25.254.207 0 6 0 10y +0ns[ +0ns] +/- 0ns

6.timedatectl 命令

timedate ##管理系统时间 status ##显示当前时间信息 set-time ##设定当前时间 set-timezomne ##设定当前时区 set-local-rtc 0 | 1 ##设定是否使用utc时间 list-timezones ##查看支持的所有时区

7.journal命令

7.1 journalctl

journalctl ##日志查看工具 -n 3 ##查看最近三条日志 -p err ##查看错误日志 -o verbose ##查看日志的详细参数 --since ##查看从什么时间开始的日志 --until ##查看从什么时间为止的日志

7.2如何保存系统日志

默认systemd-journald是不保存系统日志到硬盘的,那么关机再开机后只能看见本次开机的日志,上次的是看不见的

mkdir /var/log/journal chgrp systemd-journal /var/log/journal chmod g+s /var/log/journal killall -1 systemd-journald ls /var/log/journal 一串数字 cd /var/log/journal/一串数字 ls 出现 .journal 文件


最新回复(0)