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 02/05/2017, 11:02]
gmalol [En cas de problème]
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 car 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.
Ligne 65: Ligne 54:
  
 ===== 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 117: Ligne 101:
 Pour créer et remplir la base de donnée Zabbix dans PostgreSQL: Pour créer et remplir la base de donnée Zabbix dans PostgreSQL:
  
-On edite tout d'​abord le fichier //​pg_hba.conf//​ (il faut être en root pour cela):+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>​root@pedro-pc:​~#​nano /​etc/​postgresql/"​votre_version_de_postgresql"/​main/​pg_hba.conf</​code>​+<​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: 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            zabbix ​                                    md5 
- +local   ​all ​            ​postgres ​                                 trust 
- **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. 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.
  
Ligne 155: Ligne 138:
  
 <​code>​ <​code>​
-zcat /​usr/​share/​zabbix-server-mysql/​schema.sql.gz | psql -Uzabbix ​-pmotdepassezabbix ​zabbix +zcat /​usr/​share/​zabbix-server-pgsql/​schema.sql.gz | psql -Uzabbix zabbix 
-zcat /​usr/​share/​zabbix-server-mysql/​images.sql.gz | psql -Uzabbix ​-pmotdepassezabbix ​zabbix +zcat /​usr/​share/​zabbix-server-pgsql/​images.sql.gz | psql -Uzabbix zabbix 
-zcat /​usr/​share/​zabbix-server-mysql/​data.sql.gz | psql -Uzabbix ​-pmotdepassezabbix ​zabbix ​+zcat /​usr/​share/​zabbix-server-pgsql/​data.sql.gz | psql -Uzabbix zabbix ​
   </​code>​   </​code>​
-  ​ 
- 
  
 =====  Configuration du serveur ===== =====  Configuration du serveur =====
Ligne 197: 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 222: 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 304: 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 330: Ligne 305:
   * [[http://​localhost/​zabbix]] si vous êtes sur le serveur ;   * [[http://​localhost/​zabbix]] si vous êtes sur le serveur ;
   * [[http://​mon_serveur/​zabbix]] si vous êtes sur une autre machine.   * [[http://​mon_serveur/​zabbix]] si vous êtes sur une autre machine.
- 
  
 **Fevrier 2016** / Ubuntu 14.04. : Zabbix-serveur MySQL version 5.5.47 : **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__** 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 =====
  • zabbix.1493715764.txt.gz
  • Dernière modification: Le 02/05/2017, 11:02
  • par gmalol