Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

  • Persistencia en docker

    Posted by pperboz on December 19, 2021 at 22:54

    Buenas tardes

    Quiero pasar mi instalación de pandora de una máquina virtual a docker para optimizar recursos. De cara a tener persistencia de datos y hacer backups de los volúmenes necesarios ¿Qué directorios del contenedor debería poner como volúmenes?

    Gracias

    Rafael replied 2 years, 11 months ago 2 Members · 1 Reply
  • 1 Reply
  • Rafael

    Moderator
    December 29, 2021 at 10:02
    525 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    4
    Down
    Drop it
    ::

    Hola pperboz,

    Asumiendo que usas el fichero docker compose ‘oficial’ que está en nuestro repositorio (https://hub.docker.com/r/pandorafms/pandorafms-open-stack-el8), tendras 2 contenedores, uno para la base de datos donde tienes que dar persistencia a /var/lib/mysql y otro para la aplicación.

    En cuanto a la aplicación de pandora, yo recomendaría almacenar en volumen persistente:

    El directorio de fichero de configuracion /etc/pandora

    El directorio attachments de la consola, para las cosas que subamos: /var/www/html/pandora_console/attachment/

    y por último, si haces uso de plugins y los alamacenas en el directorio por defecto, con almacenar /usr/share/pandora los tendrás de forma persistente. Si almacenas tus plugins en un directorio personalizado entonces debes hacer persistente este.

    # Use root/example as user/password credentials
    # este compose incluye la base de datos en otro docker y levanta aplicacion y DB juntos
    version: '3.1'
    
    services:
    
      db:
        image: pandorafms/pandorafms-percona-base
        restart: always
        #command: ["mysqld", "--innodb-buffer-pool-size=900M"] 
        environment:
          MYSQL_ROOT_PASSWORD: pandora
          MYSQL_DATABASE: pandora
          MYSQL_USER: pandora
          MYSQL_PASSWORD: pandora
        volumes:
          - ./persistence/var/lib/mysql/:/var/lib/mysql/
        networks:
         - pandora
    
      pandora:
        image: pandorafms/pandorafms-open-stack-el8:latest
        restart: always
        depends_on:
          - db
        environment:
          MYSQL_ROOT_PASSWORD: pandora
          DBHOST: db
          DBNAME: pandora
          DBUSER: pandora
          DBPASS: pandora
          DBPORT: 3306
          INSTANCE_NAME: pandora01
          PUBLICURL: ""
          SLEEP: 5
          RETRIES: 10
        volumes:
          - ./persistence/attachment/:/var/www/html/pandora_console/attachment/
          - ./persistence/usr/share/pandora/:/usr/share/pandora/
          - ./persistence/etc/pandora/:/etc/pandora/
        networks:
         - pandora
        ports:
          - "8080:80"
          - "41121:41121"
          - "162:162/udp"
          - "9995:9995/udp"
    networks:
    

    pandora:

    Espero te sirva de ayuda, un saludo