代码之家  ›  专栏  ›  技术社区  ›  d33tah

超过6小时后无法查询

  •  0
  • d33tah  · 技术社区  · 6 年前

    ./storage-aggregation.conf

    [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-schemas.conf

    [carbon]
    pattern = ^carbon\.
    retentions = 10s:6h,1m:90d
    
    [default_1min_for_1day]
    pattern = .*
    retentions = 10s:1800d,1m:1800d,10m:1800d
    

    ./grafana/provisioning/datasources/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/dashboards/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
    

    [paths]
    provisioning = /etc/grafana/provisioning
    
    [server]
    enable_gzip = true
    
    [users]
    default_theme = light
    

    仪表板几乎是默认设置。我错过了什么?

    0 回复  |  直到 6 年前
        1
  •  1
  •   AussieDan    6 年前

    保留指定原始间隔为10秒,但发送数据的时间少于每分钟一次。这意味着原始保留将如下所示 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:1800d,1m:1800d,10m:1800d 10s:1800d ,但这仍然会导致一个庞大而笨拙的文件。我建议制定一个更合理的时间表(低间隔=短保留期,高间隔=长保留期,您的whisper文件的总大小将是每个聚合级别的保留期/间隔的总和,graphite将始终选择第一个保留期(包括查询期间)和XFF值,这些值与您对汇总应如何处理空值的期望相匹配。

    推荐文章