第 16 章 启用 Prometheus 指标


Prometheus 是一个开源系统和服务监控与警报工具包,可用于监控独立 Apache Karaf 容器中部署的服务。Prometheus 以给定间隔从配置的服务收集和存储指标,评估规则表达式,显示结果,并在指定条件变为 true 时触发警报。

重要

Red Hat support for Prometheus 仅限于 Red Hat 产品文档中提供的设置和配置建议。

Prometheus 使用在客户端上安装和配置的 "exporters",以向 Prometheus 格式公开端点。此端点是一个 HTTP 接口,提供指标列表和指标的当前值。Prometheus 定期提取每个目标定义的端点,并将收集的数据写入其数据库。Prometheus 会延长数据,而不只收集当前正在运行的会话。Prometheus 存储数据,以便您可以视觉化呈现并在数据上运行查询。

16.1. 从独立 Apache Karaf 容器启用指标导出

Prometheus 使用配置文件 https://raw.githubusercontent.com/jboss-fuse/application-templates/master/prometheus/prometheus-config.yml,其中包含由 Camel 公开的指标。

注意

您可以识别的指标仅限于在 JMX 中提供的指标。

您必须部署一个 Fuse 应用程序,才能生成 Apache Camel 指标。

流程

使用命令行从独立 Apache Karaf 容器启用 Prometheus 指标导出:

  1. 打开命令提示符,并确保您位于 Apache Karaf 安装的 etc/ 目录中。
  2. 键入以下命令,从 etc/ 目录中的示例文件创建 Prometheus 配置文件:

    cp prometheus-config.yml-example prometheus-config.yml
  3. exporter 只有在使用 fusefuse.bat 命令启动 Fuse 时可用:在 Linux/Unix 或 bin\fuse.bat 上运行 bin/fuse.bat。
  4. 当 Fuse 重启时,您可以通过打开 Web 浏览器来查看公开的指标 :http://localhost:9779
注意

另外,您可以从命令行更改 KARAF_PROMETHEUS_PORTKARAF_PROMETHEUS_CONFIG 配置变量的默认值。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.