日志采集规则在 /var/log/file(文件名) 中设置
日志类型
命令日志auth pam产生的日志authprivssh,ftp等登陆信息的验证信息cron时间任务相关kern内核lpr打印mail邮件mark(syslog)-rsyslog 服务内部的信息,时间标识news新闻组user用户程序产生的相关信息uucpunix to unix copy,unix主机之间相关的通讯local 1~7自定义的日志设备 日志级别 命令日志debug有调试信息的,日志信息最多info一般信息的日志,最常用的notice最具有重要性的普通条件的信息warning警告级别err错误级别,阻止某个功能或者模块不能正常工作的信息crit严重级别,阻止整个系统或者整个软件不能正常工作的信息alert需要立刻修改的信息emerg内核崩溃等严重信息none什么都不记录 注意:从上到下,级别从低到高,记录的信息越来越少(1)vim /etc/rsyslog.conf 打开设定日志规则的文件(/etc/rsyslog.conf)
(2)在日志采集文件里RULES下设置 将任意类型、任何级别的日志【.】 都存放在 /var/log/westos 下 如果westos文件不存在,会自动生成该文件 命令格式为 . /var/log/westos
(3)systemctl restart rsyslog 重启系统 (4)systemctl restart sshd 生成日志 (5)cat /var/log/westos 查看日志
(1)在发送方:
vim /etc/rsyslog.conf
在etc/rsyslog.conf文件中写入 . @172.25.254.225(接受方ip)
在发送方**systemctl restart rsyslog** 重启系统
(2)在接受方:
vim /etc/rsyslog.conf 将文件中15、16行的注释去掉 15 $ModLoad imudp 日志接受模块 16 $UDPServerRun 514 开启接收模块 再次重启系统,关闭防火墙 systemctl stop firewalld 或 systemctl disable firewalld(3)测试:
在发送方和接受方:清空日志文件 > / var / log / messages在日志发送方: logger test 生成日志 cat /var/log/messages 查看已生成的日志在日志接受方: cat /var/log/messages 查看已生成的日志但是接收的日志不止是刚刚新建的日志,而是还有很多 /etc/rc.d/rc.local文件产生的日志。故应在发送方主机中清空文件 > /etc/rc.d/rc.local ,后重启主机reboot( 看到的不一定是一条和发送方相似的 )(1)在接受日志方(server服务端)进行日志采集格式的设置
vim /etc/rsyslog.conf,在 rules(规则下)设置 日志采集规则 $template WESTOS(任意写),“%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n”
在 *.info; 下面写 . /var/log/westos;WESTOS 在指定的日志中采用WESTOS格式
ActionFileDefaultTemplate WESTOS 29行 修改系统默认日志采集格式为WESTOS
(2) 重启服务,在发送方查看日志格式
(1)在服务端:vim /etc/chrony.conf 22行: allow 172.25.254.0/24 允许那些客户端来同步本机时间 29行: local stratum 10 本机不同步任何主机的时间,本机作为时间源 重启 systemctl restart chronyd
(2) 在客户端: vim /etc/chrony.conf server 172.25.254.225 iburst(删除其他的) 本机立即同步225主机的时间 重启 systemctl restart chronyd
(3)测试:在客户端输入:chronyc sources -V,出现* ip 就说明好了 若未出现 则**关闭防火墙**
(4)在客户端和服务端均输入 date看是否时间同步
timedatectl | 时间设置命令
命令意义timedatectl管理系统时间timedatectl status(可加可不加)显示当前时间信息timedatectl set-time设定当前时间timedatectl set-timezone设定当前时区timedatectl set-local-rtc 0或1设定是否使用utc时间 vim /etc/adjtimetimedatectl list-timezones查看支持的所有时区(1)timedatectl 管理系统时间
time时间Local time本地时间Universal time国际时间RTC time硬件时间Timezone时区(2)timedatectl status(可加可不加) 显示当前时间信息
(3)timedatectl set-time 设定当前时间 (4)timedatectl set-timezone “Asia/Shanghai" 更改当前时区为东8区 (5)timedatectl set-local-rtc 0|1 设定是否使用utc时间 vim /etc/adjtime
journal | 日志采集方式
(1)journalctl -n 3 查看最近3条日志
(2)journalctl -p err 查看错误日志
(3)journalctl -o verbose 查看日志的详细参数
(4)journalctl --since 查看从什么时间开始的日志
(5)journalctl --until 查看到什么时间为止的日志
(1)mkdir /var/log/journal (2)chgrp systemd-journal /var/log/journal/ (3)chmod g+s /var/log/journal/ (4)ls -ld /var/log/journal/ 查看文件属性 (5)ps aux | grep journal 查看journal进程
(6)killall -1 /usr/lib/systemd/systemd-journald(进程重新加载配置,不会关闭进程) (7)date 查看系统当前时间 (8)ls /var/log/journal/ (9)bootctl 重启 (10)journalctl(可以看到之前的日志了 就是可以采集日志)