Dans ce tutoriel, nous allons vous montrer comment installer Zabbix sur un VPS Debian 9.
Zabbix est une solution de surveillance de système open source hautement intégrée. C'est un logiciel qui permet de surveiller de nombreux paramètres et métriques tels que le processeur, le réseau, le disque et bien d'autres. Tous les rapports et statistiques sont accessibles à l'aide d'une interface Web frontale qui garantit que l'état de votre réseau et la santé de vos serveurs peuvent être facilement consultés, de n'importe où, à tout moment. Commençons par installer Zabbix.
Voici quelques-unes des solutions de surveillance prises en charge par Zabbix :
- Surveillance du réseau
- Surveillance du serveur
- Surveillance cloud
- Surveillance des applications
- Surveillance des services
- Surveillance Web
Zabbix est développé en utilisant C pour son back-end, PHP pour le front-end et Java pour sa passerelle. Il est sous licence GNU General Public License version 2 et actuellement maintenu par Zabbix LLC. Sa version stable actuelle au moment de la rédaction est Zabbix 4.2.
Prérequis :
Pour les besoins de ce didacticiel, nous utiliserons un VPS Debian 9.
Vous aurez également besoin d'une pile LAMP fonctionnelle (Linux, Apache, MySQL/MariaDB, PHP). Si vous n'avez pas de pile LAMP déjà installée, nous vous montrerons également comment procéder dans le cadre de notre didacticiel.
Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
Avant de continuer, assurez-vous également que votre serveur répond aux exigences matérielles et logicielles minimales suivantes :
Matériel requis :
La configuration matérielle requise pour Zabbix dépend du nombre d'hôtes à surveiller.
- Pour les hôtes inférieurs ou égaux à 100 :1 cœur de processeur + 1 Go de RAM
- Pour les hôtes supérieurs à 100 et inférieurs ou égaux à 500 :2 cœurs de processeur + 2 Go de RAM
- Pour les hôtes supérieurs à 1 000 et inférieurs à 10 000 : 4 cœurs de processeur + 8 Go de RAM
- Pour les hôtes supérieurs à 10 000 :8 cœurs de processeur + 16 Go de RAM
Configuration logicielle :
- Apache v1.3.12 ou version ultérieure
- PHP v5.4.0 ou version ultérieure
- MySQL ou MariaDB avec le moteur InnoDB
Étape 1 :Connectez-vous à votre serveur
Avant de commencer, vous devrez vous connecter à votre serveur via SSH en tant qu'utilisateur root ou en tant que tout autre utilisateur disposant des privilèges sudo.
Pour vous connecter à votre serveur en tant qu'utilisateur root, utilisez la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
Assurez-vous de remplacer IP_ADDRESS et PORT_NUMBER avec l'adresse IP réelle de votre serveur et le numéro de port SSH.
Une fois connecté, assurez-vous que votre serveur est à jour en exécutant les commandes suivantes :
sudo apt-get update sudo apt-get upgrade
Étape 2 :Installez Apache
Pour installer Apache sur votre serveur, exécutez la commande suivante :
sudo apt-get install apache2
Une fois l'installation terminée, activez le service Apache pour qu'il démarre automatiquement au démarrage du système. Vous pouvez le faire avec la commande suivante :
sudo systemctl enable apache2
Pour vérifier qu'Apache est en cours d'exécution, exécutez la commande suivante :
sudo systemctl status apache2
Sortie :
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-05-27 14:13:39 EDT; 6s ago Main PID: 7812 (apache2) CGroup: /system.slice/apache2.service ├─7812 /usr/sbin/apache2 -k start ├─7814 /usr/sbin/apache2 -k start └─7815 /usr/sbin/apache2 -k start
Étape 3 :Installez MariaDB
L'étape suivante consiste à installer le serveur de base de données MariaDB.
Pour installer MariaDB sur votre système, tapez la commande suivante et entrez le caractère "Y" lorsque vous y êtes invité :
sudo apt-get install mariadb-server
Lors de l'installation, il vous sera demandé d'entrer un mot de passe pour l'utilisateur root de MariaDB. Assurez-vous d'entrer un mot de passe fort.
Pour améliorer encore la sécurité de notre installation MariaDB et configurer un mot de passe pour notre utilisateur root MariaDB, nous devons exécuter mysql_secure_installation script et suivez les instructions à l'écran. Exécutez la commande ci-dessous pour configurer votre système :
sudo mysql_secure_installation
Si le programme vous demande d'entrer votre mot de passe root MariaDB actuel, appuyez simplement une fois sur la touche [Entrée], car aucun mot de passe n'est défini par défaut lors de l'installation de MariaDB. Sinon, si vous avez déjà défini un mot de passe lors de l'installation de MariaDB, saisissez-le.
Quelques questions supplémentaires s'afficheront à l'écran. Il est recommandé de répondre oui à toutes en saisissant le caractère "Y" :
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Encore une fois, nous pouvons permettre à MariaDB de démarrer au démarrage avec la commande suivante :
sudo systemctl enable mariadb
C'est tout - MariaDB a été installé et rendu plus sécurisé.
Étape 4 :Installer PHP
La dernière étape de la configuration de notre pile LAMP consiste à installer PHP. Debian 9 est livré avec PHP 7.0 par défaut, mais il est recommandé d'utiliser la version stable de PHP qui est PHP version 7.2. Pour ce faire, nous allons installer un référentiel tiers doté du dernier environnement PHP pour Debian 9.
Pour continuer, utilisez les commandes suivantes :
sudo apt install apt-transport-https lsb-release ca-certificates sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' sudo apt-get update
Après avoir mis à jour le référentiel, utilisez la commande suivante pour installer PHP 7.2 et toutes les extensions PHP requises par Zabbix :
apt-get install php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-common php7.2-ldap php7.2-zip php7.2-bcmath php7.2-mbstring php7.2-curl php7.2-soap php7.2-gd php7.2-xml php7.2-cgi
Pour vérifier la version de PHP installée, fournissez la commande suivante :
php -v
The following output should be displayed on your screen: PHP 7.2.18-1+0~20190503103213.21+stretch~1.gbp101320 (cli) (built: May 3 2019 10:32:13) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.18-1+0~20190503103213.21+stretch~1.gbp101320, Copyright (c) 1999-2018, by Zend Technologies
Étape 5 :Installer Zabbix
Nous pouvons maintenant commencer l'installation et la configuration de Zabbix.
Au moment de la rédaction de cet article, la dernière version LTS stable de Zabbix est la 4.2. Heureusement, Zabbix fournit un référentiel basé sur Debian pour une installation et des mises à jour plus faciles à l'avenir.
Pour télécharger et installer la dernière version du référentiel Zabbix, exécutez les commandes suivantes :
wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+stretch_all.deb dpkg -i zabbix-release_4.2-1+stretch_all.deb apt update
Après avoir mis à jour avec succès les référentiels et les packages, nous pouvons maintenant installer le package Zabbix qui inclut les packages MySQL et PHP pour Zabbix, ainsi que l'agent Zabbix.
apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Étape 6 :Configurer la base de données
Ensuite, nous devons créer une nouvelle base de données. Pour ce faire, connectez-vous à votre serveur de base de données MariaDB en tant qu'utilisateur root en tapant la commande suivante :
sudo mariadb -u root -p
Entrez ensuite le mot de passe que vous avez créé pour votre utilisateur MariaDB. Une fois connecté, créez une nouvelle base de données et un nouvel utilisateur en exécutant les commandes suivantes sur le shell MariaDB :
CREATE DATABASE zabbix character set utf8 collate utf8_bin; CREATE USER zabbix@localhost IDENTIFIED BY 'strong-password'; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost; FLUSH PRIVILEGES;
Assurez-vous de remplacer strong-password avec un vrai mot de passe fort.
Pour quitter la ligne de commande du serveur de base de données MariaDB, tapez :
exit
Pour finaliser la configuration de la base de données Zabbix, nous devrons importer le schéma initial de notre base de données Zabbix. Vous pouvez le faire avec la commande suivante :
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix
Étape 7 :Configurer Zabbix
Ensuite, nous devons mettre à jour le fichier de configuration Zabbix et saisir les informations de connexion à la base de données.
Ouvrez la configuration Zabbix avec la commande suivante :
nano /etc/zabbix/zabbix_server.conf
et mettez à jour les lignes suivantes avec les informations de votre base de données :
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=strong-password
Pour notre configuration frontale, il est nécessaire d'activer le PHP date.timezone variables.
Pour ce faire, vous devrez modifier le fichier de configuration Apache pour l'interface Zabbix. Certains paramètres PHP sont déjà configurés, il vous suffit donc de décommenter la ligne contenant date.timezone variable et définissez le fuseau horaire correct.
nano /etc/apache2/conf-enabled/zabbix.conf
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 # php_value date.timezone America/Chicago
Enfin, pour que tous ces changements prennent effet, nous devons redémarrer notre serveur Web Zabbix et Apache :
systemctl restart zabbix-server systemctl restart apache2
Pour permettre au service Zabbix de démarrer automatiquement au redémarrage du serveur, vous pouvez également exécuter la commande suivante :
systemctl enable zabbix-server
Vous pouvez maintenant poursuivre les étapes d'installation de l'interface et terminer l'installation de Zabbix dans votre navigateur Web.
Étape 8 :Installer Zabbix
Vous pouvez maintenant accéder à http://server_ip_address/zabbix
en utilisant votre navigateur Web préféré pour démarrer l'assistant d'installation de Zabbix. Suivez les instructions à l'écran pour terminer la configuration initiale.
Une fois l'installation terminée, vous serez redirigé vers la page de connexion de Zabbix :
Les informations d'identification par défaut pour Zabbix sont les suivantes :
Nom d'utilisateur :admin
Mot de passe :zabbix
Une fois la connexion réussie, vous serez redirigé vers le tableau de bord Zabbix comme indiqué dans l'image ci-dessous :
C'est ça! Zabbix a été installé avec succès sur votre serveur Debian 9. N'oubliez pas de changer le mot de passe administrateur par défaut pour quelque chose de plus sécurisé.
Bien sûr, vous n'êtes pas obligé d'installer Zabbix sur Debian 9 si vous avez un VPS Debian avec nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer Zabbix sur Debian 9 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider dans l'installation.
PS . Si vous avez trouvé cet article de blog sur l'installation de Zabbix sur Debian 9 utile, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.