Como monitorear Proxmox con Zabbix explicado paso a paso en español

En esta ocasión te mostraré una forma fácil para monitorear el hipervisor Proxmox con Zabbix, además al final verás una demostración de Grafana.

La forma de monitoreo que te mostraré es haciendo que el servidor o proxy Zabbix se conecte mediante API a Proxmox para traer la información. Para esto utilizaremos la herramienta Zabbix-sender, la cual se puede instalar desde los repositorios de Zabbix. Como el servidor Zabbix 5.4 utiliza Python 3 necesitaremos instalar algunas utilerías de este ambiente.

Cabe mencionar que el servidor Zabbix no se conecta directamente al hipervisor Proxmox, esta solución contempla un ejecutable en Python3 que se conectar al hipervisor y luego manda la información directamente a la base de datos del sistema de monitoreo a través de la herramienta «Zabbix Sender».

NOTA IMPORTANTE – LAS LIGAS DE DESCARGA TE LAS DEJO AQUI

En el servidor Zabbix revisar si tenemos pip para instalar las dependencias
#pip3

Revisar si existe zabbix-sender
apt install zabbix-sender

En el servidor de zabbix o zabbix-proxy
1.- Installar python3-pip 
#apt install python3-pip

2.-Instalar proxmoxer
pip3 install proxmoxer

3.- Install Requests
pip3 install requests

4.- Crear el ejecutable que se conectará al hipervisor Proxmox, el archivo debe ser ejecutable  

#nano /home/proxmox_cluster.py
#chmod +x /home/proxmox_cluster.py
#ls -l /home/proxmox_cluster.py

5.- Importar la interpretación de valores de la plantilla para Proxmox snmp_boolean_type_valuemap.xml 
6.- Importar la  Template_Proxmox_cluster.xml 

7.- Registrar el nodo para monitoreo, "Proxmox_1"
-Grupo
-plantilla "Template Proxmox cluster"

8.- Desde liena de comandos del hipervisor crear el usuario "Zabbix", siguiendo las instrucciones mostradas.
#pveum useradd zabbix@pve -comment "Zabbix monitoring user"
#pveum passwd zabbix@pve
#pveum aclmod / -user zabbix@pve -role PVEAuditor

9.-Crear las tareas programadas en el servidor zabbix para que se ejecute el monitoreo del hipervisor Proxmox, sustituyendo el dato que se encuentr entre llaves por el correcto

#crontab -e -u zabbix

---Archivo cron
0 */4 * * * /home/bin/proxmox_cluster.py -a {IP/Dominio Proxmox} -u {usuario} -p {Contraseña} -t {Nombre del nodo en zabbix}
*/10 * * * * /home/proxmox_cluster.py -a {IP/Dominio Proxmox} -u {usuario} -p {Contraseña} -t {Nombre del nodo en zabbix}
---Fin archivo

Publicado

en

,

por

Etiquetas: