我有一个没有公共 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 控制台检查时,它显示为未安装代理。
您可以通过预配置的监控 VM 实例仪表板在一个或多个 Compute Engine VM 上安装代理。
虚拟机实例仪表板上的库存选项卡列出了所有虚拟机,并包括您的代理的状态列。
如果云监控没有检测到,Agent栏会报告状态为Not detected
未检测到: 您没有安装代理。如果 Cloud Monitoring 未检测到 Compute Engine 实例上安装了任何代理,则您可以通过执行以下操作来安装代理:
您的服务帐户可能没有必要的访问范围如此处所述
将以下访问范围添加到附加到您的 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