跳到主要内容
版本:v2.0.7

监控

Dragonfly 推荐使用 prometheus 做监控。 Prometheus 和 Grafana 配置维护在仓库 dragonflyoss/monitoring

Grafana 大盘发布在 grafana.com, 对应大盘地址分别为 Manager, SchedulerSeed Peer

下面例子中对于 Dragonfly 监控例子基于 kubernetes 环境, 使用 prometheus-community/kube-prometheus-stack charts 部署 Prometheus 和 Grafana。

步骤 1: 安装 Prometheus 和 Grafana

基于 kube-prometheus-stack 安装 Prometheus 和 Grafana。

  • 添加 Charts 仓库
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
  • 安装 kube-prometheus-stack charts
helm install prometheus prometheus-community/kube-prometheus-stack -f https://raw.githubusercontent.com/dragonflyoss/monitoring/main/prometheus/values.yaml
  • 暴露 Grafana 大盘地址 localhost:8080
kubectl port-forward svc/prometheus-grafana 8080:80
  • 访问 Grafana 大盘地址为 localhost:8080. 默认用户名为 admin, 密码为 prom-operator

grafana-login

步骤 2: 安装 Dragonfly 并且开启 ServiceMonitor

使用 Charts 安装 dragonfly

  • 添加 Charts 仓库
helm repo add dragonfly https://dragonflyoss.github.io/helm-charts/
helm repo update
  • Dragonfly charts 开启 ServiceMonitor, 参考文档 serviceMonitor。 生成 Dragonfly charts 配置文件 values.yaml 如下:
scheduler:
image: d7yio/scheduler
tag: latest
metrics:
enable: true
serviceMonitor:
enable: true

seedPeer:
image: d7yio/dfdaemon
tag: latest
metrics:
enable: true
serviceMonitor:
enable: true

dfdaemon:
image: d7yio/dfdaemon
tag: latest

manager:
image: d7yio/manager
tag: latest
metrics:
enable: true
serviceMonitor:
enable: true
  • 安装 Dragonfly 并开启 ServiceMonitor
helm install --create-namespace --namespace dragonfly-system dragonfly dragonfly/dragonfly -f values.yaml

步骤 3: 验证数据是否被采集

访问 Grafana explore 页面,地址为 localhost:8080/explore, 并且搜索 dragonfly_manager_requests_total 来验证数据是否被采集。

grafana-validate-metrics

步骤 4: 导入 Dragonfly grafana 数据大盘

Dragonfly grafana 数据大盘信息如下:

NameIDLinkDescription
Dragonfly Manager15945https://grafana.com/grafana/dashboards/15945Granafa dashboard for dragonfly manager.
Dragonfly Scheduler15944https://grafana.com/grafana/dashboards/15944Granafa dashboard for dragonfly scheduler.
Dragonfly Seed Peer16349https://grafana.com/grafana/dashboards/16349Granafa dashboard for dragonfly seed peer.
  • 导入 Dragonfly grafana 数据大盘使用 ID 15945, 1594416349, 参考文档 export-import

grafana-import-dashboard

  • 导入成功可以访问 Dragonfly 数据大盘:

grafana-manager

grafana-scheduler

grafana-seed-peer