Cloud Foundry 模块

编辑

此功能处于测试阶段,可能随时更改。其设计和代码不如正式 GA 功能成熟,按现状提供,不提供任何担保。测试版功能不受正式 GA 功能支持 SLA 的约束。

这是 Cloud Foundry 模块。

Cloud Foundry 模块连接到 Cloud Foundry Loggregator,将容器、计数器和值指标收集到一个公共数据平台中,以便用于分析、可视化和告警。

Cloud Foundry 模块指标是数值,描述了系统在特定时间点上的某些方面。它们在从 Loggregator 推送时被收集,并使用时间戳、名称、值和一个或多个定义标签进行标识。

Cloud Foundry 模块度量集包括 containercountervalue

仪表盘

编辑

Cloud Foundry 模块包含一些仪表盘。

概述仪表盘可用于可视化 Cloud Foundry 部署的当前状态。

metricbeat cloudfoundry overview

平台健康仪表盘包含有助于诊断与 Cloud Foundry 中部署的应用程序相关的问题的可视化。

metricbeat cloudfoundry platform health

模块特定配置说明

编辑

所有指标都来自 Cloud Foundry Loggregator API。Loggregator API 通过 Cloud Foundry UAA API 进行身份验证。这需要向 UAA 添加新的客户端并赋予其正确的权限。这可以使用 uaac 客户端完成。

$ export CLOUDFOUNDRY_CLIENT_ID=metricbeat
$ export CLOUDFOUNDRY_CLIENT_SECRET=yoursecret
$ uaac client add $CLOUDFOUNDRY_CLIENT_ID --name $CLOUDFOUNDRY_CLIENT_ID --secret $CLOUDFOUNDRY_CLIENT_SECRET --authorized_grant_types client_credentials,refresh_token --authorities doppler.firehose,cloud_controller.admin_read_only

然后,模块的配置需要包含已创建的 client_idclient_secret

- module: cloudfoundry
  api_address: https://api.dev.cfdev.sh
  client_id: "${CLOUDFOUNDRY_CLIENT_ID}"
  client_secret: "${CLOUDFOUNDRY_CLIENT_SECRET}"
  ssl:
      verification_mode: none

度量集

编辑

container

编辑

Cloud Foundry 模块的容器度量集允许您收集 Loggregator 发送到 Metricbeat 的容器指标。

counter

编辑

Cloud Foundry 模块的计数器度量集允许您收集 Loggregator 发送到 Metricbeat 的计数器指标。

value

编辑

Cloud Foundry 模块的值度量集允许您收集 Loggregator 发送到 Metricbeat 的值指标。

配置选项

编辑

cloudfoundry 输入支持以下配置选项。

api_address

编辑

Cloud Foundry API 的 URL。可选。默认值:“http://api.bosh-lite.com”。

doppler_address

编辑

Cloud Foundry Doppler Websocket 的 URL。可选。默认值:“(${api_address}/v2/info 的值)”。

uaa_address

编辑

Cloud Foundry UAA API 的 URL。可选。默认值:“(${api_address}/v2/info 的值)”。

rlp_address

编辑

Cloud Foundry RLP 网关的 URL。可选。默认值:“(与 api_server 位于同一域下的 log-stream 子域)”。

client_id

编辑

用于与 Cloud Foundry 进行身份验证的客户端 ID。默认值:""。

client_secret

编辑

用于与 Cloud Foundry 进行身份验证的客户端密钥。默认值:""。

shard_id

编辑

用于连接到 RLP 网关的分片 ID。在多个 Metricbeat 中使用相同的 ID 来分片来自 RLP 网关的事件负载。

version

编辑

用于连接 Cloud Foundry 以收集事件的 Consumer API 版本。使用 v1 通过 Doppler/流量控制收集事件。使用 v2 从 RLP 网关收集事件。默认值:"v1"。

指定 SSL/TLS 通用配置。默认值:未使用。

示例配置

Cloud Foundry 模块支持在模块中描述的标准配置选项。这是一个示例配置

metricbeat.modules:
- module: cloudfoundry
  metricsets:
    - container
    - counter
    - value
  enabled: true
  api_address: '${CLOUDFOUNDRY_API_ADDRESS:""}'
  doppler_address: '${CLOUDFOUNDRY_DOPPLER_ADDRESS:""}'
  uaa_address: '${CLOUDFOUNDRY_UAA_ADDRESS:""}'
  rlp_address: '${CLOUDFOUNDRY_RLP_ADDRESS:""}'
  client_id: '${CLOUDFOUNDRY_CLIENT_ID:""}'
  client_secret: '${CLOUDFOUNDRY_CLIENT_SECRET:""}'
  shard_id: metricbeat
  version: v1

度量集

提供以下度量集