Configurando o template oficial do PostgreSQL no Zabbix 4.4

Olá a todos.

Zabbix agora tem um site oficial Modelo de banco de dados PostgreSQL. Neste artigo iremos configurá-lo no Zabbix 4.4.

Configurando o template oficial do PostgreSQL no Zabbix 4.4

ПРИМЕЧАНИЕ

Se você é bom com inglês, recomendo instalar o template de acordo com o manual oficial

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

Porém, meu artigo leva em consideração nuances que não estão incluídas neste link.

Preparação do modelo

1. Vá para o seu diretório inicial.

cd ~

2. Baixe o utilitário git e clone o repositório oficial do Zabbix, localizado no GitHub.

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

3. Vá para o diretório com o modelo PostgreSQL.

cd zabbix/templates/db/postgresql/

Configurando um template para o agente Zabbix

1. Vamos nos conectar ao PostgreSQL.

psql -U postgres

2. Crie um usuário somente leitura zbx_monitor com acesso ao servidor PostgreSQL.

Para PostgreSQL versão 10 e superior:

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

Para PostgreSQL versão 9.6 e inferior:

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

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

3. Copie o diretório postgresql/ para o diretório /var/lib/zabbix/. Se você não tiver um diretório zabbix/ em /var/lib/, crie-o. O diretório postgresql / contém os arquivos necessários para recuperar métricas do PostgreSQL.

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

4. Em seguida, copie o arquivo template_db_postgresql.conf para o diretório de configuração do agente Zabbix /etc/zabbix/zabbix_agentd.d/ e reinicie o agente Zabbix.

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

5. Agora vamos editar o arquivo pg_hba.conf para permitir a conexão com o Zabbix. Mais detalhes sobre o arquivo pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Abrir arquivo:

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

Adicione uma das linhas (se você não entende por que isso é necessário, adicione apenas a primeira linha):

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

ПРИМЕЧАНИЕ

Se o PostgreSQL estiver instalado a partir do repositório PGDG, adicione o caminho para pg_isready à variável de ambiente PATH para o usuário zabbix.

Como uma opção:

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

* - como tenho o pgsql versão 12, você terá um caminho diferente em vez do pgsql-12.

Se isso não for feito, o Status: Ping estará sempre Inativo.

Adicionando um modelo no frontend do Zabbix

Acredito que quem precisa tirar métricas do PostgreSQL já sabe adicionar templates. Portanto, descreverei brevemente o processo.

  1. Acesse a página do Zabbix;
  2. Vá para a página "Configuração»=>«Proprietário";
  3. Clique no botão "Criar host"ou selecione um host existente;
  4. Na página de criação/edição de host, selecione “Modelos" e e clique no link "Adicionar";
  5. Em “Grupo”, selecione “Templates/Databases” na lista, selecione o template “Modelo de banco de dados PostgreSQL", aperte o botão "Selecionar” e pressione o botão “Atualizar";

Esperamos um pouco e finalmente vamos para “do Paciente»=>«Dados mais recentes»=>«Hosts"selecione um servidor com PostgreSQL => clique em "Aplicar".

Configurando o template oficial do PostgreSQL no Zabbix 4.4
Divirta-se!

Fonte: habr.com

Adicionar um comentário