Configurazione del modello PostgreSQL ufficiale su Zabbix 4.4

Ciao.

Zabbix ora ha un funzionario Modello DB PostgreSQL. In questo articolo lo configureremo in Zabbix 4.4.

Configurazione del modello PostgreSQL ufficiale su Zabbix 4.4

NOTA

Se sei bravo con l'inglese, ti consiglio di installare il modello secondo il manuale ufficiale

github.com/zabbix/zabbix/tree/master/templates/db/postgresql

Tuttavia, il mio articolo tiene conto delle sfumature che non sono incluse in questo collegamento.

Preparazione del modello

1. Vai alla tua directory home.

cd ~

2. Scarica l'utilità git e clona il repository Zabbix ufficiale, che si trova su GitHub.

yum -y install git
git clone https://github.com/zabbix/zabbix.git

3. Vai alla directory con il modello PostgreSQL.

cd zabbix/templates/db/postgresql/

Impostazione di un modello per l'agente Zabbix

1. Connettiamoci a PostgreSQL.

psql -U postgres

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.

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

5. Ora modifichiamo il file pg_hba.conf per consentire la connessione a Zabbix. Maggiori dettagli sul file pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Apri il file:

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

Aggiungi una delle righe (se non capisci perché è necessario, aggiungi solo la prima riga.):

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

Se PostgreSQL è installato dal repository PGDG, aggiungi il percorso di pg_isready alla variabile di ambiente PATH per l'utente zabbix.

Come opzione:

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

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

  1. Vai alla pagina Zabbix;
  2. Vai alla pagina "Configurazione»=>«ospite";
  3. Fare clic sul pulsante "Crea host"oppure seleziona un host esistente;
  4. Nella pagina di creazione/modifica dell'host, seleziona il pulsante "Modelli" e e fare clic sul collegamento "Aggiungi";
  5. 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«.

Configurazione del modello PostgreSQL ufficiale su Zabbix 4.4
Buon divertimento!

Fonte: habr.com

Aggiungi un commento