Par défaut, l’agent Zabbix ne parvient pas à monitorer l’état des machines virtuelles et containers fonctionnant sur un cluster proxmox. C’est pourquoi nous devons nous connecter à l’API HTTP pour récupérer les valeurs.
Pour ce faire, il existe un modèle créé trouvable ici: https://www.zabbix.com/fr/integrations/proxmox#proxmox. C’est un template créé par la communauté, il n’est pas officiellement maintenant.
Se rendre sur le git de zabbix pour récupérer le .yaml, et l’importer dans Zabbix.
Une fois ajouter, lier le modèle « Proxmox VE by HTTP« , et se rendre dans l’onglet « Macros »
Ouvrir maintenant un nouvel onglet, et se connecter au cluster Proxmox. Se rendre dans le menu « Datacenter > Permissions > API Tokens« . Ajouter un token avec le bouton « Add« .
Décocher « Privilege Separation« , et spécifier un « Token ID« . Enfin, cliquer sur « Add«

Une nouvelle fenêtre s’affiche ensuite avec le token ID et le Secret à saisir dans Zabbix.

Retournez maintenant sur le serveur Zabbix, et dans l’onglet « Macros« , ajouter 3 nouvelles macros:
- {$PVE.TOKEN.ID}: Contient le token ID
- {$PVE.TOKEN.SECRET}: Contient le secret
- {$PVE.URL.HOST}: Contient l’adresse IP ou le FQDN d’un membre du cluster

Enfin, sauvegarder l’hôte et observer les données remonter.