zabbix

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 [2024/02/23 10:44] – [Installation] usr2224zabbix [2026/05/20 13:53] (Version actuelle) – [ZABBIX] administrateur
Ligne 1: Ligne 1:
-====== Gérer ZABBIX ======+====== ZABBIX ======
  
 == Modifié par : == == Modifié par : ==
 Adekoya Esther Adekoya Esther
 \\ Mukengeshayi Seth \\ Mukengeshayi Seth
 +\\ Quentin Lemoigne
 +\\ Axel Maquaire-Lherondel
  
-===== Installation =====+===== Installation du serveur de supervision =====
 ==== Prérequis : ==== ==== Prérequis : ====
-Disposer d'une machine Debian 12 avec Apache2 et Mysql/Mariadb +Disposer d'une machine Debian avec  
-Avant l’installation on met à jour les paquet avec un apt update”, puis “apt upgarde”.+  * Apache2  
 +  * Mysql/Mariadb (à intstaller au préalable) 
 + 
 +Avant l’installation on met à jour les paquet avec un <code lscript>apt update 
 +apt upgrade</code>
  
  
 ==== Installation  ==== ==== Installation  ====
-L'installation de Zabbix sur une machine Debian 11 est décrite ici https://www.zabbix.com/download?zabbix=6.4&os_distribution=debian&os_version=12&components=server_frontend_agent&db=mysql&ws=apache +La démarche d'installation de Zabbix sur une machine Debian est à trouver ici (https://www.zabbix.com/download) en fonction de son environnement
-=== Sous linux : === +{{ :confzabbix.png?800 |}}
-Une fois les paquet mis à jour installe l’agent zabbix, le frontend et le serveur, avec la commande suivante : +
-“apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent” +
- +
-Après cela on installe mariadb : +
-“apt install mariadb-server mariadb-client” +
- +
- +
-une fois installé on crée la base de donnée pour l’utilisateur: +
-- ** "mysql -uroot -p"** <code lscript> +
-mysql -uroot -p +
-create database zabbix_db character set utf8mb4 collate utf8mb4_bin; +
-create user zabbix_user@localhost identified by 'zabbix1'; +
-grant all privileges on  zabbix_db.* to zabbix_user@localhost; +
-set global log_bin_trust_function_creators = 1; +
-</code> +
- +
-Sur l'hôte du serveur Zabbix, importez le schéma et les données initiaux.(avec la commande suivanteVous serez invité à entrer votre mot de passe nouvellement créé+
-“ zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz mysql --default-character-set=utf8mb4 -uroot -p zabbix_db” +
- +
-ensuite on effectue la commande ci dessous pour la desactivé : +
-set global log_bin_trust_function_creators = 0 ;+
  
  
Ligne 49: Ligne 34:
 ==== Configuration côté console Zabbix ==== ==== Configuration côté console Zabbix ====
  
-On peut dès à présent accéder à ZABBIX en ligne (interface web) pour finir la configuration, il nous suffit juste de taper l’adresse IP sur la barre de recherche.+=== Renseignement des informations de la base de données === 
 +On peut dès à présent accéder à ZABBIX en ligne (interface web) pour finir la configuration, il nous suffit juste de taper l’adresse http://IP_du_zabbix/zabbix dans l'URL d'un navigateur.
  
 **//La connexion à la base de données//**. {{ :zabbixbd.png |}} **//La connexion à la base de données//**. {{ :zabbixbd.png |}}
  
-Ensuite paramètres le serveur Zabbix et une fois cette étape terminée on pourra accéder à l'outil ZABBIX+Ensuite paramètrer le serveur Zabbix et une fois cette étape terminée on pourra accéder à l'outil ZABBIX : <wrap em>Le compte de connexion par défaut est Admin / zabbix </wrap>
  
-==== Configurer un hôte ==== 
-=== Configurer l'hôte et lui associer les modèles === 
  
-  - //Menu Configuration/Hôtes/Créer hôte//  \\ Un hôte est géré \\  * soit par un agent Zabbix que l'on peut installer, il sera ajouté dans **//Interfaces de l'agent//** \\ * soit un hôte pour un agent SNMP, il sera ajouté dans **//Interfaces SNMP//**.  {{ :zbxhote.png |}}  +==== Définir la communauté SNMP sur le serveur Zabbbix ====
-  - Ajouter les modèles adaptés à l'équipement (selon l'OS, les services, SNMP, etc) :  \\  __<wrap em>Remarque</wrap>__ : Bien penser à cliquer sur **//ajouter//** après avoir sélectionné les modèles {{ :zbxtemplate.png |}}+
  
 +On peut définir la <wrap em>communauté snmp</wrap> pour l'ensemble des équipements (en l'appliquant au modèle), ou choisir de superviser des équipements de plusieurs communautés.
  
-=== Définir la communauté SNMP sur le serveur cible ===+Pour définir la communauté sur un modèle, dans **// Administration / Macros //**, Enter le nom de communauté dans la case valeur. 
 +{{ :commu.png |}}
  
-On peut définir la communauté pour l'ensemble des équipements (en l'appliquant au modèle), ou choisir de superviser des équipements de plusieurs communautés.+Tous les équipements supervisés par ce modèle utiliseront alors cette communauté.
  
-Pour définir la communauté sur un modèle, dans **// Configuration/Modèles/Template SNMP... //**, remplacer la valeur **//{$SNMP_COMMUNITY}//** par le nom de communauté précis. +===== Configuration d'un hôte =====
-{{ :zbxcommunaute.png |}}+
  
-Tous les équipements supervisés par ce modèle utiliseront alors cette communauté.+Pour définir la communauté pour un équipement précis, lors de la création de l'hôte remplacer le nom de la macro par la communauté souhaité. 
 +{{ :commu2.png |}} 
 + 
 +==== Côté console Zabbix ==== 
 +=== Configurer l'hôte et lui associer les modèles === 
 + 
 +  - //Aller dans le menu Surveillances/hôtes//  \\ Puis "créer un hôte" en haut à droite   {{ :creer-hote.png |}}  
 +  - Ajouter les modèles adaptés à l'équipement (selon l'OS, les services, SNMP, etc) :  \\ Dans interface choisir entre la sureveillance par l'agent ZABBIX ou par SNMP, puis entrer l'ip de la machine à superviser\\  __<wrap em>Remarque</wrap>__ : Bien penser à cliquer sur **//ajouter//** après avoir sélectionné les modèles {{ :ajout-hote.png |}}
  
  
-Pour définir la communauté pour un équipement précis, on dissociera le **//template//** utilisé du modèle en **//supprimant le lien//**. 
-{{ :zbxtemplate.png?200 |}} 
  
-Il faudra alors définir la communauté spécifique pour chaque item/élément de cet équipement.  
-Des actions de masse sont possibles.  
  
 ==== Configuration sur l'équipement hôte ==== ==== Configuration sur l'équipement hôte ====
Ligne 82: Ligne 69:
 === Sous linux : === === Sous linux : ===
  
-  - Installer l'agent Zabbix  \\ <wrap em>Attention</wrap> : attention aux versions de l'agent et à la distribution Linux (wheezy, jessie, stretch, ...) +  - Installer l'agent Zabbix  \\  
-  - **Pour debian 9 il suffit juste de faire un "apt install zabbix-agent"** <code lscript> +<code lscript> 
-apt-get install zabbix-agent+apt install zabbix-agent
 </code> </code>
- 
  
   - Configurer l'agent \\ Dans le fichier //**/etc/zabbix/zabbix_agentd.conf**//, modifier les valeurs : <code lscript>   - Configurer l'agent \\ Dans le fichier //**/etc/zabbix/zabbix_agentd.conf**//, modifier les valeurs : <code lscript>
-DebugLevel=4 
 Server= x.x.x.x    /* =>  mettre l'IP du serveur Zabbix */ Server= x.x.x.x    /* =>  mettre l'IP du serveur Zabbix */
-ListenIP=x.x.x.x        /* => mettre l'IP du serveur que vous êtes en ce moment de configurer */ 
 ServerActive= x.x.x.x    /* =>  mettre l'IP du serveur Zabbix */ ServerActive= x.x.x.x    /* =>  mettre l'IP du serveur Zabbix */
 Hostname=xxxxxxx /* => mettre le même nom que dans la déclaration d'hôte sur le serveur */ Hostname=xxxxxxx /* => mettre le même nom que dans la déclaration d'hôte sur le serveur */
-Timeout=3 
 </code> </code>
-  - Redémarrer l'agent : <code lscript> service zabbix_agentd restart  +  - Redémarrer l'agent : <code lscript> service zabbix-agent restart </code>
-# OU sous debian 10 :  +
-systemctl restart zabbix-agent.service </code>+
  
 === Sous Windows : === === Sous Windows : ===
  
--Télécharger un agent zabbix sur le site https://www.zabbix.com/download correspond à votre O.S.+-Télécharger un agent zabbix sur le site https://www.zabbix.com/fr/download_agents correspond à la version de ZABBIX.
  
--Renommer le fichier zabbix_agentd.win.conf en «zabbix_agentd.conf»+-exécuté le fichier téléchargé  
 +- cliquer sur next 
 +{{ :agent1.png |}} 
 +-entrer l'ip de vôtre serveur ZABBIX 
 +{{ :agent2.png |}} 
 +- Puis installer
  
--Modifier dans ce fichier les paramètres suivants : <code lscript>+=== Pour un équipement matériel avec SNMP ===
  
-=> Server= /* => « Mettre l’IP du serveur Zabbix» */ +- Sur un serveur faire:\\ 
- +  installer SNMP
-=> ServerActive= /=> «Mettre l’IP du serveur Zabbix» */ +
- +
-=> Hostname= /* => «Votre nom de machine» */ +
-</code> +
- +
-Ensuite, en ligne de commande en administrateur taper :+
 <code lscript> <code lscript>
- +apt install snmp
-Chemin amenant à /* zabbix_agentd.exe */ -i -c chemin amenant à /* zabbix_agentd.conf */ +
 </code> </code>
-  +  dans le fichier /etc/snmp/snmpd.conf y entrer les information suivante
- +- rocommunity nomDeCommunaute 
-=== Pour un équipement matériel avec SNMP === +- sysLocation adresseQuelconque 
- +  * Puis redémarrer le service SNMP 
-  Configurer SNMP sur le matériel (exemple pour un switch D-Link) +
-    * définir la communauté  +
-    * choisir la //vue// (c'est à dire le niveau de la MIB interrogé) +
-    * indiquer le type d'interaction (Lecture/Écriture) +
-{{ :snmpdlink.png |}} +
- +
-===== Superviser un service précis ===== +
- +
-Tout d'abord pour surveiller un service précis , il faut créer une application "/Nom du service */"  dans configuration > hôte > Application. +
- +
-Puis ajouter un élément dans cette application avec le nom que vous vouliez en l'ajoutant dans l'application que vous avez créer précédemment. +
- +
-Ensuite, voici les clés pour configurer votre élément correctement. +
- +
-==== Debian ==== +
-La clé est la suivante :+
 <code lscript> <code lscript>
-proc.num[/* Nom du service */]+systemctl restart snmpd.service
 </code> </code>
  
-==== Windows ==== +- Sur matériel réseau indiquer la communauté avec la commande:
- +
-La clé est la suivante :+
 <code lscript> <code lscript>
-service.info[/* Nom du service */]+snmp-server community "MyCommunity"
 </code> </code>
 +===== importer/exporter des templates ====
  
-Par exemple , pour le NAS , nous devons surveiller le protocole ftp qui permet d'envoyer et télécharger des fichiers ( sa principale fonction dans la section). +Il est possible d'exporter des templates:\\ 
- +- aller dans le menu collecte de données/modeles\\ 
- +- cochet le template à exporter\\ 
 +- puis cliquer sur exporter 
 +{{ :export.png |}}
  
 +Il est possible de télécharger des templates sur le site officiel de zabbix ou sur des site de communauté: https://www.zabbix.com/integrations \\
 +- puis importer le template (en haut à doite)
 +{{ :import.png |}}
  
  
  
  • zabbix.1708685079.txt.gz
  • Dernière modification : 2024/02/23 10:44
  • de usr2224