Ola a todos.
Zabbix xa ten unha versión oficial Base de datos de modelos de PostgreSQLNeste artigo, configurarémolo en Zabbix 4.4.

NOTA
Se tes bo dominio do inglés, recomendo instalar o modelo segundo o manual oficial.
Non obstante, o meu artigo ten en conta matices que non se inclúen nesta ligazón.
Preparación do modelo
1. Vaia ao directorio principal.
cd ~2. Descarga a utilidade git e clona o repositorio oficial de Zabbix, que se atopa en GitHub.
yum -y install git
git clone https://github.com/zabbix/zabbix.git3. Vaia ao directorio co modelo PostgreSQL.
cd zabbix/templates/db/postgresql/Configuración dun modelo para o axente Zabbix
1. Conectemos a PostgreSQL.
psql -U postgres2. Crea un usuario zbx_monitor de só lectura con acceso ao servidor PostgreSQL.
Para a versión 10 de PostgreSQL e as posteriores:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;Para a versión 9.6 e inferior de PostgreSQL:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;3. Copia o directorio postgresql/ ao directorio /var/lib/zabbix/. Se non tes o directorio zabbix/ en /var/lib/, créao. O directorio postgresql/ contén os ficheiros necesarios para recuperar métricas de PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/4. A continuación, copie o ficheiro template_db_postgresql.conf ao directorio de configuración do axente Zabbix /etc/zabbix/zabbix_agentd.d/ e reinicie o axente Zabbix.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/5. Agora imos editar o ficheiro pg_hba.conf para permitir a conexión a Zabbix. Máis información sobre o ficheiro pg_hba.conf: .
Abrir o ficheiro:
vi /var/lib/pgsql/12/data/pg_hba.confEngade unha das liñas (se non entendes por que é necesario, engade só a primeira liña):
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 md5NOTA
Se PostgreSQL está instalado desde o repositorio PGDG, engade a ruta a pg_isready á variable de ambiente PATH para o usuario zabbix.
Alternativamente:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready* - como teño a versión 12 de pgsql, terás unha ruta diferente en lugar de pgsql-12.
Se non fas isto, o Estado: Ping sempre estará Inactivo.
Engadindo un modelo á interface de Zabbix
Supoño que aqueles que precisen ler métricas de PostgreSQL xa saben como engadir modelos. Polo tanto, describirei o proceso brevemente.
- Vaia á páxina de Zabbix;
- Vaia á páxina "configuración» => «Anfitrión";
- Fai clic no botón "Crear un anfitrión» ou selecciona un servidor existente;
- Na páxina de creación/edición do anfitrión, selecciona a opción "Modelos"e fai clic na ligazón"Engadir";
- En "Grupo" da lista, seleccione "Modelos/Bases de datos", seleccione o modelo "Base de datos de modelos de PostgreSQL", preme o botón"seleccionar" e prema o botón "Actualizar";
Agardamos un tempo e finalmente pasamos a "seguimento» => «Últimos datos» => «Anfitrións» selecciona o servidor con PostgreSQL => fai clic en «aplicar«.

Divírtete!
Fonte: www.habr.com
