1. Les proxies #
Distribuer la collecte.
Rôle #
Un proxy collecte pour un site ou un réseau et transmet au serveur. Il stocke les données localement si le lien est coupé. Il décharge le serveur et simplifie les flux réseau (un seul flux proxy → serveur).
# zabbix_proxy.conf
ProxyMode=0 # 0 = actif (le proxy se connecte au serveur)
Server=zabbix.example.org
Hostname=proxy-lyon
ProxyBufferMode=hybrid # mémoire puis disque
ProxyMemoryBufferSize=64MÀ savoir : Depuis la version 7.0, les groupes de proxies répartissent automatiquement les hôtes entre plusieurs proxies et les redistribuent si l'un tombe.
2. Performance et données #
Les vrais goulots.
Réglages #
| Sujet | Recommandation |
|---|---|
| Processus de collecte | Surveiller le taux d'occupation des pollers (éléments internes) et ajuster StartPollers, StartAgentPollers, StartHTTPAgentPollers |
| Caches | CacheSize, HistoryCacheSize, ValueCacheSize : à augmenter si l'occupation dépasse 75 % |
| Base de données | PostgreSQL + TimescaleDB : partitionnement et compression de l'historique |
| Historique et tendances | Historique court (7 à 14 jours), tendances (moyennes horaires) longues (1 à 2 ans) |
| Intervalles | 1 min pour l'essentiel, 5 à 15 min pour ce qui varie peu |
Bonne Pratique : Le modèle « Zabbix server health » affiche l'occupation des processus et caches : c'est le premier dashboard à ouvrir quand Zabbix ralentit.
3. Haute disponibilité et Prometheus #
Robustesse et cohabitation.
Cluster natif #
# zabbix_server.conf sur chaque nœud
HANodeName=zbx-node-1
NodeAddress=10.0.0.21:10051zabbix_server -R ha_status # état du cluster (un nœud actif, les autres en veille)Les nœuds partagent la base de données (qui doit elle-même être hautement disponible). L'interface web et les agents doivent connaître tous les nœuds (Server= et ServerActive= avec plusieurs adresses).
Zabbix et Prometheus #
Zabbix sait lire les pages /metrics des exporters Prometheus (élément HTTP agent + prétraitement « Prometheus pattern » ou découverte « Prometheus to JSON ») ; inversement, un exporter communautaire expose des données Zabbix à Prometheus. Les deux peuvent cohabiter : Zabbix pour l'infrastructure classique et le réseau, Prometheus pour les plateformes cloud-native.
