docker 安装syslog

Syslog-ng是一个可靠、多功能的日志管理系统,用于收集日志并将其转发到指定的日志分析工具。

使用Docker CLI方式搭建

步骤 1: 拉取Syslog-ng镜像

首先,需要从Docker Hub拉取Syslog-ng的官方镜像。

docker pull balabit/syslog-ng:latest

步骤 2: 启动Syslog-ng容器

使用下列命令启动Syslog-ng容器,以下示例展示了一些常用的参数和配置。

复制代码
docker run -d --name syslog-ng \
  -p 514:514/udp \
  -p 601:601 \
  -v /path/to/your/syslog-ng.conf:/etc/syslog-ng/syslog-ng.conf \
  balabit/syslog-ng:latest

-d: 后台运行容器。

--name: 指定容器的名称,这里为syslog-ng。

-p 514:514/udp: 将容器的514端口(UDP协议)映射到宿主机的514端口,用于接收Syslog消息。

-p 601:601: 将容器的601端口(TCP协议)映射到宿主机的601端口,也是用于接收Syslog消息,但是通过TCP。

-v /path/to/your/syslog-ng.conf:/etc/syslog-ng/syslog-ng.conf: 将宿主机上的Syslog-ng配置文件映射到容器内部,用于自定义Syslog-ng的行为。

步骤 3: 验证运行状态

使用以下命令检查容器运行状态:

docker ps

确保Syslog-ng容器正在运行。

使用Docker Compose方式搭建

Docker Compose提供了一种更为简便的方式来定义和运行多容器Docker应用程序。

步骤 1: 创建Docker Compose文件

在一个目录中创建一个名为docker-compose.yml的文件,并添加以下内容:

复制代码
version: '3'
services:
  syslog-ng:
    image: balabit/syslog-ng:latest
    container_name: syslog-ng
    ports:
      - "514:514/udp"
      - "601:601"
    volumes:
      - /path/to/your/syslog-ng.conf:/etc/syslog-ng/syslog-ng.conf

version: 指定Docker Compose文件格式版本。

services: 定义了要运行的服务容器。

syslog-ng: 定义一个服务,名称为syslog-ng。

image: 指定使用的Docker镜像。

container_name: 容器的名称。

ports: 端口映射配置。

volumes: 卷映射配置,用于Syslog-ng的配置文件。

步骤 2: 启动Syslog-ng服务

在包含docker-compose.yml文件的目录中,运行以下命令来启动Syslog-ng服务:

docker-compose up -d

步骤 3: 验证服务状态

使用以下命令查看服务状态:

docker-compose ps

确保syslog-ng服务已经成功启动并且运行中。

相关推荐
CCblandy4 小时前
一致性哈希到底省了多少搬迁?本机实测 3 轮:取模 6→7 搬 85.8%,V=128 只搬 14.3%,虚拟节点太少会被倾斜骗
后端·python·云原生·性能优化·架构
code_slave(码畜)4 小时前
微服务架构落地:OpenFeign 服务远程调用 + 线程池隔离架构实战 —— 超时控制、重试机制、线程池隔离,防雪崩
spring boot·spring cloud·微服务·云原生·架构·openfeign
涵美女程序猿5 小时前
ChatCut online 剪微服务熔断测试录屏:仪表盘告警、降级日志与恢复时刻怎样对应
程序人生·微服务·云原生·架构·电脑
古城小栈5 小时前
Docker Compose 云原生的底座
docker·云原生·容器
分布式存储与RustFS7 小时前
训练集放在 RustFS 上,怎么像本地盘一样快?用 Curvine 加一层 POSIX 缓存
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
easy_coder7 小时前
Kubernetes 三大探针:Startup、Liveness 与 Readiness
云原生·容器·kubernetes
KIDULT°9 小时前
Kubeadm 部署 Kubernetes v1.30.2 实战:Ubuntu24.04 三节点集群 + 排坑记录
ubuntu·云原生·容器·kubernetes·k8s
逃逸线LOF10 小时前
Cloud服务注册中心异同点对比Nacos|Eureka|zookeeper|consul
zookeeper·eureka·consul
阿里云云原生1 天前
AgentLoop 审计:如何让企业级 Dify 应用的风险看得见、查得清
云原生·agent
阿里云云原生1 天前
云栖实录丨云监控 2.0 让 Agent 看懂系统,也能看懂 Agent
云原生