如何通过Scrapy向普罗米修斯发送指标?

2024-06-16 08:35:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我是普罗米修斯的新手。在

我也需要把刮下的物品数量发送给普罗米修斯,并在格拉法纳的一张图表上显示出来。在

我安装了PrometheusScrapy-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'}

我这样配置Grafana的设置

enter image description here

Documentation里我们有

stat foo: 67 whill produce metric

scrapy_prometheus_foo{instance="...",job="scrapy",spider="..."} 67

我的问题是,我怎样才能把报废物品的数量作为指标发送给普罗米修斯?在


Tags: toinstance数量job物品pushmetricsprometheus
1条回答
网友
1楼 · 发布于 2024-06-16 08:35:17

从阅读文档来看,scrapy-prometheus似乎只是将所有统计信息发送到:

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

默认前缀是scrapy_prometheus,而您要查找的被刮取项的状态是item_scraped_count,因此您应该查找scrapy_prometheus_item_scraped_countstat,并且它应该在默认情况下发送。在

相关问题 更多 >