Konfigurowanie oficjalnego szablonu PostgreSQL w Zabbix 4.4

Cześć wszystkim

Zabbix ma teraz urzędnika Szablon bazy danych PostgreSQL. W tym artykule skonfigurujemy go w Zabbix 4.4.

Konfigurowanie oficjalnego szablonu PostgreSQL w Zabbix 4.4

UWAGA

Jeśli dobrze posługujesz się językiem angielskim, zalecam zainstalowanie szablonu zgodnie z oficjalną instrukcją

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

Jednak mój artykuł uwzględnia niuanse, które nie są zawarte w tym linku.

Przygotowanie szablonu

1. Przejdź do swojego katalogu domowego.

cd ~

2. Pobierz narzędzie git i sklonuj oficjalne repozytorium Zabbix, które znajduje się na GitHub.

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

3. Przejdź do katalogu z szablonem PostgreSQL.

cd zabbix/templates/db/postgresql/

Konfigurowanie szablonu dla agenta Zabbix

1. Połączmy się z PostgreSQL.

psql -U postgres

2. Utwórz użytkownika zbx_monitor tylko do odczytu z dostępem do serwera PostgreSQL.

Dla PostgreSQL w wersji 10 i wyższej:

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

Dla PostgreSQL w wersji 9.6 i niższych:

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

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

3. Skopiuj katalog postgresql/ do katalogu /var/lib/zabbix/. Jeśli nie masz katalogu zabbix/ w /var/lib/, utwórz go. Katalog postgresql / zawiera pliki potrzebne do pobrania metryk z PostgreSQL.

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

4. Następnie skopiuj plik template_db_postgresql.conf do katalogu konfiguracyjnego agenta Zabbix /etc/zabbix/zabbix_agentd.d/ i zrestartuj agenta Zabbix.

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

5. Teraz zmodyfikujmy plik pg_hba.conf, aby umożliwić połączenie z Zabbixem. Więcej szczegółów na temat pliku pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Otwórz plik:

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

Dodaj jedną z linii (jeśli nie rozumiesz, dlaczego jest to potrzebne, dodaj tylko pierwszą linię.):

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

UWAGA

Jeśli PostgreSQL jest zainstalowany z repozytorium PGDG, dodaj ścieżkę do pg_isready do zmiennej środowiskowej PATH dla użytkownika Zabbix.

Jako opcja:

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

* - ponieważ mam pgsql w wersji 12, będziesz miał inną ścieżkę zamiast pgsql-12.

Jeśli nie zostanie to zrobione, status: Ping będzie zawsze niski.

Dodanie szablonu na interfejsie Zabbix

Wierzę, że ci, którzy muszą pobierać metryki z PostgreSQL, już wiedzą, jak dodawać szablony. Dlatego krótko opiszę ten proces.

  1. Przejdź do strony Zabbix;
  2. Przejdź do strony "systemu»=>«Gospodarz";
  3. Kliknij przycisk „Utwórz hosta„lub wybierz istniejącego hosta;
  4. Na stronie tworzenia/edycji hosta wybierz opcję „Szablony" i i kliknij link "Dodaj";
  5. W „Grupie” wybierz z listy „Szablony/Bazy danych”, wybierz szablon „Szablon bazy danych PostgreSQL", naciśnij przycisk "Wybierz"i naciśnij przycisk"Aktualizacja";

Czekamy chwilę i w końcu przechodzimy do „Monitorowanie»=>«Najnowsze dane»=>«Zastępy niebieskie„wybierz serwer za pomocą PostgreSQL => kliknij”Aplikuj".

Konfigurowanie oficjalnego szablonu PostgreSQL w Zabbix 4.4
Enjoy!

Źródło: www.habr.com

Dodaj komentarz