如何使用 Prometheus 监控容器 运行 db2 映像并使用 Prometheus 对应用程序做出反应?

How to monitor a container running db2 image using Prometheus and also react app using Prometheus?

我必须使用 Prometheus 和 Graphana 为使用 React(front end)+ Node js + Db2(containerised) 构建的服务构建监控解决方案。我不知道从哪里开始,有人可以建议我在哪里学习的资源吗?谢谢。

首先,您需要按照以下说明在您的 Kubernetes 集群中安装 Prometheus 和 Grafana:

普罗米修斯:https://prometheus.io/docs/prometheus/latest/installation/

格拉法纳:https://grafana.com/docs/grafana/latest/installation/

接下来,您需要了解Prometheus是一个基于拉取的指标收集系统。它按给定的时间间隔从配置的目标(端点)检索指标并显示结果。

您可以通过执行以下步骤来设置工作监控系统:

  1. 检测您的 Prometheus 应用程序代码,以便能够从 - 为此,您需要通过受支持的 Prometheus client libraries.
  2. 之一向代码添加检测
  3. 配置 Prometheus 以抓取服务公开的指标 - Prometheus 支持由 Prometheus Operator 引入的名为 ServiceMonitor 的 K8s 自定义资源,可用于配置 Prometheus 以抓取步骤中定义的指标1.
  4. 观察抓取的指标 - 接下来,您可以通过 configuring Grafana support for Prometheus.
  5. 在 Prometheus UI 或 Grafana UI 中观察定义的指标