管理工作区

本指南介绍如何创建和管理工作区。要对您的 Google Cloud Platform 项目和 Amazon Web Service (AWS) 帐号进行监控,它们必须是工作区的成员。

有关工作区和一些最佳用法实践的说明,请参阅工作区

选择工作区

当前工作区显示在 Stackdriver Monitoring 控制台顶部的 Stackdriver 徽标的右侧。

要查看您可访问的工作区及其配置方式,请点击以下按钮转到 Stackdriver Monitoring 控制台的管理工作区页面:

转到“工作区”页面

在该页面上,执行下列任一操作:

  • 点击某工作区名称将其选中,以便在 Stackdriver Monitoring 中使用。

  • 点击工作区名称右侧的修改,以显示该工作区的工作区设置页面。

创建单项目工作区

如果您已经有一个 GCP 项目,而且只想监控其资源,请通过执行下列操作直接基于该项目创建工作区:

  1. 在 Stackdriver Monitoring 控制台中,转到创建新的工作区 (Create a new Workspace) 对话框。为此,请根据您要查找的内容执行以下操作之一:

    • 如果您看到包含类似于 [SOME_PROJECT] is not in a Workspace 的消息的对话框,请选择 Create a new Workspace 并点击 Continue

    • 打开页面顶部 Stackdriver 徽标右侧的菜单。这里有一个列表,其中显示了所有可用的工作区。在菜单底部,点击创建工作区 (Create Workspace)。

    • 转到管理工作区页面,然后点击页面右上角的添加工作区 (Add workspace) 按钮。

      转到“管理工作区”页面

    无论使用了那种方法,现在都会看到以下对话框:

    创建工作区

  2. Google Cloud Platform 项目框中选择要监控的项目。如果未显示该项目,请在框内点击,随后将看到一个包含可用 GCP 项目的列表。点击要监控的项目。

    如果未看到您的项目,则它可能已成为工作区或已被工作区监控。点击 Cancel,然后转到选择工作区

  3. 点击创建工作区 (Create Workspace)。

  4. 在接下来的几个屏幕个,您可以添加更多的项目或 AWS 帐号。请跳过这些页面,因为它们不适用于此单项目用例。如果您愿意,还可以阅读或跳过其他页面。

  5. 显示启动监控 (Launch monitoring) 时,请点击它。

您将看到新工作区的 Monitoring 首页。

从单项目转换为多项目

您可通过将单项目工作区合并到第二个空的工作区中,将单项目工作区转换为多项目工作区。

创建多项目工作区

在此过程中,要创建一个可监控任意数量的 AWS 帐号或 GCP 项目的工作区。您要使用一个空项目创建新的工作区,然后通过执行以下操作,添加要监视的项目或 AWS 帐号:

  1. 在 Stackdriver Monitoring 控制台中,转到创建新的工作区 (Create a new Workspace) 对话框。为此,请根据您要查找的内容执行以下操作之一:

    • 如果您看到包含类似于 [SOME_PROJECT] is not in a Workspace 的消息的对话框,请选择 Create a new Workspace 并点击 Continue

    • 打开页面顶部 Stackdriver 徽标右侧的菜单。这里有一个列表,其中显示了所有可用的工作区。在菜单底部,点击创建工作区 (Create Workspace)。

    • 点击控制台右上角附近的创建工作区 (Create workspace) 按钮。

    您现在应会看到以下对话框:

    创建工作区

  2. 点击 Google Cloud Platform 项目文本框。如果已列出项目名称,则先点击关闭图标将其移除,然后点击空框。

  3. 点击下拉列表顶部的新建项目

    填写项目的名称。由于此项目仅用作工作区,因此最好在名称中包含“workspace”或“ws”。

  4. 点击创建工作区 (Create Workspace)。创建 GCP 项目和工作区需要一小会儿的时间。

  5. 添加要监控的 Google Cloud Platform 项目 (Add Google Cloud Platform projects to monitor) 对话框中,勾选要添加到此工作区的所有 GCP 项目的名称。不必选择任何项目 - 稍后可根据需要进行添加。如果未在列表中看到要监控的项目,则该项目可能已被工作区监控。

    点击继续

  6. 监控 AWS 帐号 (Monitor AWS accounts) 对话框中,根据需要完成一个或多个 AWS 帐号的注册过程。如需了解详情,请参阅添加 AWS 帐号

    您可以跳过此步骤,稍后再按照添加 AWS 帐号中的说明添加和配置 AWS 帐号。

    点击继续

  7. 您将看到有关在虚拟机实例上设置 Monitoring 代理的说明。您可根据意愿选择是否跳过此页面。

  8. 系统将要求您选择电子邮件报告选项。您可以在 Stackdriver Monitoring 控制台的工作区设置页面中更改此设置。

  9. 您会看到一个页面,上面显示正在收集信息 (Gathering Information)。此操作完成后,点击启动监控 (Launch monitoring)。

您将看到新工作区的 Monitoring 首页。

向工作区添加用户

您可以将其他用户作为成员添加到您的工作区项目,从而与他们共享您的工作区。您必须具有该项目的项目 > 所有者权限才能添加更多用户。要将用户添加到工作区,请点击以下按钮转到 IAM 控制台:

转到 IAM 控制台

执行以下操作:

  1. 从项目列表中选择您的工作区。由于您不在 Stackdriver Monitoring 控制台中,因此您的工作区由具有相同名称的托管项目表示。

  2. 点击页面顶部的添加

  3. 添加用户、群组、服务帐号或网域。

  4. 为新成员分配项目角色:所有者编辑者查看者浏览者

添加受监控的项目

在此过程中,要将 GCP 项目或 AWS 帐号添加到现有工作区。要创建可向其添加项目和帐号的工作区,请参阅创建多项目工作区

需具备以下 Cloud IAM 角色才能添加 GCP 项目或 AWS 帐号:如果要添加项目或帐号,需要在工作区上具有 monitoring.editor;如果要添加 AWS 帐号,需要在工作区的父级组织上具有 project.creator

要添加 GCP 项目或 AWS 帐号,请执行以下操作:

  1. 在 Stackdriver Monitoring 控制台中,点击以下按钮转到管理工作区页面:

    转到“管理工作区”页面

    您会看到一个页面,其中列出了您有权访问的所有工作区。

    1. 在列出您的工作区的行上点击修改。您将转到该工作区的工作区设置页面。

    2. 点击设置下的受监控的帐号 (Monitored accounts)。您将在如下所示的页面中看到您的项目信息:

    受监控的帐号

  2. 要添加 GCP 项目,请点击添加 Google Cloud Platform 项目 (Add Google Cloud Platform projects)。选中要添加到此工作区的所有 GCP 项目的名称。不必选择任何项目。

  3. 要添加 AWS 帐号,请点击添加 AWS 帐号 (Add AWS account)。您将看到介绍如何连接到 AWS 帐号的说明:

    向 AWS 授权

    1. 按照说明关联您的 AWS 帐号。

    2. 点击 Add AWS account。Monitoring 将与您的 AWS 帐号相关联。

      在关联期间,Stackdriver Monitoring 会创建一个 AWS 连接器投影程序项目

      要再添加一个 AWS 帐号,请重复上述步骤。

后续步骤

从工作区中移除项目

开始之前,请考虑移除项目或帐号这一操作对您而言是否适当:

  • 如果要将项目或帐号从一个工作区移动到另一个工作区,请参阅移动项目合并工作区

  • 如果您使用的是单项目工作区,则无法按下列过程从该工作区中移除托管项目,而是要通过合并将您的托管项目更改为一个常规的受监控项目,再按照以下过程从合并的工作区中移除该项目。

从工作区中移除项目或帐号时,Monitoring 不再收到来自该工作区的监控数据。如果使用 Stackdriver Logging,则可以继续访问已移除的项目中的日志。对于 AWS,日志位于已移除的 AWS 连接器项目中。

过程

要从工作区中移除 GCP 项目或 AWS 帐号,请执行以下操作:

  1. 打开 Stackdriver Monitoring 控制台。

    转到 Stackdriver Monitoring 控制台

  2. 选择包含要移除的 GCP 项目或 AWS 帐号的工作区。

  3. 在同一菜单中选择工作区设置 (Workspace Settings)。

  4. 在“设置”页面中,点击受监控的帐号 (Monitored accounts)。您将看到以下页面:

    受监控的帐号

  5. 找到您要移除的 GCP 项目或 AWS 帐号,再在项目名称右侧的菜单中选择从工作区中移除 (Remove from Workspace)。

    如果您的目的是将项目移动到其他工作区,请改为选择移动项目 (Move Project)。

    如果移除 AWS 帐号,将一并移除表示 AWS 帐号的 AWS 连接器项目。

后续步骤

  • 如果移除了某 GCP 项目,可根据意愿将它添加到其他工作区。

  • 如果移除了 AWS 帐号,则不可将 AWS 连接器项目用于其他工作区。您应删除连接器项目,然后将您的 AWS 帐号添加到其他工作区,让 Monitoring 创建一个新的连接器项目。请参阅添加 AWS 帐号

将项目移动到其他工作区

要将 GCP 项目从一个工作区移动到另一个工作区,请按照移除项目的说明进行操作,然后选择 Move project 操作,而不是 Remove from Workspace 操作。

如果要尝试移动工作区中的托管项目,请遵循合并工作区中的说明(而不是移除项目中的说明)执行操作。

组合两个工作区

您可以通过将一个工作区合并到另一工作区中来组合两个工作区。此操作将删除第一个工作区。请参阅合并工作区

合并工作区

将工作区 A 合并到工作区 B 时,会将工作区 A 中的所有 GCP 项目(AWS 连接器项目除外)移动到工作区 B。具体来说,将 A 合并到 B 的效果如下所示:

  • 添加到工作区 A 的所有 GCP 项目都移动到工作区 B。
  • 工作区 A 中的所有 AWS 帐号都将从 A 中移除。您必须向工作区 B 手动添加帐号。如果无需从 AWS 连接器项目中检索 AWS 帐号的日志,可将这些项目删除。
  • 托管工作区 A 的项目会添加到工作区 B,即使是空项目也是如此。

    宿主项目用于创建工作区。对于单项目工作区的情况,此项目通常具有资源;对于多项目工作区,此项目是空的。要从工作区中分离出此项目,只能通过合并。

  • 工作区 A 中的所有监控信息及其他配置信息都将删除,包括信息中心、提醒政策和正常运行时间检查等。工作区 A 不复存在。

要合并工作区,请执行以下操作:

  1. 打开 Monitoring 控制台。

    转到 Stackdriver Monitoring 控制台

  2. 必要时,使用空项目创建工作区 B

  3. 从 Monitoring 控制台右上角的下拉菜单中选择要保留的工作区(在本例中为“B”)。
  4. 在同一菜单中选择工作区设置 (Workspace Settings)。
  5. 点击左侧菜单中的受监控的帐号 (Monitored accounts)。
  6. 点击将另一工作区合并到此工作区 (Merge another Workspace into this one)。
  7. 选择要移除的工作区(在本例中为“A”)。
  8. 了解哪些信息会在合并过程中丢失。
  9. 点击合并 (Merge)。

删除工作区

在删除工作区之前,请检查用于创建该工作区的项目是否包含要保留的资源,或者该工作区是否仍链接到其他 GCP 项目或 AWS 帐号。如果是,请参阅合并工作区,了解如何在删除工作区之前将资源移动到其他位置。

如果您的工作区项目毫无价值,请通过在 GCP Console 中删除该工作区的项目来删除该工作区。转到 IAM 和管理 > 设置,然后点击关停

限制对 AWS 帐号的访问

要限制授予 Monitoring 的 AWS 帐号权限,请参阅最小 AWS 权限

要撤消 Monitoring 对 AWS 帐号的访问权限,请从您的 AWS 帐号中移除 Stackdriver IAM 角色。

工作区计费

工作区本身不产生任何费用。所有收费活动均记录在包含您的资源的 GCP 项目中,即与这些项目关联的结算帐号中。下面各部分介绍了一些有关 GCP 和 AWS 结算的详细信息。

从工作区中移除项目后,针对日志和指标使用量的所有 Stackdriver 收费未必会停止。如果任何 Stackdriver 代理或其他软件模块继续向 Stackdriver 发送指标或日志,则将继续产生费用。

GCP 项目计费

在 GCP 项目中创建资源时,GCP 会开始从 GCP 服务接收有关该资源的指标和日志条目。该项目的结算帐号会立即产生费用,但很多数据是免费的或者其使用量不足以产生任何费用。

即使不创建工作区,Stackdriver Logging 也可以访问 GCP 项目的所有日志。向工作区添加项目后,Stackdriver Monitoring 可访问已接收的监控数据,但工作区本身不产生任何额外费用。同样,从工作区中移除项目也不会停止计费。

如果在您的 GCP 项目中,一些虚拟机实例包含向 Stackdriver API 发送监控数据或日志的软件,则只要该软件在运行,您就需要为该数据付费。这包括您可能安装的 Monitoring 代理Logging 代理和第三方库(例如 Prometheus)。要停止计费,您必须停止所有向 Stackdriver 发送数据的软件。

AWS 帐号计费

将 AWS 帐号添加到工作区时,Stackdriver 代理或其他软件会将监控数据和日志数据发送到 AWS 连接器项目;所有费用均计入该项目的结算帐号中。

从 AWS 帐号发送的很多数据都通过软件代理进行传输,这些代理在虚拟机实例上运行,并将数据发送到向工作区添加帐号时创建的 AWS 连接器项目。只要软件在发送数据且该连接器项目仍然存在,则无论它是否仍连接到工作区,您都需要为该数据付费。

问题排查

我无法登录到我的工作区

Stackdriver Monitoring 依靠来自各个 Google 网站的 Cookie 来管理工作区。如果这些 Cookie 遭到屏蔽,您可能会发现下列问题:

  • 无法通过 Log in with Google 对话框,并且您会看到一条消息,上面写着“Cookies are not enabled in current environment”。

  • 陷入无尽的身份验证循环。

Cookie 可能会被意外禁止,也可能作为您所在位置的安全政策变更的一部分,被推出的自动更新所禁止。

您必须针对以下网站启用第三方 Cookie:

  • google.com
  • accounts.google.com
  • apis.google.com

如需了解如何启用 Cookie,请参阅您浏览器的文档:

我的电子邮件地址不被接受

Monitoring 不接受包含撇号的电子邮件地址(虽然 Google Cloud Platform 接受)。如果使用此类电子邮件地址的用户尝试使用 Monitoring,则他们将不被识别。

我无法将项目添加到某工作区,原因是它已位于其他工作区

项目一次只能关联一个工作区:

Monitoring 中缺少项目资源

可能要等待 10 分钟左右,Monitoring 才会注意到您项目中新增或移除的资源(例如虚拟机实例)。

如果您在与工作区关联的项目中启动 Compute Engine 等服务,Monitoring 可能需要 1 个小时或更长时间才会注意到新服务。在此之前,任何 Monitoring 菜单中都不显示该服务的资源类型。

如何结合使用工作区和 Logging?

Stackdriver Logging 不使用工作区。通过使用高级日志过滤条件,您可以查看或管理来自多个 GCP 项目或 AWS 帐号的日志条目。

对于 AWS 帐号,您使用在向工作区添加帐号时 Monitoring 创建的 AWS 连接器项目来访问日志。因此,您必须将帐号添加到工作区并在虚拟机实例上安装 Stackdriver Logging 代理才能接收日志。

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Stackdriver Monitoring
需要帮助?请访问我们的支持页面