3.3. 在 OpenShift Container Platform 4.16 上将 Grafana 4 迁移到 Grafana 5


逐步指南解释了如何在 OpenShift Container Platform (OCP) 4.16 或更高版本上从 Grafana 4 迁移到 Grafana 5。该流程涵盖了删除 Grafana 4,设置 Grafana 5,并确保更新所有必要的组件。

重要

在开始迁移前,请确保备份任何重要的数据和仪表板。

3.3.1. 删除 Grafana 4

流程

  1. 删除 Grafana 4 自定义资源(CR):

    重要

    删除 Grafana 4 CR 会删除 Grafana 4 应用程序以及服务和路由。

    $ oc delete grafana <grafana-cr-name> -n <namespace>
    Copy to Clipboard
  2. 验证路由删除:

    $ oc get route -n <namespace>
    Copy to Clipboard
    • 如果仍然存在,请手动删除路由:

      $ oc delete route <grafana-route-name> -n <namespace>
      Copy to Clipboard
  3. 删除 Grafana 4 数据源 CR:

    $ oc delete grafanadatasource <datasource-cr-name> -n <namespace>
    Copy to Clipboard
  4. 删除 Grafana 4 Operator:

    $ oc delete subscription <grafana-operator-subscription> -n <namespace>
    $ oc delete clusterserviceversion <grafana-operator-csv-name> -n <namespace>
    Copy to Clipboard

3.3.2. 安装 Grafana 5

流程

  1. 安装 Grafana 5:

    按照以下步骤 为 OCP 4.16 配置 Grafana 和 Prometheus

  2. 重启 Prometheus 实例以应用新配置:

    $ oc rollout restart statefulset prometheus-k8s -n <namespace>
    Copy to Clipboard

3.3.3. 将自定义仪表板迁移到 Grafana 5 CRD

流程

  1. 将自定义仪表板迁移到 Grafana 5 CRD。

    将导出的 JSON 仪表板转换为 Grafana v5 的自定义资源定义(CRD)。GrafanaDashboard CR 的 YAML 示例:

    apiVersion: integreatly.org/v1alpha1
    kind: GrafanaDashboard
    metadata:
      name: example-dashboard
      namespace: <namespace>
    spec:
      json: |
        {
          "dashboard": { ... }
        }
    Copy to Clipboard
  2. 应用仪表板 CRD:

    $ oc apply -f grafana-dashboard.yaml
    Copy to Clipboard

3.3.4. 可选:删除 Grafana 4 CRD

流程

  1. 删除 Grafana 4 仪表板 CRD:

    $ oc delete crd grafanadashboards.integreatly.org
    Copy to Clipboard
    重要

    如果您选择不删除 CRD,3scale operator 将继续协调 Grafana 4 仪表板,但它们不会影响监控堆栈。

3.3.5. 重启 Grafana operator 和 Grafana 部署

流程

  1. 重启 3scale Operator:

    $ oc rollout restart deployment/3scale-operator -n <namespace>
    Copy to Clipboard
  2. 重启 Grafana operator 和 Grafana 部署:

    $ oc rollout restart deployment/grafana-operator -n <namespace>
    $ oc rollout restart deployment/<grafana-deployment-name> -n <namespace>
    Copy to Clipboard
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat