7.8. 恢复 grafana-server 和 Prometheus


grafana-server 包括 Grafana UI、Prometheus、容器和 Red Hat Ceph Storage 配置。当 grafana-server 崩溃或有故障时,您可以通过备份文件并使用备份的文件恢复它。对于 Prometheus,您可以进行外部备份,然后恢复数据。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 对 Grafana 节点进行根级访问。

流程

  1. 恢复 Grafana 数据库:

    1. 在 grafana-server 节点上,停止 Grafana 服务:

      示例

      [root@node04 ~]# systemctl stop grafana-server.service
      [root@node04 ~]# systemctl status grafana-server.service

    2. 恢复 Grafana 数据库:

      示例

      [root@node04 ~]# cp /var/lib/grafana/grafana.db /var/lib/grafana/grafana_backup.db

    3. 在 grafana-server 节点上,重启 Grafana 服务:

      示例

      [root@node04 ~]# systemctl restart grafana-server.service

  2. 恢复 grafana-server:

    1. 在 grafana-server 节点上,如果 Grafana 服务处于运行状态,停止该服务:

      示例

      [root@node04 ~]# systemctl stop grafana-server.service
      [root@node04 ~]# systemctl status grafana-server.service

    2. 将支持的 grafana.db 文件移动到 /var/lib/grafana/ 目录中:

      示例

      [root@node04 ~]# mv /var/lib/grafana/grafana_backup.db /var/lib/grafana/

    3. 在 grafana-server 节点上,重启 Grafana 服务:

      示例

      [root@node04 ~]# systemctl restart grafana-server.service

  3. 对于 Prometheus 警报,您必须提取 prometheus_data_dir 目录的外部备份,即 Ceph-Ansible 设置,默认为 var/lib/prometheus 目录,并使用备份的目录恢复该服务。

    1. 在 grafana-server 节点上,停止 Prometheus 服务:

      示例

      [root@node04 ~]# systemctl stop prometheus.service
      [root@node04 ~]# systemctl status prometheus.service

    2. 备份默认 Prometheus 目录:

      示例

      [root@node04 ~]# cp /var/lib/prometheus/ /var/lib/prometheus_backup/

    3. prometheus_data_dir 目录替换为支持的目录:

      示例

      [root@node04 ~]# mv /var/lib/prometheus_backup/ /var/lib/prometheus_data_dir

    4. 在 grafana-server 节点上,重启 prometheus 服务:

      示例

      [root@node04 ~]# systemctl restart prometheus.service
      [root@node04 ~]# systemctl status prometheus.service

      注意

      如果您更改了 group_vars/all.yml 文件中的 Prometheus 参数,则必须重新运行 playbook。

  4. 可选:如果更改没有反映在 Red Hat Ceph Storage 仪表板中,则必须禁用并启用仪表板:

    示例

    [root@node04 ~]# ceph mgr module disable dashboard
    [root@node04 ~]# ceph mgr module enable dashboard

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.