Librenms: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=Installation= *mkdir librenms *cd librenms“) |
|||
| Zeile 2: | Zeile 2: | ||
*mkdir librenms | *mkdir librenms | ||
*cd librenms | *cd librenms | ||
| + | =docker-compose-yml | ||
| + | <pre> | ||
| + | version: "3.5" | ||
| + | |||
| + | services: | ||
| + | db: | ||
| + | image: mariadb:10.5 | ||
| + | container_name: librenms_db | ||
| + | command: | ||
| + | - "mysqld" | ||
| + | - "--innodb-file-per-table=1" | ||
| + | - "--lower-case-table-names=0" | ||
| + | - "--character-set-server=utf8mb4" | ||
| + | - "--collation-server=utf8mb4_unicode_ci" | ||
| + | volumes: | ||
| + | - "./db:/var/lib/mysql" | ||
| + | environment: | ||
| + | - "TZ=${TZ}" | ||
| + | - "MYSQL_ALLOW_EMPTY_PASSWORD=yes" | ||
| + | - "MYSQL_DATABASE=${MYSQL_DATABASE}" | ||
| + | - "MYSQL_USER=${MYSQL_USER}" | ||
| + | - "MYSQL_PASSWORD=${MYSQL_PASSWORD}" | ||
| + | restart: always | ||
| + | |||
| + | memcached: | ||
| + | image: memcached:alpine | ||
| + | container_name: librenms_memcached | ||
| + | environment: | ||
| + | - "TZ=${TZ}" | ||
| + | restart: always | ||
| + | |||
| + | redis: | ||
| + | image: redis:5.0-alpine | ||
| + | container_name: librenms_redis | ||
| + | environment: | ||
| + | - "TZ=${TZ}" | ||
| + | restart: always | ||
| + | |||
| + | msmtpd: | ||
| + | image: crazymax/msmtpd:latest | ||
| + | container_name: librenms_msmtpd | ||
| + | env_file: | ||
| + | - "./msmtpd.env" | ||
| + | restart: always | ||
| + | |||
| + | librenms: | ||
| + | image: librenms/librenms:latest | ||
| + | container_name: librenms | ||
| + | hostname: librenms | ||
| + | cap_add: | ||
| + | - NET_ADMIN | ||
| + | - NET_RAW | ||
| + | ports: | ||
| + | - target: 8000 | ||
| + | published: 8000 | ||
| + | protocol: tcp | ||
| + | depends_on: | ||
| + | - db | ||
| + | - memcached | ||
| + | - msmtpd | ||
| + | volumes: | ||
| + | - "./librenms:/data" | ||
| + | env_file: | ||
| + | - "./librenms.env" | ||
| + | environment: | ||
| + | - "TZ=${TZ}" | ||
| + | - "PUID=${PUID}" | ||
| + | - "PGID=${PGID}" | ||
| + | - "DB_HOST=db" | ||
| + | - "DB_NAME=${MYSQL_DATABASE}" | ||
| + | - "DB_USER=${MYSQL_USER}" | ||
| + | - "DB_PASSWORD=${MYSQL_PASSWORD}" | ||
| + | - "DB_TIMEOUT=60" | ||
| + | - "REDIS_HOST=redis" | ||
| + | - "REDIS_PORT=6379" | ||
| + | - "REDIS_DB=0" | ||
| + | restart: always | ||
| + | |||
| + | dispatcher: | ||
| + | image: librenms/librenms:latest | ||
| + | container_name: librenms_dispatcher | ||
| + | hostname: librenms-dispatcher | ||
| + | cap_add: | ||
| + | - NET_ADMIN | ||
| + | - NET_RAW | ||
| + | depends_on: | ||
| + | - librenms | ||
| + | - redis | ||
| + | volumes: | ||
| + | - "./librenms:/data" | ||
| + | env_file: | ||
| + | - "./librenms.env" | ||
| + | environment: | ||
| + | - "TZ=${TZ}" | ||
| + | - "PUID=${PUID}" | ||
| + | - "PGID=${PGID}" | ||
| + | - "DB_HOST=db" | ||
| + | - "DB_NAME=${MYSQL_DATABASE}" | ||
| + | - "DB_USER=${MYSQL_USER}" | ||
| + | - "DB_PASSWORD=${MYSQL_PASSWORD}" | ||
| + | - "DB_TIMEOUT=60" | ||
| + | - "DISPATCHER_NODE_ID=dispatcher1" | ||
| + | - "REDIS_HOST=redis" | ||
| + | - "REDIS_PORT=6379" | ||
| + | - "REDIS_DB=0" | ||
| + | - "SIDECAR_DISPATCHER=1" | ||
| + | restart: always | ||
| + | |||
| + | syslogng: | ||
| + | image: librenms/librenms:latest | ||
| + | container_name: librenms_syslogng | ||
| + | hostname: librenms-syslogng | ||
| + | cap_add: | ||
| + | - NET_ADMIN | ||
| + | - NET_RAW | ||
| + | depends_on: | ||
| + | - librenms | ||
| + | ports: | ||
| + | - target: 514 | ||
| + | published: 514 | ||
| + | protocol: tcp | ||
| + | - target: 514 | ||
| + | published: 514 | ||
| + | protocol: udp | ||
| + | volumes: | ||
| + | - "./librenms:/data" | ||
| + | env_file: | ||
| + | - "./librenms.env" | ||
| + | environment: | ||
| + | - "TZ=${TZ}" | ||
| + | - "PUID=${PUID}" | ||
| + | - "PGID=${PGID}" | ||
| + | - "DB_HOST=db" | ||
| + | - "DB_NAME=${MYSQL_DATABASE}" | ||
| + | - "DB_USER=${MYSQL_USER}" | ||
| + | - "DB_PASSWORD=${MYSQL_PASSWORD}" | ||
| + | - "DB_TIMEOUT=60" | ||
| + | - "REDIS_HOST=redis" | ||
| + | - "REDIS_PORT=6379" | ||
| + | - "REDIS_DB=0" | ||
| + | - "SIDECAR_SYSLOGNG=1" | ||
| + | restart: always | ||
| + | |||
| + | snmptrapd: | ||
| + | image: librenms/librenms:latest | ||
| + | container_name: librenms_snmptrapd | ||
| + | hostname: librenms-snmptrapd | ||
| + | cap_add: | ||
| + | - NET_ADMIN | ||
| + | - NET_RAW | ||
| + | depends_on: | ||
| + | - librenms | ||
| + | ports: | ||
| + | - target: 162 | ||
| + | published: 162 | ||
| + | protocol: tcp | ||
| + | - target: 162 | ||
| + | published: 162 | ||
| + | protocol: udp | ||
| + | volumes: | ||
| + | - "./librenms:/data" | ||
| + | env_file: | ||
| + | - "./librenms.env" | ||
| + | environment: | ||
| + | - "TZ=${TZ}" | ||
| + | - "PUID=${PUID}" | ||
| + | - "PGID=${PGID}" | ||
| + | - "DB_HOST=db" | ||
| + | - "DB_NAME=${MYSQL_DATABASE}" | ||
| + | - "DB_USER=${MYSQL_USER}" | ||
| + | - "DB_PASSWORD=${MYSQL_PASSWORD}" | ||
| + | - "DB_TIMEOUT=60" | ||
| + | - "SIDECAR_SNMPTRAPD=1" | ||
| + | restart: always | ||
| + | |||
| + | </pre> | ||
Version vom 17. Januar 2022, 11:46 Uhr
Installation
- mkdir librenms
- cd librenms
=docker-compose-yml
version: "3.5"
services:
db:
image: mariadb:10.5
container_name: librenms_db
command:
- "mysqld"
- "--innodb-file-per-table=1"
- "--lower-case-table-names=0"
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
volumes:
- "./db:/var/lib/mysql"
environment:
- "TZ=${TZ}"
- "MYSQL_ALLOW_EMPTY_PASSWORD=yes"
- "MYSQL_DATABASE=${MYSQL_DATABASE}"
- "MYSQL_USER=${MYSQL_USER}"
- "MYSQL_PASSWORD=${MYSQL_PASSWORD}"
restart: always
memcached:
image: memcached:alpine
container_name: librenms_memcached
environment:
- "TZ=${TZ}"
restart: always
redis:
image: redis:5.0-alpine
container_name: librenms_redis
environment:
- "TZ=${TZ}"
restart: always
msmtpd:
image: crazymax/msmtpd:latest
container_name: librenms_msmtpd
env_file:
- "./msmtpd.env"
restart: always
librenms:
image: librenms/librenms:latest
container_name: librenms
hostname: librenms
cap_add:
- NET_ADMIN
- NET_RAW
ports:
- target: 8000
published: 8000
protocol: tcp
depends_on:
- db
- memcached
- msmtpd
volumes:
- "./librenms:/data"
env_file:
- "./librenms.env"
environment:
- "TZ=${TZ}"
- "PUID=${PUID}"
- "PGID=${PGID}"
- "DB_HOST=db"
- "DB_NAME=${MYSQL_DATABASE}"
- "DB_USER=${MYSQL_USER}"
- "DB_PASSWORD=${MYSQL_PASSWORD}"
- "DB_TIMEOUT=60"
- "REDIS_HOST=redis"
- "REDIS_PORT=6379"
- "REDIS_DB=0"
restart: always
dispatcher:
image: librenms/librenms:latest
container_name: librenms_dispatcher
hostname: librenms-dispatcher
cap_add:
- NET_ADMIN
- NET_RAW
depends_on:
- librenms
- redis
volumes:
- "./librenms:/data"
env_file:
- "./librenms.env"
environment:
- "TZ=${TZ}"
- "PUID=${PUID}"
- "PGID=${PGID}"
- "DB_HOST=db"
- "DB_NAME=${MYSQL_DATABASE}"
- "DB_USER=${MYSQL_USER}"
- "DB_PASSWORD=${MYSQL_PASSWORD}"
- "DB_TIMEOUT=60"
- "DISPATCHER_NODE_ID=dispatcher1"
- "REDIS_HOST=redis"
- "REDIS_PORT=6379"
- "REDIS_DB=0"
- "SIDECAR_DISPATCHER=1"
restart: always
syslogng:
image: librenms/librenms:latest
container_name: librenms_syslogng
hostname: librenms-syslogng
cap_add:
- NET_ADMIN
- NET_RAW
depends_on:
- librenms
ports:
- target: 514
published: 514
protocol: tcp
- target: 514
published: 514
protocol: udp
volumes:
- "./librenms:/data"
env_file:
- "./librenms.env"
environment:
- "TZ=${TZ}"
- "PUID=${PUID}"
- "PGID=${PGID}"
- "DB_HOST=db"
- "DB_NAME=${MYSQL_DATABASE}"
- "DB_USER=${MYSQL_USER}"
- "DB_PASSWORD=${MYSQL_PASSWORD}"
- "DB_TIMEOUT=60"
- "REDIS_HOST=redis"
- "REDIS_PORT=6379"
- "REDIS_DB=0"
- "SIDECAR_SYSLOGNG=1"
restart: always
snmptrapd:
image: librenms/librenms:latest
container_name: librenms_snmptrapd
hostname: librenms-snmptrapd
cap_add:
- NET_ADMIN
- NET_RAW
depends_on:
- librenms
ports:
- target: 162
published: 162
protocol: tcp
- target: 162
published: 162
protocol: udp
volumes:
- "./librenms:/data"
env_file:
- "./librenms.env"
environment:
- "TZ=${TZ}"
- "PUID=${PUID}"
- "PGID=${PGID}"
- "DB_HOST=db"
- "DB_NAME=${MYSQL_DATABASE}"
- "DB_USER=${MYSQL_USER}"
- "DB_PASSWORD=${MYSQL_PASSWORD}"
- "DB_TIMEOUT=60"
- "SIDECAR_SNMPTRAPD=1"
restart: always