Difference between revisions of "Zabbix/fr"

From SME Server
Jump to navigationJump to search
m
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Languages|Zabbix}}
 
{{Languages|Zabbix}}
 +
<!-- here we define the contrib name variable -->
 +
<!-- we get the page title, remove suffix for translated version; if needed you can define there with the value you want-->
 +
{{#vardefine:contribname| {{lc: {{#titleparts:  {{BASEPAGENAME}} |1}} }} }}
 +
{{#vardefine:smecontribname| smeserver-{{lc: {{#titleparts:  {{BASEPAGENAME}} |1}} }} }}
 +
<!-- we define the language -->
 +
{{#vardefine:lang| {{lc:  {{#titleparts:    {{PAGENAME}} | | -1}}  }} |en }}
 +
{{Infobox contribs
 +
|name={{#var:contribname}}
 +
|image=zabbix_logo_150x39.png
 +
|description_image= {{#var:contribname}} logo
 +
|maintainer=Daniel
 +
|licence=
 +
|url= https://www.zabbix.com/fr/
 +
|category= Administration:Monitoring
 +
|tags= monotoring
 +
}}
 +
===Mainteneur===
 +
[mailto:daniel@firewall-services.com[[User:VIP-ire|Daniel B.]]] de [http://www.firewall-services.com Firewall Services]
  
===Mainteneur===
+
{{Incomplete}}
[mailto:daniel@firewall-services.com[[Utilisateur:VIP-ire|Daniel B.]]] de [http://www.firewall-services.com Firewall Services]
 
  
 +
=== Versions ===
 +
Voici des informations sur la dernière version de chaque composant :
 +
{{#smeversion: smeserver-zabbix-server }}
 +
{{#smeversion: smeserver-zabbix-server-z50 }}
 +
{| class="wikitable"
 +
!Nom de la version
 +
!Date de la version
 +
!Fin du support complet*
 +
!Fin du support limité**
 +
!SME9
 +
!SME10
 +
|-
 +
|Zabbix 6.2
 +
|5juill. 2022
 +
|31 janv. 2023
 +
|28 fév. 2023
 +
|X
 +
|X
 +
|-
 +
|Zabbix 6.0 LTS
 +
|8 fév. 2022
 +
|28 fév. 2025
 +
|28 fév. 2027
 +
|X
 +
|X
 +
|-
 +
|Zabbix 5.0 '''LTS'''
 +
|12 mai 2020
 +
|31 mai 2023
 +
|31 mai 2025
 +
|X
 +
|oui
 +
|-
 +
|4.4 (EOL)
 +
|
 +
|
 +
|
 +
|oui
 +
|oui
 +
|-
 +
|Zabbix 4.0 '''LTS'''
 +
|1er octobre 2018
 +
|31 octobre 2021
 +
|31 octobre 2023
 +
|oui
 +
|X
 +
|}
  
{{Incomplete}}
 
  
 
=== Description ===
 
=== Description ===
Line 13: Line 76:
 
=== Fonctions ===
 
=== Fonctions ===
  
Voici quelques-unes des fonctionnalités offertes par Zabbix:
+
Voici quelques-unes des fonctionnalités offertes par Zabbix :
  
 
*Surveillance distribuée
 
*Surveillance distribuée
 
** Configuration centralisée
 
** Configuration centralisée
** Accès aux données centralisé
+
** Accès centralisé à toutes les données  
 
** Jusqu'à 1000 nœuds
 
** Jusqu'à 1000 nœuds
 
** Nombre illimité de proxys
 
** Nombre illimité de proxys
  
 
*Scalability
 
*Scalability
** Testé avec 1000 éléments réseau et serveurs surveillés
+
** Testé avec 1 000 éléments surveillés : réseau et serveurs  
 
** Testé avec 100 000 vérifications de disponibilité et de performance
 
** Testé avec 100 000 vérifications de disponibilité et de performance
 
** Traitement de centaines de vérifications de disponibilité et performance par seconde
 
** Traitement de centaines de vérifications de disponibilité et performance par seconde
  
*Surveillance en temp réel
+
*Surveillance en temps réel
 
** Surveillance des performances
 
** Surveillance des performances
 
** Surveillance de la disponibilité
 
** Surveillance de la disponibilité
 
** Surveillance de l'intégrité
 
** Surveillance de l'intégrité
 
** Conditions de notification flexibles
 
** Conditions de notification flexibles
** Alertes (Email, SMS, Jabber)
+
** Alertes des utilisateurs (courriel, SMS, Jabber)
 
** Journalisation
 
** Journalisation
  
Line 41: Line 104:
  
 
*Résolution rapide des problèmes
 
*Résolution rapide des problèmes
** Envoi des alertes par email, SMS, alertes sonore etc...
+
** Envoi des alertes par courriel, SMS, alertes sonore etc...
 
** Exécution de commandes distantes
 
** Exécution de commandes distantes
  
*Assuring SLA
+
*Niveau de service (SLA)
** Hierarchical IT Services
+
** Services IT hiérarchiques
** Real-time SLA reporting
+
** Rapport du niveau de service en temps réel
  
*Reporting and trending
+
*Rapport et orientation
** Easy integration of 3rd party tools
+
** Intégration aisée d'outils tiers
** Analysis of yearly/monthly/daily statistics
+
** Analyse des statistiques quotidiennes/mensuelles/annuelles
** SLA reports
+
** Rapport SLA
  
 
*Importation / exportations de données XML
 
*Importation / exportations de données XML
** partage aisé des modèles  
+
** Partage aisé de modèles  
  
*Auto discovery
+
*Découverte automatique
** Discovery by IP range, services and SNMP
+
** Découverte par plage d'adresses IP, services et SNMP
** Automatic monitoring of discovered devices
+
** Surveillance automatique des éléments découverts
  
*WEB monitoring
+
*Surveillance de services WEB
** WEB performance and availability monitoring
+
** Surveillance de la disponibilité et de la performance de services WEB
** Flexible scenarios
+
** Scénarios flexibles
** Support of POST and GET methods
+
** Support des méthodes GET et POST
  
 
*Flexibilité  
 
*Flexibilité  
** Support de l'IPv4 et IPv6  
+
** Supports de l'IPv4 et de l'IPv6  
 
** Agents natifs facilement extensibles
 
** Agents natifs facilement extensibles
 
** Toutes les méthodes de notifications
 
** Toutes les méthodes de notifications
 
** Fonctionne sur n'importe quelle plate-forme
 
** Fonctionne sur n'importe quelle plate-forme
  
*Pro-active monitoring
+
*Surveillance pro-active
** Automatic execution of remote commands
+
** Exécution automatique de commandes distantes
** Automatic IPMI commands
+
** Commandes IPMI automatiques
  
 
*Surveillance globale  
 
*Surveillance globale  
** Suivi d'un groupe d'hôtes comm d'un seul hôte
+
** Suivi d'un groupe d'hôtes comme un seul hôte
  
 
*Agent de surveillance  
 
*Agent de surveillance  
Line 84: Line 147:
 
** Messages d'alertes SNMP  
 
** Messages d'alertes SNMP  
  
*Haute performance des agents
+
*Agents à haute performance
** Toutes les plates-formes supportées (UNIX, Windows, Novell)
+
** Toutes les plates-formes sont supportées (UNIX, Windows, Novell)
 
** Utilisation de la mémoire
 
** Utilisation de la mémoire
 
** Utilisation du réseau  
 
** Utilisation du réseau  
 
** Entrée/Sortie (I/O) des disques
 
** Entrée/Sortie (I/O) des disques
** Espace disque disponible
+
** Disponibilité de l'espace disque  
** Fichier de contrôle  
+
** Fichiers de contrôle  
 
** Surveillance des fichiers journaux  
 
** Surveillance des fichiers journaux  
 
** Et plus encore ...
 
** Et plus encore ...
  
*Security
+
*Sécurité
** Flexible user permissions
+
** Permissions flexibles de l'utilisateur
** Authentication by IP address
+
** Authentification par adresse IP
** Protection against brute force attacks
+
** Protection contre les attaques par force brute
  
*Escalations and notifications
+
*Escalades et notifications
** Repeated notifications
+
** Notifications répétées
** Unlimited escalations
+
** Escalades illimitées
** Recovery messages
+
** Messages de retour à la normal
** Be notified while problem is not resolved
+
** Soyez informé tant que les problèmes ne sont pas résolus
  
 
*Fonctions de gestion  
 
*Fonctions de gestion  
Line 114: Line 177:
 
** Vue de haut niveau
 
** Vue de haut niveau
  
*Agent-based monitoring
+
*Surveillance par agent
** Native agent for any platform
+
** Agent natif pour toutes les plateformes
** Immune to connection problems
+
** Immunisé contre les problèmes de connexion
  
*Solution Open Source
+
*Solution « Open Source »
** Pas de limitation au niveau de la license
+
** Pas de limitation au niveau de la licence
 
** Accès au code source  
 
** Accès au code source  
** Ouverture au code de vérification
+
** Ouvert à l'audit de code
  
 
*Facilité d'administration  
 
*Facilité d'administration  
Line 132: Line 195:
 
=== Documentation complète ===
 
=== Documentation complète ===
  
Une documentation complète est disponible en fichier PDF ici http://www.zabbix.com/documentation.php
+
Une documentation complète est disponible [https://www.zabbix.com/documentation/current/fr ici] sous forme d'un fichier PDF.
Vous trouverez également quelques informations utiles sur le [http://www.zabbix.com/wiki/doku.php wiki] officiel du projet et sur le [http://www.zabbix.com/forum/ forum].
+
Vous trouverez également quelques informations utiles sur le [https://www.zabbix.com/forum/en-francais forum en français.]
 
 
{{Note box| Cette page wiki n'est pas un guide complet de Zabbix, mais juste un point de départ pour l'exécuter sur votre serveur SME  à l'aide de cette contrib.
 
Pour une documentation complète, merci de se référer à la documentation du projet: http://www.zabbix.com/documentation.php}}
 
 
=== Versions ===
 
Voici des informations sur la dernière version de chaque composant:
 
{{ #smeversion: smeserver-zabbix-server }}
 
{{ #smeversion: zabbix-server }}
 
{{ #smeversion: smeserver-zabbix-agent }}
 
{{ #smeversion: zabbix-agent }}
 
{{ #smeversion: smeserver-zabbix-proxy }}
 
{{ #smeversion: zabbix-proxy }}
 
 
 
 
 
  
 +
{{Note box|type=Note : |cette page wiki n'est pas un guide complet de Zabbix, mais juste un point de départ pour l'exécuter sur votre serveur KOOZALI SME à l'aide de cette contribution.
 +
Pour une documentation complète, merci de se référer à la documentation du projet : [https://www.zabbix.com/documentation/current/fr ici.]}}
  
 
=== 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
  
Pour installer Zabbix serveur, il suffit d'utiliser yum:
+
<br />
  yum --enablerepo=smecontribs install smeserver-zabbix-server
+
Les versions suivantes sont disponibles :  
 +
zabbix42  zabbix44  zabbix45  zabbix50  zabbix51  zabbix52 zabbix53
  
===== Paramètres BD =====
+
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.
  
Voici la liste des paramètres BD du service Zabbix-server sur SME:
+
Installation de Zabbix 50 serveur :
*'''DbName''': Le nom de la base de données où tout est stocké. La valeur par défaut est 'zabbixdb'
+
  yum install smeserver-extrarepositories-zabbix -y
*'''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
+
db yum_repositories setprop zabbix50 status enabled
*'''DbUser''': Le nom d'utilisateur pour accéder à la base de données. La valeur par défaut est zabbixuser
+
db yum_repositories setprop zabbix50-frontend status enabled
*'''JabberAccount''': Compte utilisé pour envoyer la notification jabber
+
expand-template /etc/yum.smerepos.d/sme-base.repo
*'''JabberServer''': serveur Jabber à utiliser pour envoyer des notifications
+
yum install smeserver-zabbix-server-z50 --enablerepo=smecontribs
*'''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
 
*'''TCPPort''': Port utilisé pour la communication agent <-> serveur (et  proxy <-> serveur). La valeur par défaut est 10051
 
*'''TimeZone''': Il est très important pour Zabbix de connaître votre fuseau horaire (TimeZone PHP setting). 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 désactivé si vous souhaitez désactiver l'interface Web (par exemple, si votre serveur est un noeud 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.
 
*'''status''': Si le service est lancé automatiquement?
 
  
 +
</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 » :
 +
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.
  
Une fois que vous avez tout configuré comme vous voulez, il suffit de faire  
+
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
 +
 
 +
Puis vous devrez soit modifier la configuration par défaut comme expliqué à l'étape précédente, soit simplement lancer :
 +
signal-event zabbix-server-update
 +
</tab>
 +
</tabs>
 +
Puis accédez à votre interface web : https://MonNomDeDomaine/zabbix.
 +
 
 +
===== Paramètres de la base de données de configuration =====
 +
 
 +
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 utilisés par la fonction native de notification Jabber (parce que je n'ai pas pu le faire fonctionner car mon serveur nécessite TLS et 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 l'administration de Zabbix.}}
 +
 
 +
*'''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''': il est très important que le serveur Zabbix connaisse 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 affectera uniquement Zabbix ;
 +
*'''WebAccess''' (local|public|disabled) : contrôle d'où vous pouvez accéder à 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 accessible (TCPPort) ; vous pouvez restreindre l'accès à une liste d'hôtes avec la clé AllowHosts si vous réglez ce paramètre à 'public' ;
 +
*'''status''': le service doit-il pouvoir être lancé automatiquement ?
 +
 
 +
Une fois que vous avez tout configuré comme vous voulez, il suffit de faire :
 
  signal-event zabbix-server-update
 
  signal-event zabbix-server-update
  
Line 199: Line 289:
 
===== Interface Web =====
 
===== Interface Web =====
  
L'interface web est disponible (si elle n'est pas désactivée avec la clé WebAccess) sur https://server.domain.tld/zabbix.
+
L'interface Web est disponible (si elle n'est pas désactivée avec la clé WebAccess) sur https://server.domain.tld/zabbix.
L'utilisateur par défaut est '''admin''', avec mot de passe '''zabbix''' (vous devez changer ce mot de passe aussi rapidement que possible)  
+
L'utilisateur par défaut est '''Admin''' (avec un A majuscule), avec un mot de passe fort trouvé dans la propriété de configuration AdminPasswd à partir de la version smeserver-zabbix-server 0.1-29. Si vous le modifiez, il ne sera pas écrasé lors de la mise à jour. (Avant cette version, la valeur par défaut était '''zabbix''', dans ce cas, vous devez changer ce mot de passe aussi rapidement que posssible.)<syntaxhighlight lang="bash">
 +
config getprop zabbix-server AdminPassword
 +
</syntaxhighlight>
  
Voici quelques captures d'écran de ce que vous pouvez obtenir avec Zabbix  
+
Voici quelques captures d'écran de ce que vous pouvez obtenir avec Zabbix :
 
[[File:Zabbix_graph_cpu.png|768px|thumb|center|Utilisation du CPU]]
 
[[File:Zabbix_graph_cpu.png|768px|thumb|center|Utilisation du CPU]]
 
[[File:Zabbix_graph_mem.png|768px|thumb|center|Utilisation de la mémoire]]
 
[[File:Zabbix_graph_mem.png|768px|thumb|center|Utilisation de la mémoire]]
 
[[File:Zabbix_graph_network.png|768px|thumb|center|Utilisation du réseau]]
 
[[File:Zabbix_graph_network.png|768px|thumb|center|Utilisation du réseau]]
{{Note box|Vous pouvez choisir une période sur un graphique. Grâce à cette fonction, vous pouvez facilement zoomer sur une période de temps pour analyser les choses avec précision}}
+
{{Note box|type=Note : |vous pouvez choisir une période sur un graphique. Grâce à cette fonction, vous pouvez facilement zoomer sur une période de temps pour analyser les choses avec précision.}}
 
[[File:Zabbix_graph_mail_in.png|768px|thumb|center|Statistique des courriels entrants]]
 
[[File:Zabbix_graph_mail_in.png|768px|thumb|center|Statistique des courriels entrants]]
 
[[File:Zabbix_screen.png|768px|thumb|center|Écran]]
 
[[File:Zabbix_screen.png|768px|thumb|center|Écran]]
{{Note box|Vous pouvez afficher autant de graphiques que vous voulez dans un seul et même écran. Un écran peut s'actualiser automatiquement, et changer les graphiques (affichage des graphiques réseau de l'hôtes 1 pendant 2 minutes, puis d'affichage des graphiques des températures de l'hôte 2 pendant 3 minutes etc ..)}}
+
{{Note box|type=Note : |vous pouvez afficher autant de graphiques que vous voulez dans un seul et même écran. Un écran peut s'actualiser automatiquement, et changer les graphiques (affichage des graphiques réseau de l'hôte 1 pendant 2 minutes, puis affichage du graphique des températures de l'hôte 2 pendant 3 minutes, etc.).}}
[[File:Zabbix_overview.png|768px|thumb|center|Aperçu de Déclencheurs]]
+
[[File:Zabbix_overview.png|768px|thumb|center|Aperçu de déclencheurs]]
[[File:Zabbix_map.png|768px|thumb|center|Carte des Hôtes]]
+
[[File:Zabbix_map.png|768px|thumb|center|Carte des hôtes]]
{{Note box|il s'agit d'une carte très simple, vous pouvez en faire des bien plus jolies}}
+
{{Note box|type=Note : |il s'agit d'une carte très simple, vous pouvez en faire de bien plus jolies.}}
  
  
Pour plus de captures d'écran, vous pouvez jeter un œil sur le site Web du projet [http://www.zabbix.com/screenshots.php ici]
+
Pour plus de captures d'écran, vous pouvez jeter un œil sur le site Web du projet [http://www.zabbix.com/screenshots.php ici].
  
 
==== Agent ====
 
==== Agent ====
 +
Voir la page en anglais [[zabbix-agent]].
  
l'Agent Zabbix est un petit démon qui va rassembler des informations sur l'hôte à surveiller, et les renvoyer à un ou plusieurs serveur (s) (ou proxy (s)).
+
==== Proxy ====
Les agents peuvent fonctionner en mode actif ou passif (ou les deux):
+
Voir la page en anglais [[zabbix-proxy]].
*En mode actif, l'agent fera une connexion sortante vers le serveur (port 10051 par défaut).
 
*En mode passif, le serveur va se connecter à l'agent (sur le port 10050 par défaut).
 
 
Merci de lire le Chap. Agent 2.3.4.ZABBIX page 39 et chap. 3.3.ZABBIX Agent (UNIX, standalone daemon) du manuel pour plus d'informations sur les agents Zabbix.
 
  
===== Installation =====
 
  
Pour installer Zabbix agent , il suffit d'utiliser yum:
+
=== Surveillance de serveurs SME ===
yum --enablerepo=smecontribs install smeserver-zabbix-agent
 
  
 +
Si vous voulez surveiller des serveurs SME avec Zabbix, vous devez d'abord installer l'agent, comme expliqué précédemment, puis configurer l'agent pour qu'il accepte les connexions depuis votre serveur. Par exemple, pour surveiller votre serveur local (celui qui exécute le serveur Zabbix) :
  
Ce paquet sera téléchargé avec au moins les dépendances suivantes:
+
db configuration setprop zabbix-agent Servers localhost active disabled passive enabled
*zabbix (tout petit paquet avec les répertoires communs utilisés par tous les composants de Zabbix)
+
signal-event zabbix-agent-update
*zabbix-agent (l'agent)
 
*smeserver-remoteuseraccess: cette contrib est nécessaire car elle fournit des modèles de métadonnées nécessaires pour le fichier /etc/sudoers.
 
  
===== Paramètres BD =====
+
{{Note box|type=Note : |après l'installation, l'agent est configuré en mode actif. Ici, nous désactivons le mode actif, et permettons seulement le mode passif.}}
  
Voici la liste des paramètres BD du service Zabbix-agent sur SME:
+
Ensuite, il suffit d'ajouter un hôte dans Zabbix, pointant sur localhost.
*'''RemoteCommands''': (enabled|disabled). Si vous souhaitez activer à distance des commandes sur l'agent Zabbix (vous devriez lire la documentation Zabbix). Il faut savoir qu'il y a des répercussions sur la sécurité si vous l'activez. Il est désactivé par défaut
 
*'''ServerPort''': port pour contacter le serveur lors de l'exécution en mode actif. Par défaut à 10051
 
*'''Servers''': Liste de serveurs (ou proxy), séparés par des virgules, à qui envoyer des informations. Le premier sera utilisé pour des contrôles actifs, les autres sont seulement pour le mode passif
 
*'''TCPPort''': Le port TCP sur lequel l'agent sera à l'écoute, si le mode passif est activé
 
*'''access''': (public|private) Si vous souhaitez ouvrir l'agent sur l'interface publique (ne sera utile que si passive est activée). Si vous réglez cela sur «public», vous devez utiliser la clé AllowHosts pour limiter l'accès
 
*'''active''': (enabled|disabled) Voulez-vous activé le mode actif
 
*'''passive''': (enabled|disabled) Voulez-vous activé le mode passif
 
*'''status''': (enabled|disabled) Si le service est lancé automatiquement
 
  
 +
Maintenant, vous pouvez commencer à ajouter des items (type agent, actif ou passif, selon le mode que vous utilisez sur l'agent) à ce nouvel hôte.
  
 +
Si vous voulez surveiller des serveurs SME sur Internet et utiliser le mode passif, le serveur va initier des connexions vers l'agent. Vous avez besoin de rediriger le port, si vous utilisez le mode serveur seul (serveronly) (la valeur par défaut est le port TCP 10050), ou d'ouvrir ce port dans le pare-feu si vous  utilisez le mode serveur et passerelle (server&gateway) :
  
Une fois que vous avez tout configuré comme vous voulez, il suffit de faire
+
db configuration setprop zabbix-agent Servers w.x.y.z active disabled passive enabled access public AllowHosts w.x.y.z
 
  signal-event zabbix-agent-update
 
  signal-event zabbix-agent-update
  
pour appliquer les modifications et redémarrer les services nécessaires.
+
{{Warning box|type=Attention : |si vous utilisez le mode actif, vous avez besoin d'utiliser le nom exact de l'hôte dans le serveur Zabbix 'NomHote.NomDomaine.tld' (vérifiez le fichier /etc/Zabbix/zabbix_agentd.conf, la directive NomHote). Si vous ne le faites pas, les contrôles ne fonctionneront pas.}}
 
 
===== Contrôles supplémentaires =====
 
 
 
 
Même si l'agent Zabbix supporte nativement un grand nombre de contrôles, certains étaient manquants pour mon utilisation, j'ai ajouté quelques entrés "UserParameters" dans le fichier de configuration. Pour chacun de ces contrôles, vous devez ajouter un nouvel élément avec le nom du contrôle comme la clé.
 
Configurer les contrôles sur le serveur peut être assez long. Vous pouvez jeter un oeil sur les [http://sme.firewall-services.com/downloads/zabbix/zabbix_SME.zip modèles] je les utilise pour surveiller les serveurs de SME. Cette archive contient quelques templates/articles/graphes/triggers au format XML (exportés de Zabbix). Vous pouvez utiliser l'import / export de la fonctionnalité de Zabbix (Manuel Chap. 8.XML IMPORTATION ET EXPORTATION page 154) pour l'importer sur votre serveur.
 
 
 
Vous pouvez aussi jeter un œil sur le fichier de configuration /etc/zabbix/zabbix_agentd.conf pour voir les commandes utilisées pour retourner les valeurs correspondantes. Vous trouverez également pour chaque UserParameter des informations sur la manière de créer l'élément correspondant sur le serveur.
 
 
 
Merci de lire le chapitre 4.11.User Paramètres de la page 119 du manuel pour avoir plus d'informations sur la façon dont fonctionne UserParameters.
 
 
 
*IP externe:
 
**'''ip.external''': Retourne la véritable adresse IP externe.
 
*Incoming mails statistics:
 
 
 
{{Note box|Depuis la version 0.1-28 smeserver-zabbix-agent, les clés pour récupérer statistiques des e-mails ont changé. La valeur renvoyées sont pour les 10 dernières minutes (les statistiques sont mises à jour avec un cron toutes les 10 minutes), vous devrez donc configurer ces objets pour se rafraîchir toutes les 600 secondes}}
 
 
 
**'''mail.in[dnsbl]''': nombre d'e-mails rejetés par DNSBL
 
**'''mail.in[rhsbl]''': nombre d'e-mails rejetés par RHSBL
 
**'''mail.in[clamav]''': nombre d'e-mails rejetés par CLAMAV
 
**'''mail.in[check_earlytalker]''': nombre d'e-mails rejetés par EARLYTALKER
 
**'''mail.in[check_basicheaders]''': nombre d'e-mails rejetés par BASICHEADERS
 
**'''mail.in[check_goodrcptto]''': nombre d'e-mails rejetés par GOODRCPTTO
 
**'''mail.in[check_spamhelo]''': nombre d'e-mails rejetés par SPAMHELO
 
**'''mail.in[total_denied]''': somme d'e-mails rejetés (somme des vérifications ci-dessus)
 
**'''mail.in[spam_denied]''': nombre d'e-mails rejetés par SPAMASSASSIN
 
**'''mail.in[other_denied]''': nombre d'e-mails rejetés par d'autres contrôles
 
**'''mail.in[spam_queued]''': nombre d'e-mails en attente, mais marqué comme spam par SpamAssassin
 
**'''mail.in[queued]''': nombre d'emails en attente (HAM)
 
**'''mail.in[total]''': nombre d'emails reçus (acceptés + refusés)
 
 
 
*Statistiques de l'envoi de mails
 
**'''mail.out[total]''': somme de courrier sortant
 
**'''mail.out[success]''': nombre d'e-mails transmis
 
**'''mail.out[deferral]''': nombre d'e-mails différés
 
**'''mail.out[failure]''': nombre d'échecs
 
 
 
*utilisation de Mémoire / Swap
 
**'''vm.memory.size.used''': Actuellement mémoire utilisée en octets
 
**'''vm.memory.size.pused''': Actuellement mémoire utilisée en %
 
**'''system.swap.size.used''': Actuellement espace swap utilisée en octets
 
 
 
* Informations MySQL
 
**'''mysql.uptime''': temps de fonctionnement du serveur MySQL en secondes
 
**'''mysql.threads''': nombre de threads
 
**'''mysql.questions''': nombre de requêtes depuis que mysql a été lancé
 
**'''mysql.slowqueries''': nombre de requêtes lentes slow queries
 
**'''mysql.qps''': moyenne des requêtes par secondes
 
**'''mysql.size''': espace total utilisé par les bases de données mysql
 
 
 
*Utilisation du réseau. Ces contrôles sont utiles si vous voulez suivre plusieurs serveurs SME en utilisant un modèle (même contrôle), mais ces serveurs utilisent différentes interfaces de configuration (eth0, eth1, br0, bond0, ppp0 etc ..)
 
**'''net.if.in.internal''': Équivalent à net.if.in [ethX, octets], mais est indépendant de votre nom de l'interface interne (eth0, bond0, br0 etc ..
 
**'''net.if.out.internal''': Équivalent à net.if.out[ethX,bytes]
 
**'''net.if.in.external''': Équivalent à net.if.in [ethX, octets], mais est indépendant de votre nom de l'interface externe (eth0, eth1, ppp0 etc ..)
 
**'''net.if.out.external''': Équivalent à net.if.out[ethX,bytes]
 
  
*statut de l'onduleur (UPS)
+
Vous pouvez télécharger [http://sme.firewall-services.com/downloads/zabbix/zabbix_SME.zip ici] (lien cassé) une archive avec plusieurs modèles (template) d'exports XML que j'utilise pour surveiller mes serveurs. Extrayez l'archive et importez les modèles (template) que vous souhaitez dans Zabbix (en utilisant l'Import / Export Zabbix dans le menu de configuration).
**'''ups.load''': Courant de charge (en %) de votre UPS
 
**'''ups.battery.charge''': Courant charge (en %) de la batterie
 
**'''ups.status''': Etat actuel de l'UPS (OL, OB, OL CHRG etc ..)
 
**'''ups.model''': Modèle de l'onduleur
 
  
*Raid Array Monitoring
+
Chaque fichier XML représente un modèle (template) dans Zabbix.
**'''raid.sw.status''': Statut actuel de votre logiciel Raid (all array)
 
**'''raid.mega.status''': Current status of your mega raid based raid array (for example, the perc5/6(i) are megaraid based). Requires additional MegaCLI package available from here: [http://www.lsi.com/storage_home/products_home/internal_raid/megaraid_sas/]
 
  
==== Proxy ====
+
*'''Template_SME''' est le modèle principal. Il va ajouter beaucoup d'items de surveillance globale, de déclencheurs si la charge est trop élevée, s'il n'y a plus de mémoire libre, si httpd ne fonctionne plus, si les mots de passe changent, etc. et aussi des graphiques, comme l'utilisation de l'UC, mémoire, espace disque, utilisation du réseau etc.. Ce modèle exige les modèles  '''Template_icmp''' et '''Template_app_MySQL'''.
  
Le proxy de Zabbix est un démon léger. Il agira comme un serveur pour les agents, mettra en cache localement (dans une base de données mysql) les informations et les enverra au serveur à qui il appartient. C'est utile pour surveiller des éléments derrière un pare-feu.
+
*'''Template_SME_coovaChilli''' ajoutera les statistiques pour tun0 (utile si vous utilisez la contrib [[CoovaChilli]]). Il va également créer un graphique à partir des statistiques de tun0.
  
===== Installation =====
+
*'''Template_SME_softRaid''' va ajouter des items et des déclencheurs pour la surveillance du raid logiciel. Si vous liez un serveur SME avec ce modèle, vous serez prévenu si l'un des volumes est dégradé ou en court de reconstruction.
  
Pour installer Zabbix proxy , il suffit d'utiliser yum:
+
*'''Template_SME_megaRaid''' fera de même pour les cartes MegaRAID. Elle nécessite également l'utilitaire MegaCli du site web [http://www.lsi.com/storage_home/products_home/internal_raid/megaraid_sas/ LSI]. NB : LSI a éré racheté par BROADCOM.
yum --enablerepo=smecontribs install smeserver-zabbix-proxy
 
  
===== DB Parameters =====
+
*'''Template_SME_nutUPS''': ajoutera des items et des déclencheurs pour être prévenus si votre onduleur fonctionne sur la batterie, ou est en surcharge.
*'''DbName''': le nom de la base de données utilisée par le proxy. La valeur par défaut est zabbixproxydb
 
*'''DbPassword''': le mot de passe pour accéder à la base de données
 
*'''DbUser''': l'utilisateur pour accéder à la base de données
 
*'''Servers''': Liste de serveurs (séparés par des virgules) à qui envoyer les informations
 
*'''TCPPort''': Le port TCP sur lequel le proxy écoute. Les clients pourront se connecter sur le proxy comme si c'est un serveur Zabbix. La valeur par défaut est 10051
 
*'''access''': (private|public) Si vous souhaitez ouvrir Zabbix-proxy sur l'interface externe. Si vous définissez l'accès à public, vous devez utiliser la touche AllowHosts pour limiter l'accès
 
*'''status''': (enabled|disabled) Si le service est lancé automatiquement
 
  
=== Surveillance des serveurs SME ===
+
*'''Template_icmp''': crée deux items pour vérifier si le serveur est en vie, et mesure le temps de latence. Il ajoute également un graphique de latence et certains déclencheurs (si la latence est trop élevée, si l'hôte est injoignable depuis plus de 5 minutes ou plus de 1 heure).
  
Si vous voulez surveiller les serveurs SME avec Zabbix, vous devez d'abord installer l'agent, comme expliqué précédemment, puis configurer l'agent à accepter des connexions de votre serveur. Par exemple, pour surveiller votre serveur local (l'un qui tourne Zabbix serveur):
+
=== Ressources pour la surveillance===
  
db configuration setprop zabbix-agent Servers localhost active disabled passive enabled
+
* https://github.com/zabbix/community-templates
signal-event zabbix-agent-update
+
* https://git.lapiole.org/rpms/zabbix-agent-addons
  
{{Note box|Après l'installation, l'agent est configuré pour que des contrôles actifs. Ici, nous désactivons les contrôles actifs, et permettons seulement les contrôles passifs.}}
+
=== Mise à jour de la version 4.4 à 5.0 ===
 +
Voir cette [[https://www.zabbix.com/documentation/5.0/en/manual/installation/upgrade_notes_500 page en anglais]]. La plupart du temps, vous devrez :
  
Ensuite, il suffit d'ajouter un hôte dans Zabbix, pointant sur localhost.
+
* migrer votre base de données de mariadb 5.5 vers mariadb 10.5 avec son utilisateur, si ce n'est pas déjà fait ;
 
+
* passer le format de ligne en dynamique<syntaxhighlight lang="bash">
Maintenant, vous pouvez commencer à ajouter des éléments (type agent (actif ou passif, selon le mode que vous utilisez sur l'agent)) à ce nouvel hôte.
+
echo "USE $(config getprop zabbix-server DbName); alter table hosts row_format = dynamic; "|mysql105
 
+
</syntaxhighlight>
Si vous voulez surveiller les serveurs SME sur Internet et utiliser le mode passif, le serveur va initier des connexions à l'agent. Vous avez besoin de port-forwarder le port, si vous exécutez en mode serveur seul (serveronly) (la valeur par défaut est le port TCP 10050), ou d'ouvrir ce port dans le pare-feu si vous  exécutez en mode serveur et passerelle (server&gateway):
+
* réparer ENGINE en cas d'oubli auparavant (vous feriez mieux de le faire avant de l'importer), la conversion de la table d'historique pourrait prendre des jours (oui, des jours, pas des heures) ;
 
+
<syntaxhighlight lang="bash">
db configuration setprop zabbix-agent Servers w.x.y.z active disabled passive enabled access public AllowHosts w.x.y.z
+
echo "SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;')  FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='MyISAM' AND table_schema = 'zabbixdb';" |mysql105 -s|mysql105 zabbixdb
signal-event zabbix-agent-update
+
</syntaxhighlight>
 +
* corriger le classement, pour le problème "[Z3005] query failed: [1071] Specified key was too long; max key length is 3072 bytes [create index items_1 on items (hostid,key_(1021))]" [https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/401826-database-upgrade-failed-specified-key-was-too-long-max-key-length-is-3072-bytes voir ici.]<syntaxhighlight lang="bash">
 +
echo "SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;') FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'zabbixdb';" |mysql105 -s |mysql10
 +
</syntaxhighlight>
 +
* réparer la table avec database/mysql/double.sql<syntaxhighlight lang="mysql">
 +
cat /usr/share/doc/zabbix-server-mysql-5.0.30/double.sql |mysql105 `config getprop zabbix-server DbName`
 +
</syntaxhighlight>
 +
* corriger la clé étrangère pour le problème "[Z3005] query failed: [1091] Can't DROP FOREIGN KEY `c_items_1`; check that it exists [alter table items drop foreign key c_items_1]" [https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/402412-zabbix-4-4-8-to-5-0-upgrade-failure voir ici.]<syntaxhighlight lang="bash">
 +
echo "ALTER TABLE items ADD CONSTRAINT c_items_1 FOREIGN KEY (hostid) REFERENCES hosts (hostid) ON DELETE CASCADE;
 +
CREATE INDEX items_1 ON items (hostid);" |mysql105 zabbixdb
 +
</syntaxhighlight>
  
{{Warning box|Si vous utilisez des contrôles actifs, vous avez besoin de nom de l'hôte dans le serveur Zabbix 'hostname.domainname.tld' (vérifiez le fichier /etc/Zabbix/zabbix_agentd.conf, la directive de Hostname). Si vous ne le faites pas, les contrôles ne fonctionneront pas}}
+
* installer 5.0 en tilisant les paquets :<syntaxhighlight lang="bash">
 +
db yum_repositories setprop zabbix44 status disabled
 +
db yum_repositories setprop zabbix50 status enabled
 +
db yum_repositories setprop zabbix50-frontend status enabled
 +
expand-template /etc/yum.smerepos.d/sme-base.repo
 +
rpm -e --nodeps zabbix-web-mysql zabbix-web smeserver-zabbix-server
 +
yum install smeserver-zabbix-server-z50 --enablerepo=smecontribs,smetest,smedev
 +
</syntaxhighlight>
 +
* réparer le classement après l'installation
 +
<syntaxhighlight lang="bash">
 +
echo "alter database $(config getprop zabbix-server DbName) character set utf8mb4 collate utf8mb4_bin;" |mysql105
 +
wget https://www.zabbix.com/documentation/current/assets/en/manual/appendix/install/utf8mb4_convert.sql
 +
cat utf8mb4_convert.sql |mysql105 `config getprop zabbix-server DbName`
 +
echo "SET @ZABBIX_DATABASE = '$(config getprop zabbix-server DbName)'; \
 +
set innodb_strict_mode = OFF;  \
 +
CALL zbx_convert_utf8(); \
 +
set innodb_strict_mode = ON; \
 +
drop procedure zbx_convert_utf8;"|mysql105 `config getprop zabbix-server DbName`
 +
</syntaxhighlight>
  
Vous pouvez télécharger [http://sme.firewall-services.com/downloads/zabbix/zabbix_SME.zip ici] une archive avec plusieurs modèles (template) d'exports XML que j'utilise pour surveiller mes serveurs. Juste extraire l'archive et importer les modèles (template) que vous souhaitez dans Zabbix (en utilisant l'Import / Export Zabbix dans le menu de configuration)
+
=== Migrer la base de données de mariadb 5.5 à mariadb 10.5 ===
 +
Le script vérifiera si zabbixdb est présent dans le répertoire de mariadb 5.5 ; tant qu'il l'est, il continuera à utiliser cette base de données, même si elle est présente dans mariadb 10.5.<syntaxhighlight lang="bash">
 +
# test nécessaire, écrire faite à partir de la page de la contribution de Nextcloud.
 +
mysqldump `config getprop zabbix-server DbName` > zabbixdb.sql
 +
echo "CREATE DATABASE IF NOT EXISTS `config getprop zabbix-server DbName` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"| mysql105
 +
cat zabbixdb.sql |sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g'|mysql105 `config getprop zabbix-server DbName`
  
Chaque fichier XML représente un modèle (template) dans Zabbix
+
echo "CREATE USER IF NOT EXISTS `config getprop zabbix-server DbUser`@localhost IDENTIFIED BY '`config getprop zabbix-server DbPassword`';"| mysql105
 +
echo "GRANT ALL PRIVILEGES ON `config getprop zabbix-server DbName`.* TO `config getprop zabbix-server DbUser`@localhost; FLUSH PRIVILEGES;" | mysql105
  
*'''Template_SME''' est le principal template. Il va ajouter un lot de modèles de système mondial de surveillance, de triggers si la charge est trop élevée, s'il n'y a plus de mémoire libre, si httpd ne fonctionne plus, si les mots de passe changent etc .. et aussi des graphiques, comme l'utilisation de l'UC, mémoire, espace disque, utilisation du réseau etc .. Ce modèle exige les templates  '''Template_icmp''' et '''Template_app_MySQL'''
+
echo "drop database `config getprop zabbix-server DbName`;" |mysql
 +
signal-event smeserver-zabbix-server-update
 +
</syntaxhighlight>
 +
{{Warning box|type=Attention : |ces lignes de code nécessitent d'être testées au préalable ; essayez sur un environment de test et soyez prêt(e) à restaurer une sauvegarde de votre base de données.}}
  
*'''Template_SME_coovaChilli''' ajoutera une statisque tun0 (utile si vous utilisez [[CoovaChilli]] contrib). Il va également créer un graphique de tun0 stats
+
=== Bogues ===
 +
Veuillez ouvrir les bogues dans la section SME-Contribs de [http://bugs.contribs.org/enter_bug.cgi bugzilla] et sélectionner le composant smeserver-zabbix-server ou utiliser {{BugzillaFileBug|product=SME%20Contribs|component=smeserver-zabbix-server|title=ce lien.}}
  
*'''Template_SME_softRaid''' va ajouter des éléments et des déclencheurs pour les logiciels de surveillance raid. Si vous liez un serveur SME avec ce modèle, vous serez prévenu si l'un des disques est dégradé ou reconstruit
+
Un aperçu des problèmes actuels de cette contribution figure ci-dessous :{{#bugzilla:columns=id,product,version,status,summary|sort=id|order=desc|component=smeserver-zabbix-server |noresultsmessage=Pas trouvé de bogues ouverts.}}
  
*'''Template_SME_megaRaid''' fera de même pour les cartes MegaRAID. Elle nécessite également l'utilitaire MegaCli du site web [http://www.lsi.com/storage_home/products_home/internal_raid/megaraid_sas/ LSI]
+
===Journal des modifications===
 +
Seules les versions publiées dans le dépôt smecontrib sont listées ici.
  
*'''Template_SME_nutUPS''': Ajoutera des éléments et triggers pour être prévenues si votre UPS est sur batterie, ou surchargé.
+
{{#smechangelog: smeserver-zabbix-server }}
  
*'''Template_icmp''': configure deux points à vérifier si le serveur est en vie, et de mesurer le temps de latence. Il prévoit également graphique de latence et de certains triggers (si la latence est trop élevé, si l'hôte est out depuis plus de 5 minutes et si l'hôte est out depuis plus de 1 heure)
 
  
=== Bugs ===
 
Merci de faire parvenir les problèmes à SME-Contribs sur [http://bugs.contribs.org/enter_bug.cgi bugzilla]
 
en sélectionnant le logiciel  smeserver-zabbix ou en utilisant un de ces liens :
 
  
{{BugzillaFileBug|product=SME%20Contribs|component=smeserver-zabbix-server|title=server}}{{BugzillaFileBug|product=SME%20Contribs|component=smeserver-zabbix-agent|title=agent}}{{BugzillaFileBug|product=SME%20Contribs|component=smeserver-zabbix-proxy|title=proxy}}
 
  
 
----
 
----
[[Category: Contrib/fr]]
+
[[Category: Contrib/fr]] [[Category: Administration:Monitoring]]

Latest revision as of 20:30, 12 September 2023




zabbix
Zabbix logo 150x39.png
zabbix logo
MaintainerDaniel
Urlhttps://www.zabbix.com/fr/
Category

Administration:Monitoring

Tags monotoring


Mainteneur

Daniel B. de Firewall Services


Incomplete.png Incomplete:
This article or section needs to be expanded. Please help to fill the gaps or discuss the issue on the talk page


Versions

Voici des informations sur la dernière version de chaque composant :

Contrib 10:
Devel 9:
Contrib 9:
smeserver-zabbix-server
The latest version of smeserver-zabbix-server is available in the SME repository, click on the version number(s) for more information.


Contrib 10:
smeserver-zabbix-server-z50
The latest version of smeserver-zabbix-server-z50 is available in the SME repository, click on the version number(s) for more information.


Nom de la version Date de la version Fin du support complet* Fin du support limité** SME9 SME10
Zabbix 6.2 5juill. 2022 31 janv. 2023 28 fév. 2023 X X
Zabbix 6.0 LTS 8 fév. 2022 28 fév. 2025 28 fév. 2027 X X
Zabbix 5.0 LTS 12 mai 2020 31 mai 2023 31 mai 2025 X oui
4.4 (EOL) oui oui
Zabbix 4.0 LTS 1er octobre 2018 31 octobre 2021 31 octobre 2023 oui X


Description

Zabbix offre fonctionnalités de surveillance avancées, d'alertes et de visualisation de performances qui font défaut aujourd'hui dans d'autres systèmes de surveillance, même avec quelques-uns des meilleurs logiciels commerciaux :

Fonctions

Voici quelques-unes des fonctionnalités offertes par Zabbix :

  • Surveillance distribuée
    • Configuration centralisée
    • Accès centralisé à toutes les données
    • Jusqu'à 1000 nœuds
    • Nombre illimité de proxys
  • Scalability
    • Testé avec 1 000 éléments surveillés : réseau et serveurs
    • Testé avec 100 000 vérifications de disponibilité et de performance
    • Traitement de centaines de vérifications de disponibilité et performance par seconde
  • Surveillance en temps réel
    • Surveillance des performances
    • Surveillance de la disponibilité
    • Surveillance de l'intégrité
    • Conditions de notification flexibles
    • Alertes des utilisateurs (courriel, SMS, Jabber)
    • Journalisation
  • Visualisation
    • Vues et diaporamas définis par l'utilisateur
    • Cartographie
    • Graphique (y compris les diagrammes circulaires)
    • Zoom
  • Résolution rapide des problèmes
    • Envoi des alertes par courriel, SMS, alertes sonore etc...
    • Exécution de commandes distantes
  • Niveau de service (SLA)
    • Services IT hiérarchiques
    • Rapport du niveau de service en temps réel
  • Rapport et orientation
    • Intégration aisée d'outils tiers
    • Analyse des statistiques quotidiennes/mensuelles/annuelles
    • Rapport SLA
  • Importation / exportations de données XML
    • Partage aisé de modèles
  • Découverte automatique
    • Découverte par plage d'adresses IP, services et SNMP
    • Surveillance automatique des éléments découverts
  • Surveillance de services WEB
    • Surveillance de la disponibilité et de la performance de services WEB
    • Scénarios flexibles
    • Support des méthodes GET et POST
  • Flexibilité
    • Supports de l'IPv4 et de l'IPv6
    • Agents natifs facilement extensibles
    • Toutes les méthodes de notifications
    • Fonctionne sur n'importe quelle plate-forme
  • Surveillance pro-active
    • Exécution automatique de commandes distantes
    • Commandes IPMI automatiques
  • Surveillance globale
    • Suivi d'un groupe d'hôtes comme un seul hôte
  • Agent de surveillance
    • La surveillance des services distants (FTP, SSH, HTTP, autres)
    • Support de SNMP v1,2,3
    • Support de IPMI
    • Messages d'alertes SNMP
  • Agents à haute performance
    • Toutes les plates-formes sont supportées (UNIX, Windows, Novell)
    • Utilisation de la mémoire
    • Utilisation du réseau
    • Entrée/Sortie (I/O) des disques
    • Disponibilité de l'espace disque
    • Fichiers de contrôle
    • Surveillance des fichiers journaux
    • Et plus encore ...
  • Sécurité
    • Permissions flexibles de l'utilisateur
    • Authentification par adresse IP
    • Protection contre les attaques par force brute
  • Escalades et notifications
    • Notifications répétées
    • Escalades illimitées
    • Messages de retour à la normal
    • Soyez informé tant que les problèmes ne sont pas résolus
  • Fonctions de gestion
    • Ping, traceroute vers un hôte
    • Toutes les autres fonctions
  • Tableau de bord
    • Tableau de bord personnalisé
    • Ressources favorites
    • Vue de haut niveau
  • Surveillance par agent
    • Agent natif pour toutes les plateformes
    • Immunisé contre les problèmes de connexion
  • Solution « Open Source »
    • Pas de limitation au niveau de la licence
    • Accès au code source
    • Ouvert à l'audit de code
  • Facilité d'administration
    • Courbe d'apprentissage très rapide
    • Toutes les données sont stockées dans une base de données (Oracle, MySQL, PostgreSQL, SQLite)
    • Centralisation de la configuration et du stockage de l'information
  • et plus encore ...

Documentation complète

Une documentation complète est disponible ici sous forme d'un fichier PDF. Vous trouverez également quelques informations utiles sur le forum en français.


Important.png Note :
cette page wiki n'est pas un guide complet de Zabbix, mais juste un point de départ pour l'exécuter sur votre serveur KOOZALI SME à l'aide de cette contribution.

Pour une documentation complète, merci de se référer à la documentation du projet : ici.


Exigences

  • SME Server 7.X (9.X ou plus pour zabbix-server).
  • 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

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.
  • 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 ;
  • 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

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

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


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


Activez d'abord les dépôts nécessaires : Firewall Services et REMI.

db yum_repositories set fws repository \
BaseURL http://repo.firewall-services.com/centos/\$releasever \
EnableGroups no GPGCheck yes \
Name "Firewall Services" \
GPGKey http://repo.firewall-services.com/RPM-GPG-KEY \
Visible no status disabled


db yum_repositories set fws-testing repository \
BaseURL http://repo.firewall-services.com/centos-testing/\$releasever \
EnableGroups no GPGCheck yes \
Name "Firewall Services Testing" \
GPGKey http://repo.firewall-services.com/RPM-GPG-KEY \
Visible no status disabled


issue the following command on the SME Server shell:

/sbin/e-smith/db yum_repositories set remi-safe repository \
Name 'Remi - safe' \
BaseURL 'http://rpms.famillecollet.com/enterprise/$releasever/safe/$basearch/' \
EnableGroups no \
GPGCheck yes \
GPGKey http://rpms.famillecollet.com/RPM-GPG-KEY-remi \
Visible yes \
status enabled
signal-event yum-modify

Pour installer Zabbix serveur, il suffit d'utiliser « yum » :

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.

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

Puis vous devrez soit modifier la configuration par défaut comme expliqué à l'étape précédente, soit simplement lancer :

signal-event zabbix-server-update

Puis accédez à votre interface web : https://MonNomDeDomaine/zabbix.

Paramètres de la base de données de configuration

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 ?


Important.png Note :
les différents paramètres Jabber ci-dessus ne sont pas utilisés par la fonction native de notification Jabber (parce que je n'ai pas pu le faire fonctionner car mon serveur nécessite TLS et 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 l'administration de Zabbix.


  • 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: il est très important que le serveur Zabbix connaisse 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 affectera uniquement Zabbix ;
  • WebAccess (local|public|disabled) : contrôle d'où vous pouvez accéder à 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 accessible (TCPPort) ; vous pouvez restreindre l'accès à une liste d'hôtes avec la clé AllowHosts si vous réglez ce paramètre à 'public' ;
  • status: le service doit-il pouvoir être lancé automatiquement ?

Une fois que vous avez tout configuré comme vous voulez, il suffit de faire :

signal-event zabbix-server-update

pour appliquer les modifications et redémarrer les services nécessaires.

Interface Web

L'interface Web est disponible (si elle n'est pas désactivée avec la clé WebAccess) sur https://server.domain.tld/zabbix.

L'utilisateur par défaut est Admin (avec un A majuscule), avec un mot de passe fort trouvé dans la propriété de configuration AdminPasswd à partir de la version smeserver-zabbix-server 0.1-29. Si vous le modifiez, il ne sera pas écrasé lors de la mise à jour. (Avant cette version, la valeur par défaut était zabbix, dans ce cas, vous devez changer ce mot de passe aussi rapidement que posssible.)

config getprop zabbix-server AdminPassword

Voici quelques captures d'écran de ce que vous pouvez obtenir avec Zabbix :

Utilisation du CPU
Utilisation de la mémoire
Utilisation du réseau
Important.png Note :
vous pouvez choisir une période sur un graphique. Grâce à cette fonction, vous pouvez facilement zoomer sur une période de temps pour analyser les choses avec précision.


Statistique des courriels entrants
Écran
Important.png Note :
vous pouvez afficher autant de graphiques que vous voulez dans un seul et même écran. Un écran peut s'actualiser automatiquement, et changer les graphiques (affichage des graphiques réseau de l'hôte 1 pendant 2 minutes, puis affichage du graphique des températures de l'hôte 2 pendant 3 minutes, etc.).


Aperçu de déclencheurs
Carte des hôtes
Important.png Note :
il s'agit d'une carte très simple, vous pouvez en faire de bien plus jolies.



Pour plus de captures d'écran, vous pouvez jeter un œil sur le site Web du projet ici.

Agent

Voir la page en anglais zabbix-agent.

Proxy

Voir la page en anglais zabbix-proxy.


Surveillance de serveurs SME

Si vous voulez surveiller des serveurs SME avec Zabbix, vous devez d'abord installer l'agent, comme expliqué précédemment, puis configurer l'agent pour qu'il accepte les connexions depuis votre serveur. Par exemple, pour surveiller votre serveur local (celui qui exécute le serveur Zabbix) :

db configuration setprop zabbix-agent Servers localhost active disabled passive enabled
signal-event zabbix-agent-update


Important.png Note :
après l'installation, l'agent est configuré en mode actif. Ici, nous désactivons le mode actif, et permettons seulement le mode passif.


Ensuite, il suffit d'ajouter un hôte dans Zabbix, pointant sur localhost.

Maintenant, vous pouvez commencer à ajouter des items (type agent, actif ou passif, selon le mode que vous utilisez sur l'agent) à ce nouvel hôte.

Si vous voulez surveiller des serveurs SME sur Internet et utiliser le mode passif, le serveur va initier des connexions vers l'agent. Vous avez besoin de rediriger le port, si vous utilisez le mode serveur seul (serveronly) (la valeur par défaut est le port TCP 10050), ou d'ouvrir ce port dans le pare-feu si vous utilisez le mode serveur et passerelle (server&gateway) :

db configuration setprop zabbix-agent Servers w.x.y.z active disabled passive enabled access public AllowHosts w.x.y.z
signal-event zabbix-agent-update


Warning.png Attention :
si vous utilisez le mode actif, vous avez besoin d'utiliser le nom exact de l'hôte dans le serveur Zabbix 'NomHote.NomDomaine.tld' (vérifiez le fichier /etc/Zabbix/zabbix_agentd.conf, la directive NomHote). Si vous ne le faites pas, les contrôles ne fonctionneront pas.


Vous pouvez télécharger ici (lien cassé) une archive avec plusieurs modèles (template) d'exports XML que j'utilise pour surveiller mes serveurs. Extrayez l'archive et importez les modèles (template) que vous souhaitez dans Zabbix (en utilisant l'Import / Export Zabbix dans le menu de configuration).

Chaque fichier XML représente un modèle (template) dans Zabbix.

  • Template_SME est le modèle principal. Il va ajouter beaucoup d'items de surveillance globale, de déclencheurs si la charge est trop élevée, s'il n'y a plus de mémoire libre, si httpd ne fonctionne plus, si les mots de passe changent, etc. et aussi des graphiques, comme l'utilisation de l'UC, mémoire, espace disque, utilisation du réseau etc.. Ce modèle exige les modèles Template_icmp et Template_app_MySQL.
  • Template_SME_coovaChilli ajoutera les statistiques pour tun0 (utile si vous utilisez la contrib CoovaChilli). Il va également créer un graphique à partir des statistiques de tun0.
  • Template_SME_softRaid va ajouter des items et des déclencheurs pour la surveillance du raid logiciel. Si vous liez un serveur SME avec ce modèle, vous serez prévenu si l'un des volumes est dégradé ou en court de reconstruction.
  • Template_SME_megaRaid fera de même pour les cartes MegaRAID. Elle nécessite également l'utilitaire MegaCli du site web LSI. NB : LSI a éré racheté par BROADCOM.
  • Template_SME_nutUPS: ajoutera des items et des déclencheurs pour être prévenus si votre onduleur fonctionne sur la batterie, ou est en surcharge.
  • Template_icmp: crée deux items pour vérifier si le serveur est en vie, et mesure le temps de latence. Il ajoute également un graphique de latence et certains déclencheurs (si la latence est trop élevée, si l'hôte est injoignable depuis plus de 5 minutes ou plus de 1 heure).

Ressources pour la surveillance

Mise à jour de la version 4.4 à 5.0

Voir cette [page en anglais]. La plupart du temps, vous devrez :

  • migrer votre base de données de mariadb 5.5 vers mariadb 10.5 avec son utilisateur, si ce n'est pas déjà fait ;
  • passer le format de ligne en dynamique
    echo "USE $(config getprop zabbix-server DbName); alter table hosts row_format = dynamic; "|mysql105
    
  • réparer ENGINE en cas d'oubli auparavant (vous feriez mieux de le faire avant de l'importer), la conversion de la table d'historique pourrait prendre des jours (oui, des jours, pas des heures) ;
echo "SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;')  FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='MyISAM' AND table_schema = 'zabbixdb';" |mysql105 -s|mysql105 zabbixdb
  • corriger le classement, pour le problème "[Z3005] query failed: [1071] Specified key was too long; max key length is 3072 bytes [create index items_1 on items (hostid,key_(1021))]" voir ici.
    echo "SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;') FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'zabbixdb';" |mysql105 -s |mysql10
    
  • réparer la table avec database/mysql/double.sql
    cat /usr/share/doc/zabbix-server-mysql-5.0.30/double.sql |mysql105 `config getprop zabbix-server DbName`
    
  • corriger la clé étrangère pour le problème "[Z3005] query failed: [1091] Can't DROP FOREIGN KEY `c_items_1`; check that it exists [alter table items drop foreign key c_items_1]" voir ici.
    echo "ALTER TABLE items ADD CONSTRAINT c_items_1 FOREIGN KEY (hostid) REFERENCES hosts (hostid) ON DELETE CASCADE;
    CREATE INDEX items_1 ON items (hostid);" |mysql105 zabbixdb
    
  • installer 5.0 en tilisant les paquets :
    db yum_repositories setprop zabbix44 status disabled
    db yum_repositories setprop zabbix50 status enabled
    db yum_repositories setprop zabbix50-frontend status enabled
    expand-template /etc/yum.smerepos.d/sme-base.repo
    rpm -e --nodeps zabbix-web-mysql zabbix-web smeserver-zabbix-server
    yum install smeserver-zabbix-server-z50 --enablerepo=smecontribs,smetest,smedev
    
  • réparer le classement après l'installation
echo "alter database $(config getprop zabbix-server DbName) character set utf8mb4 collate utf8mb4_bin;" |mysql105
wget https://www.zabbix.com/documentation/current/assets/en/manual/appendix/install/utf8mb4_convert.sql
cat utf8mb4_convert.sql |mysql105 `config getprop zabbix-server DbName`
echo "SET @ZABBIX_DATABASE = '$(config getprop zabbix-server DbName)'; \
set innodb_strict_mode = OFF;  \
CALL zbx_convert_utf8(); \
set innodb_strict_mode = ON; \
drop procedure zbx_convert_utf8;"|mysql105 `config getprop zabbix-server DbName`

Migrer la base de données de mariadb 5.5 à mariadb 10.5

Le script vérifiera si zabbixdb est présent dans le répertoire de mariadb 5.5 ; tant qu'il l'est, il continuera à utiliser cette base de données, même si elle est présente dans mariadb 10.5.

# test nécessaire, écrire faite à partir de la page de la contribution de Nextcloud.
mysqldump `config getprop zabbix-server DbName` > zabbixdb.sql
echo "CREATE DATABASE IF NOT EXISTS `config getprop zabbix-server DbName` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"| mysql105
cat zabbixdb.sql |sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g'|mysql105 `config getprop zabbix-server DbName`

echo "CREATE USER IF NOT EXISTS `config getprop zabbix-server DbUser`@localhost IDENTIFIED BY '`config getprop zabbix-server DbPassword`';"| mysql105
echo "GRANT ALL PRIVILEGES ON `config getprop zabbix-server DbName`.* TO `config getprop zabbix-server DbUser`@localhost; FLUSH PRIVILEGES;" | mysql105

echo "drop database `config getprop zabbix-server DbName`;" |mysql
signal-event smeserver-zabbix-server-update
Warning.png Attention :
ces lignes de code nécessitent d'être testées au préalable ; essayez sur un environment de test et soyez prêt(e) à restaurer une sauvegarde de votre base de données.


Bogues

Veuillez ouvrir les bogues dans la section SME-Contribs de bugzilla et sélectionner le composant smeserver-zabbix-server ou utiliser ce lien.


Un aperçu des problèmes actuels de cette contribution figure ci-dessous :

IDProductVersionStatusSummary (5 tasks)
12282SME Contribs10.0CONFIRMEDIncorrect default charset for Zabbix database: "utf8mb4" instead "UTF8, UTF8MB3".
12281SME Contribs10.0CONFIRMEDmisisng font firectory in php base dir
12279SME Contribs10.0CONFIRMEDmissing deps
11747SME Contribs10.0CONFIRMEDadd SME specific templates
11743SME Contribs10.0CONFIRMEDswitch or at least configure ldap auth

Journal des modifications

Seules les versions publiées dans le dépôt smecontrib sont listées ici.

smeserver-zabbix-server Changelog: SME 10 (smecontribs)

2022/12/10 Jean-Philippe Pialasse 0.1-31.sme
- original package build for Zabbix 5.0 using Remi SCLO [SME: 11748]

 support for LTS 5.0 EOL May 31, 2025
needs mariadb105.
manual migration from mariadb55 to mariadb105 needed for existing installs

2022/08/01 Jean-Philippe Pialasse 0.1-30.sme
- update to httpd 2.4 access syntax [SME: 12068]

 thanks to Vasarhelyi Zsolt

- add to core backup [SME: 12031]

 non rpm owned files in /etc/zabbix, /etc/zabbix/zabbix_agentd.conf.d/
and /var/lib/zabbix/bin/
2021/11/09 Jean-Philippe Pialasse 0.1-29.sme
- set random password to Admin i fuser exists and password is zabbix [SME: 11749]

2021/11/08 Jean-Philippe Pialasse 0.1-28.sme
- add check cert scripts and telegram [SME: 10802]

no template provided to use with
2021/11/07 Jean-Philippe Pialasse 0.1-27.sme
- fix init sql, typo and reload deamon [SME: 11232]