mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
50 lines
No EOL
1.4 KiB
JavaScript
50 lines
No EOL
1.4 KiB
JavaScript
(function() {
|
|
// Get application context
|
|
var app = Sammy.apps['#main'];
|
|
var store = app.store;
|
|
|
|
/**
|
|
* Monitor
|
|
*
|
|
*/
|
|
|
|
// Server monitoring
|
|
app.get('#/tools/monitor', function (c) {
|
|
var monitorData = {};
|
|
|
|
// Why this method ?
|
|
c.api('/services/glances', function(data) { // ?
|
|
monitorData.status = true;
|
|
|
|
if (data.status == 'running') {
|
|
c.api('/monitor/system', function(data) {
|
|
monitorData.system = data;
|
|
|
|
c.api('/monitor/disk', function(data) {
|
|
monitorData.disk = data;
|
|
|
|
c.api('/monitor/network', function(data) {
|
|
monitorData.network = data;
|
|
|
|
// Remove useless interface
|
|
delete monitorData.network.usage.lo;
|
|
|
|
// Get YunoHost versions too
|
|
c.api('/version', function(versions) {
|
|
monitorData.versions = versions;
|
|
c.view('tools/tools_monitoring', monitorData);
|
|
});
|
|
});
|
|
|
|
});
|
|
});
|
|
}
|
|
else {
|
|
monitorData.status = false;
|
|
c.view('tools/tools_monitoring', monitorData);
|
|
}
|
|
|
|
}, 'GET');
|
|
});
|
|
|
|
})(); |