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.
* - 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.
Acesse a página do Zabbix;
Vá para a página "Configuração»=>«Proprietário";
Clique no botão "Criar host"ou selecione um host existente;
Na página de criação/edição de host, selecione “Modelos" e e clique no link "Adicionar";
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".