PREMIÈRE PARTIE: Comment installer Zabbix sur un VPS Ubuntu 18.04 ou un serveur dédié

introduction

Zabbix est l’un des meilleurs outils de surveillance développés pour surveiller la disponibilité du serveur, les périphériques réseau, les performances du serveur et d’autres composants réseau critiques. Il s’agit d’une application open source fiable qui comprend un backend écrit en C et Java, et un frontend développé en PHP.


Ce didacticiel vous aidera à installer Zabbix sur votre serveur Ubuntu 18.04 pour suivre l’état de votre système, de vos applications et de vos périphériques réseau.

Prêt? Commençons!

Avant que tu commences

Pour installer correctement le serveur Zabbix sur Ubuntu 18.04, les dépendances suivantes doivent être installées en premier:

  • Un serveur de base de données (hébergement MariaDB ou MySQL)
  • PHP
  • Serveur Web Apache

Étape 1 – Installation d’Apache

Tout d’abord, mettez à jour votre serveur Ubuntu 18.04:

$ sudo apt update
$ sudo apt upgrade

Ensuite, lancez la commande ci-dessous pour installer Apache2

$ sudo apt install apache2

Une fois Apache2 installé, exécutez la commande ci-dessous pour ouvrir le fichier /etc/apache2/conf-enabled/security.conf et ajustez les paramètres pour configurer la sécurité de base.

$ sudo nano /etc/apache2/conf-enabled/security.conf

Trouvez la ligne ServerTokens OS et changez-le en ServerTokens Prod. la directive ServerTokens détermine ce qui est retourné comme réponse pour le serveur HTTP et n’a que six options valides à savoir: OS, Plein, Mineur, Minimal, Prod, et Majeur.

Ensuite, exécutez la commande ci-dessous pour ouvrir le fichier /etc/apache2/apache2.conf:

$ sudo nano /etc/apache2/apache2.conf

Trouver Nom du serveur et définissez-le sur Zabbix.example.com et ServerAdmin à [email protected]

Remarque: N’oubliez pas de remplacer example.com par votre nom de domaine complet (FQDN).

Une fois que tout est fait, enregistrez les modifications et quittez l’éditeur nano. Pour que ces modifications prennent effet, redémarrez votre service Web Apache:

$ sudo systemctl restart apache2

Ensuite, exécutez la commande ci-dessous pour activer le pare-feu, puis autorisez HTTP et HTTPs:

$ sudo ufw enable
$ sudo ufw autorise http
$ sudo ufw autorise https

Étape 2 – Installer PHP et les modules requis

Après avoir installé Apache, vous devez installer PHP et les modules requis pour permettre au service Apache d’utiliser des scripts PHP. Exécutez la commande ci-dessous:

$ sudo apt-get -y install php php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-gettext php-bcmath

Vous pouvez exécuter la commande suivante pour confirmer la version PHP:

$ sudo php -v

Cela vous donnera une sortie similaire à celle ci-dessous:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (construit: 13 sept. 2018 13:45:02) (NTS)
Copyright (c) 1997-2018ThePHPGroup
ZendEnginev3.2.0, Copyright (c) 1998-2018ZendTechnologies
withZendOPcachev7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, byZendTechnologies

Ensuite, exécutez la commande ci-dessous pour activer conf php7.2-cgi:

$ sudo a2enconf php7.2-cgi

Vous serez invité à exécuter la commande ci-dessous pour activer la nouvelle configuration:

$ sudo systemctl reload apache2

Une fois que vous rechargez Apache2, ouvrez le fichier /etc/php/7.2/apache2/php.ini pour définir votre fuseau horaire correct:

$ sudo /etc/php/7.2/apache2/php.ini

Trouvez la ligne date.timezone et réglez-le sur votre fuseau horaire. Les fuseaux horaires sont définis par emplacement et il est facile d’en sélectionner un. Par exemple,

Date.timezone = "Amérique / Toronto"

Exécutez ensuite la commande ci-dessous pour redémarrer Apache:

$ sudo systemctl restart apache2

Étape 3 – Configuration de MariaDB

Dans ce didacticiel, nous’Nous utiliserons MariaDB comme serveur de base de données. Suivez les étapes ci-dessous pour créer la base de données pour un utilisateur Zabbix.

Exécutez la commande ci-dessous pour vous connecter à la ligne de commande MariaDB:

$ sudo mysql -u root -p

Entrez vos informations d’identification root et appuyez sur ENTRER pour accéder au shell MariaDB. Une fois que vous êtes sur cette ligne de commande, exécutez la commande ci-dessous pour créer la base de données utilisateur Zabbix:

MariaDB [(aucun)]>

createdatabase zabbix;

Ensuite, exécutez la commande suivante pour accorder au nouvel utilisateur tous les privilèges:

MariaDB [(aucun)]>

accorder tous les privilèges sur zabbix. * à zabbix @ ‘localhost’identifiedby’password’

Remarque: N’oubliez pas de remplacer la valeur ‘mot de passe’ avec votre mot de passe préféré.

Ensuite, videz les privilèges:

MariaDB [(aucun)]>

flushprivileges;

Ensuite, exécutez la commande ci-dessous pour quitter la ligne de commande de la base de données:

MariaDB [(aucun)]>

sortie

Étape 4 – Installation du serveur Zabbix

Pour installer le serveur Zabbix, commencez par exécuter la commande ci-dessous pour ajouter le référentiel Zabbix:

$ sudo wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb

Téléchargez ensuite les fichiers d’installation de Zabbix

$ sudo dpkg -i zabbix-release_3.4-1 + bionic_all.deb

Maintenant, mettez à jour votre système et installez les modules du serveur Zabbix:

$ sudo apt update
$ sudo apt install zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php

Vous pouvez maintenant exécuter la commande ci-dessous pour confirmer l’état du serveur Zabbix:

$ sudo systemctl status serveur zabbix

Cela vous donnera la sortie suivante:

● zabbix-server.service – Serveur Zabbix
Chargé: chargé (/lib/systemd/system/zabbix-server.service; désactivé; préréglage fournisseur: activé)
Active :: actif (en cours d’exécution) depuis le mer 2018-10-2410: 21: 15 UTC; Il y a 2h 44min
Processus: 23567 ExecStart = / usr / sbin / zabbix_server -c $ CONFFILE (code = exit, status = 0 / SUCCESS)

Étape 5 – Configuration du serveur Zabbix

Maintenant, ouvrez le fichier /etc/zabbix/zabbix_server.conf:

$ sudo /etc/zabbix/zabbix_server.conf

Et confirmez que les valeurs suivantes sont correctement configurées:

DBName = zabbix
DBUser = zabbix
DBPassword = mot de passe

Si tout va bien, exécutez la commande ci-dessous pour redémarrer le serveur Zabbix:

$ sudo systemctl restart zabbix-server

Ensuite, exécutez la commande ci-dessous:

$ sudo nano /usr/share/zabbix/include/classes/setup/CFrontendSetup.php

Trouvez la directive always_populate_raw_post_data et réglez-le sur de. En plus, repérez les lignes:

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get (‘always_populate_raw_post_data’);

Ajoutez la valeur ‘$ courant = -1‘ immédiatement après la ligne ci-dessus pour obtenir le résultat suivant:

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get (‘always_populate_raw_post_data’);
$ courant = -1;

Enregistrez les modifications et quittez l’éditeur nano.

Exécutez la commande ci-dessous pour ouvrir le fichier /etc/php/7.2/apache2/php.ini:

$ sudo nano /etc/php/7.2/apache2/php.ini

Une fois le fichier ouvert, recherchez et définissez les exigences PHP comme suit:

max_execution_time = 300
max_input_time = 300
post_max_size = 16M

Ensuite, ouvrez le fichier /etc/zabbix/zabbix_agentd.conf et ajustez les paramètres pour permettre à l’agent Zabbix de contrôler le serveur Zabbix.

$ sudo nano /etc/zabbix/zabbix_agentd.conf

Définissez les éléments suivants:

Nom d’hôte = zabbix.server.example.com

Remplacez example.com par votre nom de domaine valide.

Maintenant, démarrez et activez le serveur Zabbix:

$ sudo systemctl démarrer le serveur zabbix
$ sudo systemctl activer le serveur zabbix

La dernière chose est d’autoriser les ports 5000 et 5001

$ sudo ufw autorise le proto tcp depuis n’importe quel port 10050,10051

Conclusion

C’est ça! Vous avez correctement installé Zabbix sur votre serveur Ubuntu 18.04 VPS ou dédié. Deuxième partie de cet article vous montrera comment compléter les paramètres du serveur pour votre interface Web Zabbix.

Découvrez ces 3 meilleurs services d’hébergement Linux

FastComet

Prix ​​de départ:
2,95 $


Fiabilité
9.7


Tarification
9.5


Convivial
9.7


Soutien
9.7


Caractéristiques
9,6

Lire les avis

Visitez FastComet

Hostinger

Prix ​​de départ:
0,99 $ US


Fiabilité
9.3


Tarification
9.3


Convivial
9.4


Soutien
9.4


Caractéristiques
9.2

Lire les avis

Visitez Hostinger

ChemiCloud

Prix ​​de départ:
2,76 $ US


Fiabilité
dix


Tarification
9,9


Convivial
9,9


Soutien
dix


Caractéristiques
9,9

Lire les avis

Visitez ChemiCloud

Articles pratiques connexes

  • Comment installer Zabbix sur Ubuntu 18.04 [DEUXIÈME PARTIE]
    intermédiaire
  • Comment basculer entre les versions PHP sur un VPS Ubuntu 18.04 ou un serveur dédié
    intermédiaire
  • Comment installer la pile LEMP (Linux, Nginx, MySQL, PHP) sur un serveur Ubuntu 18.04 VPS ou dédié
    intermédiaire
  • Comment activer l’authentification à deux facteurs sur un VPS Ubuntu 18.04 ou un serveur dédié
    intermédiaire
  • Comment installer phpBB avec Apache sur un VPS Ubuntu 18.04 ou un serveur dédié
    intermédiaire
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me