我正在尝试输入一个罕见的(<1/分钟)指标流,并能够在过去的许多小时中查询它。不幸的是,我看不出超过6个小时,尽管尝试了通常的技巧,我可以找到在谷歌。我的配置怎么了?下面是我用来设置环境的文件:
./存储-聚合
[min]
pattern = \.lower$
xFilesFactor = 0
aggregationMethod = min
[max]
pattern = \.upper(_\d+)?$
xFilesFactor = 0
aggregationMethod = max
[sum]
pattern = \.sum$
xFilesFactor = 0
aggregationMethod = sum
[count]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum
[count_legacy]
pattern = ^stats_counts.*
xFilesFactor = 0
aggregationMethod = sum
[default_average]
pattern = .*
xFilesFactor = 0
aggregationMethod = average./docker-compose.yml
version: '3.3'
services:
graphite:
image: graphiteapp/graphite-statsd
container_name: 'graphite'
ports:
- '2003:2003'
volumes:
- ./persistence/graphite/storage:/opt/graphite/storage
- ./storage-aggregation.conf:/opt/graphite/conf/storage-aggregation.conf
- ./storage-schemas.conf:/opt/graphite/conf/storage-schemas.conf
grafana:
build: './grafana'
ports:
- '3000:3000'
links:
- graphite./存储-storage.
[carbon]
pattern = ^carbon\.
retentions = 10s:6h,1m:90d
[default_1min_for_1day]
pattern = .*
retentions = 10s:1800d,1m:1800d,10m:1800d./grafana/provisioning/数据源/all.yml
datasources:
- name: 'graphite'
type: 'graphite'
access: 'proxy'
org_id: 1
url: 'http://graphite:8080'
is_default: true
version: 1
editable: true./grafana/provisioning/仪表板/all.yml
- name: 'default'
org_id: 1
folder: ''
type: 'file'
options:
folder: '/var/lib/grafana/dashboards'./grafana/Dockerfile
FROM grafana/grafana:7.0.0
ADD ./provisioning /etc/grafana/provisioning
ADD ./config.ini /etc/grafana/config.ini
ADD ./dashboards /var/lib/grafana/dashboards
USER 0
RUN chmod a+w /var/lib/grafana -R /etc/grafana/config.ini
USER 472./grafana/config.ini
[paths]
provisioning = /etc/grafana/provisioning
[server]
enable_gzip = true
[users]
default_theme = light仪表板基本上是默认的。我在这里错过了什么?
发布于 2020-05-22 18:49:23
您的保留指定原始间隔为10s,但您发送的数据少于每分钟。这意味着原始保留将类似于0s,<value>; 10s, null; 20s, null; 30s, null; 40s, null; 50s, null; 60s, <value maybe, but could also be null>。
XFF设置为0,这意味着1分钟的汇总需要6个非空原始值。您只有1,所以它会滚动到null。
您应该考虑将原始保留时间更新到超过10s,并且如果您想传播该值,即使您有大量的空值,那么将XFF设置为0.9 (如果至少知道较低间隔的10%,则允许下一个聚合接受一个值。
最后,您的10s:1800d,1m:1800d,10m:1800d设置是没有意义的,因为较低的保留将永远不会被使用(因为它们都覆盖1800 d),如果您真的想要1800 d的原始数据,那么您可以只使用10s:1800d,但是这仍然会导致一个庞大的、笨重的文件。我建议一个更合理的时间表(低间隔=短保留,更高间隔=更长的保留时间,您的whisper文件的总大小将是每个聚合级别的保留/间隔之和,石墨将始终选择第一个包含查询期间的保留),并结合XFF值,这些值与您对汇总应该如何处理空值的期望相匹配。
https://stackoverflow.com/questions/61930504
复制相似问题