Installation Zabbix · 4 min read · Nov 19, 2025

Installation de Zabbix (Serveur et Agent) sur Debian Etch

Installation de Zabbix (Serveur et Agent) sur Debian Etch

Version 1.0
Auteur : Falko Timme

Zabbix est une solution pour surveiller les applications, les réseaux et les serveurs. Avec Zabbix, vous pouvez surveiller plusieurs serveurs à la fois, en utilisant un serveur Zabbix qui est livré avec une interface web (qui est utilisée pour configurer Zabbix et contient les graphiques de vos systèmes) et des agents Zabbix qui sont installés sur les systèmes à surveiller. Les agents Zabbix fournissent les données souhaitées au serveur Zabbix. Ce tutoriel montre comment vous pouvez installer le serveur et l’agent Zabbix sur un système Debian Etch.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque Préliminaire

J’utiliserai le serveur system server1.example.com avec l’adresse IP 192.168.0.100 comme serveur Zabbix, et j’installerai un agent Zabbix sur le même système (afin qu’il puisse se surveiller lui-même) ainsi que sur un deuxième système Debian Etch avec le nom d’hôte server2.example.com et l’adresse IP 192.168.0.101.

2 Installer le Serveur Zabbix et l’Agent Zabbix sur server1.example.com

Le serveur Zabbix peut stocker ses informations dans une base de données MySQL ou PostgreSQL. Nous utilisons MySQL ici, donc nous installons d’abord le serveur et le client MySQL :

apt-get install mysql-server mysql-client

Créez un mot de passe pour l’utilisateur root de MySQL (remplacez yourrootsqlpassword par le mot de passe que vous souhaitez utiliser) :

mysqladmin -u root password yourrootsqlpassword

Ensuite, vérifiez avec

netstat -tap | grep mysql

sur quelles adresses MySQL écoute. Si la sortie ressemble à ceci :

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

ce qui signifie que MySQL écoute uniquement sur localhost.localdomain, alors vous êtes en sécurité avec le mot de passe que vous avez défini auparavant. Mais si la sortie ressemble à ceci :

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

vous devriez définir un mot de passe MySQL pour votre nom d’hôte également, car sinon, n’importe qui peut accéder à votre base de données et modifier des données :

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

Ensuite, nous pouvons installer le serveur Zabbix, l’agent Zabbix et l’interface web Zabbix avec une seule commande :

apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Vous serez invité à répondre à quelques questions :

Configurer la base de données pour zabbix-server-mysql avec dbconfig-common ? <– Oui
Mot de passe de l’utilisateur administratif de votre base de données : <– yourrootsqlpassword (mot de passe de l’utilisateur root de MySQL)
Mot de passe de l’application MySQL pour zabbix-server-mysql : <– zabbixsqlpassword (mot de passe de l’utilisateur MySQL zabbix)
Confirmation du mot de passe : <– zabbixsqlpassword

Cela devrait créer une base de données MySQL appelée zabbix ainsi que l’utilisateur MySQL zabbix (avec le mot de passe que vous avez fourni).

Ensuite, nous devons éditer la configuration de l’agent Zabbix dans /etc/zabbix/zabbix_agentd.conf. Remplacez Server=localhost par Server=127.0.0.1 (pour éviter les problèmes de recherche de localhost) et spécifiez le nom d’hôte du système actuel dans la ligne Hostname :

vi /etc/zabbix/zabbix_agentd.conf

| [...] Server=127.0.0.1 [...] Hostname=server1.example.com [...] |

Ensuite, nous redémarrons l’agent Zabbix :

/etc/init.d/zabbix-agent restart

Enfin, nous devons spécifier le mot de passe de notre utilisateur MySQL zabbix dans la configuration de l’interface web Zabbix :

vi /etc/zabbix/dbconfig.php

| |

C’est tout. Vous pouvez maintenant ouvrir http://server1.example.com/zabbix ou http://192.168.0.100/zabbix dans un navigateur. Connectez-vous avec le nom d’utilisateur Admin et sans mot de passe :

Ensuite, allez dans Configuration et configurez Zabbix. La configuration de Zabbix dépasse le cadre de ce document. Vous pouvez en apprendre davantage sur ce sujet dans la documentation de Zabbix.

Si vous avez des problèmes avec Zabbix, veuillez vérifier les journaux de Zabbix :

  • /var/log/zabbix-agent/zabbix_agentd.log
  • /var/log/zabbix-server/zabbix_server.log

Les fichiers de configuration de Zabbix pour le serveur, l’agent et l’interface web sont les suivants :

  • /etc/zabbix/apache.conf
  • /etc/zabbix/dbconfig.php
  • /etc/zabbix/zabbix_agentd.conf
  • /etc/zabbix/zabbix_server.conf

3 Installer l’Agent Zabbix sur server2.example.com

Supposons que nous ayons un deuxième serveur (server2.example.com, 192.168.0.101) que nous voulons surveiller. Bien sûr, nous n’avons pas besoin d’installer le serveur Zabbix ou une base de données MySQL sur server2.example.com, car cela est déjà installé sur server1.example.com. Tout ce que nous avons à faire est d’installer l’agent Zabbix :

apt-get install zabbix-agent

Ensuite, nous devons éditer le fichier de configuration de l’agent Zabbix /etc/zabbix/zabbix_agentd.conf et mettre l’adresse IP de notre serveur Zabbix dans la ligne Server et spécifier le nom d’hôte du système actuel dans la ligne Hostname :

vi /etc/zabbix/zabbix_agentd.conf

| [...] Server=192.168.0.100 [...] Hostname=server2.example.com [...] |

Ensuite, nous redémarrons l’agent Zabbix :

/etc/init.d/zabbix-agent restart

C’est tout. Vous pouvez maintenant utiliser l’interface web Zabbix sur le serveur Zabbix (server1.example.com) pour surveiller server2.example.com.

Si vous avez des problèmes, vous devriez vérifier le fichier journal de l’agent Zabbix /var/log/zabbix-agent/zabbix_agentd.log.

4 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.