首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能查询超过6个小时的图形

不能查询超过6个小时的图形
EN

Stack Overflow用户
提问于 2020-05-21 08:38:25
回答 1查看 222关注 0票数 0

我正在尝试输入一个罕见的(<1/分钟)指标流,并能够在过去的许多小时中查询它。不幸的是,我看不出超过6个小时,尽管尝试了通常的技巧,我可以找到在谷歌。我的配置怎么了?下面是我用来设置环境的文件:

./存储-聚合

代码语言:javascript
复制
[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

代码语言:javascript
复制
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.

代码语言:javascript
复制
[carbon]
pattern = ^carbon\.
retentions = 10s:6h,1m:90d

[default_1min_for_1day]
pattern = .*
retentions = 10s:1800d,1m:1800d,10m:1800d

./grafana/provisioning/数据源/all.yml

代码语言:javascript
复制
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

代码语言:javascript
复制
- name: 'default'
  org_id: 1
  folder: ''
  type: 'file'
  options:
    folder: '/var/lib/grafana/dashboards'

./grafana/Dockerfile

代码语言:javascript
复制
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

代码语言:javascript
复制
[paths]
provisioning = /etc/grafana/provisioning

[server]
enable_gzip = true

[users]
default_theme = light

仪表板基本上是默认的。我在这里错过了什么?

EN

回答 1

Stack Overflow用户

发布于 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值,这些值与您对汇总应该如何处理空值的期望相匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61930504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档