Prometheus 修改监控数据保留时间

为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本:cent os 7
  • TiDB 版本:3.0.3
  • 磁盘型号:
  • 集群节点分布:
  • 数据量 & region 数量 & 副本数:
  • 集群 QPS、.999-Duration、读写比例:
  • 问题描述(我做了什么):在run_prometheus.sh改了配置,但是 rolling_update_monitor 后又被覆盖了

在run_prometheus.sh改了配置,但是 rolling_update_monitor 后又被覆盖了

请参考:https://pingcap.com/docs-cn/v3.0/how-to/deploy/orchestrated/ansible/。参考有关prometheus_storage_retention参数介绍

好的,谢谢,如果我需要改动prometheus监控数据存放地址在哪改,改完以后历史的数据会丢失么?

修改 inventory.ini 中的【monitoring_servers】,重新部署。改完之后,历史数据会丢失。

您好,我是说修改存放监控数据的路径,–storage.tsdb.path="/home/tidb/deploy/prometheus2.0.0.data.metrics" 这个目录,这个是在run_prometheus.sh里面的,是rolling_update_monitor后生成的,想知道在哪修改后rolling_update_monitor会把这个目录改变,想换个目录

1)在 tidb-ansible/roles/prometheus/templates/run_prometheus_binary.sh 可以看到–storage.tsdb.path="{{ prometheus_data_dir }}"

2)在tidb-ansible/roles/prometheus/defaults/main.yml 可以看到prometheus_data_dir: “{{ deploy_dir }}/prometheus2.0.0.data.metrics”

因此,能修改的地方是在inventory.ini 中的【monitoring_servers】中 指定 deploy_dir