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

Linux中rsyslog与journal对系统日志进行管理

系统日志在管理中的作用: 系统日志具有审计与监测作用,通过对日志中相关信息的分析,可以检查系统发生错误的相关信息,实时进行监控。有效利用日志信息
  1. 系统日志在管理中的作用:
    系统日志具有审计与监测作用,通过对日志中相关信息的分析,可以检查系统发生错误的相关信息,实时进行监控。有效利用日志信息并会分析与监控管理,对维护系统安全性有重要作用。
  2. 系统日志分类
    ###系统日志一般存放在/var/log/file

/var/log/messages ###记录服务信息,系统报错信息等
/var/log/secure ###存放用户认证相关信息的日志
/var/log/cron ### 定时任务日志
/var/log/maillog ###系统中邮件服务日志
/var/log/boot.log ###系统启动相关日志

###查看系统日志文件的权限
在这里插入图片描述
###这里我们可以查看sshd服务日志。首先清空日志信息,方便查看,重启sshd服务,查看sshd产生的日志信息。在企业工作中不可以直接清空日志,可以先备份,然后清空

> /var/log/messages ###清空日志
systemctl restart sshd.service ###重启sshd服务
cat /var/log/messages ###查看日志

在这里插入图片描述

#####日志管理rsyslog服务
###rsyslog服务简介:rsyslog是一个日志管理系统,可通过UDP/TCP协议提供日志记录服务,并且对采集日志可以自定义格式输出
rsyslog主配置文件在 /etc/rsyslog.conf
辅助配置文件在/etc/rsyslog.d/*.conf
#####日志类型

auth ###pam产生的日志
authpriv ###ssh, ftp等登录信息的验证信息
cron ###时间任务相关
kern ###内核
lpr ###打印
mail ###邮件
mark(syslog)-rsyslog ###服务内部的信息,时间标识
news ###新闻组
user ###用户程序产生相关信息
uucp ###Unix to Unix copy
local 1~7 ###自定义的日志设备

###日志级别:

debug ###调试信息的日志最多
info ###一般信息的日志,最常用
notice ###最具有重要性的普通条件的信息
warning ###警告级别
err ###错误界别,阻止某功能或模块正常工作的信息
crit ###严重级别,阻止系统或整个软件正常工作的信息
alert ###需要立刻修改的信息
emerg ###内核崩溃等严重信息
none ###不记录任何信息

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

####远程同步日志####
###实验需两台虚拟机,一台作为接收端(172.25.254.127),发送端(172.25.254.227)
首先在接收端关闭防火墙

systemctl stop firewalld

打开UDP/TCP接口,下面打开的是UDP

vim /etc/rsyslog.conf

在这里插入图片描述
重启服务systemctl restart rsyslog.service

在发送端配置文件添加接收端主机ip

vim /etc/rsyslog.conf

在这里插入图片描述
重启服务systemctl restart rsyslog.service
接收端测试:
首先清空接收端和发送端日志,方便实验结果观察
接收端动态监测查看发送过来的日志tail -f /var/log/messages
发送端连续发送

logger upper
logger happy
logger test

此时结果如下:

在这里插入图片描述

#####journal对日志管理
journal可以直接查看系统已经生成的日志。

journalctl ###查看全部日志

journalctl -n 4 ###查看最新的四行日志

在这里插入图片描述

journalctl --since time ###查看从某时间开始的日志
journalctl --until time ###查看截止某个时间前的所有日志
journalctl --since time --until time ###查看时间段内的日志

在这里插入图片描述

journalctl -p err ###查看错误信息日志

在这里插入图片描述

journalctl -o verbose ###查看日志详细信息

在这里插入图片描述

journalctl _PID=num _COMM=sshd ###查看制定pid和命令日志信息

在这里插入图片描述

####journal对日志采集
journal可以直接查看当前系统中日志,但是当系统重启后,以前日志会消失,不便于对日志保存分析和管理。不过可以通过rsyslog提供的思路,将日志保存在文件中,方便管理。

mkdir /var/log/journal ###创建文件保存采集的日志
chgrp systemd-journal /var/log/journal/ ###改变日志所有组
chmod g+s /var/log/journal/ ###赋予用户组s权限,以后产生的所有日志文件都属于该组
kill -1 进程pid号 ###重新加载配置文件

在这里插入图片描述

###查看采集的日志
在这里插入图片描述
两种方式查看日志,发现cat /var/log/journal/不能查看,有局限性;journal采集的日志,可以用journalctl查看


推荐阅读
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 【Linux】CentOS 7 远程连接指南:高效安全的远程管理方法
    在 CentOS 7 中实现高效且安全的远程管理,本文详细介绍了如何检查和安装配置 OpenSSH。首先,通过 `yum list installed` 命令检查系统是否已安装 OpenSSH,若未安装,则使用 `yum install openssh-server` 进行安装。随后,配置 SSH 服务以确保其安全性和稳定性,包括修改默认端口、禁用 root 登录等关键步骤。此外,还提供了常见问题的解决方案,帮助用户顺利进行远程连接。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • 如何安装和使用 WinSCP 与 PuTTY:连接 Linux 系统的专业工具指南
    本指南详细介绍了如何在Windows环境中安装和使用WinSCP与PuTTY,以实现与Linux系统的安全连接。WinSCP是一款开源的图形化SFTP客户端,支持SSH和SCP协议,主要用于在本地和远程计算机之间安全地传输文件。用户可以通过官方下载页面获取最新版本的WinSCP和PuTTY,按照简单的步骤完成安装,并利用这些工具进行高效的文件管理和远程操作。 ... [详细]
  • `chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 在搭建Hadoop集群以处理大规模数据存储和频繁读取需求的过程中,经常会遇到各种配置难题。本文总结了作者在实际部署中遇到的典型问题,并提供了详细的解决方案,帮助读者避免常见的配置陷阱。通过这些经验分享,希望读者能够更加顺利地完成Hadoop集群的搭建和配置。 ... [详细]
  • 在更换电脑或重装系统时,用户经常需要处理诸如备份收藏夹、电子邮件、用户配置文件和常用文档等任务。尽管这些操作并不复杂,但却相当繁琐。本文介绍了一种利用Windows 7中的“轻松传送”功能,高效便捷地在两台电脑之间同步数据的方法,大大简化了这一过程。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 在CentOS上部署并使用FFmpeg多媒体处理工具
    最近在进行音频处理时需要用到FFmpeg,本文将详细介绍如何在CentOS系统上部署并使用这一强大的多媒体处理工具。首先,从官方网站下载FFmpeg的最新版本,然后通过Xftp工具将下载的压缩包(如ffmpeg-4.3.1.tar.xz)传输到服务器上。接下来,解压文件并按照官方文档进行编译安装。安装完成后,可以通过命令行工具验证FFmpeg是否成功安装,并开始进行多媒体文件的转换和处理。此外,文章还将介绍一些常用的FFmpeg命令和参数,帮助用户快速上手。 ... [详细]
author-avatar
mobiledu2502878157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有