2. Crea un utente di sola lettura zbx_monitor con accesso al server PostgreSQL.
Per PostgreSQL versione 10 e successive:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;
Per PostgreSQL versione 9.6 e precedenti:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;
3. Copiare la directory postgresql/ nella directory /var/lib/zabbix/. Se non hai una directory zabbix/ in /var/lib/, creala. La directory postgresql / contiene i file necessari per recuperare le metriche da PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/
4. Quindi copiare il file template_db_postgresql.conf nella directory di configurazione dell'agente Zabbix /etc/zabbix/zabbix_agentd.d/ e riavviare l'agente Zabbix.
* - poiché ho pgsql versione 12, avrai un percorso diverso invece di pgsql-12.
Se ciò non viene fatto, lo Stato: Ping sarà sempre Inattivo.
Aggiunta di un modello sul frontend Zabbix
Credo che coloro che hanno bisogno di prendere metriche da PostgreSQL sappiano già come aggiungere modelli. Pertanto, descriverò brevemente il processo.
Vai alla pagina Zabbix;
Vai alla pagina "Configurazione»=>«ospite";
Fare clic sul pulsante "Crea host"oppure seleziona un host esistente;
Nella pagina di creazione/modifica dell'host, seleziona il pulsante "Modelli" e e fare clic sul collegamento "Aggiungi";
In “Gruppo”, seleziona “Modelli/Database” dall'elenco, seleziona il modello “Modello DB PostgreSQL", premi il bottone "Seleziona"e premi il pulsante"Aggiornanento";
Aspettiamo un po’ di tempo e finalmente andiamo a “Controllo»=>«Ultimi dati»=>«Host"seleziona un server con PostgreSQL => fai clic su "APPLICA«.