带黎曼的猎鹰监视器

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第三方库


热门话题
java Hibernate会话。save()不返回值吗?   java JMS应用程序发布订阅   java使用字符串创建一个长度为n,高度为n的正方形   java如何在MySQL的SQL查询中传递ArrayList<>如IN子句   安卓 java。lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin。jvm。内部的内在的。检查参数不完整   如何用Java绘制交互式图形/线条?   java Blackberry移动Web应用快捷方式   java Json LocalDateTIme问题   java更改密钥的颜色   java在过滤条件之后在流上迭代时如何获取上一个对象   Java:按位和创建无符号字节   java在JavaScript中检索Velocity循环变量   java JButton不会出现在GUI上   java Cell API json转换到POJO   java在模拟中初始化静态最终变量