hoborglabs/dashboard

简单的仪表盘系统。

安装: 1,073

依赖者: 1

建议者: 0

安全性: 0

星星: 41

关注者: 3

分支: 7

开放问题: 3

语言:JavaScript

v1.1.16 2017-01-17 13:59 UTC

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-1dtoday

数据分割

热数据 - 内存中
温数据 - 正常存储
冷数据 - 归档

如果您使用HoborgLabs仪表盘,请通过wojtek at hoborglabs.com告诉我。