带黎曼的猎鹰监视器

Owl的Python项目详细描述


猫头鹰

https://api.travis-ci.org/merry-bits/Owl.svg?branch=master

测量您的Falcon请求需要多长时间 将每个度量作为事件发送到Riemann

示例

owl被设计成api的混合类。要使用owl,您可以创建自己的 为owl提供配置参数的api类。

在python 3中,这可能看起来像这样:

fromfalcon.apiimportAPIfromriemann_client.clientimportQueuedClientfromowlimportOwlclassMonitoredAPI(Owl,API):def__init__(self,*args,**kwds):kwds["get_riemann_client"]=lambda:QueuedClient()kwds["owl_service"]="MyAPI"# service name for Riemannsuper().__init__(*args,**kwds)api=MonitoredAPI()# api.add_route(...)# ...

在riemann中,您将端点和请求结果状态代码作为标记。到 将它们转换为自己的InfluxDB标记( endpoint` and ``status-code)供以后使用(例如 Grafana)你可以在你的 riemann infloxdb配置:

(defn- parse-api-event[event](if (contains? event:tags)(let [[endpointstatus-code&other](:tagsevent)](assoc event:endpointendpoint:status-codestatus-code))event))(let [index (index)](streamsindex; Write API monitoring to database(where(service"MyAPI")#(info(parse-api-event%))(comp api-dbparse-api-event))))

如果要自定义事件,请签出event_builder参数 参数(例如,更改服务的含义或添加描述)。

安装

$ pip install owl

更改日志

0.2.0

  • generate a message with status 500 when a request throws an exception

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本