跳转至

如何实现 Ceph Dashboard 仪表盘

本页演示如何在 DCE 5.0 中导入并成功使用 Ceph 监控面板。

在 DCE 5.0 中部署 Rook-ceph

部署 Rook-ceph,再部署 rook-ceph-cluster。

  • 由于目前 Ceph 还没离线化支持,所以需要在工作集群的所在节点上增加代理(测试中是在 demo-dev 环境以及内网搭建的工作集群)

    ip r add default via 10.6.102.1 dev ens192
    
  • 部署 rook-ceph-cluster 时由于工作节点数量有限,还需要设置:allowMultiplePerNode: true

在工作集群中部署 Insight Agent

采集 rook-ceph-cluster 的监控指标需要先安装 Insight Agent, 然后创建 CR ServiceMonitor 来采集 rook-ceph-cluster 的监控信息。

  1. rook-ceph-cluster 的监控指标通过 9283 端口暴露。

    port 9283

  2. 在工作集群中为 rook-ceph-mgr 创建 ServiceMonitor

    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
    labels:
      operator.insight.io/managed-by: insight
    name: rook-ceph-sm
    namespace: rook-ceph
    spec:
    endpoints:
      - honorLabels: true
      port: http-metrics
    namespaceSelector:
      any: true
    selector:
      matchLabels:
      app: rook-ceph-mgr
      rook_cluster: rook-ceph
    

在 Global 集群中部署 GrafanaDashboard

参考 Dashboard 模板部署 GrafanaDashboard。

导入模板时请参阅 Insight 导入仪表盘

apiVersion: integreatly.org/v1alpha1
kind: GrafanaDashboard
metadata:
  labels:
    app: insight-grafana-operator
    operator.insight.io/managed-by: insight
  name: ceph-dashboard
  namespace: insight-system
spec:
  json: >
    {
        "__inputs": [],
        "__elements": {},
        "__requires": [
        {
            "type": "panel",
            "id": "gauge",
            "name": "Gauge",
            "version": ""
        },
        {
            "type": "grafana",
            "id": "grafana",
            "name": "Grafana",
            "version": "9.0.5"
        },
....

查看 Ceph 监控面板

目前的面板还未区分集群,后续将陆续优化增加 cluster 标识选项。

监控面板

评论