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.
- Nós vamos para a página do Zabbix;
- Vá para a página " Configuração " => " Host ";
- Clique no botão " Criar host " ou selecione um host existente;
- Na página para criar / editar um host, selecione a guia " Modelos " e clique no link " Adicionar ";
- 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!