Use as ferramentas de monitorização do AlloyDB Omni

Selecione uma versão da documentação:

Esta página apresenta as ferramentas que pode usar para monitorizar a sua instância do AlloyDB Omni.

Ferramentas de monitorização

A tabela seguinte apresenta as ferramentas que pode escolher e instalar para monitorizar a sua instância do AlloyDB Omni:

Para Utilizar Descrição
Monitorize o desempenho e a disponibilidade Datadog Monitorize o desempenho, a disponibilidade e o estado da sua instância do AlloyDB Omni.
Exporte dados de observabilidade da sua instância Postgres Exporter Exporte os resultados das consultas de observabilidade. Para instalar o Postgres Exporter
Recupere dados de observabilidade num formato legível Prometheus Sistema de monitorização para devolver os dados de observabilidade num formato legível. Para instalar o Prometheus
Apresente dados num painel de controlo Grafana Crie um painel de controlo para apresentar métricas. Para instalar o Grafana
Recupere dados de desempenho para análise Relatórios de resumo de desempenho Recuperar dados de desempenho para identificar a causa dos problemas de desempenho.

Instale o Postgres Exporter

O Postgres Exporter é uma ferramenta que exporta consultas de observabilidade num formato que o Prometheus, um sistema de monitorização, pode ler. O exportador inclui muitas consultas padrão e pode adicionar consultas e regras adicionais, consoante as suas necessidades. Também pode configurar opções de segurança adicionais, como SSL e autenticação de utilizadores. Para este exemplo, apenas são usadas as opções de configuração básicas.

Instalação

  1. Crie um diretório para o Postgres Exporter.

    sudo mkdir /opt/postgres_exporter
    sudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exporter
    cd /opt/postgres_exporter
  2. Transfira o Postgres Exporter.

    wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  3. Extraia o Postgres Exporter.

    tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  4. Copie o Postgres Exporter para o diretório que criou.

    cd postgres_exporter-0.15.0.linux-amd64
    sudo cp postgres_exporter /usr/local/bin
  5. Crie um ficheiro .env adequado para o Postgres Exporter.

    cd /opt/postgres_exporter
    sudo vi postgres_exporter.env
  6. Adicione origens de dados ao /opt/postgres_exporter/postgres_exporter.env para monitorizar uma ou mais bases de dados.

    Para monitorizar uma única base de dados, adicione a seguinte linha:

    DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/DATABASE_NAME?sslmode=disable"
    

    Para monitorizar todas as bases 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 utilizador para iniciar sessão na base de dados.
    • PASSWORD: palavra-passe da conta de utilizador.
    • POSTGRES_IP_ADDRESS: endereço IP da instância do AlloyDB Omni.
    • PORT: porta na qual a base de dados está alojada.
    • DATABASE_NAME: nome da base de dados.
  7. Adicione as seguintes informações a /etc/systemd/system/postgres_exporter.service para que o Postgres Exporter sobreviva a reinícios.

    [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.target
    

    Substitua a seguinte variável:

    • POSTGRES_EXPORTER_PORT: a porta em que o Postgres Exporter está alojado. Recomendamos a utilização da porta 9187.
  8. Atualize o Postgres Exporter.

    sudo systemctl daemon-reload
    
  9. Inicie o Postgres Exporter.

    sudo systemctl start postgres_exporter
    sudo systemctl enable postgres_exporter
    sudo systemctl status postgres_exporter

O Postgres Exporter deve estar agora 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 do seu computador.
  • POSTGRES_EXPORTER_PORT: porta que usou no passo 7.

Prometheus

O Prometheus é um sistema de monitorização que pode ser usado para consultar o Postgres Exporter e devolver os dados de observabilidade num formato legível.

Instalação

  1. Crie um prometheus utilizador.

    sudo groupadd --system prometheus
    sudo useradd -s /sbin/nologin --system -g prometheus prometheus
  2. Crie diretórios para o Prometheus.

    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
  3. Transfira o Prometheus.

    wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
    
  4. Extraia o Prometheus.

    sudo tar xvf prometheus*.tar.gz
    cd prometheus*/
    sudo mv prometheus /usr/local/bin
    sudo mv promtool /usr/local/bin
  5. Defina a propriedade do Prometheus para o utilizador prometheus.

    sudo chown prometheus:prometheus /usr/local/bin/prometheus
    sudo chown prometheus:prometheus /usr/local/bin/promtool
  6. Mova os ficheiros de configuração para a localização correta.

    sudo mv consoles /etc/prometheus
    sudo mv console_libraries /etc/prometheus
    sudo mv prometheus.yml /etc/prometheus
  7. Defina a propriedade dos diretórios do Prometheus para o utilizador prometheus.

    sudo chown prometheus:prometheus /etc/prometheus
    sudo chown prometheus:prometheus /etc/prometheus/*
    sudo chown -R prometheus:prometheus /etc/prometheus/consoles
    sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries
    sudo chown -R prometheus:prometheus /var/lib/prometheus
  8. Adicione as seguintes informações ao /etc/prometheus/prometheus.yml para que o Prometheus possa consultar o Postgres Exporter.

    global:
      scrape_interval: 15s
    
    scrape_configs:
    - job_name: postgres
      static_configs:
      - targets: ['POSTGRES_EXPORTER_MACHINE_IP_ADDRESS:9187']
    
  9. Adicione as seguintes informações a /etc/systemd/system/prometheus.service para que o Prometheus sobreviva aos reinícios.

    [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.target
    
  10. Atualize o Prometheus.

    sudo systemctl daemon-reload
    
  11. Inicie o Prometheus.

    sudo systemctl start prometheus
    sudo systemctl enable prometheus
    sudo systemctl status prometheus

O Prometheus deve estar agora disponível no seguinte URL:

http://PROMETHEUS_HOST_IP_ADDRESS:9090

Substitua a seguinte variável:

  • PROMETHEUS_HOST_IP_ADDRESS: endereço IP do seu computador.

Grafana

O Grafana é uma ferramenta de painéis de controlo que expõe as métricas do Prometheus a um utilizador final através de um painel de controlo. Estão disponíveis vários painéis de controlo padrão para o Postgres Exporter, e este exemplo de observabilidade tira partido desses painéis de controlo disponíveis. O Grafana está disponível através de repositórios apt e yum normais, e usamos estes para instalar este produto.

Instalação

  1. Instale o Grafana.

    Para sistemas Ubuntu e Debian, execute os seguintes comandos:

    sudo apt-get update
    sudo apt-get install grafana

    Para sistemas RHEL, CentOS ou Rocky Linux, conclua as seguintes tarefas:

    1. Importe a chave GPG.

      wget -q -O gpg.key https://rpm.grafana.com/gpg.key
      sudo rpm --import gpg.key
    2. Crie o ficheiro /etc/yum.repos.d/grafana.repo com 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.crt
      
    3. Instale o Grafana.

      sudo dnf install grafana
      
  2. Atualize o Grafana.

    sudo systemctl daemon-reload
    
  3. Inicie o Grafana.

    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
    sudo systemctl status grafana-server

O Grafana deve estar agora disponível no seguinte URL:

http://GRAFANA_HOST_IP_ADDRESS:9090

Substitua a seguinte variável:

  • GRAFANA_HOST_IP_ADDRESS: endereço IP do seu computador.

Carregue um painel de controlo

Pode encontrar instruções gerais sobre como configurar e operar o Grafana em Configurar o Grafana. Existem muitos painéis de controlo públicos disponíveis, mas recomendamos o seguinte painel de controlo de estatísticas do PostgreSQL.

Para carregar um painel de controlo, conclua as seguintes tarefas:

  1. Configure o Grafana.

    1. Abra a consola do Grafana através do endereço URL da secção Instalar do Grafana. O nome de utilizador e a palavra-passe predefinidos são admin.

    2. Altere a palavra-passe predefinida.

    3. Se a origem de dados do Prometheus não for adicionada, navegue para Página inicial > Origens de dados.

    4. Clique em Adicionar nova origem de dados.

    5. Selecione Prometheus.

    6. No campo URL do servidor Prometheus, introduza o endereço URL da secção Instalar do Prometheus.

    7. Altere as seguintes definições de configuração:

      • Tipo de Prometheus: selecione Prometheus.
      • Versão do Prometheus: selecione > 2.5.x.
    8. Clique em Guardar e testar.

  2. Crie um novo painel de controlo.

    1. Navegue para Página inicial > Painéis de controlo.

    2. Clique em Novo.

    3. Selecione Novo painel de controlo.

    4. Clique em Importar painel de controlo.

    5. Introduza o seguinte URL: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.

    6. Clique em Carregar.

    7. Altere o Nome do painel de controlo para PRODUCT_NAME PostgreSQL statistics.

      Substitua PRODUCT_NAME pelo nome do seu produto.

    8. Selecione a origem de dados no campo Prometheus.

    9. Clique em Importar.

Relatórios de resumo do 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 dos problemas de desempenho. Esta ferramenta complementa outras funcionalidades de observabilidade do AlloyDB Omni, como as estatísticas dos sistemas, as estatísticas das consultas e o Explorador de métricas, que fornecem métricas em tempo real sobre a sua instância.

Para mais informações, consulte o artigo Otimize o desempenho da base de dados comparando as capturas instantâneas de desempenho.