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中提供的交叉…...
嵌入式开源项目解析与复刻实践指南
1. 嵌入式软件开源项目深度解析与复刻指南1.1 项目概述在嵌入式开发领域,工程化代码设计能力是区分初级与高级工程师的关键指标。本文精选五个经过实际验证的开源项目,从架构设计到实现细节进行深度剖析,为嵌入式开发者提供可复用的设计模式和…...
3步实现Axure RP本地化界面优化:开源工具助力中文设计环境构建
3步实现Axure RP本地化界面优化:开源工具助力中文设计环境构建 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包,不定期更新。支持 Axure 9、Axure 10。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-c…...
Java毕业设计基于springboot+vue的智慧旅游系统
前言 SpringBoot智慧旅游系统通常采用B/S(Browser/Server)架构,这种架构使得用户可以通过任何支持Web浏览器的设备访问系统,无需安装额外的客户端软件,降低了用户的使用门槛。一、项目介绍 开发语言:Java …...
Anlogic FD工具深度体验:如何用eMCU软核实现SF1芯片的PSRAM控制器设计
Anlogic FD工具实战:基于eMCU软核的PSRAM控制器设计进阶指南 当FPGA工程师需要在资源受限的SF1芯片上实现高性能存储控制时,Anlogic Future Dynasty(FD)工具链中的eMCU软核与PSRAM控制器组合提供了绝佳的解决方案。不同于基础教程…...
推荐系统优化秘籍:如何用Metric Learning解决冷启动问题?
推荐系统优化秘籍:如何用Metric Learning解决冷启动问题? 在推荐系统领域,冷启动问题一直是困扰算法工程师和产品经理的核心挑战之一。新用户缺乏历史行为数据,新商品没有足够的曝光记录,传统协同过滤方法在这些场景下…...
三步掌握HiGHS线性优化求解器:从入门到实战
三步掌握HiGHS线性优化求解器:从入门到实战 【免费下载链接】HiGHS Linear optimization software 项目地址: https://gitcode.com/GitHub_Trending/hi/HiGHS 在数据分析与决策优化领域,如何高效解决资源分配、生产计划等线性规划问题一直是核心挑…...
OpenClaw怎么做到不串台、能并行、还总回对群 [特殊字符]✅(含源码解析)--OpenClaw系列第1期
你把 OpenClaw 部署进群,大家立刻把它当万能同事用:小王在 dev-team 群:bot 帮我写发布计划小李在同群线程:bot CI 为啥挂了?你在私聊:这个别在群里说…还有人:bot 同时分析文档 A、B࿰…...
罗技鼠标PUBG压枪宏:三步实现稳定射击的终极指南
罗技鼠标PUBG压枪宏:三步实现稳定射击的终极指南 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg logitech-pubg是一个专为绝地求生玩…...
ArduPilot开源飞控之飞行模式切换机制解析
1. ArduPilot飞行模式概述 第一次接触ArduPilot时,最让我震撼的就是它丰富的飞行模式。就像开车时有手动挡、自动挡、运动模式一样,无人机也需要根据不同的飞行场景选择合适的"驾驶模式"。举个例子,新手练习时用Stabilize模式就像开…...
Livekit Server分布式部署实测:手把手教你用Redis搞定多节点,并说清楚它和云服务的根本区别
Livekit Server分布式架构深度实战:Redis多节点部署与云服务本质差异解析 从单机到分布式:突破性能瓶颈的关键抉择 当你的Livekit单机服务开始出现CPU占用率持续超过80%、TURN服务延迟明显增加、房间创建响应时间超过500ms等现象时,就到了必须…...
