3. Vaya al directorio con la plantilla de PostgreSQL.
cd zabbix/templates/db/postgresql/
Configurar una plantilla para el agente Zabbix
1. Conectémonos a PostgreSQL.
psql -U postgres
2. Cree un usuario zbx_monitor de solo lectura con acceso al servidor PostgreSQL.
Para PostgreSQL versión 10 y superiores:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;
Para PostgreSQL versión 9.6 y anteriores:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;
3. Copie el directorio postgresql/ al directorio /var/lib/zabbix/. Si no tiene un directorio zabbix/ en /var/lib/, créelo. El directorio postgresql / contiene los archivos necesarios para recuperar métricas de PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/
4. Luego copie el archivo template_db_postgresql.conf al directorio de configuración del agente Zabbix /etc/zabbix/zabbix_agentd.d/ y reinicie el agente Zabbix.
* - como tengo pgsql versión 12, tendrás una ruta diferente en lugar de pgsql-12.
Si no se hace esto, el Estado: Ping siempre será Inactivo.
Agregar una plantilla en la interfaz de Zabbix
Creo que quienes necesitan tomar métricas de PostgreSQL ya saben cómo agregar plantillas. Por lo tanto, describiré el proceso brevemente.
Vaya a la página de Zabbix;
Ir a la página "Configuración»=>«Anfitrión';
Haga clic en el botón "Crear anfitrión"o seleccione un host existente;
En la página de creación/edición del host, seleccione "Plantillas" y haga clic en el enlace "Añada';
En "Grupo", seleccione "Plantillas/Bases de datos" de la lista, seleccione la plantilla "Plantilla BD PostgreSQL", presiona el botón "Seleccione"Y presiona el botón"Actualizar';
Esperamos un rato y finalmente vamos a “Monitoreo»=>«Datos más recientes»=>«Tu guía"seleccione un servidor con PostgreSQL => haga clic en "Aplicá«.