add config for librenms

This commit is contained in:
Andreas Zweili 2020-04-13 16:47:47 +02:00
parent 21878db44f
commit f0caae354b
2 changed files with 133 additions and 0 deletions

View File

@ -0,0 +1,32 @@
MEMORY_LIMIT=256M
UPLOAD_MAX_SIZE=16M
OPCACHE_MEM_SIZE=128
REAL_IP_FROM=0.0.0.0/32
REAL_IP_HEADER=X-Forwarded-For
LOG_IP_VAR=http_x_forwarded_for
LIBRENMS_POLLER_THREADS=16
LIBRENMS_POLLER_INTERVAL=5
LIBRENMS_CRON_DISCOVERY_ENABLE=true
LIBRENMS_CRON_DAILY_ENABLE=true
LIBRENMS_CRON_ALERTS_ENABLE=true
LIBRENMS_CRON_CHECK_SERVICES_ENABLE=true
LIBRENMS_CRON_POLLER_ENABLE=true
LIBRENMS_SNMP_COMMUNITY=public
MEMCACHED_HOST=memcached
MEMCACHED_PORT=11211
RRDCACHED_HOST=rrdcached
RRDCACHED_PORT=42217
MYSQL_DATABASE=librenmsdb
MYSQL_USER=librenms
MYSQL_PASSWORD=password
SMTP_SERVER=mail.infomaniak.com
SMTP_USERNAME=admin@2li.ch
SMTP_PASSWORD=password
TZ=Europe/Zurich
PUID=1000
PGID=1000

View File

@ -0,0 +1,101 @@
version: "3.5"
services:
db:
image: mariadb:10.2
container_name: librenms_db
command:
- "mysqld"
- "--sql-mode="
- "--innodb-file-per-table=1"
- "--lower-case-table-names=0"
- "--character-set-server=utf8"
- "--collation-server=utf8_unicode_ci"
volumes:
- "./db:/var/lib/mysql"
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD="yes"
restart: always
memcached:
image: memcached:alpine
container_name: librenms_memcached
restart: always
rrdcached:
image: crazymax/rrdcached
container_name: librenms_rrdcached
volumes:
- "./librenms/rrd:/data/db"
- "./rrd-journal:/data/journal"
environment:
- LOG_LEVEL=LOG_INFO
- WRITE_TIMEOUT=1800
- WRITE_JITTER=1800
- WRITE_THREADS=4
- FLUSH_DEAD_DATA_INTERVAL=3600
restart: always
librenms:
image: librenms/librenms:latest
container_name: librenms
domainname: example.com
hostname: librenms
ports:
- "80:8000"
depends_on:
- db
- memcached
- rrdcached
volumes:
- "./librenms:/data"
environment:
- DB_HOST=db
- "DB_NAME=${MYSQL_DATABASE}"
- "DB_USER=${MYSQL_USER}"
- "DB_PASSWORD=${MYSQL_PASSWORD}"
- DB_TIMEOUT=60
restart: always
cron:
image: librenms/librenms:latest
container_name: librenms_cron
domainname: example.com
hostname: librenms
depends_on:
- librenms
volumes:
- "./librenms:/data"
environment:
- DB_HOST=db
- "DB_NAME=${MYSQL_DATABASE}"
- "DB_USER=${MYSQL_USER}"
- "DB_PASSWORD=${MYSQL_PASSWORD}"
- DB_TIMEOUT=60
- SIDECAR_CRON=1
restart: always
syslog-ng:
image: librenms/librenms:latest
container_name: librenms_syslog
domainname: example.com
hostname: librenms
depends_on:
- librenms
ports:
- target: 514
published: 514
protocol: tcp
- target: 514
published: 514
protocol: udp
volumes:
- "./librenms:/data"
environment:
- DB_HOST=db
- "DB_NAME=${MYSQL_DATABASE}"
- "DB_USER=${MYSQL_USER}"
- "DB_PASSWORD=${MYSQL_PASSWORD}"
- DB_TIMEOUT=60
- SIDECAR_SYSLOGNG=1
restart: always