Monitoramento do Postgres

Monitore servidores Postgres e tenha visibilidade aprofundada das métricas de desempenho essenciais.

O PostgreSQL é um servidor ORDBMS cuja função principal é armazenar dados com segurança e permitir a recuperação, mediante solicitação, de outros aplicativos de software. Analise e otimize seu servidor Postgres configurando nosso plug-in Postgres e monitore proativamente a disponibilidade e o desempenho do servidor de banco de dados Postgres essencial aos negócios.

Configure o plug-in PostgreSQL e monitore as principais métricas de desempenho para ter uma visibilidade aprofundada das estatísticas de desempenho, disponibilidade e uso dos servidores Postgres.

Métricas de desempenho

Contagem de usuários ociosos

O número total de usuários/back-ends conectados ao banco de dados que estão ociosos no momento.

Contagem de usuários ativos

O número total de usuários/back-ends conectados ao banco de dados que estão atualmente em estado ativo. Essa métrica, em conjunto com a métrica de contagem de usuários ociosos, possibilitará a obtenção do panorama geral em relação aos diferentes usuários de servidor.

Contagem de conflitos do banco de dados

O número total de consultas canceladas devido a conflitos com a ocorrência da recuperação de dados em todos os bancos de dados no servidor Postgres.

Taxa de uso do cache do banco de dados

A taxa de uso do cache é calculada por meio da fórmula SUM (blks_hit) / SUM (blks_read).

Commits do bando de dados

Número total de transações que foram confirmadas em todos os bancos de dados.

Buffers do back-end

Número total de buffers gravados diretamente por um back-end.

Buffers de ponto de verificação

Número total de buffers gravados durante os pontos de verificação.

Pontos de verificação cronometrados

Número total de pontos de verificação agendados que foram realizados.

Pré-requisitos

  • Install the Python module 'psycopg2' to fetch the metrics from the Postgres database.
    sudo apt install libpq-dev python3-dev
    sudo pip install psycopg2
  • Certifique-se de que o usuário receba a permissão "pg_read_all_stats". Por exemplo, crie um usuário "site24x7" com a senha "site24x7" e dê a permissão "pg_read_all_stats" para o usuário "site24x7" criado.
  • Nosso agente de monitoramento de servidor Linux deve estar instalado no servidor Postgres a ser monitorado.
  • Ao adicionar um plug-in, o nome do plug-in e seu nome de pasta devem ser idênticos.

Instalação do plug-in

  • Baixe e instale a versão mais recente do agente Linux do Site24x7 no servidor onde você planeja executar o plug-in. Se ele for instalado com êxito, você verá um monitor de servidor Linux no Painel de controle do Site24x7. Isso confirma que o agente consegue se comunicar com nosso data center.
  • Download the postgres.py file from our GitHub repository.
    wget https://raw.githubusercontent.com/site24x7/plugins/master/postgres/postgres.py
  • To change the existing configuration, edit the '#Config Section' in the 'postgres.py' file. Enter the username and password and grant read-only rights to this user.
    CREATE USER username WITH PASSWORD 'yourpassword'
  • Crie uma pasta com o nome "postgres", no diretório de plug-ins do agente Linux do Site24x7 "/opt/site24x7/monagent/plugins/postgres" e coloque o arquivo "postgres.py" em "/opt/site24x7/monagent/plugins/postgres/"

O agente executará automaticamente o plug-in em cinco minutos e enviará dados de desempenho ao data center do Site24x7.

Dica

Manually execute the plugin script using the following command and verify its output:

python postgres.py

Exibir dados no Site24x7 Web Client

  1. Faça login no Site24x7 e vá para Servidor > Plug-ins > Nome do monitor de plug-ins.
  2. Será possível visualizar os gráficos de desempenho nas várias métricas de seu servidor PostgreSQL.

Monitore métricas adicionais

  • Para monitorar métricas adicionais, edite o arquivo "postgres.py" e adicione as novas métricas que precisam ser monitoradas
  • Incremente o valor da versão do plug-in no arquivo "postgres.py" para exibir as métricas recém-adicionadas (por exemplo, altere a versão do plug-in padrão de PLUGIN_VERSION = "1" para PLUGIN_VERSION = "2")

Contribuição do plug-in

Sinta-se à vontade para contribuir com nosso plug-in e apresentar sugestões ou feedbacks na nossa comunidade.