增加普罗米修斯存储保留
Increasing Prometheus storage retention
您好,我在我的 AWS 实例上安装了 Prometheus 服务器,但数据会在 15 天后自动删除。我需要一年或几个月的数据,我的普罗米修斯配置是否需要更改?
或者我需要像 Thanos 这样的扩展,我是普罗米修斯的新手所以请轻松回答
启动 Prometheus 时可以设置 --storage.tsdb.retention.time
标志。它定义了数据在时间序列数据库 (TSDB) 中保存的时间。默认为 15 天。
因此,要将保留时间增加到一年,您应该可以将其设置为:
--storage.tsdb.retention.time=1y
# or
--storage.tsdb.retention.time=365d
- 编辑 prometheus.service 文件
vi /etc/systemd/system/prometheus.service
- 在下面的
"ExecStart=/usr/local/bin/prometheus \"
行添加 "--storage.tsdb.retention.time=1y"
。
因此,对于 1 年的数据保留,配置将如下所示。
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries \
--web.external-url=http://34.89.26.156:9090 \
--storage.tsdb.retention.time=1y
[Install]
WantedBy=multi-user.target
在部署 yaml 文件中添加以下允许我更改存储保留天数
image: 'your/image path'
args:
- '--storage.tsdb.path=/prometheus'
- '--storage.tsdb.retention.time=45d'
- '--config.file=/etc/prometheus/prometheus.yml'
谢谢
普拉尚
在 Debian 上,您不必编辑 systemd-config。您只需将参数添加到
/etc/default/prometheus
像这样:
# Set the command-line arguments to pass to the server.
ARGS="--storage.tsdb.retention.time=60d"
您好,我在我的 AWS 实例上安装了 Prometheus 服务器,但数据会在 15 天后自动删除。我需要一年或几个月的数据,我的普罗米修斯配置是否需要更改? 或者我需要像 Thanos 这样的扩展,我是普罗米修斯的新手所以请轻松回答
启动 Prometheus 时可以设置 --storage.tsdb.retention.time
标志。它定义了数据在时间序列数据库 (TSDB) 中保存的时间。默认为 15 天。
因此,要将保留时间增加到一年,您应该可以将其设置为:
--storage.tsdb.retention.time=1y
# or
--storage.tsdb.retention.time=365d
- 编辑 prometheus.service 文件
vi /etc/systemd/system/prometheus.service
- 在下面的
"ExecStart=/usr/local/bin/prometheus \"
行添加"--storage.tsdb.retention.time=1y"
。
因此,对于 1 年的数据保留,配置将如下所示。
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries \
--web.external-url=http://34.89.26.156:9090 \
--storage.tsdb.retention.time=1y
[Install]
WantedBy=multi-user.target
在部署 yaml 文件中添加以下允许我更改存储保留天数
image: 'your/image path'
args:
- '--storage.tsdb.path=/prometheus'
- '--storage.tsdb.retention.time=45d'
- '--config.file=/etc/prometheus/prometheus.yml'
谢谢 普拉尚
在 Debian 上,您不必编辑 systemd-config。您只需将参数添加到
/etc/default/prometheus
像这样:
# Set the command-line arguments to pass to the server.
ARGS="--storage.tsdb.retention.time=60d"