CentOS 7 搭建rsyslog日志服务器
CentOS 7 搭建rsyslog日志服务器
- 前言
- 一、IP地址及主机名称规划
- 1.修改主机名
- 二、配置rsyslog日志服务器
- 1.安装rsyslog服务
- 2.编辑/etc/rsyslog.conf 文件
- 3.启动并启用rsyslog服务
- 4.验证端口是否侦听
- 三、在rsyslog日志服务器上配置firewalld防火墙
- 四、配置rsyslog日志客户端
- 1.编辑/etc/rsyslog.conf文件
- 2.重启客户端的rsyslog服务
- 3.服务端和客户端相互ping一下
- 五、验证日志服务器配置是否生效
- 1.在服务端tail日志文件
- 2.在客户端logger一段自定义内容
- 六、配置日志存到指定位置文件
- 1.IP地址及主机名称规划
- 2.修改两个客户端主机名
- 3.在服务端编辑/etc/rsyslog.conf 文件
- 4. 在服务端创建对应的目录并设置权限
- 3.重启服务端的rsyslog服务
- 4.再次验证日志服务器配置是否生效
- 1)在客户端1 logger一段自定义内容
- 2)在客户端2 logger一段自定义内容
- 3)在服务端分别tail两个日志文件
前言
搭建rsyslog日志服务器是在Linux系统上集中收集和管理日志的常见方法。
一、IP地址及主机名称规划

1.修改主机名
hostnamectl set-hostname serverlog
bashhostnamectl set-hostname clientlog
bash
二、配置rsyslog日志服务器
1.安装rsyslog服务
Centos 7默认是安装了rsyslog服务的,如果没有,可以使用以下命令进行安装:
yum update
yum install rsyslog -y
2.编辑/etc/rsyslog.conf 文件
编辑rsyslog配置文件:
nano /etc/rsyslog.conf
将以下内容取消注释,去掉行首的#
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514

3.启动并启用rsyslog服务
#启动rsyslog服务
systemctl start rsyslog#开机自启动rsyslog服务
systemctl enable rsyslog#重新启动rsyslog服务
systemctl restart rsyslog#查看rsyslog服务
systemctl status rsyslog

4.验证端口是否侦听
netstat -tunlp | grep "514"

三、在rsyslog日志服务器上配置firewalld防火墙
#查看默认区域
firewall-cmd --get-default-zone#允许icmp
firewall-cmd --permanent - --add-protocol=icmp#允许tcp514端口
firewall-cmd --permanent --add-port=514/tcp#允许udp514端口
firewall-cmd --permanent --add-port=514/udp#使配置生效
sudo firewall-cmd --reload#查看防火墙规则
firewall-cmd --list-all

四、配置rsyslog日志客户端
1.编辑/etc/rsyslog.conf文件
nano /etc/rsyslog.conf*.* @10.10.10.10:514
*.* @@10.10.10.10:514

2.重启客户端的rsyslog服务
systemctl restart rsyslog
3.服务端和客户端相互ping一下

五、验证日志服务器配置是否生效
1.在服务端tail日志文件
tail -f /var/log/messages

2.在客户端logger一段自定义内容
#发送自定义的一段内容,验证配置是否生效
logger chen789789

六、配置日志存到指定位置文件
为什么要指定位置,当前试验环境下,只有一个服务端,一个客户端,当有多个客户端的时候,我们如何区分不同的客户端的日志信息,我觉得最好的方法就是,将其存储在不同的日志文件中。
1.IP地址及主机名称规划

2.修改两个客户端主机名
hostnamectl set-hostname clientlog1
bashhostnamectl set-hostname clientlog2
bash
3.在服务端编辑/etc/rsyslog.conf 文件
实现来自不同客户端的日志,存储在不同的日志文件中
nano /etc/rsyslog.conf if ($fromhost-ip == '10.10.10.20') then /var/log/client_logs/10.10.10.20.log
& stopif ($fromhost-ip == '10.10.10.22') then /var/log/client_logs/10.10.10.22.log
& stop

4. 在服务端创建对应的目录并设置权限
mkdir -p /var/log/client_logschmod -R 755 /var/log/client_logsls -ldi /var/log/client_logs

3.重启服务端的rsyslog服务
systemctl restart rsyslog
4.再次验证日志服务器配置是否生效
1)在客户端1 logger一段自定义内容
logger client1_chen1111

2)在客户端2 logger一段自定义内容
logger client2_chen2222

3)在服务端分别tail两个日志文件
tail -f /var/log/client_logs/10.10.10.20.log
tail -f /var/log/client_logs/10.10.10.22.log

end
相关文章:
CentOS 7 搭建rsyslog日志服务器
CentOS 7 搭建rsyslog日志服务器 前言一、IP地址及主机名称规划1.修改主机名 二、配置rsyslog日志服务器1.安装rsyslog服务2.编辑/etc/rsyslog.conf 文件3.启动并启用rsyslog服务4.验证端口是否侦听 三、在rsyslog日志服务器上配置firewalld防火墙四、配置rsyslog日志客户端1.编…...
使用Spring Boot Actuator监控应用健康状态
使用Spring Boot Actuator监控应用健康状态 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何利用Spring Boot Actuator来监控和管理应用程序的…...
leetcode刷题:vector刷题
🔥个人主页:guoguoqiang. 🔥专栏:leetcode刷题 1.只出现一次的数字 这道题很简单,我们只需要遍历一次数组即可通过异或运算实现。(一个数与自身异或结果为0,任何数与0异或还是它本身) class Solut…...
CGI面试题及参考答案
什么是CGI?它在Web服务器与应用程序之间扮演什么角色? CGI(Common Gateway Interface) 是一种标准协议,它定义了Web服务器与运行在服务器上的外部程序(通常是脚本或应用程序)之间的通信方式。简单来说,CGI充当了一个桥梁,使得Web服务器能够将用户的请求传递给后端程序…...
论文调研_物联网漏洞检测综述
A Review of IoT Firmware Vulnerabilities and Auditing Techniques 研究背景:物联网设备在工业、消费类等各个领域得到了广泛应用,实现了更高的自动化和生产率。然而,这些连网设备的高度依赖也带来了一系列网络安全威胁,特别是…...
Java学习【IO流:深入理解与应用(上)】
Java学习【IO流:深入理解与应用(上)】 🍃1.IO流体系结构🍃2.FileOutputStream🍁2.1FileOutputStream写数据的三种方式🍁2.2换行和续写 🍃3.FileInputStream🍁3.1每次读取…...
干货系列:SpringBoot3第三方接口调用10种方式
环境:SpringBoot.3.3.0 1、简介 在项目中调用第三方接口是日常开发中非常常见的。调用方式的选择通常遵循公司既定的技术栈和架构规范,以确保项目的一致性和可维护性。无论是RESTful API调用、Feign声明式HTTP客户端、Apache HttpClient等调用方式&…...
KVM性能优化之CPU优化
1、查看kvm虚拟机vCPU的QEMU线程 ps -eLo ruser,pid,ppid,lwp,psr,args |awk /^qemu/{print $1,$2,$3,$4,$5,$6,$8} 注:vcpu是不同的线程,而不同的线程是跑在不同的cpu上,一般情况,虚拟机在运行时自身会点用3个cpus,为保证生产环…...
lua中判断2个表是否相等
当我们获取 table 长度的时候无论是使用 # 还是 table.getn 其都会在索引中断的地方停止计数,而导致无法正确取得 table 的长度,而且还会出现奇怪的现象。例如:t里面有3个元素,但是因为最后一个下表是5和4,却表现出不一…...
uni-app 自定义支付密码键盘
1.新建组件 payKeyboard .vue <template><view class"page-total" v-show"isShow"><view class"key-list"><view class"list" v-for"(item,index) in keyList" :class"{special:item.keyCode190…...
抖音微短剧小程序源码搭建:实现巨量广告数据高效回传
在数字化营销日益盛行的今天,抖音微短剧小程序已成为品牌与观众互动的新渠道。这些短小精悍的剧目不仅能迅速抓住用户的注意力,还能有效提升品牌的知名度和用户黏性。然而,想要充分利用这一营销工具,关键在于如何高效地追踪广告数…...
springboot数字化医院产科系统源码
目录 一、系统概述 二、开发环境 三、功能设计 四、功能介绍 一、系统概述 数字化产科是为医院产科量身定制的信息管理系统。它管理了孕妇从怀孕开始到生产结束42天一系列医院保健服务信息。该系统由门诊系统、住院系统、数据统计模块三部分组成,与医院HIS、LI…...
uniapp微信接口回调 response.sendRedirect nginx 报404错误
如题 参考 uniapp打包H5时,访问index.html页面白屏报错net::ERR_ABORTED 404 - 简书 nginx中修改 配置文件 location / { try_files $uri $uri/ /index.html; root html; index index.html index.htm; } uniapp里配置 重新载入...
Python系统教程02
巩固 input()输出函数 回顾 1 、 input()函数: 在 input()函数输入时,输入的内容一定为字符串类型。 2 、条件分支语句: 每一个 if 语句可以看成一个个体,elif 和 else 都是一个 if 个体的一部分,每一个 if 个体 运…...
JS面试题6——深拷贝和浅拷贝
它们都是用来复制的 1. 浅拷贝(只复制引用,而未复制真正的值) /* 简单赋值 */ var arr1 [a, b, c, d]; var arr2 arr1; /* Object.assign实现的也是浅拷贝 */ var obj1 {a:1, b:2} var obj2 Object.assign(obj1); 2. 深拷贝(是…...
Scrapy实现关键词搜索的数据爬取
爬虫技术对于从互联网上获取数据和信息非常重要,而scrapy作为一款高效、灵活和可扩展的网络爬虫框架,能够简化数据爬取的过程,对于从互联网上爬取数据的工作非常实用。本文将介绍如何使用scrapy实现关键词搜索的数据爬取。 Scrapy的介绍 Sc…...
【Linux】ip命令详解
Linux中的ip命令是一个功能强大的网络配置工具,用于显示或操作路由、网络设备、策略路由和隧道。以下是关于ip命令的详细解释: 一、ip命令介绍 简介:ip命令是一个用于显示或操作路由、网络设备、策略路由和隧道的Linux命令行工具。它取代了早期的ifconfig命令,并提供了更多…...
软降工程学系统实现
一、程序编码 程序编码是设计的继续,将软件设计的结果翻译成用某种程序设计语言描述的源代码。 程序编码涉及到方法、工具和过程。 程序设计风格和程序设计语言的特性会深刻地影响软件的质量和可维护性。 要求源程序具有良好的结构性和设计风格。 程序设计风格…...
001 SpringMVC介绍
文章目录 基础概念介绍BS和CS开发架构应用系统三层架构MVC设计模式 SpringMVC介绍SpringMVC是什么SpringMVC与Spring的联系为什么要学习SpringMVC 六大组件介绍六大组件(MVC组件其他三大组件)说明 基础概念介绍 BS和CS开发架构 一种是C/S架构,也就是客户端/服务器…...
深入解析scikit-learn中的交叉验证方法
交叉验证是机器学习中用于评估模型性能的重要技术,它可以帮助我们理解模型在未知数据上的泛化能力。scikit-learn(简称sklearn)是一个广泛使用的Python机器学习库,提供了多种交叉验证方法。本文将详细介绍scikit-learn中提供的交叉…...
3个AI工具如何提升动态图像质量?专业级画质增强全攻略
3个AI工具如何提升动态图像质量?专业级画质增强全攻略 【免费下载链接】video2x A lossless video/GIF/image upscaler achieved with waifu2x, Anime4K, SRMD and RealSR. Started in Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/…...
用ESP32打造智能家居控制中心:HTTP服务器实战教程(含WiFi配置)
用ESP32构建智能家居控制中枢:从WiFi配置到HTTP交互全解析 清晨醒来,窗帘自动拉开到预设角度,咖啡机开始研磨新鲜豆子,空调将室温调节至最舒适状态——这样的智能家居场景正逐渐从科幻走向现实。而实现这一切的核心,往…...
PFC5.03D三轴流固耦合仿真:压力卸除下的网格分析
PFC5.03D三轴泄围压条件下的流固耦合 带网格。在岩石力学的仿真中,PFC5.03D软件提供了一种有效的方式来模拟颗粒的流动和结构稳定性。三轴试验是岩石力学中最常用的测试方法之一,特别是当压力发生卸除时,材料的表现往往最能反映其本质特性。…...
计算机毕业设计springboot工学院学生综合测评管理系统 SpringBoot框架下工科院校学生多维能力评价平台 基于Java技术的工程类高校学生综合素质考核系统
计算机毕业设计springboot工学院学生综合测评管理系统6wo5bomh (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。工学院学生综合测评管理系统是一款专为工学院学生设计的软件&…...
HY-Motion 1.0效果对比:相比MotionDiffuse在动作连贯性上提升35%
HY-Motion 1.0效果对比:相比MotionDiffuse在动作连贯性上提升35% 1. 模型概述 HY-Motion 1.0是基于流匹配技术的3D动作生成大模型,代表了文本到3D动作生成领域的最新突破。这个模型系列采用了Diffusion Transformer(DiT)和流匹配…...
图片木马检测与防御:如何用PHP代码识别恶意图片上传(2024最新版)
图片木马检测与防御:2024年PHP实战指南 在数字化浪潮中,图片上传功能已成为网站标配,但这也为攻击者提供了可乘之机。去年某电商平台因图片木马导致百万用户数据泄露的事件,再次敲响了安全警钟。本文将深入剖析如何用PHP构建坚不可…...
如何快速上手IINA:macOS上最强大的免费视频播放器终极指南
如何快速上手IINA:macOS上最强大的免费视频播放器终极指南 【免费下载链接】iina 项目地址: https://gitcode.com/gh_mirrors/iin/iina 还在为macOS上找不到好用的视频播放器而烦恼吗?今天我要为你介绍一款macOS平台上最强大、最现代化的免费视频…...
Z-Image-Turbo_Sugar脸部Lora入门指南:从零开始搭建Sugar专属AI人脸生成系统
Z-Image-Turbo_Sugar脸部Lora入门指南:从零开始搭建Sugar专属AI人脸生成系统 想快速生成专属Sugar风格的甜美脸部图片?本教程将手把手教你搭建一个基于Z-Image-Turbo_Sugar脸部Lora的AI人脸生成系统,无需复杂配置,轻松上手。 1. 环…...
汽车电子 - AutoSAR CAN通信栈:从硬件对象到软件缓冲的实战解析
1. AutoSAR CAN通信栈的核心概念解析 第一次接触AutoSAR CAN通信栈时,我被各种专业术语搞得晕头转向。经过几个项目的实战,终于摸清了其中的门道。CAN通信栈就像快递公司的物流系统,硬件是运输车辆,软件是调度中心,而报…...
一U多系统终极方案:用Ventoy管理ISO镜像+VMware验证的完整工作流
一U多系统终极方案:用Ventoy管理ISO镜像与VMware验证的完整工作流 在数字工具日益复杂的今天,系统管理员和技术爱好者常面临一个经典难题:如何高效管理多个操作系统镜像并确保其启动兼容性。传统方法需要反复格式化U盘或携带多个启动设备&am…...
