// Registry of netdata hosts
NETDATA.alarms = {
+ server: null,
current: null,
callback: null,
get: function(what, callback) {
$.ajax({
- url: NETDATA.serverDefault + '/api/v1/alarms?' + what.toString(),
+ url: NETDATA.alarms.server + '/api/v1/alarms?' + what.toString(),
async: true,
cache: false,
xhrFields: { withCredentials: true } // required for the cookie
callback(data);
})
.fail(function() {
- NETDATA.error(415, host);
+ NETDATA.error(415, NETDATA.alarms.server);
if(typeof callback === 'function')
callback(null);
get_log: function(callback) {
$.ajax({
- url: NETDATA.serverDefault + '/api/v1/alarm_log',
+ url: NETDATA.alarms.server + '/api/v1/alarm_log',
async: true,
cache: false,
xhrFields: { withCredentials: true } // required for the cookie
callback(data);
})
.fail(function() {
- NETDATA.error(416, host);
+ NETDATA.error(416, NETDATA.alarms.server);
if(typeof callback === 'function')
callback(null);
},
init: function() {
+ var host = NETDATA.serverDefault;
+ while(host.slice(-1) === '/')
+ host = host.substring(0, host.length - 1);
+ NETDATA.alarms.server = host;
+
NETDATA.alarms.update_forever();
}
};
active += '<tr><th class="text-center"><h4>' + x + '</h4></th><th></th></tr>';
}
count_active++;
- active += '<tr><td class="text-center" style="vertical-align:middle" width="40%"><embed src="' + NETDATA.serverDefault + 'api/v1/badge.svg?chart=' + alarm.chart + '&alarm=' + alarm.name + '&refresh=auto" type="image/svg+xml" height="20" /></td><td><b>' + alarm.info + '</b><table>' + ((typeof alarm.warn !== 'undefined')?('<tr><td> warning when </td><td><code>' + alarm.warn + '</code></td></tr>'):'') + ((typeof alarm.crit !== 'undefined')?('<tr><td style="text-align:right"> critical when </td><td><code>' + alarm.crit + '</code></td></tr>'):'') + '<tr><td style="text-align:right"><small> source </small></td><td><small>' + alarm.source + '</small></td></tr></table></td></tr>';
+ active += '<tr><td class="text-center" style="vertical-align:middle" width="40%"><embed src="' + NETDATA.alarms.server + '/api/v1/badge.svg?chart=' + alarm.chart + '&alarm=' + alarm.name + '&refresh=auto" type="image/svg+xml" height="20" /></td><td><b>' + alarm.info + '</b><table>' + ((typeof alarm.warn !== 'undefined')?('<tr><td> warning when </td><td><code>' + alarm.warn + '</code></td></tr>'):'') + ((typeof alarm.crit !== 'undefined')?('<tr><td style="text-align:right"> critical when </td><td><code>' + alarm.crit + '</code></td></tr>'):'') + '<tr><td style="text-align:right"><small> source </small></td><td><small>' + alarm.source + '</small></td></tr></table></td></tr>';
}
if(!all_family_added) {
all += '<tr><th class="text-center"><h4>' + x + '</h4></th><th></th></tr>';
}
count_all++;
- all += '<tr><td class="text-center" style="vertical-align:middle" width="40%"><embed src="' + NETDATA.serverDefault + 'api/v1/badge.svg?chart=' + alarm.chart + '&alarm=' + alarm.name + '&refresh=auto" type="image/svg+xml" height="20" /></td><td><b>' + alarm.info + '</b><table>' + ((typeof alarm.warn !== 'undefined')?('<tr><td> warning when </td><td><code>' + alarm.warn + '</code></td></tr>'):'') + ((typeof alarm.crit !== 'undefined')?('<tr><td style="text-align:right"> critical when </td><td><code>' + alarm.crit + '</code></td></tr>'):'') + '<tr><td style="text-align:right"><small> source </small></td><td><small>' + alarm.source + '</small></td></tr></table></td></tr>';
+ all += '<tr><td class="text-center" style="vertical-align:middle" width="40%"><embed src="' + NETDATA.alarms.server + '/api/v1/badge.svg?chart=' + alarm.chart + '&alarm=' + alarm.name + '&refresh=auto" type="image/svg+xml" height="20" /></td><td><b>' + alarm.info + '</b><table>' + ((typeof alarm.warn !== 'undefined')?('<tr><td> warning when </td><td><code>' + alarm.warn + '</code></td></tr>'):'') + ((typeof alarm.crit !== 'undefined')?('<tr><td style="text-align:right"> critical when </td><td><code>' + alarm.crit + '</code></td></tr>'):'') + '<tr><td style="text-align:right"><small> source </small></td><td><small>' + alarm.source + '</small></td></tr></table></td></tr>';
}
}
active += "</table>";