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 网关的分片 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
以下指标集可用