Ferramentas de monitoramento
A tabela a seguir lista as ferramentas que podem ser escolhidas e instaladas para monitorar a instância do AlloyDB Omni:
| Para | Usar | Descrição |
|---|---|---|
| Monitorar o desempenho e a disponibilidade | Datadog | Monitore o desempenho, a disponibilidade e a integridade da instância do AlloyDB Omni. |
| Exportar dados de observabilidade da instância | Exportador do Postgres | Exporte os resultados das consultas de observabilidade. Para instalar o exportador do Postgres |
| Recuperar dados observáveis em um formato legível | Prometheus | Sistema de monitoramento para retornar os dados observáveis em um formato legível. Para instalar o Prometheus |
| Mostrar dados em um painel | Grafana | Crie um painel para mostrar métricas. Para instalar o Grafana |
| Recuperar dados de performance para análise | Relatórios de resumo de desempenho | Recupere dados de performance para identificar a causa de problemas de desempenho. |
| Monitorar a instância | Ferramenta de monitoramento integrada do AlloyDB Omni | Monitore sua instância usando a ferramenta de monitoramento integrada para buscar e analisar |
métricas do AlloyDB Omni.
Instalar o exportador do Postgres
O exportador do Postgres é uma ferramenta que exporta consultas de observabilidade em um formato que o Prometheus, um sistema de monitoramento, pode ler. O exportador vem com muitas consultas padrão integradas e você pode adicionar outras consultas e regras dependendo das suas necessidades. Outras opções de segurança, como SSL e autenticação do usuário, também podem ser configuradas. Para este exemplo, apenas as opções de configuração básicas são usadas.
Instalar
Crie um diretório para o exportador do Postgres.
sudo mkdir /opt/postgres_exportersudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exportercd /opt/postgres_exporterFaça o download do exportador do Postgres.
wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz
Extraia o exportador do Postgres.
tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
Copie o exportador do Postgres para o diretório que você criou.
cd postgres_exporter-0.15.0.linux-amd64sudo cp postgres_exporter /usr/local/binCrie um arquivo
.envadequado para o exportador do Postgres.cd /opt/postgres_exportersudo vi postgres_exporter.envAdicione fontes de dados a
/opt/postgres_exporter/postgres_exporter.envpara monitorar um ou mais bancos de dados.Para monitorar um único banco de dados, adicione a seguinte linha:
DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/DATABASE_NAME?sslmode=disable"Para monitorar todos os bancos de dados, adicione a seguinte linha:
DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/?sslmode=disable"Substitua as seguintes variáveis:
USERNAME: nome de usuário para fazer login no banco de dados.PASSWORD: senha da conta de usuário.POSTGRES_IP_ADDRESS: endereço IP da instância do AlloyDB Omni.PORT: porta em que o banco de dados está hospedado.DATABASE_NAME: nome do banco de dados.
Adicione as seguintes informações a
/etc/systemd/system/postgres_exporter.servicepara que o exportador do Postgres sobreviva às reinicializações.[Unit] Description=Prometheus exporter for Postgresql Wants=network-online.target After=network-online.target [Service] User=postgres Group=postgres WorkingDirectory=/opt/postgres_exporter EnvironmentFile=/opt/postgres_exporter/postgres_exporter.env ExecStart=/usr/local/bin/postgres_exporter --web.listen-address=:POSTGRES_EXPORTER_PORT --web.telemetry-path=/metrics Restart=always [Install] WantedBy=multi-user.targetSubstitua a seguinte variável:
POSTGRES_EXPORTER_PORT: porta em que o exportador do Postgres está hospedado. Recomendamos o uso da porta9187.
Recarregue o exportador do Postgres.
sudo systemctl daemon-reload
Inicie o exportador do Postgres.
sudo systemctl start postgres_exportersudo systemctl enable postgres_exportersudo systemctl status postgres_exporter
O exportador do Postgres agora estará disponível no seguinte URL:
http://POSTGRES_EXPORTER_HOST_IP_ADDRESS:POSTGRES_EXPORTER_PORT/metrics
Substitua as seguintes variáveis:
POSTGRES_EXPORTER_HOST_IP_ADDRESS: endereço IP da sua máquina.POSTGRES_EXPORTER_PORT: porta usada na etapa 7.
Prometheus
O Prometheus é um sistema de monitoramento que pode ser usado para consultar o exportador do Postgres e retornar os dados observáveis em um formato legível.
Instalar
Crie um usuário
prometheus.sudo groupadd --system prometheussudo useradd -s /sbin/nologin --system -g prometheus prometheusCrie diretórios para o Prometheus.
sudo mkdir /etc/prometheussudo mkdir /var/lib/prometheusFaça o download do Prometheus.
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
Extraia o Prometheus.
sudo tar xvf prometheus*.tar.gzcd prometheus*/sudo mv prometheus /usr/local/binsudo mv promtool /usr/local/binDefina a propriedade do Prometheus para o usuário
prometheus.sudo chown prometheus:prometheus /usr/local/bin/prometheussudo chown prometheus:prometheus /usr/local/bin/promtoolMova os arquivos de configuração para o local correto.
sudo mv consoles /etc/prometheussudo mv console_libraries /etc/prometheussudo mv prometheus.yml /etc/prometheusDefina a propriedade dos diretórios do Prometheus para o usuário
prometheus.sudo chown prometheus:prometheus /etc/prometheussudo chown prometheus:prometheus /etc/prometheus/*sudo chown -R prometheus:prometheus /etc/prometheus/consolessudo chown -R prometheus:prometheus /etc/prometheus/console_librariessudo chown -R prometheus:prometheus /var/lib/prometheusAdicione as seguintes informações a
/etc/prometheus/prometheus.ymlpara que o Prometheus possa consultar o exportador do Postgres.global: scrape_interval: 15s scrape_configs: - job_name: postgres static_configs: - targets: ['POSTGRES_EXPORTER_MACHINE_IP_ADDRESS:9187']Adicione as seguintes informações a
/etc/systemd/system/prometheus.servicepara que o Prometheus sobreviva às reinicializações.[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple ExecStart=/usr/local/bin/prometheus \ --config.file /etc/prometheus/prometheus.yml \ --storage.tsdb.path /var/lib/prometheus/ \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_libraries [Install] WantedBy=multi-user.targetAtualize a configuração do gerenciador systemd.
sudo systemctl daemon-reload
Inicie o Prometheus.
sudo systemctl start prometheussudo systemctl enable prometheussudo systemctl status prometheus
O Prometheus agora estará disponível no seguinte URL:
http://PROMETHEUS_HOST_IP_ADDRESS:9090
Substitua a seguinte variável:
PROMETHEUS_HOST_IP_ADDRESS: endereço IP da sua máquina.
Grafana
O Grafana é uma ferramenta de painel que expõe as métricas do Prometheus a um usuário final por meio de um painel. Vários painéis padrão estão disponíveis para o exportador do Postgres, e este exemplo de observabilidade aproveita esses painéis disponíveis.
O Grafana está disponível nos repositórios apt e yum normais, e usamos esses repositórios para instalar esse produto.
Instalar
Instale o Grafana.
Para sistemas Ubuntu e Debian, execute os seguintes comandos:
sudo apt-get updatesudo apt-get install grafanaPara sistemas RHEL, CentOS ou Rocky Linux, conclua as seguintes tarefas:
Importe a chave GPG.
wget -q -O gpg.key https://rpm.grafana.com/gpg.keysudo rpm --import gpg.keyCrie o arquivo
/etc/yum.repos.d/grafana.repocom o seguinte conteúdo:[grafana] name=grafana baseurl=https://rpm.grafana.com repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://rpm.grafana.com/gpg.key sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crtInstale o Grafana.
sudo dnf install grafana
Recarregue o Grafana.
sudo systemctl daemon-reload
Inicie o Grafana.
sudo systemctl start grafana-serversudo systemctl enable grafana-serversudo systemctl status grafana-server
O Grafana agora estará disponível no seguinte URL:
http://GRAFANA_HOST_IP_ADDRESS:3000
Substitua a seguinte variável:
GRAFANA_HOST_IP_ADDRESS: endereço IP da sua máquina.
Carregar um painel
Você pode encontrar instruções gerais sobre como configurar e operar o Grafana em Configurar o Grafana. Há muitos painéis públicos disponíveis, mas recomendamos o seguinte painel de estatísticas do PostgreSQL.
Para carregar um painel, conclua as seguintes tarefas:
Configure o Grafana.
Abra o console do Grafana usando o endereço URL da seção "Instalar" do Grafana. O nome de usuário e a senha padrão são
admin.Altere a senha padrão.
Se a fonte de dados do Prometheus não for adicionada, acesse Início > Fontes de dados.
Clique em Adicionar nova fonte de dados.
Selecione Prometheus.
No campo URL do servidor do Prometheus, insira o endereço URL da seção Instalar do Prometheus.
Altere as seguintes configurações:
- Tipo do Prometheus: selecione Prometheus.
- Versão do Prometheus: selecione > 2.5.x.
Clique em Salvar e testar.
Crie um painel.
Acesse Início > Painéis.
Clique em Novo.
Selecione Novo painel.
Clique em Importar painel.
Digite o seguinte URL: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.
Clique em Carregar.
Mude o Nome do painel para
PRODUCT_NAME PostgreSQL statistics.Substitua
PRODUCT_NAMEpelo nome do produto.Selecione sua fonte de dados no campo Prometheus.
Clique em Importar.
Relatórios de resumo de desempenho
Os relatórios de resumo de desempenho são uma ferramenta integrada do AlloyDB Omni que captura e analisa dados de desempenho para ajudar a identificar a causa de problemas de desempenho. Essa ferramenta complementa outros recursos de observabilidade do AlloyDB Omni , como insights de sistemas, Query Insights e o Metrics Explorer, que fornecem métricas em tempo real sobre sua instância.
Para mais informações, consulte Otimizar o desempenho do banco de dados comparando resumos de desempenho.