Configurare il template ufficiale di PostgreSQL su Zabbix 4.4

Ciao a tutti.

Zabbix ha introdotto ufficialmente Template DB PostgreSQL. In questo articolo lo configureremo in Zabbix 4.4.

Configurare il template ufficiale di PostgreSQL su Zabbix 4.4

NOTA

Se sei a tuo agio con l'inglese, ti consiglio di installare il template seguendo il manuale ufficiale

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

Tuttavia, nel mio articolo ho considerato alcuni aspetti che non sono presenti in questo link.

Preparazione del template

1. Accediamo alla directory home.

cd ~

2. Scarichiamo lo strumento git e cloniamo il repository ufficiale di Zabbix che si trova su GitHub.

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

3. Andiamo nella directory del template PostgreSQL.

cd zabbix/templates/db/postgresql/

Configurazione del template per l'agente Zabbix

1. Connettiamoci a PostgreSQL.

psql -U postgres

2. Creiamo un utente zbx_monitor solo in lettura con accesso al server PostgreSQL.

Per PostgreSQL versione 10 e successiva:

CREATE USER zbx_monitor WITH PASSWORD '' INHERIT; GRANT pg_monitor TO zbx_monitor;

Per PostgreSQL versione 9.6 e precedente:

CREATE USER zbx_monitor WITH PASSWORD '';
GRANT SELECT ON pg_stat_database TO zbx_monitor;

--Per raccogliere le metriche WAL, l'utente deve essere superuser.
ALTER USER zbx_monitor WITH SUPERUSER;

3. Copiamo la directory postgresql/ nella directory /var/lib/zabbix/. Se la directory zabbix/ non è presente in /var/lib/, creala.

cp -r postgresql/ /var/lib/zabbix/

4. Quindi, copiamo il file template_db_postgresql.conf nella directory di configurazione dell'agente Zabbix /etc/zabbix/zabbix_agentd.d/ e riavviamo 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. Per 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é sia 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 è stato installato dal repository PGDG, aggiungi il percorso a pg_isready nella variabile d'ambiente PATH per l'utente zabbix.

Come alternativa:

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

* — poiché ho pgsql versione 12, il tuo percorso sostituirà pgsql-12 con un altro percorso.

Se non lo fai, lo Stato: Ping sarà sempre in stato Down.

Aggiunta del template al frontend di Zabbix

Ritengo che chi ha bisogno di raccogliere metriche da PostgreSQL sappia già come aggiungere template. Pertanto, descriverò brevemente il processo.

  1. Accediamo alla pagina di Zabbix;
  2. Vai alla pagina "Configurazione" => "Host«;
  3. Clicca sul pulsante "Crea host" o seleziona un host esistente;
  4. Nella pagina di creazione/modifica dell'host, seleziona la scheda "Templates" e fai clic sul link "Aggiungi«;
  5. In "Group" from the list, select "Templates/Databases", choose the template "Template DB PostgreSQL«, click the button «Select» and press the button «Aggiornamento«;

Wait for a moment and finally, go to "Monitoring" => "Latest data" => "Hosts» select the server with PostgreSQL => click «Apply«.

Configurare il template ufficiale di PostgreSQL su Zabbix 4.4
Buon divertimento!

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster