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

如何通过Scrapy将度量发送给普罗米修斯?

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

    我是普罗米修斯的新人。

    我也需要把刮掉的物品的数量发送给 普罗米修斯 并在图表中显示 格拉法纳 .

    我安装 Prometheus , Scrapy-Prometheus Grafana .

    在我添加的残缺设置中

    STATS_CLASS = 'scrapy_prometheus.PrometheusStatsCollector'
    # Prometheus pushgateway host
    PROMETHEUS_PUSHGATEWAY = 'http://0.0.0.0:9090'   
    # Metric name prefix
    PROMETHEUS_METRIC_PREFIX = 'scrapy_prometheus'   
    # Timeout for pushing metrics to pushgateway
    PROMETHEUS_PUSH_TIMEOUT = 5  
    # Method to use when pushing metrics
    PROMETHEUS_PUSH_METHOD = 'POST'  # default
    PROMETHEUS_SUPPRESS_TYPE_CHECK = False
    # job label value, applied to all metrics.
    PROMETHEUS_JOB = 'scrapy' 
    PROMETHEUS_GROUPING_KEY = {'instance': 'localhost'}
    

    我像这样配置格拉法纳的设置

    enter image description here

    Documentation 我们有

    统计foo:67,whill product metric

    残缺普罗米修斯_foo_instance=…”,job=“残缺”,spider=…”67

    我的问题是,我怎样才能将刮下的物品数量作为度量标准发送给普罗米修斯?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Granitosaurus    6 年前

    从阅读文件来看 scrapy-prometheus 只需将所有统计信息发送到:

    <prefix><stats name with / replaced by _>
    

    默认前缀为 scrapy_prometheus 你要找的物品的统计数据是 item_scraped_count ,所以你应该找 scrapy_prometheus_item_scraped_count stat,默认发送。