Cloudfoundry 模块
编辑Cloudfoundry 模块编辑
此功能处于测试阶段,可能会发生变化。设计和代码的成熟度低于正式的 GA 功能,按原样提供,不提供任何担保。测试功能不受正式 GA 功能的支持 SLA 的约束。
这是 cloudfoundry 模块。
Cloud Foundry 模块连接到 Cloud Foundry loggregator,以将容器、计数器和值指标收集到一个通用的数据平台中,以便进行分析、可视化和警报。
cloudfoundry 模块指标是描述系统在特定时间点的某些方面的数值。它们在从 loggregator 推送时被收集,并通过时间戳、名称、值和一个或多个定义标签来标识。
cloudfoundry 模块度量集是 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 网关的 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
度量集
提供以下度量集