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:
- Os clusters do GKE on Google Cloud estão configurados para recolher registos e métricas com o Logging e o Monitoring por predefinição. Também pode configurar a recolha de métricas e registos para clusters de contentores existentes. Para mais informações, consulte o artigo Configurar o registo e a monitorização para o GKE.
- As instâncias do Google Distributed Cloud têm uma solução de registo e monitorização integrada que recolhe o estado dos componentes do sistema. Para obter informações, consulte o artigo Registo e monitorização.
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.