Migration d'un conteneur CheckMK d'une machine à une autre

 


Nous sommes sur la machine : 172.20.99.3 , où checkmk tourne

Nom du conteneur : checkmk

Il est construit à partir d'un fichier docker-compose : 

    version: '3' 
    networks: 
    healthhub: 
        driver: bridge 
    services: 
    checkmk: 
        image: checkmk/check-mk-raw:2.0.0p11 
        restart: always 
        container_name: checkmk 
        hostname: checkmk 
        volumes: 
        - /etc/localtime:/etc/localtime:ro 
        - /data/conf_checkmk/:/omd/sites/:rw 
        - /var/lib/nagios/.ssh/:/var/lib/nagios/.ssh/ 
        - /data/backup/:/data/backup/:rw 
        tmpfs: 
        - /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 
        ports: 
        - 8080:5000 
        networks: 
        - mynetwork 


Nous désirons migrer ce conteneur sur une autre machine.

Pour cela première étape : Aller dans conteneur checkmk


    docker exec –it –u0 checkmk bash
    su - cmk
    omd backup -   > /data/backup/monsite.tar.gz
    exit
    exit

    

Téléchargez ce fichier /data/backup/mysite.tar.gz


scp /data/backup/monsite.tar.gz 172.20.99.4:/data/backup/

================================================= 


Allez sur la machine : 172.20.99.4 , où checkmk est déjà en cours d'exécution


Aller dans conteneur


    docker exec –it –u0 checkmk bash
    omd stop cmk
    omd mv cmk cmkold
    omd restore /data/backup/mysite.tar.gz



Si un problème de droit de fichier survenait :


Quittez le conteneur et arrêtez-le


    docker stop checkmk
    chown brms : -R -c /data/conf_checkmk/
    chmod 777 -R -c /data/conf_checkmk/

================================================= 


Allez sur la machine : 172.20.99.3 , où checkmk est déjà en cours d'exécution


Copiez la clé ssh dans le bon dossier avec les droits corrects


    scp -r /var/lib/nagios/ 172.20.99.4:/var/lib/nagios/

 


================================================= 


Allez sur la machine : 172.20.99.4 , où checkmk est déjà stoppé


Changez le port 5000 en 5001 (5000 est réservé au premier site cmkold au démarrage)


    docker-compose -f docker-compose-checkmk.yml down
    docker-compose -f docker-compose-checkmk.yml up –d
  
Aller dans le conteneur changer le mot de passe cmkadmin


    docker exec –it –u0 checkmk bash
    su - cmk
    htpasswd -m etc/htpasswd cmkadmin

Normalement tout est ok.

Laissez-le devenir stable !


Si besoin :

    chmod 777 -R -c /data/conf_checkmk/
    chown brms : -R -c /data/conf_checkmk/

Commentaires