Configurando o modelo oficial do PostgreSQL no Zabbix 4.4

Olá pessoal.

O PostgreSQL Template DB oficial apareceu no Zabbix. Neste artigo, vamos configurá-lo no Zabbix 4.4.


NOTA

Se estiver tudo bem com o inglês, recomendo instalar o modelo de acordo com o manual oficial

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

No entanto, meu artigo leva em consideração as nuances que não estão disponíveis neste link.

Preparação do modelo


1. Vá para o 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 do PostgreSQL.

 cd zabbix/templates/db/postgresql/ 

Configurando um modelo para o agente Zabbix


1. Conecte-se ao PostgreSQL.

 psql -U postgres 

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

Para o PostgreSQL versão 10 e superior:

 CREATE USER zbx_monitor WITH PASSWORD '<_>' INHERIT; GRANT pg_monitor TO zbx_monitor; 

Para o PostgreSQL versão 9.6 e abaixo:

 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 possui um diretório zabbix / em / var / lib /, crie-o. O diretório postgresql / contém os arquivos necessários para obter as métricas do PostgreSQL.

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

4. Em seguida, copie o arquivo template_db_postgresql.conf no 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 edite o arquivo pg_hba.conf para permitir a conexão com o Zabbix. Mais informações sobre o arquivo pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html .

Abra o arquivo:

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

Adicione uma das linhas (se você não entender 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 
NOTA

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

Como opção:

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

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

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

Adicionando um modelo no front-end do Zabbix


Eu acredito que aqueles que precisam remover métricas do PostgreSQL sabem como adicionar modelos. Portanto, descreverei o processo brevemente.

  1. Nós vamos para a página do Zabbix;
  2. Vá para a página " Configuração " => " Host ";
  3. Clique no botão " Criar host " ou selecione um host existente;
  4. Na página para criar / editar um host, selecione a guia " Modelos " e clique no link " Adicionar ";
  5. Em "Grupo" da lista, selecione "Modelos / bancos de dados", selecione o modelo " DB de modelo PostgreSQL ", pressione o botão " Selecionar " e clique no botão " Atualizar ";

Esperamos um pouco e, finalmente, vá para " Monitoramento " => " Dados mais recentes " => " Hosts ", selecione um servidor com PostgreSQL => clique em " Aplicar ".


Aproveite!

Source: https://habr.com/ru/post/pt475604/


All Articles