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 网关的 Shard ID。在多个 metricbeat 中使用相同的 ID 来对来自 RLP 网关的事件负载进行分片。

version编辑

用于连接到 Cloud Foundry 以收集事件的 Consumer API 版本。使用 v1 通过 Doppler/Traffic Control 收集事件。使用 v2 从 RLP 网关收集事件。默认值:“v1”。

ssl编辑

这指定了 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

度量集

提供以下度量集