MediaWiki:Common.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 56: | Linha 56: | ||
atualizarStatus("web03", "web03-status"); | atualizarStatus("web03", "web03-status"); | ||
atualizarStatus("web04", "web04-status"); | atualizarStatus("web04", "web04-status"); | ||
atualizarStatus("ns1", "ns1-status"); | atualizarStatus("ns1-cloud", "ns1-status"); | ||
atualizarStatus("ns2", "ns2-status"); | atualizarStatus("ns2-cloud", "ns2-status"); | ||
} | } | ||
Edição das 18h20min de 18 de fevereiro de 2026
$(function () {
function formatUptime(seconds) {
if (!seconds) return '-';
var days = Math.floor(seconds / 86400);
var hours = Math.floor((seconds % 86400) / 3600);
var minutes = Math.floor((seconds % 3600) / 60);
return days + "d " + hours + "h " + minutes + "m";
}
function atualizarStatus(host, elementId) {
$.getJSON('/noc/status.php?host=' + host)
.done(function(data){
var el = $('#' + elementId);
if (!el.length) return;
if (data.status === "online") {
el.html(
'<span class="status-dot status-green"></span> Operacional<br>' +
'<small>Uptime: ' + formatUptime(data.uptime) + '</small><br>' +
'<small>Último check: ' + data.lastcheck + '</small>'
);
el.removeClass("blink");
} else if (data.status === "offline") {
el.html(
'<span class="status-dot status-red"></span> Offline<br>' +
'<small>Último check: ' + (data.lastcheck || '-') + '</small>'
);
el.addClass("blink");
} else {
el.html('<span class="status-dot status-yellow"></span> Indefinido');
}
})
.fail(function(){
$('#' + elementId).html("🟡 Erro");
});
}
function atualizarTodos() {
atualizarStatus("web01", "web01-status");
atualizarStatus("web02", "web02-status");
atualizarStatus("web03", "web03-status");
atualizarStatus("web04", "web04-status");
atualizarStatus("ns1-cloud", "ns1-status");
atualizarStatus("ns2-cloud", "ns2-status");
}
atualizarTodos();
setInterval(atualizarTodos, 30000);
});