小编sur*_*ict的帖子

Prometheus 导出器 - 读取包含过去一天数据的 CSV 文件

我正在编写一个 Prometheus 导出器,它必须读取不同的 CSV 文件。每个文件都包含过去一整天的数据(目标是让导出器每天读取一个新的 CSV 文件。每天都会将一个 CSV 文件上传到服务器,其中包含前一天的数据。

在 CSV 文件中,我每 5 分钟就有相同的指标。例如:

Date;Time;data
23.03.20;23:55:00;1
23.03.20;23:50:00;50
23.03.20;23:45:00;3
Run Code Online (Sandbox Code Playgroud)

我很难在普罗米修斯中正确添加这些数据。

class CSVCollector(object):
  def collect(self):
    # We list all the min files in the current directory
    list_min = glob.glob("min*.csv")
    metric = GaugeMetricFamily(
                'day_tests_seconds',
                'kw', labels=["jobname"])
    for min in list_min :
      with open(min) as csv_file:
        csv_reader = csv.reader(csv_file, delimiter=';')
        line_count = 0
        for row in csv_reader:
            if line_count == 1:
                correct_date_format = row[0][:6] + "20" + row[0][6:]
                datetime_row = correct_date_format + ';' + …
Run Code Online (Sandbox Code Playgroud)

python exporter prometheus

6
推荐指数
1
解决办法
8817
查看次数

标签 统计

exporter ×1

prometheus ×1

python ×1