【发布时间】:2020-01-20 11:10:29
【问题描述】:
我在 Kubernetes 环境中运行一个独立的 Apache Spark 集群。
需要将指标导出到 Prometheus,然后最终在 Grafana 中显示。
我发现安装 Graphite 导出器是最简单的解决方案,因为我在仅使用 JMX 导出器时无法获取所有 Spark 指标。
我遇到的问题是创建从石墨输出到可由普罗米修斯模板解析的输出的映射。
例如,我希望能够解析
app_20200120105608_0736_0_executor_threadpool_completeTasks
使其与类似的内容匹配:
- match: '*.*.threadpool.*.*'
name: app_data
labels:
application: $1 // app_20200120105608_0736
executor_id: $2 // 0
type: $3 // threadpool
qty: $4 // completeTasks
我不相信这将是总体上最好的解决方案,因此欢迎提出任何其他建议(例如,如何在仅使用 JMX 导出器的同时获取 Spark 应用程序数据以正确的方式完成。)
【问题讨论】:
标签: regex apache-spark kubernetes prometheus graphite