Monitorizar PostgreSQL con Zabbix 6

En este tutorial voy a enseñarte a monitorizar tu motor de bases de datos PostgreSQL con la herramienta de monitorización Zabbix 6.

Requisitos

Para poder seguir este tutorial es necesario cumplir con los siguientes requisitos:

  • Zabbix 6 Server o superior
  • Agente 2 de Zabbix instalado en el servidor donde se encuentra PostgreSQL.
  • PostgreSQL 9.6, 10 o 11

Creación usuario PostgreSQL

El primer paso es crear un usuario en PostgreSQL que es el que utilizará Zabbix para obtener la información del servidor de base de datos.

Para ello nos conectamos a nuestra instancia de PostgreSQL con un usuario con privilegios y ejecutamos el siguiente comando:

Para PostgreSQL 10 o superior

CREATE USER zbx_monitor WITH PASSWORD 'contrasena' INHERIT;

Una vez tenemos creado el usuario vamos a asignarle los siguientes privilegios.

GRANT pg_monitor TO zbx_monitor;

Para PostgreSQL 9.6

CREATE USER zbx_monitor WITH PASSWORD 'contrasena';

Le asignamos el siguiente privilegio.

GRANT SELECT ON pg_stat_database TO zbx_monitor;

Cambiamos el rol del usuario.

ALTER USER zbx_monitor WITH SUPERUSER;

Permitir conexiones del agente de Zabbix en PostgreSQL

Para permitir las conexiones del agente de Zabbix tenemos que modificar el fichero pg_hba.conf

sudo nano /etc/postgresql/14/main/pg_hba.conf

Localizar la siguiente línea:

# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256

Y añadir lo siguiente:

# Acceso zabbix
host       all        zbx_monitor     localhost               md5

Configuración en la interfaz web de Zabbix

Una vez tenemos hecha la configuración anterior debemos irnos a la interfaz web de Zabbix, buscar nuestro servidor y agregar el siguiente template.

En la pestaña macros añadir lo siguiente con la información de vuestra instancia.

Pasados unos minutos Zabbix debería de empezar a obtener los primeros datos de nuestro PostgreSQL.

Como siempre espero que os haya sido de utilidad.

Entradas relacionadas

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.