我正在使用d3.js和jquery与PHP后端(基于yii框架)来创建动态力导向图,以表示我们使用Nagios监视的网络上的主机和服务的当前状态.
该图显示了root - > hostgroups - > hosts - > services.我已经创建了一个服务器端函数来以下列格式返回JSON对象
{
"nodes": [
{
"name": "MaaS",
"object_id": 0
},
{
"name": "Convergence",
"object_id": "531",
"colour": "#999900"
},
{
"name": "maas-servers",
"object_id": "719",
"colour": "#999900"
},
{
"name": "hrg-cube",
"object_id": "400",
"colour": "#660033"
}
],
"links": [
{
"source": 0,
"target": "531"
},
{
"source": 0,
"target": "719"
},
{
"source": "719",
"target": "400"
}
]
}
Run Code Online (Sandbox Code Playgroud)
节点包含在链接中使用的对象id和用于显示节点状态的颜色(OK =绿色,WARNING =黄色等)链接具有节点的源对象id和目标对象id.在监视系统中添加或删除新主机时,节点和链接可能会发生变化
我有以下代码设置初始SVG,然后每10秒
力量开始了
$ .ajaxSetup({cache:false}); width …
在工作中,我们使用Nagios作为我们的监控平台,我们有一个内部编写的配置生成器.
我打算用Laravel 4重写这个.我们的设置是我们支持多个客户,他们都有自己的配置.出于安全原因,我们将每个客户端配置存储在单独的数据库中,并使用Apache配置中的环境变量将数据库凭据提供给前端(每个客户端使用不同的TCP端口).
问题是对于每个客户端都有每个客户端共有的数据库表,即时间段,联系人等.目前,如果我们想要更改一个公共项目,我们必须手动在所有数据库上执行此操作(尽管我已编写此脚本来自cli)
我希望将公共元素分离到一个数据库中,并将客户特定项目放在自己的数据库中.
我知道Laravel能够轻松拥有多个数据库连接,但我的问题是是否可以在两个不同数据库的表之间创建Eloquent关系.
一个示例是客户端数据库中的服务具有timeperiod_id列,该列是共享数据库中的timeperiod表中的主键的外键.
我希望能够在控制器中无缝地执行类似下面的操作(与模型中的approriate关系).
$services = Service::all();
Run Code Online (Sandbox Code Playgroud)
并在刀片模板视图中
@foreach ($services as $service)
{{ $service->name }}
{{ $service->timeperiod->name }}
@endforeach
Run Code Online (Sandbox Code Playgroud)
Laravel文档和谷歌似乎没有说明这是否可行.
任何帮助非常感谢