Mise en place d'un Zabbix avec Docker

Vous avez plusieurs possibilités pour installer votre propre zabbix :

  • Avec Docker
  • Avec APT
  • A la mano :D

Aujourd'hui on va utiliser docker pour une raison de facilité :p

Rien de plus simple il vous suffit de disposer d'une machine avec docker en place.

Pour faire tourner Zabbix, vous avez besoin d'un serveur Mysql, l'équipe de Zabbix a concocté pour vous un serveur Mysql "spécial zabbix", même si dans une instance docker ce n'est pas l'idéal coté perf (mais ça peux dépanner).

Pour la mise en place vous devez lancer 2 commandes :

docker pull zabbix/zabbix-server-3.0:dev  

Puis pour lancer votre serveur Mysql :

docker run \  
        -d \
        --name zabbix-db \
        -p 3306:3306 \
        --env="MARIADB_USER=username" \
        --env="MARIADB_PASS=my_password" \
        --env="DB_innodb_buffer_pool_size=768M" \
        zabbix/zabbix-db-mariadb

Une fois que tout est up, on s'occupe de la mise en place coté serveur/frontend, rien de plus simple :

docker pull zabbix/zabbix-server-3.0  

puis on lance le conteneur

docker run \  
    -d \
    --name zabbix-server \
    -p 80:80 \
    -p 10051:10051 \
    --link zabbix-db:zabbix.db \
    --env="ZS_DBHost=zabbix.db" \
    --env="ZS_DBUser=zabbix" \
    --env="ZS_DBPassword=my_password" \
    zabbix/zabbix-server-3.0:dev 

Et voilà, votre Zabbix Server est en place. Il ne vous reste plus qu'a le remplir de sondes/templates/hosts :D

Ps : vous avez la possibilité de sauvegarder la base de données présente sur l'instance docker pour cela un petit lien qui va bien https://hub.docker.com/r/zabbix/zabbix-server-3.0/

Quelques captures :

udp queries powerdns

dashboard

dashboard graph