GCP 监控中未检测到 GCP 中的 Windows 实例

问题描述 投票:0回答:2

我有一个没有公共 IP 的 Windows 实例,使用以下 powershell 命令安装了监控代理:

Launch Powershell as administrator and run the below command:
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.ps1", "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1")
Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall"

它安装成功并且服务正在运行,当我从监控部分的 GCP 控制台检查时,它显示为未安装代理。

windows google-cloud-platform monitoring
2个回答
1
投票

您可以通过预配置的监控 VM 实例仪表板在一个或多个 Compute Engine VM 上安装代理。

虚拟机实例仪表板上的库存选项卡列出了所有虚拟机,并包括您的代理的状态列。

如果云监控没有检测到,Agent栏会报告状态为Not detected

未检测到: 您没有安装代理。如果 Cloud Monitoring 未检测到 Compute Engine 实例上安装了任何代理,则您可以通过执行以下操作来安装代理:

  • 选择要安装代理的 VM 实例。
  • 单击 Instances 表上的 Install agents 选项,这会在仪表板中显示安装工作流,然后按照说明进行操作。 Ops Agent 是默认安装的代理,但安装工作流提供了一个链接来安装旧版代理。

有关云监控的更多信息,请参阅链接


0
投票

您的服务帐户可能没有必要的访问范围如此处所述

将以下访问范围添加到附加到您的 Compute Engine 实例的服务帐户,因此请先验证您是否拥有这些权限

 - https://www.googleapis.com/auth/logging.write
 - https://www.googleapis.com/auth/monitoring.write

要更新访问范围,您可能需要先停止实例

您的代理应该在您添加范围并重新启动实例几分钟后出现

如果这仍然不起作用,请检查代理日志以更好地了解发生了什么

日志可以在

找到

视窗

C:\ProgramData\Google\Cloud Operations\Ops Agent\log\logging-module.log

Linux

/var/log/google-cloud-ops-agent/subagents/*.log

© www.soinside.com 2019 - 2024. All rights reserved.