第 9 章 使用 Prometheus 和 Grafana 监控路由器网络
Prometheus 是为存储历史数据而构建的容器原生虚拟化,用于监控大型可扩展系统,如 AMQ Interconnect。它在延长时间内收集数据,而不仅仅是针对当前运行的会话。
您可以使用 Prometheus 和 Alertmanager 来监控和存储 AMQ Interconnect 数据,以便 Grafana 等图形工具来视觉化并运行对数据的查询。
9.1. 设置 Prometheus 和 Grafana
在查看 AMQ Interconnect 仪表板之前,您必须在部署了 AMQ Interconnect 的 OpenShift 项目中部署和配置 Prometheus、Alertmanager 和 Grafana。所有所需的配置文件都在 GitHub 存储库中提供。
流程
克隆
qdr -monitoring GitHub 存储库
。此仓库包含设置 Prometheus 和 Grafana 以监控 AMQ 互联所需的示例配置文件。
$ git clone https://github.com/interconnectedcloud/qdr-monitoring
将
NAMESPACE
环境变量设置为部署 AMQ Interconnect 的项目的名称。例如,如果您在示例项目中部署了 AMQ Interconnect,请按如下所示设置
NAMESPACE
环境变量:$ export NAMESPACE=example
运行
deploy-monitoring.sh
脚本。此脚本会创建并配置在 OpenShift 项目中部署 Prometheus、Alertmanager 和 Grafana 所需的 OpenShift 资源。它还配置了两个仪表板,它们为路由器网络提供指标。
$ ./deploy-monitoring.sh
运行该脚本的另一种方法是将 target 项目指定为参数。例如:
$ ./deploy-monitoring.sh example
其他资源
- 有关 Prometheus 的更多信息,请参阅 Prometheus 文档。
- 如需有关 Grafana 的更多信息,请参阅 Grafana 文档。