Installation de Zabbix sur une VPS

De MathisWiki
Aller à la navigation Aller à la recherche

Zabbix est une solution de supervision professionnelle libre de droit. C'est un logiciel open source qui permet de surveiller en temps réel une infrastructure IT. Zabbix permet de superviser de nombreux paramètres d'un réseau ainsi que la santé et l'intégrité des serveurs, des machines virtuelles, des applications, des services, des bases de données, des sites web, du cloud et plus encore. Zabbix utilise un mécanisme de notification flexible qui permet aux utilisateurs de configurer une base d'alerte e-mail pour pratiquement tous les événements.

Comment l'installer:

  • Premièrement, une fois connecter à votre conteneur Zabbix,

  • Télécharger Zabbix

  • - wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian12_all.deb

  • Installer Zabbix

  • - dpkg -i zabbix-release_6.4-1+debian12_all.deb

  • Installez les modules nécessaire au fonctionnement de Zabbix.

  • - apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y

  • Installer MariaDB

  • - apt install mariadb-server

  • Créez la base de donnée ainsi qu'un utilisateur

  • https://www.malekal.com/mariadb-creer-base-de-donnees/

  • Faire la commande :

  • SET GLOBAL_log_bin_trust_function_creators = 1;

  • Réimportez le schéma (fourni par Zabbix)

  • zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

  • Désactivez le mode "log_bin_trust_function_creators"

  • Décocher DBPassword.

  • nano /etc/zabbix/zabbix_server.conf

  • Restart les services

  • - systemctl restart zabbix-server zabbix-agent apache2


    Après avoir fait cela il reste plus qu'à faire le certbot et vous pourrez accédé à votre interface zabbix, pour mon cas sur zabbix.mderache.fr

    Il faudra maintenant le configurer en connectant à votre base de donnée etc...

    Monitoring de conteneur LXC avec zabbix

    • Installation de l'agent

    • Allez sur le conteneur LXC et installez l'agent:

      apt install zabbix-agent
      nano /etc/zabbix/zabbix_agentd.conf

      - modifier la ligne 117 en mettant l'ip de votre conteneur zabbix

      - supprimer la ligne 171 (serveractive)

      - à la ligne 180 (hostname) mettez le nom de votre conteneur

      Maintenant redémarrer le service zabbix-agent

      Une fois l'agent installer sur le conteneur LXC, connectez vous à l'interface web de votre zabbix

    • Se connecter :

    • Allez dans Monitoring > Hosts

    • Cliquez sur "Create Host"

      En template mettez "Linux by zabbix agent" et en Hosts Group mettez "Linux servers" ensuite pour l'agent mettez l'ip de votre conteneur LXC et dans Host name mettez le nom du conteneur LXC

      Dans le Dashboard cliquez sur le petit engrenage et mettez ces paramètres :

      Maintenant vous pouvez voir que l'agent a bien récupérer les informations :

      Sur zabbix on peut aussi créer des schémas réseau dans Maps>All maps>Create map

      Voici le schema réseau de mon entreprise TGPLUS :