Librenms: Unterschied zwischen den Versionen

Aus Xinux Wiki
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