4.2. 监控 Fuse 在线集成和与 Prometheus 的基础架构组件
您可以使用 Prometheus 监控 Fuse Online 基础架构组件和 Fuse Online 集成。您还可以使用 Grafana 仪表板来视觉化 Prometheus 收集的指标。
红帽对 Prometheus 的支持仅限于红帽产品文档中提供的设置和配置建议。
Grafana 是社区支持的功能。红帽生产服务级别协议(SLA)不支持部署 Grafana 来监控 Red Hat Fuse 产品。
除了监控 Fuse Online 集成外,您还可以使用 Prometheus 监控以下 Fuse Online 基础架构组件公开的指标:
- Syndesis Server
-
syndesis-server
组件与 Micrometer 进行了检测,默认自动公开所有 JVM Micrometer 指标。另外,syndesis-server
会公开有关 REST API 端点的指标,如请求率、错误率和延迟。 - Syndesis Meta
-
syndesis-meta
组件已与 Micrometer 检测,默认自动公开所有 JVM Micrometer 指标。它还会公开其 REST API 端点的指标。 - Syndesis DB
- Fuse Online Postgres 数据库的指标使用 第三方 Prometheus 导出器 导出。
- 集成
-
集成
指标在创建集成后可见,并使用官方 JMX 导出器导出,该导出默认公开几个 JVM 指标。另外,集成指标会公开特定于 Apache Camel 的指标,如消息率和错误率。
先决条件
- Fuse Online 在 OCP on-site 上安装并运行。
-
已安装
oc
客户端工具,并连接到安装了 Fuse Online 的 OCP 集群。 -
有对 Fuse Online 命名空间的
admin
访问权限。 -
您有一个 红帽开发人员帐户,供您知道您的用户名和密码。安装脚本会提示您输入这些凭证,以便可以针对
https://developers.redhat.com
进行验证。有关创建帐户的详情,请参阅 访问和配置 Red Hat Registry。 -
具有集群管理员访问权限的个人
已按照
这些安装说明 部署了带有 Application Monitoring operator (特别是标签v1.1.6)
的 Prometheus 和 Grafana。
流程
在 Fuse Online 命名空间中,使用以下命令设置
monitoring-key=middleware
标签:oc label namespace <fuse-online-namespace> monitoring-key=middleware
验证您的 Fuse Online 安装是否已将应用程序监控配置资源添加到 OpenShift 集群中:
-
在 OpenShift Web 控制台中,前往
application-monitoring
项目,然后打开prometheus-route
URL。 在 Prometheus 控制台中,进入 Status
Targets 页面。 如果列出了
Syndesis
目标,则将配置 Fuse Online 以进行监控,您可以跳至第 4 步。如果没有列出
Syndesis
目标,请继续步骤 3。
-
在 OpenShift Web 控制台中,前往
要通过安装在独立 OpenShift 项目中的 Prometheus 实例公开 Fuse Online 来监控,请在
syndesis
自定义资源中启用ops
附加组件:进入 Fuse Online 命名空间:
OpenShift 4.x OpenShift 3.11 -
在 OpenShift Web 控制台中,前往 Fuse Online (
syndesis
)项目。 - 选择 Catalog > Installed Operators,然后点 Fuse Online Operator。
- 点 Syndesis CRD,然后点 app。
-
点 Yaml 在编辑器中打开
yaml
文件。
- 选择 Resources > Other Resources。
- 从下拉菜单中,选择 Syndesis 资源类型。
-
对于 app 资源,点 Actions,然后选择 Edit YAML 以打开编辑器中的
yaml
文件。
-
在 OpenShift Web 控制台中,前往 Fuse Online (
通过添加后续行来编辑
yaml
文件,将Syndesis.Spec.Addons.Ops.Enable
值设置为 true :spec: addons: ops: enabled: true
- 保存该文件。
等待 pod 重启。
注意运行 install 命令后,Fuse Online infrastructure 资源将不能立即使用。您可能需要等待,然后才能在 Prometheus Targets 页面中看到 Fuse Online (Syndesis)目标。
访问 Prometheus:
- 在安装应用程序监控 Operator 的项目的 OpenShift 控制台中,打开路由列表。
- 在 prometheus-route 条目旁边,单击 hostname URL 以打开 Prometheus 控制台。
- 要查看为 Fuse Online 基础架构组件配置的警报规则列表,请点 Alerts 菜单项。
访问 Grafana 仪表板:
- 在安装应用程序监控 Operator 的项目的 OpenShift 控制台中,打开路由列表。
- 在 grafana-route 条目旁边,点主机名 URL 打开 Grafana 控制台。
在 Grafana 控制台的顶部,点仪表板选择器。
- 对于 Fuse Online 集成,请选择 Integration - Camel。此仪表板显示 Apache Camel 集成应用程序公开的标准指标。
对于 Fuse Online 基础架构组件,请选择以下基础架构仪表板之一:
- Infrastructure - DB
- 显示与 Fuse Online Postgres 实例相关的指标。
- 基础架构 - JVM
-
显示关于为
syndesis-meta
或syndesis-server
应用运行 JVM 的指标。从仪表板顶部的 应用程序 下拉列表中,选择您要监控的应用程序。 - 基础架构 - REST API
-
显示与 Fuse Online 基础架构 API 端点相关的指标,如
请求
。从仪表板顶部的 Application 下拉列表中选择要监控的应用程序。吞吐量和延迟
访问 Prometheus Alertmanager:
- 在安装应用程序监控 Operator 的项目的 OpenShift 控制台中,打开路由列表。
在 alertmanager-route 条目旁边,单击 hostname URL 以打开 Alertmanager 控制台。
如果 Fuse Online 基础架构健康,则默认视图为空。
如果有任何基础架构组件不健康,则会列出触发的任何活跃警报,以及静默它们的选项。
其他资源
有关 Prometheus 入门的详情,请参考: https://prometheus.io/docs/prometheus/latest/getting_started/