news 2026/6/23 23:18:43

Linux搭建syslog日志服务器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux搭建syslog日志服务器

最近有个需求,需要使用到syslog服务器,于是寻找资料在Linux系统上搭建了一个docker容器的syslog日志服务器。操作步骤如下。执行步骤前,你先得在Linux上安装好docker软件,安装好后看docker的compose是否可以使用,不行,还需要安装docker-compose,之前老一些的版本安装好后是使用docker-compose这样用,后面新版本的docker就docker compose这样来使用的,些许区别,在这做个简单的提醒。

1、拉取镜像

拉取镜像当时也废了一些功夫,拉取的时候不是连不上服务器就是超时,后面改了docker的镜像源,使用下面的拉取镜像命令终于拉取成功了。

docker pull rsyslog/rsyslog:latest

拉取成功后使用docker images查看镜像,可以看到镜像已经拉取完成了,如下所示:

2、编辑配置文件

首选创建一个文件夹syslog,然后进入文件夹,创建文件夹data和下面的docker-compose.yml文件。在data里面再新建remote文件夹和rsyslog.conf文件,最后目录结构如下图所示:

然后就是编辑rsyslog.conf内容为如下内容

# 加载核心模块 module(load="imuxsock") # 本地日志接收 module(load="imudp") # UDP 模块 module(load="imtcp") # TCP 模块(关键,启用 TCP 支持) # 监听 UDP 514 端口 input(type="imudp" port="514") # 监听 TCP 514 端口(关键,启用 TCP 支持) input(type="imtcp" port="514") # 定义模板:按客户端主机名+程序名分类存储日志 $template RemoteLog,"/var/log/remote/%HOSTNAME%/%PROGRAMNAME%.log" # 所有远程日志应用模板存储 *.* ?RemoteLog # 额外:按日志级别分类(如 ERROR 日志单独存储) :syslogseverity, isequal, "error" /var/log/remote/error.log # 禁止日志重复输出 & stop

其中remote文件夹里面不做任何修改,空文件夹即可,后面做数据映射到容器。

3、配置docker-compose文件

解下就是编辑compose文件,编辑上面文件夹内的docker-compose.yml文件,修改内容如下

version: '3.8' services: syslog-server: image: rsyslog/rsyslog:latest network_mode: bridge container_name: syslog-server restart: unless-stopped ports: - "514:514/udp" # UDP 协议端口映射 - "514:514/tcp" # TCP 协议端口映射 volumes: - ./data/remote:/var/log/remote # 日志持久化 - ./data/rsyslog.conf:/etc/rsyslog.conf environment: - TZ=Asia/Shanghai # 时区配置

文件中写明,容器镜像使用我们前面拉取的镜像rsyslog/rsyslog:latest,然后做了UDP和TCP的端口映射,然后就是数据持久化和匹配文件的映射

4、运行容器验证服务器

最后就是运行容器,运行命令:docker compose up -d即可运行容器,如果运行成功,是docker ps可以看到新建的容器

此时就表示容器搭建完成了,然后就是测试一下发送日志到syslog服务器,在宿主机的命令行执行如下命令:

#UDP协议发送日志到syslog日志服务器 logger -d -n 127.0.0.1 -P 514 "jelly UDP test log: $(date)" #TCP协议发送日志到syslog日志服务器 logger -n 127.0.0.1 -P 514 "@@TCP jelly test log: $(date)"

然后就可以去宿主机映射的目录data/remote目录下面的文件里面看到上传的日志信息

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 17:39:21

表面工程科技盛宴:2026上海国际表面工程材料展览会

2026上海国际表面工程材料展览会2026中国工博会:科技引领表面工程新时代时间:2026年10月12-16日 地点:国家会展中心(上海) 组展背景 表面工程技术作为一门系统工程,在现代工业中发挥着至关重要的作用。它作为材…

作者头像 李华
网站建设 2026/6/23 5:15:41

【生存分析避坑手册】:从数据清洗到模型验证的R语言全流程精讲

第一章:临床数据的 R 语言生存分析模型概述在临床研究中,生存分析用于评估患者从某一时间点(如诊断或治疗开始)到发生特定事件(如死亡、复发)的时间分布。R 语言凭借其强大的统计建模能力和丰富的扩展包&am…

作者头像 李华
网站建设 2026/6/23 11:13:46

Wan2.2-T2V-A14B在广告创意中的实战应用案例分享

Wan2.2-T2V-A14B在广告创意中的实战应用案例分享 你有没有遇到过这种情况:市场部急着要三条不同风格的饮料广告,明天就要上线投放,可拍摄团队还在等场地审批?🎬 或者更糟——预算只够拍一条,结果A/B测试发现…

作者头像 李华
网站建设 2026/6/22 20:52:23

用了 10 年以上 SAP ECC?升级 S/4HANA 前你必须知道的三个真相

目录 真相一:这不是一次普通升级,而是一场业务架构的革命 真相二:拖延的成本,可能远超迁移的投入 真相三:成功的迁移,始于业务转型而非技术切换 从真相到行动:迈出战略转型的第一步 工博科…

作者头像 李华
网站建设 2026/6/23 11:12:56

Chinese-CLIP-ViT-Base-Patch16技术解析与应用实战指南

Chinese-CLIP-ViT-Base-Patch16技术解析与应用实战指南 【免费下载链接】clip-vit-base-patch16 项目地址: https://ai.gitcode.com/hf_mirrors/openai/clip-vit-base-patch16 在人工智能多模态发展的浪潮中,Chinese-CLIP-ViT-Base-Patch16模型如一艘破浪前…

作者头像 李华
网站建设 2026/6/23 16:21:09

从零构建时空插值模型,手把手教你用R处理环境监测数据

第一章:从零构建时空插值模型,手把手教你用R处理环境监测数据在环境科学领域,监测站点采集的数据往往具有空间稀疏性和时间不连续性。利用时空插值技术可以有效填补缺失值并生成连续的表面分布图。R语言凭借其强大的统计计算与可视化能力&…

作者头像 李华