Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| zabbix [Le 05/02/2015, 15:07] – [Installation l’interface web de gestion de Zabbix] 194.3.161.151 | zabbix [Le 22/07/2023, 14:53] (Version actuelle) – [Méthode 2 : Virtualhost] changement de place dans l'arboresence de l'image zabbix Amiralgaby | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ====== Zabbix, moniteur de supervision ====== | ====== Zabbix, moniteur de supervision ====== | ||
| - | La gestion d'un parc de serveur est un travail de chaque instant. Un bon administrateur système doit savoir à tout moment l' | + | La gestion d'un parc de serveur est un travail de chaque instant. Un bon administrateur système doit savoir à tout moment l' |
| tâches et il ne peut donc pas surveiller le tableau de statut en permanence. | tâches et il ne peut donc pas surveiller le tableau de statut en permanence. | ||
| Ligne 17: | Ligne 17: | ||
| * Disposer des [[: | * Disposer des [[: | ||
| * Avoir activé l' | * Avoir activé l' | ||
| - | * Avoir un serveur Web installé et gérant le [[:modules_php|PHP]] et [[MySQL]] (ou [[PostgreSQL]]), | + | * Avoir un serveur Web installé et gérant le [[:PHP]] et [[MySQL]] (ou [[PostgreSQL]]), |
| * positionner la variable date.timezone dans php.ini (par ex: / | * positionner la variable date.timezone dans php.ini (par ex: / | ||
| - | |||
| - | |||
| - | |||
| ===== Installation ===== | ===== Installation ===== | ||
| - | |||
| - | |||
| ==== Installation du serveur Zabbix 2.0.2 ==== | ==== Installation du serveur Zabbix 2.0.2 ==== | ||
| - | [[: | + | [[: |
| - | * **zabbix-server-mysql** pour utiliser une base MySQL __ou__ **zabbix-server-pgsql** pour utiliser une base PostGRES ; | + | * **[[apt>zabbix-server-mysql]]** pour utiliser une base MySQL __ou__ **[[apt>zabbix-server-pgsql]]** pour utiliser une base PostGRES ; |
| - | * **zabbix-frontend-php** : l' | + | * **[[apt>zabbix-frontend-php]]** : l' |
| - | * **zabbix-agent** : pour pouvoir monitorer le serveur lui-même. | + | * **[[apt>zabbix-agent]]** : pour pouvoir monitorer le serveur lui-même. |
| <note tip>Nous utiliseront dans ce tutoriel la version mysql de zabbix </ | <note tip>Nous utiliseront dans ce tutoriel la version mysql de zabbix </ | ||
| - | === Exemple pour Ubuntu 12.10 server (quantal) === | ||
| - | apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent | ||
| - | |||
| - | ================================================================================ | ||
| ===== Lancement du serveur zabbix : ===== | ===== Lancement du serveur zabbix : ===== | ||
| - | === Activer le serveur === | + | ==== Activer le serveur ==== |
| - | + | ||
| Le serveur zabbix n'est pas activé par défaut : la commande | Le serveur zabbix n'est pas activé par défaut : la commande | ||
| - | | + | |
| renvoie : | renvoie : | ||
| zabbix_server is disabled in / | zabbix_server is disabled in / | ||
| - | Pour l' | + | Pour l' |
| - | START=yes | + | < |
| - | + | ||
| Redémarrer le serveur : | Redémarrer le serveur : | ||
| - | + | < | |
| - | / | + | |
| Consulter les logs du serveur : | Consulter les logs du serveur : | ||
| - | | + | < |
| + | L' | ||
| - | L' | ||
| - | |||
| - | Remplir la base mysql : | ||
| + | ===== Préparation de la base de données ===== | ||
| + | Zabbix a besoin de stocker les informations de supervision dans une base de données. | ||
| - | | + | Zabbix est capable de fonctionner avec un moteur de base de données MySQL ou PostgreSQL. Mais c'est à vous de choisir, et d' |
| - | donner le mot de passe root de mysql | + | Cela signifie que l' |
| - | Créer | + | Afin de vous aider à créer |
| + | ==== MySQL ==== | ||
| + | Pour créer et remplir la base Zabbix dans MySQL : | ||
| + | |||
| + | Se connecter avec le compte root MySQL : | ||
| + | mysql -uroot -p | ||
| + | |||
| + | Indiquer le mot de passe root de mysql (celui qui a été défini lors de l' | ||
| + | |||
| + | Créer la base de données zabbix : | ||
| mysql > create database zabbix; | mysql > create database zabbix; | ||
| + | |||
| + | Créer un utilisateur MySQL qui se nomme zabbix et qui a pour mot de passe zabbix : | ||
| mysql > grant all privileges on zabbix.* to zabbix@localhost identified by ' | mysql > grant all privileges on zabbix.* to zabbix@localhost identified by ' | ||
| + | mysql > flush privileges; | ||
| - | Si besoin | + | Quitter la console mysql |
| + | mysql > exit | ||
| + | |||
| + | < | ||
| + | user# mysql -uroot -p | ||
| mysql > USE mysql ; | mysql > USE mysql ; | ||
| mysql > SET PASSWORD FOR ' | mysql > SET PASSWORD FOR ' | ||
| mysql > FLUSH PRIVILEGES ; | mysql > FLUSH PRIVILEGES ; | ||
| - | + | </note> | |
| - | Quitter la console mysql | + | |
| - | + | ||
| - | mysql > exit | + | |
| | | ||
| === Importer la structure de base de données zabbix | === Importer la structure de base de données zabbix | ||
| - | <note tip> | + | <note tip> |
| - | == | + | |
| - | < | + | |
| - | root# mysql -u zabbix -p password zabbix | + | |
| - | root# mysql -u zabbix -p password zabbix < / | + | |
| - | </code> | + | |
| == ubuntu > =12.04.2 == | == ubuntu > =12.04.2 == | ||
| < | < | ||
| Ligne 99: | Ligne 96: | ||
| zcat / | zcat / | ||
| </ | </ | ||
| - | == suite, toutes | + | < |
| + | |||
| + | ==== PostgreSQL ==== | ||
| + | Pour créer et remplir la base de donnée Zabbix dans PostgreSQL: | ||
| + | |||
| + | On edite tout d' | ||
| + | |||
| + | < | ||
| + | |||
| + | On descend tout en bas du fichier, on commente | ||
| + | < | ||
| + | local all zabbix | ||
| + | local | ||
| + | </ | ||
| + | Les utilisateurs //zabbix// et // | ||
| + | |||
| + | On redémarre le service pour que les modifications soient prises en compte: | ||
| + | < | ||
| + | |||
| + | On se connecte à la base de données : | ||
| + | < | ||
| + | root@pedro-pc: | ||
| + | postgres@pedro-pc:/ | ||
| + | postgres=#create role zabbix with password ' | ||
| + | </ | ||
| + | <note tip>Le paramètre " | ||
| + | On se déconnecte de la base: | ||
| + | < | ||
| + | |||
| + | Et on se reconnecte avec l' | ||
| + | < | ||
| + | Password for user zabbix: | ||
| + | postres=> | ||
| + | On se déconnecte de la bdd: | ||
| + | < | ||
| + | |||
| + | === Importer la structure de la base dans postgresql === | ||
| + | |||
| + | C'est exactement la même manipulation qu' | ||
| + | <note tip> | ||
| + | |||
| + | < | ||
| + | zcat / | ||
| + | zcat / | ||
| + | zcat / | ||
| + | </ | ||
| + | |||
| + | ===== Configuration du serveur ===== | ||
| + | Il faut maintenant indiquer au serveur Zabbix les paramètres qui lui permettront de se connecter à la base de données Zabbix. En particulier, | ||
| Ajuster les paramètres du serveur en éditant le fichier de configuration comme suit : | Ajuster les paramètres du serveur en éditant le fichier de configuration comme suit : | ||
| - | nano / | + | |
| - | Ajuster au minimum le paramètre | + | Ajuster au minimum le paramètre |
| - | DBPassword=votremotdepassemysql | + | DBPassword=zabbix |
| - | Relancer | + | Sauvegarder les modification, |
| - | / | + | sudo service |
| Pour confirmer que le serveur fonctionne correctement, | Pour confirmer que le serveur fonctionne correctement, | ||
| Ligne 117: | Ligne 163: | ||
| tail -100 / | tail -100 / | ||
| - | ne doit pas retourner d' | + | ne doit pas retourner d' |
| + | ===== Installation de l’interface web de gestion de Zabbix ===== | ||
| - | ===== Installation l’interface web de gestion | + | Il est possible |
| + | * Utilisation d'un alias (accès par http:// | ||
| + | * Utilisation d'un virtualhost (accès par http:// | ||
| - | < | + | ==== |
| + | |||
| + | La première méthode | ||
| + | |||
| + | Créer un fichier de configuration Apache2 dédié. L' | ||
| + | |||
| + | Version Ubuntu | ||
| - | * Créer un fichier de configuration Apache2 dédié: zabbix-server | ||
| - | Version Ubuntu < 14.04 : | ||
| - | < | ||
| - | root# vi / | ||
| - | </ | ||
| - | Version Ubuntu >= 14.04 : | ||
| - | < | ||
| - | root# vi / | ||
| - | </ | ||
| Le contenu du fichier de configuration apache à créer est le suivant : | Le contenu du fichier de configuration apache à créer est le suivant : | ||
| - | <code> | + | <file> |
| # Directives pour zabbix serveur | # Directives pour zabbix serveur | ||
| Ligne 152: | Ligne 198: | ||
| allow from all | allow from all | ||
| </ | </ | ||
| - | </code> | + | </file> |
| - | Après avoir sauvegardé le fichier, il faut activer la configuration et relancer le serveur Apache2 : | + | Après avoir sauvegardé le fichier, il faut activer la configuration et relancer le serveur Apache2 : |
| < | < | ||
| sudo a2enconf zabbix-server | sudo a2enconf zabbix-server | ||
| - | sudo service apache2 | + | sudo service apache2 |
| </ | </ | ||
| - | < | + | ==== Méthode 2 : Virtualhost ==== |
| + | |||
| + | Une autre méthode | ||
| Créer un fichier de configuration Apache : | Créer un fichier de configuration Apache : | ||
| nano / | nano / | ||
| Ligne 202: | Ligne 251: | ||
| nano / | nano / | ||
| + | |||
| + | ubuntu >=Ubuntu 16.04.1 LTS | ||
| + | |||
| + | sudo nano / | ||
| Modifiez les options ci-dessous : | Modifiez les options ci-dessous : | ||
| Ligne 210: | Ligne 263: | ||
| post_max_size = 32M | post_max_size = 32M | ||
| upload_max_filesize = 16M | upload_max_filesize = 16M | ||
| - | date.timezone = “Europe/ | + | date.timezone = "Europe/ |
| Enregistrez puis redémarrez Apache2 : | Enregistrez puis redémarrez Apache2 : | ||
| Ligne 218: | Ligne 271: | ||
| Créez le fichier de configuration de l' | Créez le fichier de configuration de l' | ||
| - | touch / | + | sudo touch / |
| - | chown root: | + | sudo chown root: |
| - | chmod 660 / | + | sudo chmod 660 / |
| Ligne 227: | Ligne 280: | ||
| Une fois connecté sur l' | Une fois connecté sur l' | ||
| - | {{ :capture_du_2012-01-28_13:43: | + | {{ :applications:zabbix: |
| - | ==== Installation des clients | + | ===== Supervision - Agent Zabbix |
| + | Zabbix propose un ' | ||
| - | Il est possible | + | L' |
| - | === Clients Linux === | + | Un agent Zabbix est un service qui fonctionne en arrière plan sur l' |
| - | [[: | + | ==== Agent Linux ==== |
| - | === Clients | + | [[: |
| + | |||
| + | ==== Agent Windows | ||
| * [[http:// | * [[http:// | ||
| Ligne 250: | Ligne 306: | ||
| * [[http:// | * [[http:// | ||
| - | < | + | **Fevrier 2016** / Ubuntu |
| - | + | Par défaut le login est **__Admin__** et le mot de passe est **__zabbix__** | |
| - | **Mars 2013** / Ubuntu | + | |
| - | Par défaut le login est **__Admin__** et le mot de passe est **__zabbix__** | + | |
| - | + | ||
| - | **Janvier 2012** / Ubuntu 11.10 : Zabbix-serveur MySQL version 1.8.10 : | + | |
| - | Par défaut le login est **__Admin__** et le mot de passe est **__zabbix__** (By Ayitita) | + | |
| - | + | ||
| - | **Décembre 2009** / Ubuntu 9.10, avec Synaptic : Zabbix-serveur MySQL version 1.6.4 (en retard ? la 1.8 est dispo) : se connecter avec **__Admin__** comme login et **__zabbix__** comme mot de passe. | + | |
| ===== En cas de problème ===== | ===== En cas de problème ===== | ||
| Ligne 270: | Ligne 318: | ||
| * Si le serveur Zabbix ne se relance pas automatiquement après redémarrage de la machine, il faut remplacer le contenu des fichiers : | * Si le serveur Zabbix ne se relance pas automatiquement après redémarrage de la machine, il faut remplacer le contenu des fichiers : | ||
| - "/// | - "/// | ||
| - | - "/// | + | - "/// |
| + | | ||
| + | pour le serveur : < | ||
| * Si le mot de passe fourni lors de l' | * Si le mot de passe fourni lors de l' | ||
| - | |||
| ===== compilation du serveur ===== | ===== compilation du serveur ===== | ||
| < | < | ||
