我正在编写一个 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)