Configurando la plantilla oficial de PostgreSQL en Zabbix 4.4

Hola a todos.

Zabbix ahora tiene un oficial Plantilla BD PostgreSQL. En este artículo lo configuraremos en Zabbix 4.4.

Configurando la plantilla oficial de PostgreSQL en Zabbix 4.4

NOTA

Si eres bueno con el inglés, te 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 matices que no se incluyen en este enlace.

Preparación de plantillas

1. Vaya a su 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 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.

cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/

5. Ahora editemos el archivo pg_hba.conf para permitir la conexión a Zabbix. Más detalles sobre el archivo pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Abrir documento:

vi /var/lib/pgsql/12/data/pg_hba.conf

Agregue una de las líneas (si no comprende por qué 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 está instalado desde el repositorio PGDG, agregue la ruta a pg_isready a la variable de entorno PATH para el usuario zabbix.

Alternativamente:

ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready

* - 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.

  1. Vaya a la página de Zabbix;
  2. Ir a la página "Configuración»=>«Anfitrión';
  3. Haga clic en el botón "Crear anfitrión"o seleccione un host existente;
  4. En la página de creación/edición del host, seleccione "Plantillas" y haga clic en el enlace "Añada';
  5. 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á«.

Configurando la plantilla oficial de PostgreSQL en Zabbix 4.4
¡Disfruta!

Fuente: habr.com

Añadir un comentario