带有reduce系统的timeseries数据库

serialkiller的Python项目详细描述


…图::screenshot.png
:alt:sample result

:)

``serialkiller``可以用三种不同的方式使用:
-在命令行中
-在http api rest模式下
-从库中

将来,``serialkiller`将在集中或分散模式下运行

图::architecture.png
:alt:architecture示例

从"github<;https://github.com/badele/serialkiller>;`

::

$pip install git+git://github.com/badele/serialkiller.git

配置和示例
========br/>
将sk config.cfg从serialkiller包复制到/etc/sk config.cfg并编辑y我们的`.bashrc``,添加这一行




serialkiller_settings=/etc/sk_config.cfg


有了"sk嫒u standalone"

::



您还可以使用supervisor,它是首选的解决方案




[程序:sk嫒server]
命令=sk server
环境=serialkiller嫒设置="/etc/sk_config.cfg"
user=username
autostart=true
autorestart=true
redirect=true
startsecs=5


例如,如果您现在想从命令li添加一个具有自动配置类型sensor



ne
sk_u命令-a addvalue-s domsrv:computer:online-t byte-v value=255

来自rest api
wget serverip/api/1.0/addvalue/domsrv:computer:online/byte/value=255

来自library
来自serialkiller import lib
obj=lib.sensor(args.directory,args.sensorid,args.type)
data=sk type s.newobj('byte',value=255)
obj.addvalue(data)


list last sensors value

::

$sk_command-a sensorslist

------————————————————————————————————————————————————————————————————————————————————————洗手间:teleinfo:isousc 2014-01-31 08:51:00安培souscrit 30
客厅:p03:在线2014-01-31 08:51:00在线虚拟化服务
客厅:vaio:在线2014-01-31 08:51:00便携式斯蒂芬妮离线
洗手间:Teleinfo:HCHP 2014-01-31 08:51:00 Heure Pleine 39674892
洗手间:Teleinfo:PAPP 2014-01-31 08:51:00 Puissance en Cours 1980
洗手间:视频:在线2014-01-31 08:50:55视频服务器INE
客厅:互联网:2014-01-31 08:50:55可连接互联网
卫生间:Teleinfo:iinst x 2014-01-31 00:22:47安培en cours 10
城市:天气:阳光2014-01-31 08:50:55太阳城Plein Jours



>显示传感器信息

::



标题值
domsrv:teleinfo:papp
传感器类型ushort
NB线109845
最小日期2012-06-27 16:43:00
最大日期2014-01-28 21:25:30
最小值350(2013-12-21 10:22:21)
最大值6710(2013-08-07 18:57:14)
平均值1578
平均增量(圆比)303
总尺寸1.361328125 mo

显示最后一个传感器值




$sk_命令-a last-s domsrv:teleinfo:papp-t ushort

<1730


显示数据传感器

::

$sk_command-a sensordatas-s domsrv:teleinfo:papp-t ushort-v tail=10

时间值
----
2014-01-28 20:35:24 1640
2014-01-28 20:43:33 1700
2014-01-28 20:45:50 1680
2014-01-28 20:45:55 1580
2014-01-28 20:46:51 1660
2014-01-28 21:20:01 1580
2014-01-28 21:20:17 1590
2014-01-28 21:20:22 1680
2014-01-28 21:22:13 1740
2014-01-28 21:27:46 1730



r/>
标题值
----------
传感器ID DOMSRV:TELEINFO:PAPP
NB行514671
最短日期2012-06-27 18:43:00
最长日期2014-01-25 10:27:15
最小值350(2013-11-17 05:24:23)
最大值6710(2013-08-07 20:57:14)
平均值1301
平均增量(圆比)76
总尺寸6.3798828125 mo

d-a setproperty-s domsr v:teleinfo:papp-t ushort-v roundvalue=80
$sk嫒command-a reduce-s domsrv:teleinfo:papp-t ushort


v:teleinfo:papp
nb行107304
最小日期2012-06-27 18:43:00
最大日期2014-01-25 10:27:15
最小值350(2013-12-21 11:22:21)
最大值6710(2013-08-07 20:57:14)
平均值1575
平均增量(圆比)302
总大小1.330078125 MO

**压缩比=480%**

您还可以使用"serialkiller plugins<;https://github.com/badele/serialkiller plugins>;``推送传感器结果。请参阅"serialkiller插件示例<;https://github.com/badele/serialkiller plugins/blob/master/readme.rst脚本示例>;`


>您还可以将Web导航器指向http://youipserver以列出所有JSON函数:



{

":"all serialkillerapi函数",
"/api/1.0/":"所有serialkiller api函数",
"/api/1.0/add event/<;sensorid>;/<;type>;/<;values>;:"添加新事件,无重复数据消除",
"/api/1.0/add value/<;sensorid>;/<;type>;/<;values>;:"添加新值,重复数据消除"行",
/api/1.0/list":"列出所有最后的传感器"
}





您也可以直接在我的个人网站上看到结果<;http://domotique.adele.im>;``u changelog
===

0.2版(2014-02-08)
=-

*添加skfloat type
*添加unittest
*使用supervisor启动sk廑server
*添加传感器信息并减少系统
*并发访问的锁文件
*用d3.js替换chart.js
*添加元数据属性
*将serialkiller类重命名为sensor

0.0.1版(2013-12-29)
————————————————————————————————————————————————————————————————

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

推荐PyPI第三方库


热门话题
java如何在Spring中从不同的控制器调用RestController方法?   来自Intellij生成代码的java WSDL客户端   基于Eratosthenes筛的Java素数计算器算法   java我们可以从hql查询中获得单个对象吗?   java使用通过PUT方法发送的字符串   java使用Jogl直接从volatileImage创建纹理   java Shorting实时Firebase以降序无休止地滚动数据   JavaWatson与SpringMVC的对话   使用代理的java HQL getResultSet   java特定的重新绘制管理器可以用于特定的JPanel吗?   Java Eclipse不会打印到控制台   AmazonWeb服务如何将使用java13编译的java应用程序转换为aws lambda函数   xslt使用Java从XSLFO生成HTML   java切换Android应用程序中基于开关的对话框按钮选择   用于验证名称的Java正则表达式   将json参数发布到REST服务时发生java错误   在无头模式下使用Chrome驱动程序配置时,WebDriversSample脚本中出现java面临预期条件失败错误   java Android上的本机方法如何与电源管理生命周期交互?   GuavaJava:用于确定等价性的外部类?   屏幕上的JavaFX中心舞台