2. Cree un usuario zbx_monitor de só lectura con acceso ao servidor PostgreSQL.
Para PostgreSQL versión 10 e superior:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;
Para PostgreSQL versión 9.6 e inferior:
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 o directorio postgresql/ no directorio /var/lib/zabbix/. Se non tes un 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 no directorio de configuración do axente Zabbix /etc/zabbix/zabbix_agentd.d/ e reinicie o axente Zabbix.
* - xa que teño a versión 12 de pgsql, terás un camiño diferente en lugar de pgsql-12.
Se isto non se fai, Estado: Ping sempre estará abaixo.
Engadindo un modelo no frontend de Zabbix
Creo que os que precisan tomar métricas de PostgreSQL xa saben como engadir modelos. Polo tanto, describirei brevemente o proceso.
Vaia á páxina de Zabbix;
Ir á páxina "configuración" => "Anfitrión";
Fai clic no botón "Crear host"ou selecciona un host existente;
Na páxina de creación/edición do host, seleccione o "Modelos" e fai clic na ligazón "Engadir";
En "Grupo", seleccione "Modelos/Bases de datos" na lista, seleccione o modelo "Base de datos de modelos PostgreSQL", prema o botón "seleccionar" e prema o botón "Actualizar";
Esperamos un tempo e finalmente imos a "seguimento" => "Últimos datos" => "Anfitrións"seleccione un servidor con PostgreSQL => prema en "aplicar«.