# 配置 Prometheus 监控 EMQX 集群

# 任务目标

  • 如何通过 Prometheus 监控 EMQX 集群。

# 部署 Prometheus

Prometheus 部署文档可以参考:Prometheus (opens new window)

# 部署 EMQX 集群

将上述内容保存为:emqx.yaml 并部署 EMQX 集群

输出类似于:

emqx.apps.emqx.io/emqx created
1
  • 检查 EMQX 集群是否就绪

# 配置 Prometheus Monitor

将上述内容保存为:monitor.yaml 并执行如下命令:

kubectl apply -f monitor.yaml
1

使用 basicAuth 为 Monitor 提供访问 EMQX 接口需要密码账号信息

apiVersion: v1
kind: Secret
metadata:
  name: emqx-basic-auth
  namespace: default
type: kubernetes.io/basic-auth
stringData:
  username: admin
  password: public
1
2
3
4
5
6
7
8
9

将上述内容保存为:secret.yaml 并创建 Secret

kubectl apply -f secret.yaml
1

# 访问 Prometheus 查看 EMQX 集群的指标

打开 Prometheus 的界面,切换到 Graph 页面,输入 emqx 显示如下图所示:

切换到 Status → Targets 页面,显示如下图,可以看到集群中所有被监控的 EMQX Pod 信息: