监控
Dragonfly 推荐使用 prometheus 做监控。 Prometheus 和 Grafana 配置维护在仓库 dragonflyoss/monitoring。
Grafana 大盘发布在 grafana.com, 对应大盘地址分别为 Manager, Scheduler 和 Seed 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
步骤 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
来验证数据是否被采集。
步骤 4: 导入 Dragonfly grafana 数据大盘
Dragonfly grafana 数据大盘信息如下:
Name | ID | Link | Description |
---|---|---|---|
Dragonfly Manager | 15945 | https://grafana.com/grafana/dashboards/15945 | Granafa dashboard for dragonfly manager. |
Dragonfly Scheduler | 15944 | https://grafana.com/grafana/dashboards/15944 | Granafa dashboard for dragonfly scheduler. |
Dragonfly Seed Peer | 16349 | https://grafana.com/grafana/dashboards/16349 | Granafa dashboard for dragonfly seed peer. |
- 导入 Dragonfly grafana 数据大盘使用 ID
15945
,15944
和16349
, 参考文档 export-import
- 导入成功可以访问 Dragonfly 数据大盘: