Plug-in PostgreSQL

O PostgreSQL é um sistema de gerenciamento de banco de dados de objeto relacional disponível em várias plataformas, incluindo Linux, FreeBSD, Solaris, Microsoft Windows e macOS. Para ver mais informações, visite postgresql.org.

Descoberta

Mesmo que o plug-in do PostgreSQL não esteja configurado, o Monitoring descobre os serviços do PostgreSQL em execução no projeto do Google Cloud Platform ao fazer:

  • pesquisas com o termo postgresql em nomes de instâncias;
  • verificação de portas abertas para 5432 usando regras de firewall.

Os serviços descobertos são exibidos na página "Serviços do PostgreSQL" no menu Recursos. Depois que você instala o agente de monitoramento e configura o plug-in PostgreSQL nas instâncias, o Monitoring preenche a página "Serviços do PostgreSQL" com o inventário e as métricas.

Como configurar o Monitoring para acompanhar o PostgreSQL

Depois que você instalar o agente de monitoramento, use as instruções a seguir para configurar o plug-in PostgreSQL nas instâncias.

Pré-requisitos

Para a coleta do PostgreSQL, é preciso criar um usuário/papel com privilégios mínimos que podem se conectar ao banco de dados usando autenticação password ou md5. Esse usuário e essa senha são mencionados como STATS_USER e STATS_PASS no arquivo de configuração a seguir. Algumas instalações definem controles de acesso à autenticação ident por padrão. Edite o arquivo pg_hba.conf para ativar o acesso para o papel de agente. Supondo que você tenha dado o nome stackdriver-agent ao papel, talvez seja necessário adicionar uma dessas linhas ao arquivo pg_hba.conf e reiniciar o PostgreSQL:

  • Para conexão por meio de soquetes de domínio unix:

    local all stackdriver-agent md5

  • Para conexão por meio de TCP/IP para localhost:

    host all stackdriver-agent 127.0.0.1/32 md5

Ativar o plug-in de monitoramento do PostgreSQL

O PostgreSQL é configurado de acordo com cada banco de dados no sistema. No momento, nenhuma configuração de drop-in está disponível. O arquivo de configuração a seguir mostra como configurar um banco de dados chamado DATABASE_NAME. Use essa configuração como um modelo para os bancos de dados.

Na instância de VM, faça o download de postgresql.conf do repositório de configurações do GitHub e coloque-o no diretório /opt/stackdriver/collectd/etc/collectd.d/:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/postgresql.conf)

Edite o arquivo de configuração transferido por download e adicione informações sobre os bancos de dados. Os comentários in-line indicam onde você precisa adicionar a configuração dos bancos de dados adicionais. Substitua o nome do banco de dados onde houver DATABASE_NAME.

Depois de editar o arquivo de configuração, reinicie o agente de monitoramento executando o seguinte comando:

sudo service stackdriver-agent restart

Para saber mais sobre outras opções de configuração de plug-ins, acesse collectd.org.

O que é monitorado?

O plug-in PostgreSQL monitora as seguintes métricas:

  • Conexões (contagem): número de conexões com o PostgreSQL.
  • Uso de disco (byte): número de bytes atualmente sendo usados no disco.
  • Commits (contagem/s): número de commits por segundo.
  • Rollbacks (contagem/s): número de rollbacks por segundo.
  • Taxa de leitura de blocos de pilha (contagem/s): número de blocos lidos a partir da pilha.
  • Taxa de ocorrência em cache de pilha (contagem/s): número de blocos lidos diretamente do cache.
  • Taxa de leitura de blocos de índice (contagem/s): número de blocos lidos a partir do índice.
  • Taxa de ocorrência em cache de índice (contagem/s): número de blocos de índice lidos diretamente do cache.
  • Taxa de leitura de blocos de notificação (contagem/s): número de leituras de blocos de notificação.
  • Taxa de ocorrência em cache de notificação (contagem/s): número de blocos de notificação lidos diretamente do cache.
  • Taxa de leitura de blocos de índice de notificação (contagem/s): número de blocos lidos a partir do índice de notificação.
  • Taxa de ocorrência em cache de índice de notificação (contagem/s): número de blocos de índice de notificação lidos diretamente do cache.
  • Operações de [exclusão, inserção, atualização, atualização apenas de heap] (contagem/s): número de linhas [excluídas, inseridas, atualizadas, com atualização apenas de heap] no BD.
  • Tuplas desativadas (contagem): número de tuplas desativadas no BD.
  • Tuplas ativadas (contagem): número de tuplas ativadas no BD.

Para detalhes, consulte Lista de métricas do agente: PostgreSQL.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Stackdriver Monitoring
Precisa de ajuda? Acesse nossa página de suporte.