Vista geral do agente de monitorização

O agente de monitorização é um daemon baseado em collectd que recolhe métricas do sistema e da aplicação de instâncias de máquinas virtuais e envia-as para o Monitoring. Por predefinição, o agente de monitorização recolhe métricas de disco, CPU, rede e processos. Pode configurar o agente de monitorização para monitorizar aplicações de terceiros e obter a lista completa de métricas do agente.

Para instalar o agente, consulte o artigo Instalar o agente de monitorização.

Finalidade

A utilização do agente de monitorização é opcional, mas recomendada. A monitorização pode aceder a algumas métricas de instâncias sem o agente de monitorização, incluindo a utilização da CPU, algumas métricas de tráfego de disco, tráfego de rede e informações de tempo de atividade. A monitorização usa o agente de monitorização para aceder a recursos de sistema adicionais e serviços de aplicações em instâncias de máquinas virtuais (VM). Se quiser estas capacidades adicionais, deve instalar o agente de monitorização.

Depois de instalar o agente de monitorização, pode monitorizar aplicações de terceiros suportadas adicionando collectd configurações específicas da aplicação. Consulte o artigo Monitorizar aplicações de terceiros para ver detalhes.

Para ver uma lista completa das métricas incorporadas que pode obter com o agente de monitorização, consulte Métricas do agente.

Para enviar qualquer métrica personalizada para o Monitoring através do agente, consulte o artigo Monitorizar aplicações personalizadas. Se tiver acesso ao código fonte da sua aplicação, pode ser mais conveniente instrumentá-lo com o OpenTelemetry. Para informações sobre a instrumentação, consulte o artigo Instrumentação e observabilidade.

Configurações suportadas

O agente de monitorização é compatível com os seguintes ambientes.

Instâncias de máquinas virtuais

Pode instalar o agente de monitorização nos seguintes tipos de instâncias de VM:

  • Instâncias do Compute Engine. O agente de monitorização envia informações de monitorização para o projeto associado de cada instância.

    Para instâncias sem endereços IP externos, tem de ativar o acesso privado à Google para permitir que o agente de monitorização envie métricas.

    Para criar uma instância do Compute Engine, consulte o guia de introdução ao Compute Engine.

  • Instâncias do Amazon Elastic Compute Cloud (Amazon EC2).

    O agente de monitorização envia informações de monitorização da AWS para umGoogle Cloud projeto.

    Para que o agente de monitorização funcione corretamente, a instância do Amazon EC2 em que é executado tem de conseguir comunicar com as APIs Google Cloud, especialmente a API Monitoring. Isto requer um endereço IP externo ou um gateway NAT.

    Para criar uma instância do Amazon EC2, consulte o manual de introdução do Amazon EC2.

Os seguintes tipos de instâncias de VM pertencem a serviços geridos que implementam suporte de monitorização específico do serviço. Não tente instalar nem configurar manualmente o agente de monitorização nestes dispositivos:

  • O App Engine standard tem suporte de monitorização integrado. Não são necessários agentes.
  • As instâncias do ambiente flexível do App Engine têm agentes pré-instalados com configurações específicas do serviço.
  • As instâncias do Dataflow têm agentes de monitorização pré-instalados com configurações específicas do serviço.
  • As instâncias do Dataproc anteriores à versão 2.2 da imagem têm pré-instalados agentes de monitorização com configurações específicas do serviço.

    Pode instalar o agente Ops em clusters do Dataproc que usam a versão 2.2 e posterior da imagem para recolher registos syslog e métricas do anfitrião. Para mais informações, consulte as versões de lançamento do Dataproc 2.2.x.

  • Instâncias de nós do Google Kubernetes Engine:

Sistemas operativos

O agente de monitorização suporta os seguintes sistemas operativos em instâncias de VM compatíveis.

Sistemas operativos Linux

O agente de monitorização suporta os seguintes sistemas operativos Linux:

  • Rocky Linux 8
  • RHEL 8: rhel-8-6-sap-ha, rhel-8-8-sap-ha
  • Debian 11 (Bullseye)
  • SLES 12: sles-12-sp5-sap
  • SLES 15: sles-15-sp5, sles-15-sp3-sap, sles-15-sp4-sap, sles-15-sp5-sap

Atualmente, o agente de monitorização não suporta o SO otimizado para contentores, que é o predefinido nos clusters do Google Kubernetes Engine.

Sistemas operativos Windows:

Todas as versões do agente de monitorização suportam os seguintes sistemas operativos Windows:

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server 2016
  • Windows Server Core 2016

Atualmente, o agente de monitorização não suporta o Windows Server Core 2019 para contentores.

Aplicações suportadas

Pode configurar a Monitorização para monitorizar várias aplicações de software de código aberto populares. A configuração só é possível para agentes executados no Linux. Os agentes executados no Windows podem monitorizar aplicações IIS e MS SQL, mas não são configuráveis para outras aplicações.

Para mais informações, consulte o artigo Monitorizar aplicações de terceiros.

Requisitos de acesso de agentes

A execução do agente requer acesso aos seguintes nomes DNS:

  • Servidor de tokens OAuth2: oauth2.googleapis.com

    As versões anteriores do agente podem exigir acesso a www.googleapis.com (URL completo: https://www.googleapis.com/oauth2/v3/token).

    Se estiver a usar uma versão mais antiga do agente, recomendamos que atualize o agente para a versão mais recente.

  • APIs de monitorização: monitoring.googleapis.com

A instalação do agente requer acesso aos seguintes nomes de DNS:

  • (Linux) Google Cloud package repository: packages.cloud.google.com

  • (Linux) Subdomínio de transferências da Google: dl.google.com

  • (Windows) Servidor de transferência do Stackdriver antigo: repo.stackdriver.com

Obter o código-fonte do agente de monitorização

O código fonte do agente de monitorização só está disponível para o agente de monitorização alojado no Linux. O agente de monitorização alojado no Windows não é de código aberto.

O agente de monitorização é instalado por um script descrito nas instruções de instalação. Pode ignorar esta secção se quiser apenas instalar e usar o agente. Se quiser compreender o código fonte, leia esta secção.

O agente de monitorização, stackdriver-agent, baseia-se no daemon de recolha de estatísticas do sistema collectd original. O código-fonte do stackdriver-agent está disponível em Stackdriver/collectd. Os scripts de compilação e embalagem do agente de monitorização estão disponíveis em Stackdriver/agent-packaging. Os ficheiros de configuração das aplicações de terceiros encontram-se no repositório de configuração do GitHub do agente.

O pacote de software para stackdriver-agent contém:

  • O daemon collectd.
  • As bibliotecas partilhadas do plug-in, incluindo o plug-in de saída da API Cloud Monitoring.
  • Os ficheiros de configuração de nível superior do agente de monitorização.

Política de descontinuação

O agente de monitorização está sujeito à Política de Descontinuação de Agentes.

Para informações sobre a descontinuação de funcionalidades e versões antigas, consulte o artigo Descontinuações do Google Cloud Observability.

O que se segue?

  • Consulte o Guia de início rápido para monitorizar uma instância de VM que executa um servidor Web Apache. O início rápido inclui a instalação do agente.
  • Consulte o artigo Instalar o agente de monitorização para instalar o agente em instâncias de VM do Compute Engine ou do Amazon EC2.