Zabbix High-Availability
C’est l’adaptation Zabbix pour être Highly Available.
Architecture
Des hôtes serveurs font le même procédé que d’habitude. Sauf qu’ils sont plusieurs. Chacun d’eux se connecterons sur une base de donnée distribué qui leurs permettront de reprendre le contrôle si une panne survenait sur un autre des serveurs. Il documente que chaque serveurs sont soit en mode actif, indisponible, ou Standby. En cas qu’un serveur actif venait à tomber en panne, un serveur Standby prendrais le relais. Les nodes monitor la connectivité vers leur base de donnée et les autres nodes, si la base de donnée est indisponible, un serveur actif tombera en mode standby.
flowchart TD
srv1(ZabbixSrv1\nActif) --> ReliableDb
srv2(ZabbixSrv2\nStandby) --> ReliableDb
Configuration
Voici une brève explication de la configuration nécessaire pour démarrer un serveur Zabbix en mode HA.
Obligatoire
HANodeName
: c’est un identifiant unique que les proxy et agents vont utilisés pour se connecter.
NodeAddress (address:port)
: c’est l’IP du serveur ainsi que sont port. C’est utilisé pour la connexion vers le front-end.
Frontend
Sur chaque serveur, il est important de commenter $ZBX_SERVER
et $ZBX_SERVER_PORT
afin de lui permettre de découvrir le serveur actif par lui-même. Le fichier de configuration est zabbix.conf.php
, et il est (probablement) dans /etc/zabbix
.
Proxy
Actif
Pour un proxy actif, il faut mettre dans le champs Serveur
la liste de tous les serveurs. S’il est actif, le séparateur de nom de node est une virgule:
Server=zabbix-node-01,zabbix-node-02
Passif
Pour un proxy passif, il faut mettre dans le champs Serveur
la liste de tous les serveurs. S’il est passif, le séparateur de nom de node est une point-virgule:
Server=zabbix-node-01;zabbix-node-02
Agent
Chaque agents doivent avoir la liste de tout les serveurs et/ou proxy qu’il vont pouvoir accéder.
Pour les informations passives:
Server=zabbix-node-01,zabbix-node-02
Pour les informations actives:
ServerActive=zabbix-node-01;zabbix-node-02
Opération
Afin de connaître le status d’un cluster HA, il est possible d’entrer zabbix_server -R ha_status
, qui permet d’obtenir la liste des serveurs HA configurés avec certaine information.