La version ouverte du système de surveillance Zabbix 7.0 a été publiée, et elle appartient aux versions avec un support officiel prolongé (LTS). Zabbix est un système universel pour la surveillance des performances et de la disponibilité des serveurs, de l'équipement d'ingénierie et de réseau, des applications, des bases de données, des systèmes de virtualisation, des conteneurs, des services IT, des services web et des infrastructures cloud.
Le système réalise un cycle complet allant de la collecte des données, leur traitement et transformation, à l'analyse de ces données pour détecter des problèmes, et se termine par le stockage de ces données, leur visualisation et l'envoi d'alerte à l'aide de règles d'escalade. De plus, le système offre des possibilités flexibles d'extension des méthodes de collecte des données et d'alerte, ainsi que des options d'automatisation via une API puissante. Une interface web unique permet une gestion centralisée des configurations de surveillance et de la répartition des droits d'accès aux différents groupes d'utilisateurs.
Depuis la version 7.0, le code du projet est distribué sous la licence AGPLv3, au lieu de la licence GPLv2. La spécificité de la licence AGPLv3 est l'introduction de restrictions supplémentaires pour les applications qui assurent le fonctionnement des services réseau. En utilisant des composants AGPL dans le cadre de services réseau, le développeur est tenu de fournir à l'utilisateur le code source de toutes les modifications apportées à ces composants, même si le logiciel sous-jacent au service n'est pas distribué et utilisé uniquement dans l'infrastructure interne pour organiser le fonctionnement du service. De plus, la licence AGPLv3 n’est compatible qu’avec la GPLv3, ce qui entraîne des conflits de licence avec les applications fournies sous la GPLv2, par exemple, la distribution d'une bibliothèque sous AGPLv3 exige que toutes les applications utilisant cette bibliothèque distribuent leur code sous la licence AGPLv3 ou GPLv3.
Des paquets officiels ont été préparés pour les distributions Linux Alma Linux, CentOS, Debian, OpenSUSE, Oracle Linux, Raspberry Pi OS, RedHat Enterprise Linux, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu ; pour les systèmes de virtualisation basés sur VMWare, VirtualBox, Hyper-V, XEN ; Docker ; OpenStack Nova. La possibilité d'installation rapide de Zabbix sur des plateformes cloud telles qu'AWS, Azure, Google Cloud, Digital Ocean, IBM/RedHat Cloud, Oracle Cloud et Yandex Cloud est fournie. Pour la migration vers des versions antérieures, il suffit d'installer de nouveaux fichiers binaires.de serveurs et proxy) et nouvelle interface (Zabbix effectuera automatiquement la procédure de mise à jour, aucune installation de nouveaux agents n'est nécessaire).
Améliorations principales de la version 7.0 LTS :
- Mode de surveillance synthétique des sites web et des applications web en utilisant le moteur de navigateur et des scénarios complexes. Il est possible de créer des captures d'écran de l'état du site, de visualiser les performances et d'extraire et surveiller des données spécifiques aux applications web.

- Prise en charge des clusters proxy, de la répartition de la charge sur plusieurs serveurs et de l'utilisation de répartiteurs pour assurer le fonctionnement des configurations Zabbix à haute disponibilité. L'évolutivité des solutions existantes basées sur Zabbix est prise en charge grâce au déploiement de serveurs proxy supplémentaires.

- Amélioration des performances et de l'efficacité des proxies grâce au stockage des métriques collectées en mémoire vive sans sauvegarde intermédiaire sur disque. Un schéma hybride est également possible, où les données sont mises en mémoire tampon, mais également enregistrées sur disque.
- Scalabilité et rapidité de collecte des données accrues — l'interrogation des métriques est désormais effectuée en mode asynchrone, permettant de demander la métrique suivante sans attendre le traitement de la demande précédente. Chaque poller peut exécuter jusqu'à 1000 vérifications parallèles. L'interrogation asynchrone peut être appliquée aux agents et aux gestionnaires utilisant SNMP et HTTP.
- Configurations centralisées des délais d'attente, accessibles via l'interface graphique et l'API, permettant de définir des délais d'attente spécifiques associés à certains éléments ou de redéfinir les délais d'attente au niveau du proxy.

- Nouveaux widgets ajoutés pour visualiser les métriques et l'état de l'infrastructure («Navigateur d'hôtes», «Honeycomb», «Diagramme circulaire», «Jauge», «Top déclencheurs», «Historique des éléments»). Navigation dynamique entre les widgets dans le tableau de bord, utilisant l'interaction des widgets pour influencer les actions d'un widget sur d'autres (par exemple, des informations sur un hôte sélectionné dans un widget peuvent être affichées sur des widgets visualisant la localisation géographique). Ajout également de la possibilité de mise à jour automatique des widgets lors du changement de source de données. Tous les widgets peuvent être utilisés pour des modèles d'hôtes. Le support des valeurs agrégées est implémenté pour de nombreux widgets.





- La vitesse de détection de la disponibilité des hôtes dans les réseaux a été considérablement augmentée (10 à 100 fois) grâce à la parallélisation des vérifications.

- Ajout de la prise en charge de l'authentification à deux facteurs utilisant des mots de passe à usage unique (TOTP, Time-Based One-Time Password).
- Ajout d'une vérification de la validité des fichiers de configuration.
- Amélioration de la flexibilité de la détection des hôtes dans des environnements complexes tels que VMware et Kubernetes.
- Performance du front-end améliorée grâce à une modification de la logique de vérification des droits d'accès.
- La plupart des formulaires ont été adaptés pour fonctionner en mode modal.
- Réaction instantanée assurée lors du passage des éléments de surveillance en mode maintenance.
- Ajout de modèles prêts à l'emploi et de gestionnaires pour NextCloud, Google Cloud Platform, Microsoft Azure Cost Management, Azure Cosmos DB for MongoDB, Amazon Elastic Container, Oracle Cloud Infrastructure, Microsoft SQL, CheckPoint Quantum Security Gateway, Fortinet FortiGate, HPE iLO, Cisco SD-WAN, HashiCorp Nomad, PostgreSQL (ODBC), OpenStack Nova, Acronis Cyber Protect Cloud, YugabyteDB, Ansible Webhook, Mantis Bug Tracker.
- Intégration assurée avec les plateformes de support Jira, Jira ServiceDesk, Redmine, ServiceNow, Zendesk, OTRS, Zammad, Solarwinds Service Desk, TOPdesk, SysAid, iTOP, ManageEngine Service Desk, systèmes de notification Slack, Pushover, Discord, Telegram, VictorOps, Microsoft Teams, SINGNL4, Mattermost, OpsGenie, PagerDuty, iLert, Signal, Express.ms, Rocket.Chat. Plus de 500 modèles et intégrations disponibles.
- Les possibilités de surveillance DNS ont été considérablement élargies.
- L'envoi de rapports PDF générés automatiquement a été classé comme stable. Prise en charge de tableaux de bord multipages pour les rapports PDF.
- Stabilisation de la fonctionnalité de streaming pour l'envoi de métriques et d'événements vers des systèmes externes.
- Ajout de la possibilité de suspendre la collecte de données à partir des éléments perdus lors de la découverte automatique.
- Ajout de la prise en charge des tags pour les webhooks concernant les événements internes.
- Détection des doublons d'engineID implémentée pour la surveillance SNMP.
- Possibilité d'utiliser des entrées personnalisées lors de l'exécution de scripts ajoutée.
- Amélioration du protocole d'interaction entre tous les composants de Zabbix.
- Rétablissement de la possibilité d'utiliser des macros personnalisées dans les noms d'éléments.
- Ajout de la prise en charge des fonctions de macros pour toutes les macros intégrées.
- Ajout de la méthode history.push. Prise en charge des fonctions déclencheurs jsonpath et xmlpath implémentée.
- Ajout de la possibilité d'exécuter des scripts sur un agent actif.
- La prise en charge des types de données binaires et des nouvelles fonctions de déclenchement a été mise en œuvre.
- Le traitement des données de Prometheus a été considérablement accéléré.
Source : opennet.ru









