如何实现 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
在全局服务集群中部署 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 标识选项。