Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
zabbix [Le 05/02/2015, 23:16]
jibe555 [Lancement du serveur zabbix :]
zabbix [Le 22/07/2023, 14:53] (Version actuelle)
Amiralgaby [Méthode 2 : Virtualhost] changement de place dans l'arboresence de l'image zabbix
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'​état des différentes machines et des différents services. Un autre aspect clé est que l'​administrateur ne peut pas se permettre de passer son temps devant un tableau avec des voyants verts en attendant qu'un voyant passe au rouge pour agir. Son temps est occupé à d'​autres ​+La gestion d'un parc de serveur est un travail de chaque instant. Un bon administrateur système doit savoir à tout moment l'​état des différentes machines et des différents services. Un autre aspect clé est que l'​administrateur ne peut pas se permettre de passer son temps devant un tableau avec des voyants verts en attendant qu'un voyant passe au rouge pour agir. Son temps est occupé à d'​autres
 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 [[:​sudo|droits d'​administration]] ;   * Disposer des [[:​sudo|droits d'​administration]] ;
   * Avoir activé l'​accès aux [[:​depots#​universe_et_multiverse|dépôts Universe]] ;   * Avoir activé l'​accès aux [[:​depots#​universe_et_multiverse|dépôts Universe]] ;
-  * Avoir un serveur Web installé et gérant le [[:modules_php|PHP]] et [[MySQL]] (ou [[PostgreSQL]]),​ voir la page « [[LAMP]] ».+  * Avoir un serveur Web installé et gérant le [[:PHP]] et [[MySQL]] (ou [[PostgreSQL]]),​ voir la page « [[LAMP]] ».
   * positionner la variable date.timezone dans php.ini (par ex: /​etc/​php5/​apache2/​php.ini) : ''​date.timezone = Europe/​Paris''​ (nous y reviendrons)   * positionner la variable date.timezone dans php.ini (par ex: /​etc/​php5/​apache2/​php.ini) : ''​date.timezone = Europe/​Paris''​ (nous y reviendrons)
- 
- 
- 
  
 ===== Installation ===== ===== Installation =====
- 
- 
  
 ==== Installation du serveur Zabbix 2.0.2 ==== ==== Installation du serveur Zabbix 2.0.2 ====
  
-[[:​tutoriel:​comment_installer_un_paquet|installer ​les paquets]] : +[[:​tutoriel:​comment_installer_un_paquet|Installer ​les paquets]] : 
-  * **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'​interface PHP ; +  * **[[apt>zabbix-frontend-php]]** : l'​interface PHP ; 
-  * **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>​ <note tip>Nous utiliseront dans ce tutoriel la version mysql de zabbix </​note>​
-=== 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 : =====
Ligne 50: Ligne 41:
   zabbix_server is disabled in /​etc/​default/​zabbix-server.   zabbix_server is disabled in /​etc/​default/​zabbix-server.
  
-Pour l'​activer,​ modifier le fichier ​ "/​etc/​default/​zabbix-server"​ comme suit : +Pour l'​activer, ​avec les [[:​sudo|droits d'​administration]] [[:​tutoriel:​comment_modifier_un_fichier|modifier]] le fichier ​ "/​etc/​default/​zabbix-server"​ comme suit : 
-  START=yes +<​file>​START=yes</​file>​ 
-  +
 Redémarrer le serveur : Redémarrer le serveur :
- +<​code>​sudo service zabbix-server restart</​code>​
-  ​sudo service zabbix-server restart+
  
 Consulter les logs du serveur : Consulter les logs du serveur :
-  ​tail -100 /​var/​log/​zabbix-server/​zabbix_server.log +<​code>​tail -100 /​var/​log/​zabbix-server/​zabbix_server.log</​code>​
  
-L'​observation des logs montre que le serveur Zabbix ne peut pas se connecter à la base de données ​Mysql, ​la base n'est pas remplie, n'est pas paramétrée,​ et la configuration de Zabbix n'est pas terminée.+L'​observation des logs montre que le serveur Zabbix ne peut pas se connecter à la base de données ​MySQL car la base n'est pas remplie, n'est pas paramétrée,​ et la configuration de Zabbix n'est pas terminée.
  
  
 ===== Préparation de la base de données ===== ===== Préparation de la base de données =====
-Zabbix a besoin de stocker les informations de supervision dans une 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'​installer les packages mysql-server ou postgresql-server en conséquence... Zabbix est capable de fonctionner avec un moteur de base de données MySQL ou PostgreSQL. Mais c'est à vous de choisir, et d'​installer les packages mysql-server ou postgresql-server en conséquence...
  
-Cela signifie que l'​installation du package Zabbix-server ne s'​accompagne pas automatiquement de la création de la base de données et de l'​ajout des données de base. Il faut que vous réalisiez cette opération. ​+Cela signifie que l'​installation du package Zabbix-server ne s'​accompagne pas automatiquement de la création de la base de données et de l'​ajout des données de base. Il faut que vous réalisiez cette opération.
  
 Afin de vous aider à créer la base de données Zabbix, l'​installation du package Zabbix-server vous fournit les scripts de création des structures (schema), des données (data) et des images (images). L'​emplacement de ces scripts dépend de la version d'​Ubuntu sur laquelle vous travaillez (vois plus loin). Afin de vous aider à créer la base de données Zabbix, l'​installation du package Zabbix-server vous fournit les scripts de création des structures (schema), des données (data) et des images (images). L'​emplacement de ces scripts dépend de la version d'​Ubuntu sur laquelle vous travaillez (vois plus loin).
  
-==== MySQL ==== +==== MySQL ====
 Pour créer et remplir la base Zabbix dans MySQL : Pour créer et remplir la base Zabbix dans MySQL :
  
Ligne 101: Ligne 90:
 === Importer la structure de base de données zabbix ​ === === Importer la structure de base de données zabbix ​ ===
 <note tip>​Attention l'​ordre des commandes est important. Il faut d'​abord créer les tables avant de pouvoir y mettre les données.</​note>​ <note tip>​Attention l'​ordre des commandes est important. Il faut d'​abord créer les tables avant de pouvoir y mettre les données.</​note>​
-==   ​ubuntu < 12.04.2 == 
-<​code>​ 
-root# mysql -u zabbix -p password zabbix < /​usr/​share/​zabbix-server/​mysql.sql 
-root# mysql -u zabbix -p password zabbix < /​usr/​share/​zabbix-server/​data.sql 
-</​code>​ 
 ==  ubuntu > =12.04.2 == ==  ubuntu > =12.04.2 ==
 <​code>​ <​code>​
Ligne 115: Ligne 99:
  
 ==== PostgreSQL ==== ==== PostgreSQL ====
-<A renseigner>+Pour créer et remplir la base de donnée Zabbix dans PostgreSQL:​ 
 + 
 +On edite tout d'​abord [[:​tutoriel:​comment_modifier_un_fichier|modifier]] le fichier //​pg_hba.conf//​ (il faut être en [[:​sudo|root]] pour cela): 
 + 
 +<code>​sudo nano /​etc/​postgresql/"​votre_version_de_postgresql"/​main/​pg_hba.conf</​code>​ 
 + 
 +On descend tout en bas du fichier, on commente toutes les lignes qui ne le sont pas (pour éviter les conflits) et on ajoute les deux suivantes:​ 
 +<​file>​ 
 +local    all            zabbix ​                                    md5 
 +local   ​all ​            ​postgres ​                                 trust 
 +</​file>​ 
 +Les utilisateurs //zabbix// et //​postgres//​ (l'​utilisateur créé par défaut et ne possédant pas de mot de passe) sont ainsi autorisés à se connecter à la Base de Données. Le premier n'​étant pas encore créé, il faudra lors de sa création, lui attribuer un mot de passe. 
 + 
 +On redémarre le service pour que les modifications soient prises en compte: 
 +<​code>​pedro@pedro-pc:​~#​service postgresql restart</​code>​ 
 + 
 +On se connecte à la base de données : 
 +<​code>​ 
 +root@pedro-pc:​~#​su postgres 
 +postgres@pedro-pc:/​root$psql 
 +postgres=#​create role zabbix with password '​votre_mot_de_passe'​ login createdb; 
 +</​code>​ 
 +<note tip>Le paramètre "​login"​ autorise l'​utilisateur à se connecter à la base et "​createdb"​ à créer une base de donnée.. ;​-)</​note>​ 
 +On se déconnecte de la base: 
 +<​code>​postgres=#​\q</​code>​ 
 + 
 +Et on se reconnecte avec l'​utilisateur //zabbix// en spécifiant la base de donnée //​postgres//​ car c'est la seule qui est actuellement créée. Puis, on crée la base de donnée //zabbix// : 
 +<​code>​pedro@pedro-pc:​~#​psql -Uzabbix postgres 
 +Password for user zabbix: 
 +postres=>​create database zabbix;</​code>​ 
 +On se déconnecte de la bdd: 
 +<​code>​postgres=>​\q</​code>​ 
 + 
 +=== Importer la structure de la base dans postgresql === 
 + 
 +C'est exactement la même manipulation qu'​avec mysql adaptée à postgresql : 
 +<note tip>​Attention,​ il faut exécuter les 3 commandes une à une et bien respecter l'​ordre d'​exécution de celles-ci.</​note>​ 
 + 
 +<​code>​ 
 +zcat /​usr/​share/​zabbix-server-pgsql/​schema.sql.gz | psql -Uzabbix zabbix 
 +zcat /​usr/​share/​zabbix-server-pgsql/​images.sql.gz | psql -Uzabbix zabbix 
 +zcat /​usr/​share/​zabbix-server-pgsql/​data.sql.gz | psql -Uzabbix zabbix  
 +  </code>
  
 =====  Configuration du serveur ===== =====  Configuration du serveur =====
Ligne 141: Ligne 167:
  
  
-===== Installation l’interface web de gestion de Zabbix ===== +===== Installation ​de l’interface web de gestion de Zabbix =====
- +
-<​note>​ Profitons de la souplesse offerte par Apache2...(by Sybillan) (modif par Manu)</​note>​+
  
 Il est possible de paramétrer l'​accès à zabbix de deux manières distinctes : Il est possible de paramétrer l'​accès à zabbix de deux manières distinctes :
Ligne 154: Ligne 178:
  
 Créer un fichier de configuration Apache2 dédié. L'​emplacement de ce fichier dépend de la version d'​ubuntu utilisée. Créer un fichier de configuration Apache2 dédié. L'​emplacement de ce fichier dépend de la version d'​ubuntu utilisée.
-Version Ubuntu < 14.04 : + 
-<​code>​ +Version Ubuntu >= 14.04 : **/​etc/​apache2/​conf-available/​zabbix-server.conf ​** 
-user# sudo nano /​etc/​apache2/​conf.d/​zabbix-server +
-</​code>​ +
-Version Ubuntu >= 14.04 :  +
-<​code>​ +
-user# sudo nano /​etc/​apache2/​conf-available/​zabbix-server.conf  +
-</​code>​+
  
 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 179: Ligne 198:
         allow from all         allow from all
 </​Directory>​ </​Directory>​
-</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 :
 <​code>​ <​code>​
 sudo a2enconf zabbix-server sudo a2enconf zabbix-server
Ligne 232: Ligne 251:
  
    nano /​etc/​php5/​apache2/​php.ini :    nano /​etc/​php5/​apache2/​php.ini :
 +   
 +ubuntu >=Ubuntu 16.04.1 LTS
 +
 +   sudo nano /​etc/​php/​7.0/​apache2/​php.ini
  
 Modifiez les options ci-dessous : Modifiez les options ci-dessous :
Ligne 248: Ligne 271:
 Créez le fichier de configuration de l'​interface zabbix (vide et avec les permissions ajustées), il sera rempli automatiquement par l'​installateur zabbix : Créez le fichier de configuration de l'​interface zabbix (vide et avec les permissions ajustées), il sera rempli automatiquement par l'​installateur zabbix :
  
-   touch /​etc/​zabbix/​zabbix.conf.php +   sudo touch /​etc/​zabbix/​zabbix.conf.php 
-   chown root:​www-data /​etc/​zabbix/​zabbix.conf.php +   sudo chown root:​www-data /​etc/​zabbix/​zabbix.conf.php 
-   chmod 660 /​etc/​zabbix/​zabbix.conf.php+   sudo chmod 660 /​etc/​zabbix/​zabbix.conf.php
  
  
Ligne 257: Ligne 280:
 Une fois connecté sur l'​interface web (cf. l'​image ci-dessous),​ vous n'avez plus qu'à suivre les instructions,​ et remplir les champs en fonction de votre configuration. Une fois connecté sur l'​interface web (cf. l'​image ci-dessous),​ vous n'avez plus qu'à suivre les instructions,​ et remplir les champs en fonction de votre configuration.
  
-{{ :capture_du_2012-01-28_13:43:​zabbix_202_install.png?800 |Votre serveur est presque opérationnel }} +{{  :applications:zabbix:​zabbix_202_install.jpg?nolink&​600  ​|Votre serveur est presque opérationnel ​à la vue de l'​écran de bienvenue}}
  
 ===== Supervision - Agent Zabbix ===== ===== Supervision - Agent Zabbix =====
-Zabbix propose un '​agent'​ qui s'​installe sur les ordinateurs à superviser et peut transmettre au serveur principal des informations plus précises que ce que l'on pourrait obtenir par interrogation SNMP. +Zabbix propose un '​agent'​ qui s'​installe sur les ordinateurs à superviser et peut transmettre au serveur principal des informations plus précises que ce que l'on pourrait obtenir par interrogation SNMP.
  
-L'​installation de l'​agent Zabbix n'est toutefois pas possible sur des imprimantes ou des équipements d'​infrastructure réseau comme des routeurs ou des commutateurs,​ pour lesquels il faudra se reposer sur les fonctions des agents SNMP proposées par les équipements. ​+L'​installation de l'​agent Zabbix n'est toutefois pas possible sur des imprimantes ou des équipements d'​infrastructure réseau comme des routeurs ou des commutateurs,​ pour lesquels il faudra se reposer sur les fonctions des agents SNMP proposées par les équipements.
  
 Un agent Zabbix est un service qui fonctionne en arrière plan sur l'​ordinateur sur lequel il est installé. A ce titre, il s'​apparente à un programme de type serveur. Un agent Zabbix est un service qui fonctionne en arrière plan sur l'​ordinateur sur lequel il est installé. A ce titre, il s'​apparente à un programme de type serveur.
Ligne 284: Ligne 306:
   * [[http://​mon_serveur/​zabbix]] si vous êtes sur une autre machine.   * [[http://​mon_serveur/​zabbix]] si vous êtes sur une autre machine.
  
-<​del>​Par défaut, le login est « Admin » et le mot de passe est vide</​del>​. +**Fevrier 2016** / Ubuntu ​14.04. : Zabbix-serveur MySQL version ​5.5.47 
- +Par défaut le login est  **__Admin__** et le mot de passe est **__zabbix__**
-**Mars 2013** / Ubuntu ​12.04.2 LTS : Zabbix-serveur MySQL version ​1.8.11 +
-Par défaut le login est  **__Admin__** et le mot de passe est **__zabbix__** ​(By Sybillan) +
- +
-**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 304: 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 :
     - "///​etc/​init.d/​zabbix-server//"​ par https://​bugs.launchpad.net/​ubuntu/​+source/​zabbix/​+bug/​172775     - "///​etc/​init.d/​zabbix-server//"​ par https://​bugs.launchpad.net/​ubuntu/​+source/​zabbix/​+bug/​172775
-    - "///​etc/​init.d/​zabbix-agent//"​ par https://​bugs.launchpad.net/​ubuntu/​+source/​zabbix/​+bug/​96644/​comments/​2 +    - "///​etc/​init.d/​zabbix-agent//"​ par https://​bugs.launchpad.net/​ubuntu/​+source/​zabbix/​+bug/​96644/​comments/​2  
 +  ​* ​ Depuis systemd pour le démarrage automatique 
 +   pour le serveur :     <​code>​sudo systemctl enable zabbix-server</​code> ​    pour l'​agent: ​    <​code>​sudo systemctl enable zabbix-agent</​code>​
   * Si le mot de passe fourni lors de l'​installation ne fonctionne pas pour accéder à l'​interface web, essayez login : admin, mdp : zabbix. (notamment sur les paquets du [[https://​launchpad.net/​~verwilst/​+archive/​ppa|PPA de Bart Verwilst]])   * Si le mot de passe fourni lors de l'​installation ne fonctionne pas pour accéder à l'​interface web, essayez login : admin, mdp : zabbix. (notamment sur les paquets du [[https://​launchpad.net/​~verwilst/​+archive/​ppa|PPA de Bart Verwilst]])
- 
 ===== compilation du serveur ===== ===== compilation du serveur =====
 <​code>​ <​code>​
  • zabbix.1423174590.txt.gz
  • Dernière modification: Le 05/02/2015, 23:16
  • par jibe555