Falcon到Telegraf中间产品
falcon-telegraf-middleware的Python项目详细描述
Falcon Telegraf中间件
这是什么?
通过telegraf将度量从Falconapi轻松收集到infloxdb的包。 通过使用middleware,这种正交功能以无麻烦的方式添加,从而最小化所需的工作。理智的默认设置使快速启动非常快速
怎么做?
创建Api
实例时注入中间件(或其中的两个):
fromfalcon_telegrafimportLogHits,Timertelegraf_client=TelegrafClient('localhost',8094)app=falcon.API(middleware=[LogHits(telegraf_client),Timer(),])
注意,传递telegraf_client
是完全可选的。
可以在创建中间件时设置度量名称(带前缀或自动生成)。
中间产品
LogHits
创建名为hits path/to/endpoint的度量,其中一个字段名为hits
,值为1。
调用on-*
方法后执行。因此,您可以添加自定义标记和值。
示例:
defon_get(self,request,response,some_path_variable):request.context['telegraf_tags']['my_new_tag']='this_tags_value'request.context['telegraf_values']['some_path_variable']=some_path_variable...
Timer
报告注册响应和注册请求之间经过的时间(毫秒)。默认度量前缀是time-
。
加工管道中的其他东西会影响它的读数,所以要带上一粒盐。
展开
通过合并请求在主分支的setup.py
中的第一个bump版本。然后按下版本标签并等待。
git tag `date +"%Y.%-m.%-d.1"` git push --tags