######系统日至管理####
1.rysyslog ##用来采集系统日至,我们不生产日至,我们只是日至的搬运工
2.rsyslog管理
/var/log/messages ##服务信息日至
/var/log/secure ##系统登陆日至
3.日至分类
authpriv ##ssh,ftp等登陆信息的验证信息
kern ##内核
user ##用户程序产生的相关信息
mail ##邮件
4.日至级别
debug ##调试信息,日志信息
info ##一般信息
notice ##最具重要性的普通条件信息
warning ##警告信息
err ##错误级别,阻止某个功能或模块
crit ##严重级别,阻止整个系统
alert ##需要立即修改的信息
emerg ##内核崩溃等严重信息
none ##nothing
从上到下,信息越来越少
5.日志远程同步
日至发送方:
vim /etc/rsyslog.conf
. @172.25.254.200 ##@表示udp协议发送,@@表示tcp协议
systemctl restart rsyslog
日至接受方
vim /etc/rsyslog.conf
15行 $ModLoad imudp
16行 $UDPServer
##日至接受模块
##开启接口后端
systemctl restart rsyslog
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##给火墙设定开机关闭
测试:
在发送方和接受方都清空日志文件
/var/log/messages
在日至的接受方
logger test
cat /var/log/messages
#####日至2####
使不同网段的主机能连接在一起,实现ip地址的转换,由1.1.1.xxx转换到172.25.254.xxx
网关:和你在同一网段的ip
删除接收方的rc_local
/etc/rc.d/rc.local
reboot
cat /var/log/messages
选择自己想看的东西
在日志接受方 vim /etc/rsyslog.conf
在rules中设置$template WESTOS,
"%timegenerated% %FROMHOST-IP %syslogtag
时间 从那台来的ip 日志记录目标
% %msg%\n"
操作命令(日至内容)
修改默认参数第30行时,改成WESTOS格式
.
/var/log/westos;WESTOS 指定日志中采集为WESTOS格式
标示掉原本的系统采集方式
$ ActionFileDefaultTemplate WESTOS
##修改系统默认日志采集格式为WESTOS
wq退出保存
systemctl restart rsyslog.conf
####时间同步服务#####
在服务端 vim /etc/chrony.conf
在第22行允许谁来同步时间连接 allow
172.25.254.0/24
在第29行 local stratum 10 ###本机不同步任何时间,自己为时间源
systemctl restart chronyd
(注意要关闭服务器的防火墙)
在客户端,vim /etc/chrony.conf
server 172.25.254.214 iburst(第三行左右选择自己要连接的ip) ###本极立即同步214主机的时间
systemctl restart chronyd
测试
在客户端 chronyc
sources -v 看source
state ‘*’=current synced 表示已连接同步时间
或者同时date 看时间
####timedatectl命令修改时间####
timedatectl ##管理系统时间
timedatectl status ##显示当前时间信息
set-time"2019-4-15
21:14:00" #设定当前时间
set-timezone ##设定当前时区
set-local-rtc 0 UTC 时间
set-local-rtc 1 local 时间
############新的日志采集方式##########
journalctl
-n 3 #查看最近3条日志
-p err #查看错误的日志
-o verbose #查看日志的详细参数
--since #查看从什麼时间开始的日志
--until #查看从什麼时间结束的日志
将系统产生的日志存到硬盘中,默认systemd-journald是不保存系统日至到硬盘的,
关机之后只能看见本次开机后的日至,
date
mkdir /var/log/journal 建立存储日志文件的目录
chgrb systemd-journal /var/log/journal
将这个目录放在管理日志的组下
chmod g+s /var/log/journal 设置权限,这个目录下所有文件都属于这个组
killall -1 /usr/lib/systemd/systemd-journald
重置这个组
date
ls /var/log/journal
bootctl
ll /var/log/journal/946…/
journalctl
date(上一个date到这个gate之间的日志便存入这个目录的文件中)
reboot
journalctl