如何实现 Ceph Dashboard 仪表盘¶
本页演示如何在 DCE 5.0 中导入并成功使用 Ceph 监控面板。
在 DCE 5.0 中部署 Rook-ceph¶
先部署 Rook-ceph,再部署 rook-ceph-cluster。
-  
由于目前 Ceph 还没离线化支持,所以需要在工作集群的所在节点上增加代理(测试中是在 demo-dev 环境以及内网搭建的工作集群)
 -  
部署 rook-ceph-cluster 时由于工作节点数量有限,还需要设置:
allowMultiplePerNode: true 
在工作集群中部署 Insight Agent¶
采集 rook-ceph-cluster 的监控指标需要先安装 Insight Agent, 然后创建 CR ServiceMonitor 来采集 rook-ceph-cluster 的监控信息。
-  
rook-ceph-cluster 的监控指标通过 9283 端口暴露。

 -  
在工作集群中为 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 标识选项。
