Konfigurera den officiella PostgreSQL-mallen på Zabbix 4.4

Hej alla.

Zabbix har nu en tjänsteman Mall DB PostgreSQL. I den här artikeln kommer vi att konfigurera det i Zabbix 4.4.

Konfigurera den officiella PostgreSQL-mallen på Zabbix 4.4

NOTERA

Om du är bra på engelska rekommenderar jag att du installerar mallen enligt den officiella manualen

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

Min artikel tar dock hänsyn till nyanser som inte finns med i denna länk.

Förbereder mallen

1. Gå till din hemkatalog.

cd ~

2. Ladda ner git-verktyget och klona det officiella Zabbix-förrådet, som finns på GitHub.

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

3. Gå till katalogen med PostgreSQL-mallen.

cd zabbix/templates/db/postgresql/

Skapar en mall för Zabbix-agenten

1. Låt oss ansluta till PostgreSQL.

psql -U postgres

2. Skapa en skrivskyddad användare zbx_monitor med åtkomst till PostgreSQL-servern.

För PostgreSQL version 10 och högre:

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;

För PostgreSQL version 9.6 och nedan:

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;

--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;

3. Kopiera postgresql/-katalogen till katalogen /var/lib/zabbix/. Om du inte har en zabbix/-katalog i /var/lib/, skapa den sedan. Postgresql /-katalogen innehåller de filer som behövs för att hämta mätvärden från PostgreSQL.

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

4. Kopiera sedan filen template_db_postgresql.conf till Zabbix-agentens konfigurationskatalog /etc/zabbix/zabbix_agentd.d/ och starta om Zabbix-agenten.

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

5. Låt oss nu redigera filen pg_hba.conf för att tillåta anslutning till Zabbix. Mer information om filen pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Öppna filen:

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

Lägg till en av raderna (Om du inte förstår varför detta behövs, lägg bara till den första raden.):

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

NOTERA

Om PostgreSQL är installerat från PGDG-förvaret, lägg till sökvägen till pg_isready till PATH-miljövariabeln för zabbix-användaren.

Som ett alternativ:

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

* - eftersom jag har pgsql version 12 kommer du att ha en annan sökväg istället för pgsql-12.

Om detta inte görs kommer Status: Ping alltid att vara nere.

Lägga till en mall på Zabbix frontend

Jag tror att de som behöver ta mätvärden från PostgreSQL redan vet hur man lägger till mallar. Därför kommer jag att kortfattat beskriva processen.

  1. Gå till Zabbix-sidan;
  2. Gå till sidan "konfiguration» => «Host";
  3. Klicka på knappen "Skapa värd"eller välj en befintlig värd;
  4. På sidan för att skapa/redigera värd, välj "Mallar"och och klicka på länken"Lägg till";
  5. I "Grupp", välj "Mallar/Databaser" från listan, välj mallen "Mall DB PostgreSQL", tryck på knappen "Välja"och tryck på knappen"Uppdatering";

Vi väntar ett tag och går äntligen till "Övervakning» => «Senaste data» => «värdar"välj en server med PostgreSQL => klicka på"Ansök".

Konfigurera den officiella PostgreSQL-mallen på Zabbix 4.4
Njut!

Källa: will.com

Lägg en kommentar