linux系统中对日志的管理
系统日志管理
1.rsyslog
采集系统生成的日志,不生成日志,只起采集作用
2.rsyslog的管理
| /var/log/secure | 系统登陆日志 |
| /var/log/cron | 定时人物日志 |
| /var/log/maillog | 邮件日志 |
| /var/log/boot.log | 系统启动日志 |
指定日志采集路径
类型.级别 在#文件里 ######日志采集规则
日志类型分为
| authpriv | ssh,ftp等登陆信息的验证信息 |
| corn | 时间任务相关 |
| kern | 内核 |
| lpr | 打印 |
| 邮件 | |
| mark (syslog)-rsyslog | 服务内部的信息,时间标识 |
| news | 新闻组 |
| user | 用户程序产生的相关信息 |
| uncp | unix to unix copy,unix主机之间的相关通讯 |
| local 1-7 | 自定义的日志设备 |
日志级别分为
| info | 一般信息的日志,最常用 |
| notice | 最具有重要性的普通条件的信息 |
| warning | 警告级别 |
| err | 错误级别,阻止某个功能或模块不能正常工作的信息 |
| crit | 严重级别,阻止整个系统或者整个软件不能正常工作的信息 |
| alert | 需要立刻修改的信息 |
| emerg | 内核崩溃等严重信息 |
| none | 什么都不记录 |
注:从上到下界别从低到高,记录的信息越来越少
详细的可以查看手册 man 3 syslog
3.日志的远程同步
<1>在日志发送方:
vim /etc/rsyslog.conf
写入 * .* @172.25.254.227
####"@"表示udp协议发送,“@@”表示tcp协议发送
退出保存后重启日志服务
systemctl restart rsyslog
<2>在日志的接收方:
保存退出后重启服务
<3>测试:在日志发送方和接收方都清空日志文件
注:收发两方的协议必须相同
4.日志采集格式设定
<1>vim /etc/rsyslog.conf
在规则下写
$template 格式名称, “%FROMHOST-IP%分隔符%timegenersted% %syslogtag% %msg%\n”
| %FROMHOST-IP% | 显示主机ip |
| %timegenersted% | 显示日志时间 |
| %syslogtag% | 日志记录目标 |
| %msg% | 日志内容 |
| \n | 换行 |
在采集的日志文件后写;和格式名称
<2>systemctl restart rsyslog.service重启服务
<3>清空日志文件,logger happy发送文件
<4>查看日志文件
<5>接收端查看日志文件,文件的格式没有改变,这是因为刚刚时在发送端做的设置,对接收端没有影响
<6>在接收端重复1-4步的设置
<7>发送方重新发送,接收方再次查看,这次接收方收到的日志文件格式与发送方一致,因为两者做了同样的设定
5.时间同步
服务名称 chronyd 先设定一个时间源,这个时间会共享出来服务端
<1> 服务端vim /etc/chrony.conf
22行 把时间共享出去,allow 172.25.154/24 只要前三个数字相同就可以访问
29行 local stratum 10 表示时间源的级别,本机不同步任何主机的时间,本机作为时间源
<2>保存退出后重启服务
systemctl restart chronyd.service
<3>服务端关闭防火墙,防火墙不允许别的主机访问或向本机发送数据包
访问的客户端
<1>vim /etc/chrony.conf
删掉原有的网址,设置一个
server 172.25.254.227 (服务端ip) iburst
访问端 只保留一行 server 后的是ip地址,iburst是指让更改立即生效
客户端测试:
<1>为了区别时间可以在客户端设置一个别的时间
date 12121213
<2>在未重启服务之前
chronyc sources -v查看当前的设置
<2>设置后退出保存,重启服务
systemctl restart chronyd.service
<3>重启服务后再次date查看时间
<4>再次chronyc sources -v查看当前的设置
<5>在服务端date查看时间与客户端对比
6.timedatectl命令
作用 管理系统时间
timedatectl status 显示当前时间信息
timedatectl set-time 设定当前时间
timedatectl set-timezone 设定时区
timedatectl set-local-rtc 0|1设定是否使用utc时间
例:
<1>vim /etc/adjtime 查看当前采用的是否为utc时间
<2>timedatectl set-local-rtc 1 设定为采用本地时间
<3>再次vim /etc/adjtime 查看文件采用的是本地时间
timedatectl list-timezone 查看所有可用的时区
7.journalctl
(1)日志查看工具
跟之前的是相互独立的没有任何关系
(2)使用system-journald 保存系统日志
默认systemd-journald是不保存系统日志到硬盘的
那么关机后再次开机只能看到本次开机之后的日志
上次关机之前的日志是无法查看的
<1> 建立一个日志文件
mkdir /var/log/journal
改变日志文件的所有组,给文件特殊权限
<2>更新
<3>查看目录的内容
################ 5555 ################
文件中的内容是当前机器的机器id
<4>重启虚拟机
[root@client_ssh ~]# reboot
<5>重启后查看历史记录
总结
以上是生活随笔为你收集整理的linux系统中对日志的管理的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: AndroidViewAnimation
- 下一篇: linux硬盘对拷 软件,分享|10 个