Les tableaux de bord ont encore été améliorés dans la nouvelle version pour les rendre plus attrayants visuellement, plus polyvalents et plus flexibles aux besoins des utilisateurs.
Pour réaliser le nouveau look et les nouvelles fonctionnalités, les développements suivants ont été réalisés :
Ce tableau de bord est partagé avec le groupe Administrateurs Zabbix uniquement, par défaut.
La récupération d'une nouvelle valeur d'élément dans Zabbix a toujours été cyclique et basée sur des intervalles de mise à jour configurés. Bien que les intervalles de mise à jour soient relativement courts pour de nombreux éléments, il existe d’autres (y compris des règles de découverte de bas niveau) pour lesquelles les intervalles de mise à jour sont assez longs - récupérer des changements dans les ressources découvertes, par exemple.
Ceci est maintenant possible dans la nouvelle version de Zabbix au moyen d'un bouton Vérifier maintenant qui est disponible à deux endroits :
Formulaire de configuration élément existant ou des règles de découverte. |
|
Liste des éléments ou règle de découverte : selectionnez les entités souhaitées et cliquez sur Check now. |
Lors de la vérification d'une nouvelle valeur, le cache de configuration n'est pas mis à jour, les valeurs ne refléteront donc pas les modifications très récentes apportées à la configuration des règles d'élément ou de découverte. Par conséquent, il est également impossible de rechercher une nouvelle valeur pour un élément ou une règle qui vient juste d'être créée.
Pour plus de détails, voir : Vérifier maintenant
Un nouveau type d'élément HTTP a été introduit pour permettre l'interrogation des données à l'aide du protocole HTTP/HTTPS. Le Trap est également possible en utilisant Zabbix sender ou le protocole sender de Zabbix.
Pour plus de détails, voir le type d'élément agent HTTP.
De nouveaux modèles sont disponibles pour superviser certains matériels IBM, Dell, HP, Cisco UCS et Supermicro Aten :
Ces modèles font partie du jeu de données Zabbix par défaut pour les nouvelles installations. Si vous effectuez une mise à jour à partir de versions précédentes, vous pouvez trouver ces modèles sur share.zabbix.com et les importer manuellement.
Zabbix 3.4 a introduit des éléments dépendants (et des prototypes d’éléments dépendants) capables d’extraire des données à partir des statistiques globales rassemblées par un élément principal. Auparavant, toutefois, les prototypes d'élément ne pouvaient dépendre que d'un autre prototype d'élément de la même règle de découverte de bas niveau. Cette limitation a maintenant été levée. Un prototype d'élément peut dépendre d'un autre prototype ou d'un élément standard du même hôte.
Lors de la sélection de l'élément principal pour le prototype, il y a maintenant deux boutons dans l'interface : un pour sélectionner un élément principal standard et un autre pour sélectionner un prototype d'élément principal.
Les macros de découverte de bas niveau peuvent désormais être utilisées dans les étapes de pré-traitement d'élément pour les prototypes d'éléments.
Les macros utilisateur et les macros utilisateur avec contexte peuvent être utilisées dans les étapes de pré-traitement d'élément pour les éléments standard et les prototypes d'éléments.
Les macros sont désormais prises en charge avec les macros de découverte de bas niveau, permettant d'extraire une partie de la valeur de la macro à l'aide d'une expression régulière.
Par exemple, vous pouvez extraire le nom du client et le numéro d’interface de la macro de découverte de bas niveau suivante à des fins de marquage d'événements :
Pour ce faire, la fonction de macro regsub
peut être utilisée avec la macro dans le champ de valeur de tag d'événement d'un prototype de déclencheur :
Pour plus d'informations sur la syntaxe de la fonction de macro, voir : Fonctions macro.
Les fonctions de macros sont prises en charge dans tous les emplacements où des macros de découverte de bas niveau peuvent être utilisées, à l'exception du filtre de règle de découverte de bas niveau.
La maintenance de l'hôte peut maintenant être limitée aux déclencheurs/services avec les tags correspondants :
Les tags requis peuvent être spécifiés lors de la configuration des périodes de maintenance. Si spécifié, la maintenance de l'hôte sera activée et les notifications supprimées uniquement pour les déclencheurs/problèmes associés aux tags correspondantes, tandis que pour tous les autres déclencheurs des hôtes spécifiés, les rapports de problèmes dans l'interface frontale resteront actifs.
Avec la flexibilité de la maintenance de l'hôte étendue au niveau du déclencheur/service, certaines options liées à la maintenance ont été renommées ou ajoutées :
Nouveau nom | Ancien nom | Emplacements impactés | Fonction |
---|---|---|---|
Afficher les problèmes supprimés | Afficher les hôtes en maintenance | Option de filtre dans Surveillance → Problèmes | Affichage des problèmes qui seraient supprimés (non affiché) à cause de la maintenance de l'hôte. |
Option de filtre dans Surveillance → Aperçu ('Déclencheur' dans Type) | |||
Option de configuration dans les widgets de tableau de bord : Hôtes problématiques Problèmes Problèmes par gravité |
|||
Afficher les problèmes supprimés | - | Nouvelle option de filtre dans Surveillance → Aperçu ('Données' dans Type) | |
Nouvelle option dans la configuration des cartes configuration | |||
Nouvelle option dans les notifications globales | |||
Nouvelle option de configuration dans les widgets de tableau de bord : Aperçu des données Aperçu des déclencheurs |
|||
Suspendre les opérations des problèmes supprimés | Interrompre les opérations pendant la maintenance | Option de configuration dans les operations d'action | Retarder l'exécution des opérations jusqu'à la fin de la maintenance de l'hôte. |
Le problème est supprimé | Statut de la maintenance | Condition d'action | Oui - exécute l'action si le problème est supprimé Non - ne pas excécuter si le problème est supprimé |
La connexion unique à l'interface utilisateur à l'aide de solutions telles que Kerberos, NTLM, etc. a été rendue possible grâce à l'ajout de nouvelles options d'authentification HTTP.
L'authentification HTTP a maintenant un onglet dédié dans le formulaire Authentification dans lequel vous pouvez définir s'il faut envoyer des utilisateurs non authentifiés à la page de connexion Zabbix ou à la page de connexion HTTP, spécifiez une connexion sensible à la casse ou insensible à la casse et supprimez le nom de domaine à partir des informations d'identification envoyées de l'utilisateur.
Une option de connexion sensible à la casse a également été ajoutée aux détails de l'authentification LDAP.
Voir aussi : Authentication
Dans un développement associé, une option d'accès à l'interface web via LDAP a été ajoutée pour la configuration des groupes d'utilisateurs.
Auparavant, l'enregistrement automatique n'était exécuté qu'une seule fois, ce qui n'offrait pas beaucoup de flexibilité pour les cas où quelque chose était modifié sur l'hôte. Dans la nouvelle version, l'enregistrement automatique est ré-exécuté si les métadonnées de l'hôte (paramètres HostMetadata et HostMetadataItem dans l'agent configuration) sont modifiées.
Cela permet d'adapter la supervision en fonction de la nature des modifications sur l'hôte. Pour rendre cette approche plus flexible, les actions d’enregistrement automatique prennent désormais en charge des opérations supplémentaires :
Le support pour MySQL 8.0 a été ajouté.
Pour adapter correctement les données d'historique dans Elasticsearch, plusieurs indices par type de données sont requis. Il est maintenant possible de mettre en place de tels index basés sur des dates. Pour plus de détails, voir Configuration Elasticsearch.
Il est maintenant possible de configurer les connexions des proxys actifs et passifs de manière plus sécurisée :
Auparavant, la gravité d'un problème dépendait toujours de la gravité du déclencheur sous-jacent et ne pouvait pas être modifiée. La gravité d'un problème dans la table des événements est maintenant un champ séparé et peut être mise à jour. Même si la valeur d'origine est basée sur la gravité du déclencheur, elle peut être mise à jour à l'aide de l'écran de mise à jour du problème.
L'écran de mise à jour d'un problème est une version retravaillée de l'écran d'accusé de réception des versions précédentes de Zabbix.
En plus du changement de nom, les modifications suivantes ont été apportées :
Un nouveau widget graphique pour les tableaux de bord a été introduit, offrant ainsi un moyen plus moderne et plus polyvalent de visualiser les données collectées par Zabbix. Le nouveau widget utilise la technique vectorielle pour dessiner l'image et sert de plate-forme pour plusieurs nouvelles fonctionnalités de visualisation qui n'étaient pas disponibles en utilisant l'approche de dessin d'image existante.
Pour plus d'informations voir widgets de tableaux de bord.
Le widget de graphique supporté auparavant peut toujours être utilisé et il est maintenant renommé en Graphe (classique).
Le sélecteur de période a été repensé dans le but de fournir aux utilisateurs une possibilité en un clic de sélectionner des périodes souvent requises.
Il est également possible d'effectuer un zoom arrière sur la période sélectionnée (augmentez-la deux fois ou de 50% dans les deux sens), de la déplacer d'avant en arrière et de sélectionner une date plus précise dans le sélecteur de date.
Les emplacements suivants bénéficient de la refonte :
Voir aussi : Sélecteur de période
Dans le nouveau mode Kiosque pour les pages de l'interface web, seulement le contenu de la page est affiché. Ainsi, par exemple, dans les tableaux de bord, seuls les widgets sont affichés.
|<| |<| |-| |<|
Le mode kiosque est accessible en cliquant sur le bouton déjà en mode plein écran. Le mode Kiosque est pris en charge pour toutes les pages où le mode plein écran est pris en charge.
Le mode vue compacte a été ajouté dans Surveillance → Problèmes permettant de maximiser le nombre de problèmes visibles simultanément :
Pour activer le mode vue compacte, sélectionnez l'option correspondante dans le filtre.
Deux nouvelles options supplémentaires sont disponibles dans le filtre de problème.
Avec Surveillance → Problèmes devenant la section incontournable lorsque vous avez besoin de voir les problèmes actuels, il a été décidé de supprimer la section Déclencheurs du menu Surveillance.
Notez que l’état du déclencheur en tant que tel peut maintenant être visualisé dans Configuration → Hôtes → Déclencheurs (dans la nouvelle colonne Valeur), tandis que les descriptions de déclencheurs sont accessibles depuis le menu contextuel Déclencheur et s'ouvrent dans une fenêtre contextuelle.
Les macros {INVENTORY.*} sont maintenant prises en charge dans les tags d'événement utilisées pour la corrélation d'événements.
L'extension des macros d'inventaire dans les tags d'événement permet de corréler les événements (problèmes et résolutions), par exemple, l'emplacement du centre de données, l'administrateur système responsable, le numéro de rack et tout autre élément d'inventaire fourni, offrant ainsi aux administrateurs davantage de possibilités d'automatisation.
Si vous spécifiez une unité pour un élément dans Zabbix, un préfixe multiplicateur est ajouté - par exemple, une valeur entrante '2048' avec l’unité 'B' sera affichée comme '2KB'. La liste noire des unités pour lesquelles une telle conversion avait été empêchée dans les versions précédentes de Zabbix était codée en dur et consistait en ms
, rpm
, RPM
, %
.
Dans la nouvelle version, toute unité peut être empêchée d'être convertie en utilisant un préfixe !
, Par exemple ''!B ''. Pour mieux illustrer le fonctionnement de cette conversion avec et sans la liste noire, consultez les exemples de valeurs et d’unités suivants :
1024 !B → 1024 B
1024 B → 1 KB
61 !s → 61 s
61 s → 1m 1s
0 !uptime → 0 uptime
0 uptime → 00:00:00
0 !! → 0 !
0 ! → 0
Même si la liste noire de l'unité précédente fonctionne toujours, elle est maintenant obsolète, donc la manière correcte d'empêcher la conversion de ces unités est maintenant !ms
, !rpm
, !RPM
, !%
Plusieurs adresses e-mail peuvent maintenant être spécifiées dans une entrée média utilisateur.
Si plusieurs adresses électroniques sont spécifiées de cette manière, un courrier électronique sera envoyé à tous les destinataires spécifiés.
L'exportation en temps réel des déclencheurs d'événements, des valeurs d'éléments et des tendances dans un format JSON délimité par des nouvelles lignes est possible en spécifiant le nouveau paramètre ExportDir
dans la configuration du serveur. Un autre nouveau paramètre - ExportFileSize
peut être utilisé pour déterminer la taille maximale d'un fichier unique d'exportation.
Voir aussi : Exportation en temps réel des événements, valeurs, tendances
Le groupe d'utilisateurs a été complété avec un nouvel onglet Filtre de tag qui permet de définir des autorisations basées sur des tags pour que les groupes d'utilisateurs puissent voir les problèmes filtrés par nom de balise et la valeur associée :
Cette modification s'applique au formulaire "Groupes d'utilisateurs" dans Administration → Groupes d'utilisateurs.
Toutes les communications entre le Serveur et tous les Proxys, et inversement, sont maintenant compressés sans condition. La compression réduit les besoins en bande passante et améliore la vitesse de transfert des données.
Le formulaire Administration → Proxys est étendu avec une colonne supplémentaire nommée "Compression".
La librairie Zlib est nécessaire pour la prise en charge de la compression.
Les messages de base de données ont été améliorés pour fournir plus de détails sur le problème survenu.
Le message de base de données contient désormais le contenu suivant :
[MySQL|PostgreSQL|Oracle|IBM DB2] database <DB Name> [on <DB Host>:<DB Port>] is not available: <error message depending on the type of DBMS (database)>
<DB Host> n'est pas ajouté au message s'il est défini comme une valeur vide et <DB Port> n'est pas ajouté s'il s'agit de la valeur par défaut ("0").
L'utilisation du mot-clé "not" dans le champs expression personnalisée et dans un filtre de règle de découverte n'est pas supporté.
Cette modification s'applique aux règles de corrélation d'événements dans Configuration → corrélation d'événements, Actions dans Configuration → Actions et les filtres de Règle de découverte.
La passerelle Java de Zabbix prend désormais en charge l'utilisation de MBeans personnalisés renvoyant des types de données non primitifs, qui surchargent la méthode toString().
Lorsqu'on exécute un script de vérification externe, les arguments du script sont maintenant regroupés en guillemets simples '
au lieu des guillemets double "
. Cette modification permet à Zabbix de transmettre davantage de caractères dans les paramètres de vérification externes, par exemple le signe $
.
Dans le champ capteur IPMI pour les éléments IPMI, il est désormais également possible de spécifier une recherche pour le nom complet, en utilisant un préfixe name:
avant la valeur.
Le traitement des fonctions des déclencheurs temporels tels que nodata()
, date()
, dayofmonth()
, dayofweek()
, time()
et now()
ont été déplacés des processus timer vers les syncers d'historique.
Alors que tous les déclencheurs basés sur le temps étaient recalculés en même temps, créant ainsi des pics de charge toutes les 30 secondes, le traitement du déclenchement basé sur le temps est désormais réparti de manière égale sur ces 30 secondes.
La sortie du syncer d'historique et du processus timer ont été mis à jour en conséquence.
Maintenant :
zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000005 sec, idle 1 sec]
zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.000472 sec, idle 59 sec]
Avant :
zabbix_server: history syncer #4 [synced 35 items in 0.166198 sec, idle 5 sec]
zabbix_server: timer #1 [processed 3 triggers, 0 events in 0.007867 sec, 0 maint.periods in 0.005677 sec, idle 30 sec]
Les champs obligatoires dans tous les formulaires de Zabbix sont maintenant marqués avec un astérisque rouge.
Le sélecteur de date a été redessiné pour permettre de sélectionner l'année, le mois et la date par le clavier.
Il est possible de naviguer entre les blocs année/mois/date en utilisant Tab et Shift+Tab. Les flèches du clavier permettent de sélectionner la valeur souhaitée. Appuyer sur Entrée (ou cliquer sur la valeur souhaitée) active le choix.
La sélection de l'heure a été supprimée du sélecteur de date car elle fait partie du sélecteur de temps redessiné. Le bouton Terminé est également supprimé, car la date sélectionnée est maintenant activée immédiatement. Le bouton Maintenant a également été supprimé.
Le sélecteur de couleurs a été repensé et offre une plus grande palette de couleurs parmi lesquelles choisir :
Dans Zabbix 4.0 | |
Avant Zabbix 4.0 |
Toutes les fenêtres contextuelles ouvertes dans de nouvelles fenêtres sont maintenant ouvertes en tant que boîtes de dialogue superposées sur l'interface utilisateur.
De plus, un bouton Annuler a été ajouté à ces fenêtres.
Plus de flexibilité a été ajoutée au filtrage des problèmes par nom de tag d'événement, valeur et nombre de tags affichés :
Ces modifications s'appliquent dans les filtres dans Surveillance → Problèmes et au widget de tableau de bord des Problèmes.
Des modifications similaires sont apportées au filtre dans Configuration → Hôtes → Déclencheurs, à l'exception des champs Voir les tags, Nom du tag et Priorité d'affichage des tags.
Dans la liste des éléments, il est maintenant possible de filtrer les éléments qui sont :
Vous pouvez maintenant filtrer les hôtes selon s'ils sont surveillés par le serveur Zabbix ou par le proxy Zabbix. En cas de filtrage par proxy, il est également possible de spécifier le ou les mandataires.
Par défaut, Any est sélectionné et le champ de saisie semi-automatique Proxy n'est pas visible. Lorsque vous sélectionnez Proxy, un nouveau champ à saisie automatique portant le libellé Proxy devient visible dans le filtre.
Vous pouvez maintenant filtrer les éléments selon s’ils sont des :
* Éléments normaux - créés manuellement ou à partir d'un modèle
* Objets découverts - créés par la découverte de bas niveau
La valeur du déclencheur (OK/Problème) est maintenant affichée dans la liste de configuration du déclencheur, dans la nouvealle colonne Valeur :
Les opérateurs de condition ont été renommés et unifiés partout dans l'interface web :
Nouveau | Ancien |
---|---|
Equals | =, Equal, Exactly |
Does not equal | <> |
Is greater than or equals | >= |
Is less than or equals | <= |
Contains | Like |
Does not contain | Not like |
Les éléments suivants sont maintenant renommés :
** Avant ** | ** Après ** |
Statut du système | Problèmes par gravité |
Statut de l'hôte | Problème hôte |
Statut de Zabbix | Informations système |
Il est désormais possible d’ajouter plusieurs éléments lors de la configuration du widget Texte brut :
L'option Localisation d'éléments a également été ajoutée pour choisir la manière dont les informations du widget peuvent être affichées :
|<| |<| |-| |<|
Une nouvelle option Utiliser des couleurs de statut d'événement personnalisées a été ajoutée dans Administration → Général → Option d'affichage des déclencheurs. Cette option permet d’activer la personnalisation des couleurs pour les problèmes acquittés/non acquittés.
Nouvelle case à cocher Supprimer les groupes d'hôtes et ajout d'un champs auto-complété. À partir de maintenant, les utilisateurs peuvent supprimer des groupes d'hôtes spécifiques des hôtes. Si des hôtes se trouvent déjà dans des groupes sélectionnés, les hôtes seront supprimés de ces groupes. Si les hôtes ne sont pas dans les groupes sélectionnés, rien ne sera ajouté ou supprimé. Si les mêmes groupes d'hôtes sont remplacés et supprimés en même temps, les hôtes sont laissés sans groupes.
Les blocs actifs de sévérité de déclenchement sont désormais stylés dans des couleurs de sévérité, tandis que les blocs inactifs ont la même couleur que la couleur d'arrière-plan du tableau.
Cette modification s'applique à l'onglet "Media" dans Administration → Utilisateurs → formulaire Propriétés utilisateur et formulaire Configuration du profil utilisateur
|<| |<| |-|
À partir de maintenant, certains formulaires sont beaucoup plus compacts et conviviaux. Les contrôles par boites jumelles sont maintenant supprimés et remplacés par la sélection automatique.
Ce changement s'applique également aux formulaires de configuration suivants :
Lorsque vous ajoutez un nouveau widget à un tableau de bord ou vous en modifiez un existant, le changement de type de widget ouvre un formulaire avec les valeurs par défaut définies pour tous les champs en fonction du type de widget nouvellement sélectionné.
L'affichage des graphiques dans les widgets a été amélioré. Un graphique généré occupe désormais le maximum d’espace permettant ainsi d’afficher plus d’informations.
Un nouveau bouton Support redirigeant vers la page de support officiel de Zabbix est maintenant ajouté au menu de la barre supérieure de l'interface client Zabbix :
Plusieurs améliorations ont été apportées à l'interface Zabbix afin de la rendre utilisable avec les technologies assistantes et généralement plus conviviale pour les personnes malvoyantes.
Deux nouveaux thèmes avec un contraste élevé ont été ajoutés pour l'interface Zabbix :
|<| |<| |-| |<|
Dans ce développement, les couleurs par défaut des graphiques dans les thèmes sombres ont également été mises à jour :
Une propriété cachée "aria-label" a été ajoutée aux cartes permettant de lire les informations cartographiques avec un lecteur d'écran. La description générale de la carte et la description de chaque élément sont disponibles au format suivant :
<nom de la carte>, <* des * éléments en état de problème>, <* problèmes au total>.
<Type de l'élément>, Statut <Statut de l'élément>, <Nom de l'élément>, <Description du problème>.
Par exemple, cette description est disponible :
'Réseau local, 1 des 6 éléments en état de problème, 1 problème au total. Hôte, statut problème, mon hôte, l'espace disque disponible est inférieur à 20% sur le volume \/. Groupe hôte, statut ok, serveurs virtuels. Hôte, Statut ok, Serveur 1. Hôte, Statut ok, Serveur 2. Hôte, Statut ok, Serveur 3. Hôte, Statut ok, Serveur 4.'
pour la carte suivante :
Des icônes et des couleurs correspondantes ont été ajoutées au début des notifications frontales pour indiquer si le message concerne le succès, l’échec ou l’avertissement.
|<| |<| |<| |-| |<| |<|
Ces modifications permettent au message d'être sur un fond blanc, améliorant la lisibilité globale.
Le fond vert a été supprimé :
|<| |<| |-| |<|
Les détails de l'état de la découverte dans Surveillance → Découverte sont maintenant affichés sous forme de texte dans la cellule, au lieu d'une fenêtre visible au survol de la souris.
Dans Zabbix 4.0.0 | Avant Zabbix 4.0.0 |
En outre, la couleur verte est retirée des cellules avec disponibilité, tandis que le rouge reste dans les cellules avec le temps d'arrêt.
Le nom du cookie de session que l'interface web Zabbix utilise pour l'authentification interne est maintenant configurable dans la definitions ZBX_SESSION_NAME de l'interface web.
Des jetons de session ont été ajoutés aux données entrantes proxy/agent avec les ID virtuels attribués aux valeurs entrantes. La valeur ID est un simple compteur croissant unique dans une session de données (identifiée par le jeton de session). Cet ID est utilisé pour supprimer les doublons pouvant être envoyés dans des environnements où la connectivité n'est pas performante. Pour plus de détails sur les protocoles, voir :
Les données sans jeton de session seront acceptées sans validation pour les valeurs en double, assurant ainsi la compatibilité avec les versions antérieures.
Les performances du serveur Zabbix ont été améliorées en remplaçant les sémaphores par des mutex pthread et des verrous en lecture-écriture.
Les noms des problèmes et des événements précédemment générés à la fois sur l'interface utilisateur et sur le serveur étaient basés sur le nom du déclencheur respectif avec toutes les macros développées. Cela entraînait de graves problèmes de performance et rendait impossible la consultation d'informations historiques sur les problèmes si le nom du déclencheur avait changé.
Désormais, les noms des problèmes et des événements sont stockés directement dans les tables events
et problems
au moment où un événement est généré pour un problème ou une récupération. L'interface Zabbix peut rechercher et interroger directement les tables respectives. Ce changement conduit à une meilleure séparation des déclencheurs et des problèmes, améliore les performances, en particulier celle de l'interface et maintient l'historique des noms de problèmes. Cependant, la taille des tables de problèmes/événements est désormais plus grande.
Notez que pour les événements internes, le nom contient un message d'erreur expliquant pourquoi un objet a changé d'état ; lors de la récupération, aucun nom n'est utilisé. Pour les événements de découverte et d'inscription automatique, aucun nom n'est utilisé.
Une nouvelle macro {EVENT.NAME} est prise en charge, renvoyant le nom de l'événement/problème avec les macros résolues.
Voir aussi les notes de mise à jour pour :
A partir de maintenant, la méthode user.checkAuthentication contient le paramètre additionnel "extend".