Configurando o modelo oficial de PostgreSQL en Zabbix 4.4

Ola a todos.

Zabbix xa ten unha versión oficial Base de datos de modelos de PostgreSQLNeste artigo, configurarémolo en Zabbix 4.4.

Configurando o modelo oficial de PostgreSQL en Zabbix 4.4

NOTA

Se tes bo dominio do inglés, recomendo instalar o modelo segundo o manual oficial.

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

Non obstante, o meu artigo ten en conta matices que non se inclúen nesta ligazón.

Preparación do modelo

1. Vaia ao directorio principal.

cd ~

2. Descarga a utilidade git e clona o repositorio oficial de Zabbix, que se atopa en GitHub.

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

3. Vaia ao directorio co modelo PostgreSQL.

cd zabbix/templates/db/postgresql/

Configuración dun modelo para o axente Zabbix

1. Conectemos a PostgreSQL.

psql -U postgres

2. Crea un usuario zbx_monitor de só lectura con acceso ao servidor PostgreSQL.

Para a versión 10 de PostgreSQL e as posteriores:

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

Para a versión 9.6 e inferior de PostgreSQL:

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

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

3. Copia o directorio postgresql/ ao directorio /var/lib/zabbix/. Se non tes o directorio zabbix/ en /var/lib/, créao. O directorio postgresql/ contén os ficheiros necesarios para recuperar métricas de PostgreSQL.

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

4. A continuación, copie o ficheiro template_db_postgresql.conf ao directorio de configuración do axente Zabbix /etc/zabbix/zabbix_agentd.d/ e reinicie o axente Zabbix.

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

5. Agora imos editar o ficheiro pg_hba.conf para permitir a conexión a Zabbix. Máis información sobre o ficheiro pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Abrir o ficheiro:

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

Engade unha das liñas (se non entendes por que é necesario, engade só a primeira liña):

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 está instalado desde o repositorio PGDG, engade a ruta a pg_isready á variable de ambiente PATH para o usuario zabbix.

Alternativamente:

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

* - como teño a versión 12 de pgsql, terás unha ruta diferente en lugar de pgsql-12.

Se non fas isto, o Estado: Ping sempre estará Inactivo.

Engadindo un modelo á interface de Zabbix

Supoño que aqueles que precisen ler métricas de PostgreSQL xa saben como engadir modelos. Polo tanto, describirei o proceso brevemente.

  1. Vaia á páxina de Zabbix;
  2. Vaia á páxina "configuración» => «Anfitrión";
  3. Fai clic no botón "Crear un anfitrión» ou selecciona un servidor existente;
  4. Na páxina de creación/edición do anfitrión, selecciona a opción "Modelos"e fai clic na ligazón"Engadir";
  5. En "Grupo" da lista, seleccione "Modelos/Bases de datos", seleccione o modelo "Base de datos de modelos de PostgreSQL", preme o botón"seleccionar" e prema o botón "Actualizar";

Agardamos un tempo e finalmente pasamos a "seguimento» => «Últimos datos» => «Anfitrións» selecciona o servidor con PostgreSQL => fai clic en «aplicar«.

Configurando o modelo oficial de PostgreSQL en Zabbix 4.4
Divírtete!

Fonte: www.habr.com

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster