Syslog-NG Server Docker Setup

Aus Laub-Home Wiki

Hier eine Kurze Anleitung, wie man super schnell via Docker Compose einen Syslog-NG Syslog Server hochfahren und benutzen kann. Das Ganze geht in unter 3 Minuten und kann dann zum Beispiel als UDP Debug Logger für die SmartHome Shelly Devices verwendet werden.

Docker Compose

erstellen des Project Ordners. Ich nutze hier wieder das Compose Project tools, wie auch bei meiner Portainer, Watchtower und Smokeping:

mkdir -p /opt/tools/data/syslog/conf
mkdir -p /opt/tools/data/syslog/log

Dann legen wir im /opt/tools Ordner das docker-compose.yml ab. /opt/tools/docker-compose.yml

version: '3.8'

services:

  syslog-ng:
    image: lscr.io/linuxserver/syslog-ng:latest
    container_name: syslog-ng
    environment:
      - PUID=0
      - PGID=0
      - TZ=${TZ}
    volumes:
      - ./data/syslog/config:/config
      - ./data/syslog/log:/var/log #optional
    ports:
      - 514:5514/udp
      - 601:6601/tcp
      - 6514:6514/tcp
    restart: unless-stopped

Dann können wir das Ganze Starten:

cd /opt/tools
docker compose up -d

Nutzung des Syslog Servers

  • Das Syslog File findet ihr dann unter /opt/tools/data/syslog/log/messages
  • Den SyslogServer könnt ihr via <IPADDRESSE>:514 UDP oder <IPADDRESSE>:601 TCP oder <IPADDRESSE>:6514 TCP nutzen
  • Zum Beispiel kann man bei den Shelly Devices unter Settings --> Debug --> UDP Debug den Server mittels <IPADDRESSE>:514 als Debug Logger einrichten