Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

11 Plugin do PostgreSQL

Visão geral

Esta seção lista os parâmetros suportados no arquivo de configuração do plugin PostgreSQL Zabbix agent 2 (postgresql.conf).

O plugin PostgreSQL é um plugin carregável e está disponível e totalmente descrito no repositório do plugin PostgreSQL.

Observe que:

  • Os valores padrão refletem os padrões do processo, não os valores nos arquivos de configuração fornecidos.
  • O Zabbix suporta arquivos de configuração apenas em codificação UTF-8 sem BOM.
  • Comentários iniciados com "#" são suportados apenas no início da linha.

Opções

Parâmetro Descrição
-V --version Imprime a versão do plugin e informações de licença.
-h --help Imprime informações de ajuda (forma abreviada).

Parâmetros

Parâmetro Obrigatório Intervalo Padrão Descrição
Plugins.PostgreSQL.Default.CacheMode não prepare Modo de cache para a conexão PostgreSQL.
Valores suportados:
prepare (padrão) - criará instruções preparadas no servidor PostgreSQL;
describe - usará a instrução preparada anônima para descrever uma instrução sem criar uma instrução no servidor.
Observe que "describe" é útil principalmente quando o ambiente não permite instruções preparadas, como ao executar um pool de conexões como o PgBouncer.
Plugins.PostgreSQL.CallTimeout não 1-30 global timeout Tempo máximo de espera (em segundos) para que uma solicitação seja concluída.
Plugins.PostgreSQL.CustomQueriesPath não disabled Caminho completo do diretório contendo arquivos .sql com consultas personalizadas.
Plugins.PostgreSQL.Default.Database não Banco de dados padrão para conectar ao PostgreSQL; usado se nenhum valor for especificado em uma chave de item ou sessão nomeada.
Plugins.PostgreSQL.Default.Password não Senha padrão para conectar ao PostgreSQL; usada se nenhum valor for especificado em uma chave de item ou sessão nomeada.
Plugins.PostgreSQL.Default.TLSCAFile não
(sim, se Plugins.PostgreSQL.Default.TLSConnect estiver definido como verify_ca ou verify_full)
Caminho completo de um arquivo contendo o(s) certificado(s) da CA de nível superior para verificação do certificado do par para comunicações criptografadas entre o Zabbix agent 2 e os bancos de dados monitorados; usado se nenhum valor for especificado em uma sessão nomeada.
Plugins.PostgreSQL.Default.TLSCertFile não
(sim, se Plugins.PostgreSQL.Default.TLSConnect estiver definido como verify_ca ou verify_full)
Caminho completo de um arquivo contendo o certificado PostgreSQL ou cadeia de certificados para comunicações criptografadas entre o Zabbix agent 2 e os bancos de dados monitorados; usado se nenhum valor for especificado em uma sessão nomeada.
Plugins.PostgreSQL.Default.TLSConnect não Tipo de criptografia para comunicações entre o Zabbix agent 2 e os bancos de dados monitorados; usado se nenhum valor for especificado em uma sessão nomeada.
Valores suportados:
required - conectar usando TLS como modo de transporte sem verificações de identidade;
verify_ca - conectar usando TLS e verificar o certificado;
verify_full - conectar usando TLS, verificar o certificado e verificar se a identidade do banco de dados (CN) especificada por DBHost corresponde ao seu certificado.
Tipo de criptografia indefinido significa conexão não criptografada.
Plugins.PostgreSQL.Default.TLSKeyFile não
(sim, se Plugins.PostgreSQL.Default.TLSConnect estiver definido como verify_ca ou verify_full)
Caminho completo de um arquivo contendo a chave privada do PostgreSQL para comunicações criptografadas entre o Zabbix agent 2 e os bancos de dados monitorados; usado se nenhum valor for especificado em uma sessão nomeada.
Plugins.PostgreSQL.Default.Uri não URI padrão para conectar ao PostgreSQL; usado se nenhum valor for especificado em uma chave de item ou sessão nomeada.

Não deve incluir credenciais incorporadas (elas serão ignoradas).
Deve corresponder ao formato URI.
Esquemas suportados: tcp, unix.
Exemplos: tcp://127.0.0.1:5432
tcp://localhost
unix:/var/run/postgresql/.s.PGSQL.5432
Plugins.PostgreSQL.Default.User não Nome de usuário padrão para conectar ao PostgreSQL; usado se nenhum valor for especificado em uma chave de item ou sessão nomeada.
Plugins.PostgreSQL.KeepAlive não 60-900 300 Tempo máximo de espera (em segundos) antes que conexões de plugin não utilizadas sejam fechadas.
Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode não prepare Modo de cache para a conexão PostgreSQL.
<SessionName> - define o nome de uma sessão para uso em chaves de item.
Valores suportados:
prepare (padrão) - criará instruções preparadas no servidor PostgreSQL;
describe - usará a instrução preparada anônima para descrever uma instrução sem criar uma instrução no servidor.
Observe que "describe" é útil principalmente quando o ambiente não permite instruções preparadas, como ao executar um pool de conexões como o PgBouncer.
Plugins.PostgreSQL.Sessions.<SessionName>.Database não Banco de dados para conexão de sessão.
<SessionName> - define o nome de uma sessão para uso em chaves de item.
Plugins.PostgreSQL.Sessions.<SessionName>.Password não Deve corresponder ao formato de senha. Senha para conexão de sessão.
<SessionName> - define o nome de uma sessão para uso em chaves de item.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile não
(sim, se Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect estiver definido como verify_ca ou verify_full)
Caminho completo de um arquivo contendo o(s) certificado(s) da CA de nível superior para verificação do certificado do par.
<SessionName> - define o nome de uma sessão para uso em chaves de item.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile sim, se Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile for especificado Caminho completo de um arquivo contendo o certificado PostgreSQL ou cadeia de certificados.
<SessionName> - define o nome de uma sessão para uso em chaves de item.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect não Tipo de criptografia para conexão PostgreSQL.
<SessionName> - define o nome de uma sessão para uso em chaves de item.

Valores suportados:
required - conectar usando TLS como modo de transporte sem verificações de identidade;
verify_ca - conectar usando TLS e verificar o certificado;
verify_full - conectar usando TLS, verificar o certificado e verificar se a identidade do banco de dados (CN) especificada por DBHost corresponde ao seu certificado.
Tipo de criptografia indefinido significa conexão não criptografada.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile sim, se Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile for especificado Caminho completo de um arquivo contendo a chave privada do PostgreSQL.
<SessionName> - define o nome de uma sessão para uso em chaves de item.
Plugins.PostgreSQL.Sessions.<SessionName>.Uri não String de conexão de uma sessão nomeada.
<SessionName> - define o nome de uma sessão para uso em chaves de item.

Não deve incluir credenciais incorporadas (elas serão ignoradas).
Deve corresponder ao formato URI.
Esquemas suportados: tcp, unix.
Exemplos: tcp://127.0.0.1:5432
tcp://localhost
unix:/var/run/postgresql/.s.PGSQL.5432
Plugins.PostgreSQL.Sessions.<SessionName>.User não Nome de usuário da sessão nomeada.
<SessionName> - define o nome de uma sessão para uso em chaves de item.
Plugins.PostgreSQL.System.Path sim Caminho para o executável do plugin externo.
Plugins.PostgreSQL.Timeout não 1-30 global timeout Tempo limite de execução da solicitação (a duração, em segundos, para aguardar a conclusão de uma solicitação antes de encerrá-la).

Veja também: