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
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
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
Extraia o Postgres Exporter.
tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
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
Crie um ficheiro
.env
adequado para o Postgres Exporter.cd /opt/postgres_exporter
sudo vi postgres_exporter.env
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.
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 porta9187
.
Atualize o Postgres Exporter.
sudo systemctl daemon-reload
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
Crie um
prometheus
utilizador.sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
Crie diretórios para o Prometheus.
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
Transfira o 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.gz
cd prometheus*/
sudo mv prometheus /usr/local/bin
sudo mv promtool /usr/local/bin
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
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
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
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']
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
Atualize o Prometheus.
sudo systemctl daemon-reload
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
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:
Importe a chave GPG.
wget -q -O gpg.key https://rpm.grafana.com/gpg.key
sudo rpm --import gpg.key
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
Instale o Grafana.
sudo dnf install grafana
Atualize o Grafana.
sudo systemctl daemon-reload
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:
Configure o Grafana.
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
.Altere a palavra-passe predefinida.
Se a origem de dados do Prometheus não for adicionada, navegue para Página inicial > Origens de dados.
Clique em Adicionar nova origem de dados.
Selecione Prometheus.
No campo URL do servidor Prometheus, introduza o endereço URL da secção Instalar do Prometheus.
Altere as seguintes definições de configuração:
- Tipo de Prometheus: selecione Prometheus.
- Versão do Prometheus: selecione > 2.5.x.
Clique em Guardar e testar.
Crie um novo painel de controlo.
Navegue para Página inicial > Painéis de controlo.
Clique em Novo.
Selecione Novo painel de controlo.
Clique em Importar painel de controlo.
Introduza o seguinte URL: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.
Clique em Carregar.
Altere o Nome do painel de controlo para
PRODUCT_NAME PostgreSQL statistics
.Substitua
PRODUCT_NAME
pelo nome do seu produto.Selecione a origem de dados no campo Prometheus.
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.