热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统日志日志同步时间同步配置

目录一.系统日志默认分类varlog下日志文件说明二.日志管理服务rsyslog三、日志同步1.配置日志发送方2.配置日志接受方3.日志分析工具journal四、时

目录

一. 系统日志默认分类

/var/log/下日志文件说明

二 .日志管理服务rsyslog

三、日志同步

1. 配置日志发送方

2. 配置日志接受方

3.日志分析工具journal

四、时间同步

1.服务端

2.客户端


 系统日志说明

一. 系统日志默认分类


/var/log/下日志文件说明

/var/log/messages    ##系统服务及日志,包括服务的信息,报错等等

/var/log/secure        ##系统认证信息日志

​编辑

/var/log/maillog    ##系统邮件服务信息

/var/log/cron        ##系统定时任务信息

/var/log/boot.log    ##系统启动信息

​编辑

二 .日志管理服务rsyslog

1. rsyslog

负责采集日志和分类存放日志

2. 主配置文件说明vim /etc/rsyslog.conf   

服务.日志级别        /存放文件

*.*            /var/log/westos

3. 重启方式

 systemctl restart rsyslog

4. 格式

mail.*          -/var/log/maillog

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

说明:设备本身分为两个字段,之间用“.”分隔,前一个字段表示一项服务(设备类型),后一个字段表示优先级

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

auth                ##pam产生的日志

authpriv                ##ssh,ftp等登录信息的验证信息

cron                ##时间任务相关

kern                ##内核

lpr                 ##打印

mail                ##邮件

mark(syslog)–rsyslog         ##服务内部的信息,时间标识

news                ##新闻组

user                ##用户程序产生的相关信息

uucp                ##unix to unix copy, unix主机之间相关的通讯

local 1~7                ##自定义的日志设备

6. 日志级别

debug               ##有调式信息的,日志信息最多

info                ##般信息的日志,最常用

notice              ##最具有重要性的普通条件的信息

warning             ##警告级别

err                 ##错误级别,阻止某个功能或者模块不能正常工作的信息

crit                ##严重级别,阻止整个系统或者整个软件不能正常工作的信息

alert               ##需要立刻修改的信息

emerg               ##内核崩溃等严重信息

none                ##什么都不记录

注意:从上到下,级别从低到高,记录的信息越来越少

详细的可以查看手册: man 3 syslog

7. 优先级界定符

.xxx: 表示大于等于xxx级别的信息

.=xxx:表示等于xxx级别的信息

.!xxx:表示在xxx之外的等级的信息

8. 操作动作

file 指定日志文件的绝对路径

  • terminal或print 发送到串行或者并行设备标识符 例如/dev/ttyS2
  • @host 是远程的日志服务器
  • username 发送信息到本机的指定用户终端中,前提是该用户必须已经登录到系统中
  • named pipe      发送到预先使用mkinfo 命令来创建的FIFO文件的绝对路径

实例:

a. 记录到普通文件或设备文件::

*.*     /var/log/file.log       # 绝对路径

*.*     /dev/pts/0

测试: logger -p local3.info ‘KadeFor is testing the rsyslog and logger ‘   logger 命令用于产生日志

b. 发送给用户(需要在线才能收到)

*.*   root

*.*   root,kadefor,up01         # 使用,号分隔多个用户

*.*   *                                     # *号表示所有在线用户

c. 忽略,丢弃

local3.*   ~                # 忽略所有local3类型的所有级别的日志

d. 执行脚本:

local3.*    ^/tmp/a.sh          # ^号后跟可执行脚本或程序的绝对路径

                # 日志内容可以作为脚本的第一个参数.

                #  可用来触发报警

d. #把日志除info级别外都写入到mail 文件中

mail.*;mail.!=info  /var/adm/mail

f. 仅把邮件的通知性消息发送到tty12终端设备

mail.=info /dev/tty12

g. 如果root和joey用户已经登录到系统,则把所有紧急信息通知给他们

*.alert  root,joey

h. 把所有信息都发送到192.168.3.100主机

*.*  @192.168.3.100


三、日志同步

systemctl stop firewalld         ##关闭两台主机的火墙

1. 配置日志发送方


vim /etc/rsyslog.conf

*.*             @172.25.0.11        ##通过udp协议把日志发送到11主机,@udp,@@tcp

说明:1配置格式中“*.*”第一个星号表示日志分类,来源,比如关于内核knel,邮件mail的,第二个星号表示优先级别的,比如emerge,alert,erro等

说明:2 @ip表示使用udp传输协议,特点不是很可靠但效率高,@@ip,表示使用TCP协议传输,安全可靠

​编辑

2. 配置日志接受方


打开日志接受端口

15 $ModLoad imudp            ##日志接收插件

16 $UDPServerRun 514            ##日志接收插件使用端口

​编辑

$ netstat -anulpe | grep rsyslog
udp        0      0 0.0.0.0:514             0.0.0.0:*                           0          122073     32654/rsyslogd      
udp6       0      0 :::514                  :::*                                0          122074     32654/rsyslogd

测试

> /var/log/messages          

logger test message            

##日志发送方 

​编辑    

## 接受方:

​编辑

netstat 参数解释:

-a    ##all

-n    ##不做解析

-t    ##tcp

-u    ##udp

-p    ##进程名称

-e    ##扩展信息

日志采集格式(日志接受方)

$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;<

3.日志分析工具journal

systemd-journald        ##进程名称

journalctl                    ##直接执行&#xff0c;浏览系统日志

-n 3                            ##显示最新3条                

-perr                          ##显示报错

 -f                              ##监控日志

--since --until            ## --since "[YYYY-MM-DD] [hh:mm:ss]" 从什么时间到什么时间的日志

-o verbose                ##显示日志能够使用的详细进程参数

                                 ##_SYSTEMD_UNIT&#61;sshd.service服务名称

                                ##_PID&#61;1182进程pid

对systemd-journald管理

默认情况下,systemd 日志保存在 /run/log/journal 中 , 这意味着系统重启时会被清除,那如果将日志保存在/var/log/journal目录,这样做的优点是启动后就可以利用历史数据,形成永久日志

##默认情况下此程序会忽略重启前的日志信息&#xff0c;如不忽略&#xff1a;

mkdir /var/log/journal      ##新建/var/log下的目录journal             

chown root:systemd-journal /var/log/journal    ##该目录所有人为所有组

chmod 2755 /var/log/journal    ##设定权限2755&#xff0c;

killall -1 systemd-journald      ##重新加载systemd-journald服务配置 

ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f

四、时间同步

1.服务端

yum install chrony -y    ##安装服务

vim /etc/chrony.conf    ##主配置文件21 # Allow NTP client access from local network.
22 allow 172.25.0.0/24    ##允许谁去同步我的时间
27 # Serve time even if not synchronized to any NTP server.
28 local stratum 10    ##不去同步任何人的时间&#xff0c;时间同步服务器级别

​编辑

systemctl restart chronyd
systemctl stop firewalld

2.客户端

vim /etc/chrony.conf3 server 0.rhel.pool.ntp.org iburst4 server 1.rhel.pool.ntp.org iburst&#61;&#61;&#61;&#61;> server ntpserverip iburst5 server 2.rhel.pool.ntp.org iburst&#61;&#61;&#61;&#61;>6 server 3.rhel.pool.ntp.org iburst

​编辑

systemctl restart chronyd

3. 测试&#xff1a;

查看时间同步服务器列表&#xff1a;

[root&#64;localhost ~]# chronyc sources -v210 Number of sources &#61; 1.-- Source mode  &#39;^&#39; &#61; server, &#39;&#61;&#39; &#61; peer, &#39;#&#39; &#61; local clock./ .- Source state &#39;*&#39; &#61; current synced, &#39;&#43;&#39; &#61; combined , &#39;-&#39; &#61; not combined,
| /   &#39;?&#39; &#61; unreachable, &#39;x&#39; &#61; time may be in error, &#39;~&#39; &#61; time too variable.
||                                                 .- xxxx [ yyyy ] &#43;/- zzzz
||                                                /   xxxx &#61; adjusted offset,
||         Log2(Polling interval) -.             |    yyyy &#61; measured offset,
||                                  \            |    zzzz &#61; estimated error.
||                                   |           |                         
MS Name/IP address         Stratum Poll Reach LastRx Last sample
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
^* 172.25.254.168                  10   6   377    41   &#43;170us[ &#43;201us] &#43;/-  191us

4. 查看时间同步服务状态&#xff1a;

[root&#64;vm1 auto]# chronyc  trackingReference ID    : 771CB7B8 (119.28.183.184)
Stratum         : 3
Ref time (UTC)  : Sat Oct 15 07:08:05 2022
System time     : 0.000557771 seconds slow of NTP time
Last offset     : -0.000413856 seconds
RMS offset      : 0.000642908 seconds
Frequency       : 8.827 ppm slow
Residual freq   : -0.004 ppm
Skew            : 0.110 ppm
Root delay      : 0.058593057 seconds
Root dispersion : 0.005090646 seconds
Update interval : 1044.1 seconds
Leap status     : Normal

5.timedatectl命令

timedatectl        status            ##显示当前时间信息

            set-time        ##设定当前时间

            set-timezone        ##设定当前时区

            set-local-rtc 0|1    ##设定是否使用utc时间

       


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • 在Python 3环境中,当无法连接互联网时,可以通过下载离线模块包来实现模块的安装。具体步骤包括:首先从PyPI网站下载所需的模块包,然后将其传输到目标环境,并使用`pip install`命令进行本地安装。此方法不仅适用于单个模块,还支持依赖项的批量安装,确保开发环境的完整性和一致性。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 公司计划部署邮件服务器,考虑到已有域名,决定自行搭建内部邮件服务器。经过综合考量,最终选择在Linux环境中进行搭建,并记录了相关配置和实践过程。本文将详细介绍Postfix的基本设置步骤和实践经验,帮助读者快速掌握邮件服务器的搭建方法。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
author-avatar
追梦的青春灬_176
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有