Nesta página
12 Plugin do PostgreSQL
Visão geral
O arquivo de configuração do Zabbix agent 2 é usado para configurar plugins. Estes parâmetros de configuração do Zabbix agent 2 são suportados para operar o plugin PostgreSQL.
Recomenda-se especificá-los em seu próprio arquivo de configuração (por exemplo, postgresql.conf) e então usar a diretiva Include para adicionar esse arquivo à configuração do Zabbix agent 2.
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.
- Os valores suportam variáveis de ambiente;
- O Zabbix suporta arquivos de configuração somente em codificação UTF-8 sem BOM.
- Comentários que começam com "#" são suportados apenas no início da linha.
Opções
| Parâmetro | Descrição |
|---|---|
| -V --version | Exibe a versão do plugin e informações de licença. |
| -h --help | Exibe informações de ajuda (forma abreviada). |
| -t, --test <item key> | Executa o plugin para teste (configuração do plugin ignorada). |
Parâmetros
| Parameter | Mandatory | Range | Default | Description |
|---|---|---|---|---|
| Plugins.PostgreSQL.Default.CacheMode | no | prepare | Modo de cache para a conexão PostgreSQL. Valores suportados: prepare (padrão) - criará instruções preparadas no server PostgreSQL; describe - usará a instrução preparada anônima para descrever uma instrução sem criar uma instrução no server. Observe que "describe" é útil principalmente quando o ambiente não permite instruções preparadas, como ao usar um pooler de conexões como o PgBouncer. |
|
| Plugins.PostgreSQL.CallTimeout | no | 1-30 | global timeout | Tempo máximo de espera (em segundos) para que uma solicitação seja concluída. |
| Plugins.PostgreSQL.CustomQueriesPath | no | /usr/local/share/zabbix/custom-queries/postgreSQL para sistemas Unix*:\Program Files\Zabbix Agent 2\Custom Queries\PostgreSQL para sistemas Windows, onde * é o nome da unidade da variável de ambiente ProgramFiles |
Caminho completo de um diretório que contém arquivos .sql com consultas personalizadas. |
|
| Plugins.PostgreSQL.CustomQueriesEnabled | no | false | Se definido, habilita a execução da chave de item postgresql.custom.query. Se desabilitado, nenhuma consulta será carregada do caminho do diretório de consultas personalizadas. |
|
| Plugins.PostgreSQL.Default.Database | no | Banco de dados padrão para conexão com PostgreSQL; usado se nenhum valor for especificado em uma chave de item ou sessão nomeada. | ||
| Plugins.PostgreSQL.Default.Password | no | Senha padrão para conexão com PostgreSQL; usada se nenhum valor for especificado em uma chave de item ou sessão nomeada. | ||
| Plugins.PostgreSQL.Default.TLSCAFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Caminho completo de um arquivo que contém o certificado da(s) CA(s) de nível superior para verificação do certificado do par nas 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 | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Caminho completo de um arquivo que contém o certificado PostgreSQL ou a 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 | no | 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 - conecta usando TLS como modo de transporte sem verificações de identidade; verify_ca - conecta usando TLS e verifica o certificado; verify_full - conecta usando TLS, verifica o certificado e verifica se a identidade do banco de dados (CN) especificada por DBHost corresponde ao seu certificado. Tipo de criptografia indefinido significa conexão sem criptografia. |
||
| Plugins.PostgreSQL.Default.TLSKeyFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Caminho completo de um arquivo que contém a chave privada 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 | no | URI padrão para conexão com PostgreSQL; usado se nenhum valor for especificado em uma chave de item ou sessão nomeada. Não deve incluir credenciais embutidas (elas serão ignoradas). Deve corresponder ao formato de URI. Esquemas suportados: tcp, unix.Exemplos: tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Default.User | no | Nome de usuário padrão para conexão com PostgreSQL; usado se nenhum valor for especificado em uma chave de item ou sessão nomeada. | ||
| Plugins.PostgreSQL.KeepAlive | no | 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 | no | 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 server PostgreSQL; describe - usará a instrução preparada anônima para descrever uma instrução sem criar uma instrução no server. Observe que "describe" é útil principalmente quando o ambiente não permite instruções preparadas, como ao usar um pooler de conexões como o PgBouncer. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.Database | no | Banco de dados para a conexão da sessão. <SessionName> - define o nome de uma sessão para uso em chaves de item. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Password | no | Must match the password format. | Senha para a conexão da sessão. <SessionName> - define o nome de uma sessão para uso em chaves de item. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile | no (yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect is set to verify_ca or verify_full) |
Caminho completo de um arquivo que contém o certificado da(s) CA(s) 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 | yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile is specified | Caminho completo de um arquivo que contém o certificado PostgreSQL ou a cadeia de certificados. <SessionName> - define o nome de uma sessão para uso em chaves de item. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect | no | Tipo de criptografia para a conexão PostgreSQL. <SessionName> - define o nome de uma sessão para uso em chaves de item. Valores suportados: required - conecta usando TLS como modo de transporte sem verificações de identidade; verify_ca - conecta usando TLS e verifica o certificado; verify_full - conecta usando TLS, verifica o certificado e verifica se a identidade do banco de dados (CN) especificada por DBHost corresponde ao seu certificado. Tipo de criptografia indefinido significa conexão sem criptografia. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile | yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile is specified | Caminho completo de um arquivo que contém a chave privada PostgreSQL. <SessionName> - define o nome de uma sessão para uso em chaves de item. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Uri | no | 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 embutidas (elas serão ignoradas). Deve corresponder ao formato de URI. Esquemas suportados: tcp, unix.Exemplos: tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.User | no | 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 | yes | Caminho para o executável do plugin PostgreSQL. Exemplo de uso: Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql |
||
| Plugins.PostgreSQL.Timeout | no | 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:
- Descrição dos parâmetros gerais de configuração do Zabbix agent 2: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Instruções para configurar plugins