unit10 系统日志
1系统服务及日志
默认存放在/var/log/messages
2日志管理
(1)修改日志存放位置
服务.日志级别 /存放文件
vim /etc/rsyslog.conf ##修改主配置文件 rules下任意位置
服务.日志级别 /存放文件
. /var/log/smile wq退出保存
重启rsyslog服务 systemctl restart rsyslog
(2)修改日志采集格式
vim /etc/rsyslog.conf ##修改主配置文件
$template LEE, “%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n”
# Log all kernel messages to the console
# Logging much else clutters up the screen.
#kern.* /dev/console
# Log anything (except mail) of level info or higher.
# Don’t log private authentication messages!
54行 *.info;mail.none;authpriv.none;cron.none /var/log/messages
*.* /var/log/smile;LEE
注释:$表示变量其后跟的LEE只表示其后的变量
%timegenerated% ##显示日志时间
%FROMHOST-IP% ##显示主机ip
%syslogtag% ##日志记录目标
%msg% ##日志内容
\n ##换行
(3)日志同步
配置日志发送方
修改 vim /etc/rsyslog.conf
* . * @172.25.254.37 接受方ip ##通过udp协议把日志发送到接受方主机,@udp,@@tcp
关闭防火墙 systemctl stop firewalld.serivice
配置日志接受方
修改 vim /etc/rsyslog.conf
取消前面的“#”
15行 $ModLoad imudp ##日志接收插件
16行 $UDPServerRun 514 ##日志接收插件使用端口
测试
/var/log/messages ##两边都作
logger test message ##日志发送方
tail -f /var/log/message ##日志接收方
3日志分析工具
systemd-journald 进程名称
journalctl 直接执行,浏览系统日志
journalctl -n 3 显示最新最条
journalctl -p err 显示报错
journalctl -f 监控日志
journalctl–since journalctl –since “2017-03-29 10:30:01”
journalctl–until journalctl –until “2017-03-29 10:30:01”
journalctl -o verbose 显示日志能够使用的详细进程参数
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)服务端
vim /etc/chrony.conf 主配置文件
# Allow NTP client access from local network.
allow 172.25.254.237/24 允许谁同步我的时间
# Listen for commands only on localhost.
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
# Serve time even if not synchronized to any NTP server.
local stratum 10 不去同步任何人的时间,时间同步服务器级别
systemctl restart chronyd.service 重新启动
systemctl status firewalld.service 查看防火墙是否开启
systemctl stop firewalld.service 关闭防火墙(防火墙打开状态)
(2)客户端
vim /etc/chrony.conf 修改主配置文件
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 172.25.254.37 iburst (删除4 5 6条编辑第三条)同步那个主机的时间
systemctl restart chronyd.service 设置后重启
(3)测试
[root@localhost ~]# chronyc sources -v
210 Number of sources = 1
.– Source mode ‘^’ = server, ‘=’ = peer, ‘#’ = local clock.
/ .- Source state ‘*’ = current synced, ‘+’ = combined , ‘-’ = not combined,
| / ‘?’ = unreachable, ‘x’ = time may be in error, ‘~’ = time too variable.
|| .- xxxx [ yyyy ] +/- zzzz
|| / xxxx = adjusted offset,
|| Log2(Polling interval) -. | yyyy = measured offset,
|| \ | zzzz = estimated error.
|| | |
^* 172.25.254.237 10 6 377 41 +170us[ +201us] +/- 191us
双划线后出现字符表示可能设置成功
5.timedatectl命令
timedatectl list-timezones 列出所有时区
timedatectl status 显示当前时间信息
timedatectl set-time 设定当前时间
timedatectl set-timezone 设定当前时区
timedatectl set-local-rtc 0 使用utc时间
timedatectl set-local-rtc 0 使用local时间