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 === |
| | | |
− | [http://www.zabbix.com Zabbix] offre des avancées de surveillance, d'alerte et de visualisation de caractéristiques qui font défaut aujourd'hui dans d'autres systèmes de surveillance, même avec quelques-uns des meilleurs logiciels commerciaux : | + | [http://www.zabbix.com 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 === | | === Fonctions === |
| | | |
− | Voici quelques-unes des fonctionnalités offertes par Zabbix: | + | Voici quelques-unes des fonctionnalités offertes par Zabbix : |
| | | |
− | *Distributed monitoring | + | *Surveillance distribuée |
− | ** Centralized configuration | + | ** Configuration centralisée |
− | ** Centralized access to all data | + | ** Accès centralisé à toutes les données |
− | ** Up-to 1000 of nodes | + | ** Jusqu'à 1000 nœuds |
− | ** Unlimited number of proxies | + | ** Nombre illimité de proxys |
| | | |
| *Scalability | | *Scalability |
− | ** Tested with 10,000 monitored devices and servers | + | ** Testé avec 1 000 éléments surveillés : réseau et serveurs |
− | ** Tested with 100,000 availability and performance checks | + | ** Testé avec 100 000 vérifications de disponibilité et de performance |
− | ** Processing of thousands of availability and performance checks per second | + | ** Traitement de centaines de vérifications de disponibilité et performance par seconde |
| | | |
− | *Real-time monitoring | + | *Surveillance en temps réel |
− | ** Performance monitoring | + | ** Surveillance des performances |
− | ** Availability monitoring | + | ** Surveillance de la disponibilité |
− | ** Integrity monitoring | + | ** Surveillance de l'intégrité |
− | ** Flexible notification conditions | + | ** Conditions de notification flexibles |
− | ** Alerting users (Email, SMS, Jabber) | + | ** Alertes des utilisateurs (courriel, SMS, Jabber) |
− | ** Logging | + | ** Journalisation |
| | | |
| *Visualisation | | *Visualisation |
− | ** User-defined views and slide shows | + | ** Vues et diaporamas définis par l'utilisateur |
− | ** Mapping | + | ** Cartographie |
− | ** Graphing (including pie charts) | + | ** Graphique (y compris les diagrammes circulaires) |
− | ** Zooming | + | ** Zoom |
| | | |
− | *Fast Problem Resolution | + | *Résolution rapide des problèmes |
− | ** Send alerts via email, cell phone, SMS or audio alerts | + | ** Envoi des alertes par courriel, SMS, alertes sonore etc... |
− | ** Execute remote commands | + | ** 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 |
| | | |
− | *XML data import/export | + | *Importation / exportations de données XML |
− | ** Easy sharing of templates | + | ** 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 |
| | | |
− | *Flexibility | + | *Flexibilité |
− | ** Support of IPv4 and IPv6 | + | ** Supports de l'IPv4 et de l'IPv6 |
− | ** Easily extendable native agents | + | ** Agents natifs facilement extensibles |
− | ** Any notifications methods | + | ** Toutes les méthodes de notifications |
− | ** Runs on any platform | + | ** 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 |
| | | |
− | *Aggregate monitoring | + | *Surveillance globale |
− | ** Monitoring of a group of hosts as a single host | + | ** Suivi d'un groupe d'hôtes comme un seul hôte |
| | | |
− | *Agentless monitoring | + | *Agent de surveillance |
− | ** Monitoring of remote services (FTP, SSH, HTTP, other) | + | ** La surveillance des services distants (FTP, SSH, HTTP, autres) |
− | ** Support of SNMP v1,2,3 | + | ** Support de SNMP v1,2,3 |
− | ** Support of IPMI | + | ** Support de IPMI |
− | ** SNMP traps | + | ** Messages d'alertes SNMP |
| | | |
− | *High performance agents | + | *Agents à haute performance |
− | ** All platforms supported (UNIX, Windows, Novell) | + | ** Toutes les plates-formes sont supportées (UNIX, Windows, Novell) |
− | ** Memory utilisation | + | ** Utilisation de la mémoire |
− | ** Network utilisation | + | ** Utilisation du réseau |
− | ** Disk I/O | + | ** Entrée/Sortie (I/O) des disques |
− | ** Disk space availability | + | ** Disponibilité de l'espace disque |
− | ** File checksums | + | ** Fichiers de contrôle |
− | ** Monitoring of log files | + | ** Surveillance des fichiers journaux |
− | ** And more... | + | ** 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 |
| | | |
− | *Management functions | + | *Fonctions de gestion |
− | ** Ping, traceroute to a host | + | ** Ping, traceroute vers un hôte |
− | ** Any other functions | + | ** Toutes les autres fonctions |
| | | |
− | *Dashboard | + | *Tableau de bord |
− | ** Personalized dashboard | + | ** Tableau de bord personnalisé |
− | ** Favourite resources | + | ** Ressources favorites |
− | ** High level view | + | ** 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 |
| | | |
− | *Open Source Solution | + | *Solution « Open Source » |
− | ** No license driven limitations | + | ** Pas de limitation au niveau de la licence |
− | ** Access to source code | + | ** Accès au code source |
− | ** Open to code audit | + | ** Ouvert à l'audit de code |
| | | |
− | *Easy Administration | + | *Facilité d'administration |
− | ** Very fast learning curve | + | ** Courbe d'apprentissage très rapide |
− | ** All data is stored in a database (Oracle, MySQL, PostgreSQL, SQLite) | + | ** Toutes les données sont stockées dans une base de données (Oracle, MySQL, PostgreSQL, SQLite) |
− | ** Centralised configuration and storage of information | + | ** Centralisation de la configuration et du stockage de l'information |
| | | |
− | *and more... | + | *et plus encore ... |
| | | |
| === 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 SME Server à 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 only): si vous avez les paquets php4 standard 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é avec 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 performances et la disponibilité des données au niveau local, et à l'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 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. |
− | Le serveur est la composante de base du logiciel Zabbix. Il utilise une base de données (MySQL dans cette contrib) pour stocker la configuration, la performance et l'intégrité des informations. 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 à laquelle l'agent rapport informations (agent peut travailler en mode actif, en mode passif , ou dans les deux modes). Le serveur sera également analyser l'ensemble des informations et envoyer des alertes en fonction de facteurs déclenchants très souples. | |
| | | |
| + | ===== 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 |
| | | |
− | ===== Installation =====
| + | <br /> |
| + | Les versions suivantes sont disponibles : |
| + | zabbix42 zabbix44 zabbix45 zabbix50 zabbix51 zabbix52 zabbix53 |
| | | |
− | Pour installer Zabbix serveur, il suffit d'utiliser yum:to install Zabbix server, just use yum:
| + | 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. |
− | yum --enablerepo=smecontribs install smeserver-zabbix-server
| |
| | | |
− | ===== Paramètres BD ===== | + | 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 |
| | | |
− | Voici la liste des paramètres BD du service Zabbix-server sur SME:
| |
− | *'''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 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 l'intégration de la fonction de notification jabber (parce que je ne pouvais pas faire mon travail en tant que serveur de TLS et la fonction intégrée ne le supporte pas). 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''': Le nœud ID de votre serveur. Si vous n'utilisez pas de surveillance distribuée (un seul serveur central Zabbix), il faut le laisser à 0
| + | </tab> |
− | *'''TCPPort''': Port utilisé pour la communication agent <-> serveur (et proxy <-> serveur). La valeur par défaut est 10051
| + | <tab name="Pour SME 9"> |
− | *'''TimeZone''': Il est très important pour Zabbix à connaître votre fuseau horaire (TimeZone PHP setting). Malheureusement, SME ne le permet pas. Vous pouvez préciser votre fuseau horaire. Ce paramètre affecte uniquement Zabbix
| + | Activez d'abord les dépôts nécessaires : Firewall Services et REMI. |
− | *'''WebAccess''': (local|public|disabled) De l'endroit où vous serez en mesure d'accéder à 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é)
| + | {{:Fws}} |
− | *'''access''': (public|local) D'où le port Zabbix sera disponible (controllé par TCPPort). Vous pouvez restreindre l'accès à une liste d'hôtes avec la clé AllowHosts si vous définissez 'public' ici.
| + | {{:Remi-safe}} |
− | *'''status''': Si le service est lancé automatiquement?
| + | 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 |
| | | |
− | Une fois que vous avez tout configuré comme vous voulez, il suffit de faire
| + | 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 | | signal-event zabbix-server-update |
| + | </tab> |
| + | </tabs> |
| + | Puis accédez à votre interface web : https://MonNomDeDomaine/zabbix. |
| | | |
− | pour appliquer les modifications et redémarrer les services nécessaires.
| + | ===== Paramètres de la base de données de configuration ===== |
| | | |
− | ===== Interface Web =====
| + | 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 ? |
| | | |
− | La principale interface web est disponible (si elle n'est pas désactivée avec la clé WebAccess) sur https://server.domain.tld/zabbix.
| + | {{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.}} |
− | L'utilisateur par défaut est '''admin''', avec mot de passe '''Zabbix''' (vous devez changer ce mot de passe ASAP)
| |
| | | |
− | Voici quelques captures d'écran de ce que vous pouvez obtenir avec 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 ; |
− | [[File:Zabbix_graph_cpu.png|768px|thumb|center|CPU Usage Graph]]
| + | *'''TCPPort''': port utilisé pour la communication agent <-> serveur (et proxy <-> serveur) ; la valeur par défaut est 10051 ; |
− | [[File:Zabbix_graph_mem.png|768px|thumb|center|Memory Usage Graph]]
| + | *'''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 ; |
− | [[File:Zabbix_graph_network.png|768px|thumb|center|Network Usage Graph]]
| + | *'''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é) ; |
− | {{Note box|Vous pouvez choisir une période sur un graphique. Grâce à cette caractéristique, vous pouvez facilement zoomer sur une période de temps pour analyser les choses avec précision}}
| + | *'''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' ; |
− | [[File:Zabbix_graph_mail_in.png|768px|thumb|center|Incoming mails statistics]]
| + | *'''status''': le service doit-il pouvoir être lancé automatiquement ? |
− | [[File:Zabbix_screen.png|768px|thumb|center|Screen]]
| |
− | {{Note box|Vous pouvez afficher autant de graphiques que vous voulez dans un seul et même écran, il actualise automatiquement, changez-le (réseau d'affichage de graphiques d'hôtes 1 pendant 2 minutes, puis d'afficher des graphiques de matériel hosts2 3 minutes etc ..)}}
| |
− | [[File:Zabbix_overview.png|768px|thumb|center|Triggers overview]]
| |
− | [[File:Zabbix_map.png|768px|thumb|center|Hosts Map]]
| |
− | {{Note box|il s'agit d'une simple carte, vous pouvez les améliorer}}
| |
| | | |
| + | Une fois que vous avez tout configuré comme vous voulez, il suffit de faire : |
| + | signal-event zabbix-server-update |
| | | |
− | Pour plus de captures d'écran, vous pouvez jeter un oeil sur le site Web du projet [http://www.zabbix.com/screenshots.php ici]
| + | pour appliquer les modifications et redémarrer les services nécessaires. |
| | | |
− | ==== Agent ==== | + | ===== Interface Web ===== |
| | | |
− | Zabbix agent est un très petit démon qui va rassembler des informations sur l'hôte à surveiller, et de faire rapport à un ou plusieurs serveur (s) (ou proxy (s)).
| + | L'interface Web est disponible (si elle n'est pas désactivée avec la clé WebAccess) sur https://server.domain.tld/zabbix. |
− | Les agents peuvent fonctionner en mode actif ou passif (ou les deux):
| + | 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"> |
− | *En mode actif, l'agent fera une connexion sortante vers le serveur (port 10051 par défaut).
| + | config getprop zabbix-server AdminPassword |
− | *En mode passif, le serveur va se connecter à l'agent (sur le port 10050 par défaut).
| + | </syntaxhighlight> |
− |
| |
− | S'il vous plaît lire 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 ===== | + | 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_mem.png|768px|thumb|center|Utilisation de la mémoire]] |
| + | [[File:Zabbix_graph_network.png|768px|thumb|center|Utilisation du réseau]] |
| + | {{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_screen.png|768px|thumb|center|Écran]] |
| + | {{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_map.png|768px|thumb|center|Carte des hôtes]] |
| + | {{Note box|type=Note : |il s'agit d'une carte très simple, vous pouvez en faire de bien plus jolies.}} |
| | | |
− | Pour installer Zabbix agent , il suffit d'utiliser yum:
| |
− | yum --enablerepo=smecontribs install smeserver-zabbix-agent
| |
| | | |
| + | Pour plus de captures d'écran, vous pouvez jeter un œil sur le site Web du projet [http://www.zabbix.com/screenshots.php ici]. |
| | | |
− | Ce package sera téléchargé avec au moins les dépendances suivantes:
| + | ==== Agent ==== |
− | *zabbix (tout petit paquet avec les répertoires communs utilisés par tous les composants de Zabbix)
| + | Voir la page en anglais [[zabbix-agent]]. |
− | *zabbix-agent (l' agent)
| |
− | *smeserver-remoteuseraccess: cette contrib est nécessaire car il fournit des modèles de métadonnées nécessaires pour le fichier /etc/sudoers.
| |
| | | |
− | ===== Paramètres BD ===== | + | ==== Proxy ==== |
| + | Voir la page en anglais [[zabbix-proxy]]. |
| | | |
− | Voici la liste des paramètres BD du service Zabbix-agent sur SME:
| |
− | *'''RemoteCommands''': (enabled|disabled). Si vous souhaitez activer à distance des commandes sur Zabbix agent (vous devriez lire la documentation Zabbix). S'il vous plaît, sachez qu'il ya des répercussions sur la sécurité si vous 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
| |
− | *'''passvie''': (enabled|disabled) Voulez-vous activé le mode passif
| |
− | *'''status''': (enabled|disabled) Si le service est lancé automatiquement
| |
| | | |
| + | === 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) : |
| | | |
− | Une fois que vous avez tout configuré comme vous voulez, il suffit de faire
| + | db configuration setprop zabbix-agent Servers localhost active disabled passive enabled |
| signal-event zabbix-agent-update | | signal-event zabbix-agent-update |
| | | |
− | pour appliquer les modifications et redémarrer les services nécessaires.
| + | {{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.}} |
| | | |
− | ===== Contrôles supplémentaires =====
| + | 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. |
− | Même si l'agent Zabbix est important et supporte nativement un grand nombre de contrôles, certains étaient manquants pour mon utilisation, j'ai ajouté quelques UserParameters en entrées dans le fichier de configuration. Pour chacun de ce contrôle, vous devez ajouter un nouvel élément avec le nom du contrôle de la clé.
| |
− | Configurer les contrôles sur le serveur peut être assez long. Vous pouvez jeter un coup d'oeil à la [http://sme.firewall-services.com/downloads/zabbix/zabbix_SME.zip modèles] je l'utilise pour surveiller les serveurs des PME. 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 oeil 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.
| + | 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) : |
| | | |
− | S'il vous plaît, lisez 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.
| + | 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 |
| | | |
− | *IP externe:
| + | {{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.}} |
− | **'''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 les e-mails de statistiques ont changé. La valeur de recherche sont ici 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}}
| + | 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). |
| | | |
− | **'''mail.in[dnsbl]''': nombre d'e-mails rejetés par DNSBL
| + | Chaque fichier XML représente un modèle (template) dans Zabbix. |
− | **'''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 | + | *'''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'''. |
− | **'''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 | + | *'''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. |
− | **'''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
| + | *'''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. |
− | **'''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 ..)
| + | *'''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. |
− | **'''net.if.in.internal''': Equivalent à net.if.in [ethX, octets], mais est indépendant de votre nom de l'interface interne (eth0, bond0, br0 etc ..
| |
− | **'''net.if.out.internal''': Equivalent à net.if.out[ethX,bytes]
| |
− | **'''net.if.in.external''': Equivalent à net.if.in [ethX, octets], mais est indépendant de votre nom de l'interface externe (eth0, eth1, ppp0 etc ..)
| |
− | **'''net.if.out.external''': Equivalent à net.if.out[ethX,bytes]
| |
| | | |
− | *statut de l'onduleur (UPS) | + | *'''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. |
− | **'''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
| + | *'''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). |
− | **'''raid.sw.status''': Statut actuel de votre logiciel Raid (tous ensemble)(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 ==== | + | === Ressources pour la surveillance=== |
| | | |
− | Le proxy de Zabbix est un démon léger. Il agira comme un serveur pour les agents, cachera localement (dans une base de données mysql) les renseignements et l'enverra au serveur à qui il appartient. C'est utile de contrôler des éléments de réseaux derrière un pare-feu (firewall).
| + | * https://github.com/zabbix/community-templates |
| + | * https://git.lapiole.org/rpms/zabbix-agent-addons |
| | | |
− | ===== Installation ===== | + | === 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 : |
| | | |
− | Pour installer Zabbix proxy , il suffit d'utiliser yum:
| + | * 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 ; |
− | yum --enablerepo=smecontribs install smeserver-zabbix-proxy
| + | * passer le format de ligne en dynamique<syntaxhighlight lang="bash"> |
− | | + | echo "USE $(config getprop zabbix-server DbName); alter table hosts row_format = dynamic; "|mysql105 |
− | ===== DB Parameters =====
| + | </syntaxhighlight> |
− | *'''DbName''': le nom de la base de données utilisée par le proxy. La valeur par défaut est zabbixproxydb | + | * 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) ; |
− | *'''DbPassword''': le mot de passe pour accéder à la base de données
| + | <syntaxhighlight lang="bash"> |
− | *'''DbUser''': l'utilisateur pour accéder à la base de données
| + | echo "SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;') FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='MyISAM' AND table_schema = 'zabbixdb';" |mysql105 -s|mysql105 zabbixdb |
− | *'''Servers''': Liste de serveurs (séparés par des virgules) à qui envoyer les informations
| + | </syntaxhighlight> |
− | *'''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
| + | * 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"> |
− | *'''access''': (private|public) Si vous souhaitez ouvrir Zabbix-proxy sur l'interface externe. Si vous définissez ce public, vous devez utiliser la touche AllowHosts pour limiter l'accès
| + | 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 |
− | *'''status''': (enabled|disabled) Si le service est lancé automatiquement
| + | </syntaxhighlight> |
− | | + | * réparer la table avec database/mysql/double.sql<syntaxhighlight lang="mysql"> |
− | === Surveillance des serveurs SME ===
| + | cat /usr/share/doc/zabbix-server-mysql-5.0.30/double.sql |mysql105 `config getprop zabbix-server DbName` |
− | | + | </syntaxhighlight> |
− | 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):
| + | * 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; |
− | db configuration setprop zabbix-agent Servers localhost active disabled passive enabled
| + | CREATE INDEX items_1 ON items (hostid);" |mysql105 zabbixdb |
− | signal-event zabbix-agent-update
| + | </syntaxhighlight> |
− | | |
− | {{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.}}
| |
− | | |
− | Ensuite, il suffit d'ajouter un hôte dans Zabbix, pointant sur localhost.
| |
− | | |
− | 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.
| |
− | | |
− | 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):
| |
− | | |
− | 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 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 motes de passe changnt 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 '''Template_icmp''' et '''Template_app_MySQL''' templates
| + | 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 la 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]] |