Cloudfoundry 模块

编辑

此功能为测试版,可能会发生更改。其设计和代码不如官方 GA 功能成熟,按原样提供,不提供任何保证。测试版功能不受官方 GA 功能的支持 SLA 约束。

这是 cloudfoundry 模块。

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

cloudfoundry 模块指标是数值,描述系统在特定时间点的某些方面。它们在从 loggregator 推送时收集,并通过时间戳、名称、值以及一个或多个定义标签进行标识。

cloudfoundry 模块指标集包括 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/Traffic Control 收集事件。使用 v2 从 RLP 网关收集事件。默认值:"v1"。

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

配置示例

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

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

指标集

以下指标集可用