Cloud Foundry 模块
编辑Cloud Foundry 模块
编辑此功能处于测试阶段,可能随时更改。其设计和代码不如正式 GA 功能成熟,按现状提供,不提供任何担保。测试版功能不受正式 GA 功能支持 SLA 的约束。
这是 Cloud Foundry 模块。
Cloud Foundry 模块连接到 Cloud Foundry Loggregator,将容器、计数器和值指标收集到一个公共数据平台中,以便用于分析、可视化和告警。
Cloud Foundry 模块指标是数值,描述了系统在特定时间点上的某些方面。它们在从 Loggregator 推送时被收集,并使用时间戳、名称、值和一个或多个定义标签进行标识。
Cloud Foundry 模块度量集包括 container
、counter
和 value
。
仪表盘
编辑Cloud Foundry 模块包含一些仪表盘。
概述仪表盘可用于可视化 Cloud Foundry 部署的当前状态。
平台健康仪表盘包含有助于诊断与 Cloud Foundry 中部署的应用程序相关的问题的可视化。
模块特定配置说明
编辑所有指标都来自 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_id
和 client_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
编辑指定 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
提供以下度量集