带有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)
————————————————————————————————————————————————————————————————
: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
客厅: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)
————————————————————————————————————————————————————————————————