Hola a todos
La
plantilla DB de PostgreSQL oficial apareció en Zabbix. En este artículo, lo configuraremos en Zabbix 4.4.

NOTA
Si todo está bien con el inglés, entonces recomiendo instalar la plantilla de acuerdo con el manual oficial
github.com/zabbix/zabbix/tree/master/templates/db/postgresql
Sin embargo, mi artículo tiene en cuenta los matices que no están disponibles en este enlace.
Preparación de plantillas
1. Vaya al directorio de inicio.
cd ~
2. Descargue la utilidad git y clone el repositorio oficial de Zabbix, que se encuentra en GitHub.
yum -y install git git clone https://github.com/zabbix/zabbix.git
3. Vaya al directorio con la plantilla PostgreSQL.
cd zabbix/templates/db/postgresql/
Configurar una plantilla para el agente Zabbix
1. Conéctese a PostgreSQL.
psql -U postgres
2. Cree un usuario de solo lectura zbx_monitor con acceso al servidor PostgreSQL.
Para PostgreSQL versión 10 y superior:
CREATE USER zbx_monitor WITH PASSWORD '<_>' INHERIT; GRANT pg_monitor TO zbx_monitor;
Para PostgreSQL versión 9.6 y siguientes:
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 / en el directorio / var / lib / zabbix /. Si no tiene un directorio zabbix / en / var / lib /, créelo. El directorio postgresql / contiene los archivos necesarios para obtener métricas de PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/
4. Luego copie el archivo template_db_postgresql.conf en el directorio de configuración del agente Zabbix /etc/zabbix/zabbix_agentd.d/ y reinicie el agente Zabbix.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5. Ahora edite el archivo pg_hba.conf para permitir la conexión a Zabbix. Más información sobre el archivo pg_hba.conf:
https://www.postgresql.org/docs/current/auth-pg-hba-conf.html .
Abre el archivo:
vi /var/lib/pgsql/12/data/pg_hba.conf
Agregue una de las líneas (si no comprende por qué esto es necesario, agregue solo la primera línea):
host all zbx_monitor 127.0.0.1/32 trust host all zbx_monitor 0.0.0.0/0 md5 host all zbx_monitor ::0/0 md5
NOTA
Si PostgreSQL se instala desde el repositorio PGDG, agregue la ruta a pg_isready a la variable de entorno PATH para el usuario zabbix.
Como una opción:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - como tengo la versión pgsql 12, tendrás una ruta diferente en lugar de pgsql-12.
Si esto no se hace, entonces Estado: Ping siempre estará en estado Inactivo.
Agregar una plantilla en la interfaz de Zabbix
Creo que aquellos que necesitan eliminar métricas de PostgreSQL saben cómo agregar plantillas. Por lo tanto, describiré el proceso brevemente.
- Vamos a la página de Zabbix;
- Vaya a la página " Configuración " => " Host ";
- Haga clic en el botón " Crear host " o seleccione un host existente;
- En la página para crear / editar un host, seleccione la pestaña " Plantillas " y haga clic en el enlace " Agregar ";
- En "Grupo" de la lista, seleccione "Plantillas / Bases de datos", seleccione la plantilla " Plantilla DB PostgreSQL ", presione el botón " Seleccionar " y haga clic en el botón " Actualizar ";
Esperamos un momento y finalmente, vaya a "
Monitoreo " => "
Últimos datos " => "
Hosts " seleccione un servidor con PostgreSQL => haga clic en "
Aplicar ".

¡A disfrutar!