首页 > 代码库 > Unit 10
Unit 10
系统日志
1.系统日志默认分类
/var/log/messages ##系统服务及日志,包括服务的信息,报错等等
/var/log/secure ##系统认证信息日志
/var/log/maillog ##系统邮件服务信息
/var/log/cron ##系统定时任务信息
/var/log/boot.log ##系统启动信息
2.日志管理服务rsyslog
1)rsyslog负责采集日志和分类存放日志
2)rsyslog日志分类
vim /etc/rsyslog.conf #主配置文件
服务.日志级别#存放文件
*.*/var/log/westos
systemctl restart rsyslog
3.格式
日志设备(类型).(连接符号)日志级别 日志处理方式(action)
4.日志设备(可以理解为日志类型)
auth #pam产生的日志
authpriv #ssh,ftp等登陆信息的验证信息
cron #时间任务相关
kern #内核
lpr #打印
mail #邮件
mark(syslog)-rsyslog #服务内部的信息,时间标识
news #新闻组
user #用户程序产生的相关信息
uucp #unix to unix copy,unix主机之间的通讯
local 1~7 #自定义的日志设备
5.日志级别
debug #有调式信息的,日志信息最多
info #一般信息的日志,最常用
notic #除info外的一些要注意的信息
warn #警示信息
err #重大错误信息
crit #比err更严重的错误信息
alert #警告,比crit严重
emerg #最严重的错误信息
6.实例
*.* /var/log/file.log #绝对路径
*.* /dev/pts/0
发送给用户(需要在线才能收到)
*.* root
*.* root,kadefor,up01 #使用,号分隔多个用户
*.* * #*号表示所有在线用户
忽略,丢弃
local3.* ~ #忽略所有local3类型的所有级别日志
执行脚本
local3.^/tmp/a.sh #^号后跟可执行脚本或程序的绝对路径
#日志内容可以作为脚本的第一个参数。
#可用来触发报警
7.日志同步
systectl stop firewalld #关闭两台主机的防火墙
配置日志发送方
*.*172.25.0.11 #通过udp协议把日志发送到11主机,@udp,@@tcp
配置日志接收方
15 $ModLoad imudp #日志接收插件
16 $UDPServerRunq 514 #日志接收插件使用端口
netstat -anulpe | grep rsyslog
> /var/log/messages #两边都作
ogger test messagees #日志发送方
tail -f /var/log/messages #日志接收方
8.日志采集格式
45 $template WESTOS, “%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n”
46 $ActionfileDefaultTemplate WESTOS
9.日志分析
systemd-journald ###日志分析进程
journalctl ###直接执行,浏览系统日志
journalctl -n 5 ##查看最近生成的5条日志
journalctl -p err ##查看系统报错
journalctl --since --until ###查看某个时间段生成的日志
journalctl -o verbose ###查看日志能够使用的条件参数
journalctl_UID= ##进程uid
_PID= ##进程id
_GID= ##进程gid
_HOSTNAME= ##进程所在主机
_SYSTEMD_UNIT= ##服务名称
_COMM= ##命令名称
对systemd-journalctl管理
##默认情况下此程序会忽略重启前的日志信息,如不忽略:
mkdir /var/log/journalctl
chown root:systemd-journal /var/log/journal
10.日志监控工具的设定
默认情况下journalctl是无法看到关机之间产生的日志的
如果向检测到这类日志设置如下
[root@serverX ~]#mkdir /var/log/journal
[root@serverX ~]#chown root:systemd-journal /var/log/journal
[root@serverX ~]#chmod 2755 /var/log/journal
Send the USR1 signal to the systemd-journald or reboot serverX.
[root@serverX ~]#killall -USR1 systemd-journald
[root@serverX ~]#ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f
system.journal user-1000.journal
11.如何同步系统时间
1.确定时间源地址
172.25.254.254
2.确定客户主机使用的时间同步服务
chronyd.service
3.在chronyd.service服务中加载时间源地址
vim /etc/chrony.conf
server172.25.254.254 iburst
systemctl restart chronyd.service
12.timedatectl
timedatectl list-timezones##列出时区
timedatectl set-timezone 时区##设定时区
timedatectl set-time HH:mm:ss##设定系统时间
本文出自 “12110289” 博客,谢绝转载!
Unit 10