GCP 计算引擎不会显示内存指标

Avi*_*y28 5 google-compute-engine google-cloud-platform google-cloud-ops-agent

我希望我的计算引擎 VM 在控制台中显示内存使用指标,我转到此页面并安装 Ops-Agents,重新启动服务并转到 VM 可观察性部分,但仍然看到一条消息,表明代理未安装(在内存使用指标): 在此输入图像描述 我想也许默认情况下没有安装内存使用情况(没有在任何地方提到,只是猜测),我需要修改配置。我转到此文档并将此代码添加到/etc/google-cloud-ops-agent/config.yaml

metrics:
  receivers:
    agent.googleapis.com/memory/bytes_used:
      type: hostmetrics
      collection_interval: 1m
Run Code Online (Sandbox Code Playgroud)

根据文档,当代理重新启动时,此配置将与内置配置合并。我重新启动代理服务,返回仪表板,但仍然显示消息“需要 Ops Agent”。我不知道我做错了什么,IMO 的文档对于该主题来说真的很差,我找不到任何有关如何打开内存使用指标的示例。

编辑 运行sudo systemctl status google-cloud-ops-agent"*" 我可以看到此错误消息:

otelopscol[2763]:2022-05-02T14:07:02.780Z#011error#011collector@v0.26.1-0.20220307211504-dc45061a44f9/metrics.go:235#011无法将时间序列导出到GCM#011{“错误”:“rpc错误:代码 = InvalidArgument desc = 名称必须以 '{resource_container_type}/{resource_container_id}' 开头,得到:projects/"}

EDIT2 如果我通过控制台单击“安装”,我会看到以下安装说明:

:> agents_to_install.csv && \
echo '"projects/<project>/zones/europe-west1-b/instances/<instance>","[{""type"":""ops-agent""}]"' >> agents_to_install.csv && \
curl -sSO https://dl.google.com/cloudagents/mass-provision-google-cloud-ops-agents.py && \
python3 mass-provision-google-cloud-ops-agents.py --file agents_to_install.csv
Run Code Online (Sandbox Code Playgroud)

它与这里的不同: https: //cloud.google.com/monitoring/agent/monitoring/installation#joint-install

curl -sSO https://dl.google.com/cloudagents/add-monitoring-agent-repo.sh
sudo bash add-monitoring-agent-repo.sh --also-install
Run Code Online (Sandbox Code Playgroud)

不确定安装了什么,两者都尝试了。

小智 0

关于您的问题\xe2\x80\x9c我找不到任何有关如何打开内存使用指标的示例\xe2\x80\x9d\xe2\x80\x9c是否已安装,但需要修改内存使用情况的配置指标?\xe2\x80\x9d答案是肯定的,您需要按照此处的指定自定义要启用的一组或多组指标。指标类型字符串必须以 为前缀agent.googleapis.com/agent/。对于内存指标,示例如下:

\n
agent.googleapis.com/agent/memory_usage\n\nagent.googleapis.com/agent/memory_utilization\n
Run Code Online (Sandbox Code Playgroud)\n

我在此处共享的表中的条目中已省略该前缀

\n

现在,您需要根据需要从中获取指标的目标虚拟机选择设置,例如仅限 Linux:

\n
agent.googleapis.com/memory/usage\n
Run Code Online (Sandbox Code Playgroud)\n

此外,您还可以尝试其他选项,更改最终标准,例如:

\n
agent.googleapis.com/memory/bytes_used\n
Run Code Online (Sandbox Code Playgroud)\n

确保您没有遗漏任何有关代理安装的信息\xe2\x80\x99s,请按照以下步骤操作说明从 CLI 进行安装。然后转到:

\n
    \n
  • 资源 -> 实例:您应该看到您的虚拟机实例。

    \n
  • \n
  • 单击您的实例 -> 单击代理 -> 向下滚动,您将看到您的内存和交换使用情况。

    \n
  • \n
\n

最后,您可以按照此 Ops Agent问题故障排除指南,以及这些线程来获取更多经验案例和解决方案GCP 计算引擎中的内存使用情况监控未找到指标

\n