Linux学习之第十章

来源:互联网 发布:淘宝网皮衣女装 编辑:程序博客网 时间:2024/04/30 03:12

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

格式

日志设备(类型).(连接符号)日志级别 日志处理方式(action)

日志设备(可以理解为日志类型):

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 ————————–什么都不记录

注意:从上到下,级别从低到高,记录的信息越来越少
详细的可以查看手册: man 3 syslog

连接符号

.xxx: 表示大于等于xxx级别的信息
.=xxx:表示等于xxx级别的信息
.!xxx:表示在xxx之外的等级的信息

日志同步

首先两台主机可以通信,将ip地址设置在同一个字段
1、然后关闭两台主机的防火墙
systemctl stop firewalld    关闭两台主机的火墙
这里写图片描述

2、配置日志发送方和日志接受方
对于日志发送方(client)
用vim /etc/rsyslog.conf编辑
* . * @172.25.254.160    通过udp协议把日志发送到11主机,@udp,@@tcp
这里写图片描述
更改后用systemctl restart rsyslog.service 重启 rsyslog服务
对于日志接受方(server)打开UDP协议
用vim /etc/rsyslog.conf编辑
15 $ModLoad imudp    日志接收插件

16 $UDPServerRun 514   日志接收插件使用端口
这里写图片描述
更改后用systemctl restart rsyslog.service 重启 rsyslog服务
3、测试
> /var/log/messages   清空主机和客户端的日志记录
这里写图片描述
logger test message  日志发送方
tail -f /var/log/message 日志接收方
这里写图片描述

日志采集格式

$template WESTOS, “%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n”

%timegenerated%————–显示日志时间
%FROMHOST-IP%———–显示主机ip
%syslogtag%——————日志记录目标
%msg%————————–日志内容
\n———————————-换行

$ActionfileDefaultTemplate WESTOS
*.info;mail.none;authpriv.none;cron.none /var/log/messages;<<WESTOS>>

这里写图片描述

3.日志分析工具journal

systemd-journald  进程名称
journalctl  直接执行,浏览系统日志
这里写图片描述

-n 3    显示最新3条
这里写图片描述

-p err    显示报错
这里写图片描述

-f      监控日志
这里写图片描述

- -since –until  - -since “[YYYY-MM-DD] [hh:mm:ss]”  从什么时间到什么时间的日志
这里写图片描述

-o verbose 显示日志能够使用的详细进程参数
_SYSTEMD_UNIT=sshd.service服务名称
_PID=1182进程pid
这里写图片描述

对systemd-journald管理
默认情况下此程序会忽略重启前的日志信息,如不忽略:
mkdir /var/log/journal
chown root:systemd-journal /var/log/journal
chmod 2755 /var/log/journal
killall -1 systemd-journald
ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f
system.journal user-1000.journal

4.时间同步

1.服务端
yum install chrony -y  安装服务
vim /etc/chrony.conf  主配置文件
21 # Allow NTP client access from local network.
22 allow 172.25.254.161/24   允许谁去同步我的时间
27 # Serve time even if not synchronized to any NTP server.
28 local stratum 10    不去同步任何人的时间,时间同步服务器级别
这里写图片描述
systemctl restart chronyd
systemctl stop firewalld
这里写图片描述
2.客户端
vim /etc/chrony.conf
3 server 0.rhel.pool.ntp.org iburst
4 server 1.rhel.pool.ntp.org iburst====> server ntpserverip iburst
5 server 2.rhel.pool.ntp.org iburst====>
6 server 3.rhel.pool.ntp.org iburst
这里写图片描述
systemctl restart chronyd
测试:
chronyc sources -v
这里写图片描述

5.timedatectl命令

timedatectl  status  显示当前时间信息
      set-time  设定当前时间’时:分:秒  年-月-日’
     set-timezone 设定当前时区
     set-local-rtc 0|1 设定是否使用utc时间
这里写图片描述

0 0
原创粉丝点击