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-devsudo 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.
Manually execute the plugin script using the following command and verify its output:
python postgres.py
Exibir dados no Site24x7 Web Client
- Faça login no Site24x7 e vá para Servidor > Plug-ins > Nome do monitor de plug-ins.
- 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.
Outras integrações
- Monitoramento de Redis
- Monitoramento do VoltDB
- Monitoramento Lighttpd
- Integração do Nagios
- Outras integrações de plug-ins
- Crie plug-ins personalizados – Linux e Windows