Changes

Jump to navigation Jump to search
2,219 bytes added ,  18:44, 8 September 2023
no edit summary
Line 8: Line 8:  
{{Infobox contribs
 
{{Infobox contribs
 
|name={{#var:contribname}}
 
|name={{#var:contribname}}
|image={{#var:contribname}}.jpg
+
|image=zabbix_logo_150x39.png
|description_image= [[File:zabbix_logo_100x27.png]]
+
|description_image= {{#var:contribname}} logo
 
|maintainer=Daniel
 
|maintainer=Daniel
 
|licence=  
 
|licence=  
|url= https://wiki.contribs.org
+
|url= https://www.zabbix.com/fr/
 
|category= Administration:Monitoring
 
|category= Administration:Monitoring
 
|tags= monotoring
 
|tags= monotoring
Line 162: Line 162:     
=== Exigences ===
 
=== Exigences ===
*SME Server 7.X
+
*SME Server 7.X (9.X ou plus pour zabbix-server).
*php-bcmath (smeserver-zabbix-server seulement):  si vous avez les paquets php4 standards de SME, cela devrait être ok. Si vous avez mis à jour SME en php5 avec le repo de centosplus, vous devez installer manuellement php-bcmath.
+
*php>=5.4 pour zabbix serveur uniquement, par conséquent, vous devrez d'abord installer smeserver-php-scl sur SME9 et définir php54 ou supérieur comme version php par défaut.
    
=== Composants ===
 
=== Composants ===
   −
Zabbix est composé de quatre éléments principaux:
+
Zabbix est composé de quatre éléments principaux :
*Le serveur (la partie principale). Le serveur va stocker et analyser les différentes données, envoyer des alertes, etc...
+
*le serveur (la partie principale) ; le serveur va stocker et analyser les différentes données, envoyer des alertes, etc.
*L'interface Web (qui est automatiquement installée sur le serveur avec cette contrib)
+
*l'interface Web (qui est automatiquement installée avec le serveur avec cette contribution) ;
*L'agent, qui rassemble des informations sur les différents hôtes à surveiller
+
*l'agent, qui rassemble des informations sur les différents hôtes à surveiller ;
*Le proxy, qui est une partie optionnelle, peut être utilisé pour recueillir les données de performances et de disponibilité au niveau local, et à les envoyer au serveur
+
*le proxy, qui est une partie optionnelle, peut être utilisé pour recueillir les données de performances et de disponibilité au niveau local, et pour les envoyer au serveur.
 +
 
    
==== Serveur ====
 
==== Serveur ====
   −
Le serveur est le composant principal de la suite Zabbix. Il utilise une base de données (MySQL dans cette contrib) pour stocker la configuration, et les informations de performance et d'intégrité. Le serveur peut vérifier les services réseau avec un simple contrôle (ICMP, TCP etc ..) pour une surveillance sans agent, il peut contrôler les périphériques réseau utilisant SNMP et est également l'élément central auquel l'agent rapporte les informations (l'agent peut travailler en mode actif, en mode passif , ou dans les deux modes). Le serveur analysera aussi l'ensemble des informations et enverra des alertes en fonction de facteurs déclencheurs très souples.
+
Le serveur est le composant principal de la suite Zabbix. Il utilise une base de données (MySQL dans cette contribution) pour stocker les informations de configuration, de performance et d'intégrité. Le serveur peut vérifier les services réseau avec un simple contrôle (ICMP, TCP etc ..) pour une surveillance sans agent, il peut contrôler les périphériques réseau utilisant SNMP et constitue également le composant central auquel l'agent rapporte des informations (l'agent peut travailler en mode actif, en mode passif ou dans les deux modes). Le serveur analysera aussi l'ensemble des informations et enverra des alertes en fonction de facteurs déclencheurs très flexibles.
    
===== Installation =====
 
===== Installation =====
 +
<tabs container=""><tab name="Pour SME 10">
 +
Pour installer Zabbix 4.4
 +
yum install smeserver-extrarepositories-zabbix -y
 +
db yum_repositories setprop zabbix44 status enabled
 +
signal-event yum-modify
 +
yum install smeserver-zabbix-server --enablerepo=smecontribs
 +
 +
<br />
 +
Les versions suivantes sont disponibles :
 +
zabbix42  zabbix44  zabbix45  zabbix50  zabbix51  zabbix52  zabbix53
 +
 +
Zabbix n'est pas fourni comme serveur sur Rhel 7 pour la version 5.1 et supérieure. Cela est dû à la version de base de PHP, qui pourrait être contournée en utilisant php-fpm, mais qui nécessiterait également que nous la construisions.
 +
 +
Installation de Zabbix 50 serveur :
 +
  yum install smeserver-extrarepositories-zabbix -y
 +
db yum_repositories setprop zabbix50 status enabled
 +
db yum_repositories setprop zabbix50-frontend status enabled
 +
expand-template /etc/yum.smerepos.d/sme-base.repo
 +
yum install smeserver-zabbix-server-z50 --enablerepo=smecontribs
 +
 +
 +
</tab>
 +
<tab name="Pour SME 9">
 +
Activez d'abord les dépôts nécessaires : Firewall Services et REMI.
 +
{{:Fws}}
 +
{{:Remi-safe}}
 +
signal-event yum-modify
   −
Pour installer Zabbix serveur, il suffit d'utiliser yum:
+
Pour installer Zabbix serveur, il suffit d'utiliser « yum » :
  yum --enablerepo=smecontribs install smeserver-zabbix-server
+
  yum --enablerepo=smecontribs,fws,remi-safe install smeserver-zabbix-server --exclude=smeserver-zabbix-proxy
 +
NB : le « --exclude=smeserver-zabbix-proxy » est du à un conflit à la fin de 2019 sur SME9 quand FWS a commencé à utiliser Zabbix à partir du dépôt Zabbix au lieu de le construire.
   −
===== Paramètres BD =====
+
Accédez ensuite à votre gestionnaire du serveur pour définir php5.4 ou supérieur comme php par défaut pour votre serveur SME, sinon vous ne pourrez pas accéder à l'interface graphique Web de Zabbix, ou exécutez simplement ce qui suit :
 +
config setprop php54 PhpModule enabled  #remplacer ici par php55 ou php56 si vous avez d'autres besoins
 +
signal-event php-update
   −
Voici la liste des paramètres BD du service Zabbix-server sur SME:
+
Puis vous devrez soit modifier la configuration par défaut comme expliqué à l'étape précédente, soit simplement lancer :
*'''DbName''': Le nom de la base de données où tout est stocké. La valeur par défaut est 'zabbixdb'
+
signal-event zabbix-server-update
*'''DbPassword''': Le mot de passe de la base de données. Un mot de passe aléatoire est généré lors de l'installation
+
</tab>
*'''DbUser''': Le nom d'utilisateur pour accéder à la base de données. La valeur par défaut est zabbixuser
+
</tabs>
*'''JabberAccount''': Compte utilisé pour envoyer la notification jabber
+
Puis accédez à votre interface web : https://MonNomDeDomaine/zabbix.
*'''JabberServer''': serveur Jabber à utiliser pour envoyer des notifications
  −
*'''JabberPassword''': Mot de passe pour le compte (pour "JabberAccount")
  −
*'''JabberTLS''': (enabled|disabled) Est-ce que votre serveur Jabber nécessite des sécurités TLS
  −
{{Note box|Les différents paramètres Jabber ci-dessus ne sont pas pour la fonction de notification jabber native à zabbix (parce que la fonction intégrée ne supporte pas les connexions TLS). Mais j'ai inclus un script externe utilisant sendxmpp pour envoyer la notification. Vous devez avoir un média appelé "xmpp" dans Zabbix administration. }}
     −
*'''NodeID''': L'ID du nœud de votre serveur. Si vous n'utilisez pas de surveillance distribuée (un seul serveur central Zabbix), il faut le laisser à 0
+
===== Paramètres de la base de données de configuration =====
*'''TCPPort''': Port utilisé pour la communication agent <-> serveur (et  proxy <-> serveur). La valeur par défaut est 10051
+
 
 +
Voici la liste des paramètres BD du service Zabbix-serveur sur SME :
 +
*'''AdminPassword''': un mot de passe aléatoire est généré durant l'installation pour l'utilisateur « Admin ». Remplace le mot de passe faible 'zabbix' par défaut lors de l'installation ;
 +
*'''DbName''': le nom de la base de données où tout est stocké. La valeur par défaut est 'zabbixdb' ;
 +
*'''DbPassword''': le mot de passe de la base de données ; un mot de passe aléatoire est généré lors de l'installation ;
 +
*'''DbUser''': le nom d'utilisateur pour accéder à la base de données ; la valeur par défaut est 'zabbixuser' ;
 +
*'''JabberAccount''': compte utilisé pour envoyer la notification Jabber ;
 +
*'''JabberServer''': serveur Jabber à utiliser pour envoyer des notifications ;
 +
*'''JabberPassword''': mot de passe du compte ("JabberAccount") ;
 +
*'''JabberTLS''' (enabled|disabled) : est-ce que votre serveur Jabber nécessite des sécurités TLS ;
 +
{{Note box|type=Note : |les différents paramètres Jabber ci-dessus ne sont pas pour la fonction de notification jabber native à Zabbix (parce que la fonction intégrée ne supporte pas les connexions TLS). Mais j'ai inclus un script externe utilisant sendxmpp pour envoyer la notification. Vous devez avoir un média appelé "xmpp" dans Zabbix administration.}}
 +
 
 +
*'''NodeID''': l'ID du nœud de votre serveur. Si vous n'utilisez pas de surveillance distribuée (un seul serveur central Zabbix), il faut le laisser à 0
 +
*'''TCPPort''': port utilisé pour la communication agent <-> serveur (et  proxy <-> serveur). La valeur par défaut est 10051
 
*'''TimeZone''': le serveur Zabbix doit connaître votre fuseau horaire (paramètre PHP TimeZone). Malheureusement, SME ne le configure pas par défaut. Vous pouvez préciser votre fuseau horaire. Ce paramètre affecte uniquement Zabbix
 
*'''TimeZone''': le serveur Zabbix doit connaître votre fuseau horaire (paramètre PHP TimeZone). Malheureusement, SME ne le configure pas par défaut. Vous pouvez préciser votre fuseau horaire. Ce paramètre affecte uniquement Zabbix
 
*'''WebAccess''': (local|public|disabled) Contrôle l'accès à l'interface web. Vous pouvez le régler sur '''disabled''' si vous souhaitez désactiver l'interface Web (par exemple, si votre serveur est un nœud d'un environnement distribué)
 
*'''WebAccess''': (local|public|disabled) Contrôle l'accès à l'interface web. Vous pouvez le régler sur '''disabled''' si vous souhaitez désactiver l'interface Web (par exemple, si votre serveur est un nœud d'un environnement distribué)
 
*'''access''': (public|local) D'où le port Zabbix sera disponible (TCPPort). Vous pouvez restreindre l'accès à une liste d'hôtes avec la clé AllowHosts si vous définissez 'public' ici.  
 
*'''access''': (public|local) D'où le port Zabbix sera disponible (TCPPort). Vous pouvez restreindre l'accès à une liste d'hôtes avec la clé AllowHosts si vous définissez 'public' ici.  
 
*'''status''': Si le service est lancé automatiquement?
 
*'''status''': Si le service est lancé automatiquement?
        Line 206: Line 245:  
  signal-event zabbix-server-update
 
  signal-event zabbix-server-update
   −
pour appliquer les modifications et redémarrer les services nécessaires.
+
Pour appliquer les modifications et redémarrer les services nécessaires.
    
===== Interface Web =====
 
===== Interface Web =====
3,072

edits

Navigation menu