hoborglabs / dashboard
简单的仪表盘系统。
v1.1.16
2017-01-17 13:59 UTC
Requires
- php: >=5.3.0
- seld/jsonlint: 1.1.2
- symfony/http-foundation: 2.2.0
Requires (Dev)
- behat/behat: *@stable
- behat/mink-extension: *@stable
- behat/mink-goutte-driver: *@stable
- hoborglabs/widgets: *@stable
- phabric/phabric: dev-dev-v2
- phpunit/phpunit: 4.*@stable
- sanpi/behatch-contexts: *@stable
README
这是一个非常简单的仪表盘,允许您从本地服务器和外部端点显示小部件——一切都是基于JSON的。
您可以用PHP或其他任何语言编写小部件。您只需提供一个接受GET或POST请求并返回JSON小部件对象的HTTP接口。
目前我们有以下小部件
- Jenkins/Hudson作业状态
- Graphite图表
- Git/Github顶级N提交者
- XenServer虚拟机状态
更多信息请访问仪表盘主页
访问http://dashboard.hoborglabs.com/获取更多详细信息。
更多信息请访问: http://dashboard.hoborglabs.com/doc
开发者
如果您像我一样有点懒惰,则需要ant
。然后,您只需要执行ant validate.dev test
来获取所有开发依赖项并运行单元测试。
要为开发目的在本地运行仪表盘,只需
make server
要运行测试,只需运行ant test
仪表盘缓存
仪表盘缓存是一个小型存储应用程序,允许您存储小部件数据。当您需要从远程服务器存储数据时,尤其有用。例如,您可以运行一个简单的cron作业,发送10分钟的CPU/磁盘平均使用率。
项目本身足够小,可以成为仪表盘项目的一部分。但是,有一个单独的Kernel类用于处理DashboardCache请求。
缓存:时间戳,小部件ID,数字,JSON
小部件:ID,名称,api_key
示例API调用
PUT /api/1/widget/1/data?key=WIDGET_SECREAT_KEY
GET /api/1/widget/1/data?key=WIDGET_SECREAT_KEY
GET /api/1/widget/1/data?from=-10min&to=now&key=WIDGET_SECREAT_KEY
时间格式:-?\d+(min|h|d|w|m|y)
接受更复杂的格式,如midnight-1d
,today
数据分割
热数据 - 内存中
温数据 - 正常存储
冷数据 - 归档
如果您使用HoborgLabs仪表盘,请通过wojtek at hoborglabs.com告诉我。