Esta integração é um software de código aberto. Isso significa que você pode navegar pelo código-fonte e enviar melhorias, ou criar seu próprio fork e construí-lo.
Configurações da instância do PostgreSQL
A integração PostgreSQL coleta informações métricas (M) e de inventário (I). A coluna Applies To na tabela a seguir indica quais configurações podem ser usadas para cada coleção específica:
Contexto | Descrição | Aplica-se a |
---|---|---|
| O nome do host da conexão PostgreSQL. O padrão é localhost. | MI |
| A porta onde o PostgreSQL está sendo executado. O padrão é 5432. | MI |
| O nome de usuário para a conexão PostgreSQL. Required. | MI |
| A senha para a conexão PostgreSQL. Required. | MI |
| Matriz JSON, um objeto JSON ou a string literal Obrigatório, exceto para ImportanteIsso não se aplica a consultas personalizadas configuradas com Para obter ajuda, veja estes exemplos. | M |
| Matriz JSON de nomes de bancos de dados que serão ignorados para coleta de métricas. Normalmente útil para casos em que ImportanteIsso não se aplica a consultas personalizadas configuradas com | M |
| Colete | M |
| Determina se o SSL está habilitado. Se | MI |
| Se | MI |
| Caminho absoluto para o arquivo de certificado raiz codificado em PEM. Obrigatório se | MI |
| Caminho absoluto para o arquivo de certificado de cliente codificado em PEM. Obrigatório se | MI |
| Caminho absoluto para o arquivo de chave do cliente codificado em PEM. Obrigatório se | MI |
| Espera máxima pela conexão, em segundos. Defina como | MI |
| O banco de dados PostgreSQL ao qual se conectar. O padrão é | MI |
| A consulta SQL que requer | M |
| Um caminho para um arquivo YAML com uma lista de consultas personalizadas, juntamente com seu tipo de métrica, banco de dados e substituições de nomes de amostra. Veja os exemplos para detalhes. | M |
| Possibilita a coleta de métricas de bloqueio do banco de dados, que podem ser intensivas em desempenho. O padrão é | M |
| Habilite a métrica de inchaço do espaço de tabela, que pode exigir muito desempenho. O padrão é | M |
| Defina como | |
| Defina como |
Os valores para estas configurações podem ser definidos de diversas maneiras:
- Adicionando o valor diretamente no arquivo de configuração. Esta é a forma mais comum.
- Substituindo os valores das variáveis de ambiente usando a notação
{{ }}
. Leia mais sobre como usar passthroughs de variáveis de ambiente com integração no host ou veja o exemplo de substituição de variáveis de ambiente.Importante
Isso requer o agente de infraestrutura v1.14.0+. - Usando gerenciamento de segredos. Use isto para proteger informações confidenciais, como senhas que seriam expostas em texto simples no arquivo de configuração. Para obter mais informações, consulte gerenciamento de segredos.
Etiquetas e atributo personalizado
Variáveis de ambiente podem ser usadas para controlar definições de configuração, como e, em seguida, são passadas para o agente de infraestrutura. Para obter instruções sobre como usar esse recurso, consulte Configurar o agente de infraestrutura.
Você pode decorar ainda mais sua métrica usando etiquetas. Os rótulos permitem que você adicione pares de valores principais atributo à sua métrica que você pode usar para consultar, filtrar ou agrupar sua métrica.
Nosso arquivo de configuração de amostra padrão inclui exemplos de rótulos, mas, como não são obrigatórios, você pode remover, modificar ou adicionar novos de sua escolha:
labels: env: production role: postgresql
Dados de inventário
A integração do PostgreSQL coleta cada configuração de pg_settings
junto com seus boot_val
e reset_val
. A infraestrutura dados de inventário aparece na página Inventário, na fonte config/postgresql
.
Resolução de problemas
Aqui estão algumas dicas de resolução de problemas para a integração PostgreSQL:
- Se você tiver problemas de conexão, certifique-se de poder se conectar ao cluster na mesma caixa com
psql
. - Se você tiver problemas para coletar a métrica
PgBouncer
, certifique-se de estar conectado à instância através dePgBouncer
. A porta padrão é6432
. - Se você receber a mensagem de erro
Error creating list of entities to collect: pq: unsupported startup parameter: extra_float_digits
, definaignore_startup_parameters = extra_float_digits
no arquivo de configuraçãoPgBouncer
.