石墨时间序列尖峰检测工具

graphite_anomaly_detector的Python项目详细描述


Graphite异常检测器
==


命令行应用程序,用于确定给定主机的Graphite指标峰值,并生成CSV报告

用法
---
<;pre>;使用:GealthPyReP.[-H] -S服务器[服务器输出…[O输出] [BR/> [-T-TIMEOUT] [BR/>< BR> >产生CSV报告,在石墨主机上发现尖峰> BR/> BR/>可选参数:
-H,帮助显示此帮助消息,并退出
-S服务器[服务器…]--服务器服务器[服务器…]
按程序查询的服务器(默认值:无)
-o输出,--output输出
output csv文件(默认值:[none])
-l限制,--limit限制
limit每个主机的请求计数(默认值:[500])
-p模式,--pattern模式
度量的全局模式(默认值:['*'])
-t超时,--timeout超时
主机请求之间的超时(默认值:[1])
<;/pre>;


例如
<;pre>;
./generate_report.py-s dumdum:81-o report.csv-l 2-p*.cpu.*-t 42
<;/pre>;

两个与请求之间的超时时间为42秒的\*.cpu.\*匹配的度量。
该命令将结果分组到report.csv

result
----


>程序创建一个csv文件ginven作为--output选项的参数,该选项有5列:

|
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————target=cpu.0.等待

只需使用检测器的实例
更改detector=spikedetector()行即可。


*原始timeseries
*运行检测器后的timeseries
*检测器结果
*一个treshold行(您可以在测试时删除它)

您只需用检测器替换峰值检测器即可。

您可以使用util.logger`` create_log file``函数。
它创建一个json文件,可以使用view_log.py脚本查看该文件,该脚本绘制一个类似于test_local.py生成的图形。

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

推荐PyPI第三方库


热门话题
java多个Spring启动应用程序   jinternalframe Java内部框架调整大小事件侦听器?   java如何更改存储库生成的json数组的格式。弹簧靴中的findAll()   java连接到docker上托管的远程Spark群集   摆动错误:太阳。awt。形象ToolkitImage无法转换为java。awt。形象缓冲图像   java如何除法一个数字并将其转换为十进制,但不包括余数   c#同步逻辑,用于在代码或SQL中将项目列表持久化到数据库?   java Gson错误:“应为BEGIN_数组,但在第1行第2列路径处为BEGIN_对象”   java ObjectInputStream给出了奇怪的结果   java Android媒体播放器:Url设置不正确   java缺少多边形形状对象上的两个顶点   selenium webdriver如何使用simpledateformat在java中添加日期并以字符串形式存储输出   静态内部类中的java重写方法   java导出到Jar会更改文件层次结构   Java RuntimeException doInBackground()Android应用程序错误与Jsoup   摇摆系统。出来Java中的Println到JTextArea   Java返回方法使用的对象,而不是基对象   当JSON值为空时,java应用程序崩溃   java如何在循环中找到最小和最大的数字?