使用airflow-exporter提取指标时出错

问题描述

我在https://github.com/epoch8/airflow-exporter/blob/master/README.md之后安装了airflow-exporter。 但是在触发示例dag example_bash_operator并随后访问http:// :8080 / admin / metrics之后。我收到错误消息:

TypeError: ("float() argument must be a string or a number,not 'nonetype'",Metric(airflow_dag_run_duration,Maximum duration of currently running dag_runs for each DAG in seconds,gauge,[Sample(name='airflow_dag_run_duration',labels={'dag_id': 'example_bash_operator'},value=None,timestamp=None,exemplar=None)]))

那是问题吗?这是完整的错误消息:

Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/flask/app.py",line 2447,in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python3.8/site-packages/flask/app.py",line 1952,in 
full_dispatch_request
    rv = self.handle_user_exception(e)
 File "/usr/local/lib/python3.8/site-packages/flask/app.py",line 1821,in 
handle_user_exception
reraise(exc_type,exc_value,tb)
File "/usr/local/lib/python3.8/site-packages/flask/_compat.py",line 39,in reraise
raise value
File "/usr/local/lib/python3.8/site-packages/flask/app.py",line 1950,in 
full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.8/site-packages/flask/app.py",line 1936,in 
dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/usr/local/lib/python3.8/site-packages/flask_admin/base.py",line 69,in 
inner
return self._run_view(f,*args,**kwargs)
File "/usr/local/lib/python3.8/site-packages/flask_admin/base.py",line 368,in 
_run_view
return fn(self,**kwargs)
File "/usr/local/lib/python3.8/site- 
packages/airflow_exporter/prometheus_exporter.py",line 175,in index
return Response(generate_latest(),mimetype='text/plain')
File "/usr/local/lib/python3.8/site-packages/prometheus_client/exposition.py",line 
137,in generate_latest
output.append(sample_line(s))
File "/usr/local/lib/python3.8/site-packages/prometheus_client/exposition.py",line 
103,in sample_line
line.name,labelstr,floatToGoString(line.value),timestamp)
File "/usr/local/lib/python3.8/site-packages/prometheus_client/utils.py",line 9,in 
floatToGoString
d = float(d)
TypeError: ("float() argument must be a string or a number,Maximum duration of currently running dag_runs for 
each DAG in seconds,labels=. 
{'dag_id': 'example_bash_operator'},exemplar=None)]))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)