|
|
$(
|
|
|
initRabbitSelect()
|
|
|
updateOverView(),
|
|
|
updateClusterView(),
|
|
|
updateQueuesView()
|
|
|
);
|
|
|
|
|
|
function updateOverView(moId) {
|
|
|
function updateOverView() {
|
|
|
$.ajax({
|
|
|
url: contextPath + "rabbitmq/overview",
|
|
|
type: "post",
|
...
|
...
|
@@ -20,45 +22,44 @@ function updateOverView(moId) { |
|
|
|
|
|
function updateOverview(response) {
|
|
|
|
|
|
|
|
|
var div = document.getElementById("overviewDiv");
|
|
|
|
|
|
div.innerHTML = "";
|
|
|
|
|
|
var connections = $("<div>").addClass("micro-highlight").html("Connections:").appendTo(div);
|
|
|
var connections = $("<div style='margin-left: 45px'>").addClass("micro-highlight").html("Connections: ").appendTo(div);
|
|
|
|
|
|
var conValue = $("<strong>").html(response.data.connections).appendTo(connections);
|
|
|
|
|
|
var channels = $("<div>").addClass("micro-highlight").html("Channels:").appendTo(div);
|
|
|
var channels = $("<div style='margin-left: 45px'>").addClass("micro-highlight").html("Channels: ").appendTo(div);
|
|
|
|
|
|
var chaValue = $("<strong>").html(response.data.channels).appendTo(channels);
|
|
|
|
|
|
var exchanges = $("<div>").addClass("micro-highlight").html("Exchanges:").appendTo(div);
|
|
|
var exchanges = $("<div style='margin-left: 45px'>").addClass("micro-highlight").html("Exchanges: ").appendTo(div);
|
|
|
|
|
|
var excValue = $("<strong>").html(response.data.exchanges).appendTo(exchanges);
|
|
|
|
|
|
var Queues = $("<div>").addClass("micro-highlight").html("Queues:").appendTo(div);
|
|
|
var Queues = $("<div style='margin-left: 45px'>").addClass("micro-highlight").html("Queues: ").appendTo(div);
|
|
|
|
|
|
var quevalue = $("<strong>").html(response.data.queues).appendTo(Queues);
|
|
|
|
|
|
var consumers = $("<div>").addClass("micro-highlight").html("Consumers:").appendTo(div);
|
|
|
var consumers = $("<div style='margin-left: 45px'>").addClass("micro-highlight").html("Consumers: ").appendTo(div);
|
|
|
|
|
|
var consValue = $("<strong>").html(response.data.consumers).appendTo(consumers);
|
|
|
|
|
|
var Messages_Ready = $("<div>").addClass("micro-highlight").html("Message_Ready:").appendTo(div);
|
|
|
var Messages_Ready = $("<div style='margin-left: 45px'>").addClass("micro-highlight").html("Message_Ready: ").appendTo(div);
|
|
|
|
|
|
var readyValue = $("<strong>").html(response.data.messages_ready).appendTo(Messages_Ready);
|
|
|
|
|
|
var Messages_unack = $("<div>").addClass("micro-highlight").html("Message_Unack:").appendTo(div);
|
|
|
var Messages_unack = $("<div style='margin-left: 45px'>").addClass("micro-highlight").html("Message_Unack: ").appendTo(div);
|
|
|
|
|
|
var unValue = $("<strong>").html(response.data.messages_unack).appendTo(Messages_unack);
|
|
|
|
|
|
var Messages_total = $("<div>").addClass("micro-highlight").html("Message_Total:").appendTo(div);
|
|
|
var Messages_total = $("<div style='margin-left: 45px'>").addClass("micro-highlight").html("Message_Total: ").appendTo(div);
|
|
|
|
|
|
var totValue = $("<strong>").html(response.data.messages).appendTo(Messages_total);
|
|
|
}
|
|
|
|
|
|
function updateClusterView(moId) {
|
|
|
function updateClusterView() {
|
|
|
|
|
|
$("#clusterViewTable").table(
|
|
|
{
|
...
|
...
|
@@ -87,8 +88,15 @@ function updateClusterView(moId) { |
|
|
formatter: function (value, rowData) {
|
|
|
var div = $("<div style='width: 240px;'>").addClass("status-bar");
|
|
|
var nameDiv = $("<div style='margin-bottom: 5px;background-repeat: no-repeat;'>")
|
|
|
.addClass("status-bar-main green")
|
|
|
.html(rowData.fd_used);
|
|
|
if (rowData.fd_used > rowData.fd_total/2)
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main red");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main green");
|
|
|
}
|
|
|
var nameAvliable = $("<sub>").html(rowData.fd_total + " vailable");
|
|
|
div.append(nameDiv);
|
|
|
div.append(nameAvliable);
|
...
|
...
|
@@ -102,6 +110,15 @@ function updateClusterView(moId) { |
|
|
var nameDiv = $("<div style='margin-bottom: 5px;background-repeat: no-repeat;'>")
|
|
|
.addClass("status-bar-main green")
|
|
|
.html(rowData.sockets_used);
|
|
|
if (rowData.sockets_used > rowData.sockets_total/2)
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main red");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main green");
|
|
|
}
|
|
|
|
|
|
var nameAvliable = $("<sub>").html(rowData.sockets_total + " available");
|
|
|
div.append(nameDiv);
|
|
|
div.append(nameAvliable);
|
...
|
...
|
@@ -115,7 +132,16 @@ function updateClusterView(moId) { |
|
|
var nameDiv = $("<div style='margin-bottom: 5px;background-repeat: no-repeat;'>")
|
|
|
.addClass("status-bar-main green")
|
|
|
.html(rowData.proc_used);
|
|
|
var nameAvliable = $("<sub>").html(rowData.proc_used + " available");
|
|
|
|
|
|
if (rowData.proc_used > rowData.proc_total/2)
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main red");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main green");
|
|
|
}
|
|
|
var nameAvliable = $("<sub>").html(rowData.proc_total + " available");
|
|
|
div.append(nameDiv);
|
|
|
div.append(nameAvliable);
|
|
|
return div;
|
...
|
...
|
@@ -126,8 +152,15 @@ function updateClusterView(moId) { |
|
|
formatter: function (value, rowData) {
|
|
|
var div = $("<div style='width: 240px;'>").addClass("status-bar");
|
|
|
var nameDiv = $("<div style='margin-bottom: 5px;background-repeat: no-repeat;'>")
|
|
|
.addClass("status-bar-main green")
|
|
|
.html(rowData.mem_used);
|
|
|
if (rowData.mem_alarm)
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main red");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main green");
|
|
|
}
|
|
|
var nameAvliable = $("<sub>").html(rowData.mem_limit + " vailable");
|
|
|
div.append(nameDiv);
|
|
|
div.append(nameAvliable);
|
...
|
...
|
@@ -139,8 +172,16 @@ function updateClusterView(moId) { |
|
|
formatter: function (value, rowData) {
|
|
|
var div = $("<div style='width: 240px;'>").addClass("status-bar");
|
|
|
var nameDiv = $("<div style='margin-bottom: 5px;background-repeat: no-repeat;'>")
|
|
|
.addClass("status-bar-main green")
|
|
|
.html(rowData.disk_free);
|
|
|
|
|
|
if (rowData.disk_free_alarm)
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main red");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
nameDiv.addClass("status-bar-main green");
|
|
|
}
|
|
|
var nameAvliable = $("<sub>").html(rowData.disk_free_limit + " available");
|
|
|
div.append(nameDiv);
|
|
|
div.append(nameAvliable);
|
...
|
...
|
@@ -152,7 +193,7 @@ function updateClusterView(moId) { |
|
|
});
|
|
|
}
|
|
|
|
|
|
function updateQueuesView(moId) {
|
|
|
function updateQueuesView() {
|
|
|
$("#queueViewTable").table(
|
|
|
{
|
|
|
url: contextPath + "rabbitmq/queueView",
|
...
|
...
|
@@ -245,56 +286,10 @@ function fixAlertHigh(rowData, rowIndex) { |
|
|
type: "post",
|
|
|
dataType: "json",
|
|
|
data: {
|
|
|
moId: $('#rabbitMqSelected option:selected').val(),
|
|
|
moId: moId,
|
|
|
queueName: rowData.name,
|
|
|
alertHigh: $("#msg_alert_high_" + rowIndex + "").val()
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
|
|
|
function initRabbitSelect() {
|
|
|
$.ajax({
|
|
|
url: contextPath + "rabbitmq/allRabbitMq",
|
|
|
type: "post",
|
|
|
dataType: "json",
|
|
|
success: function (response) {
|
|
|
//将查询到的数据,update到选择框中
|
|
|
genarateRabbitSelectOption(response.data);
|
|
|
updateOverView((response.data)[0].moId);
|
|
|
updateClusterView((response.data)[0].moId);
|
|
|
updateQueuesView((response.data)[0].moId);
|
|
|
|
|
|
},
|
|
|
error: function (e) {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
function genarateRabbitSelectOption(optionList) {
|
|
|
var innerHTML = "<select id='rabbitMqSelected' class='form-control' style='width:50%; height: 20%; margin-left: 20%' onchange='rabbitUpdateSelectOnChange()'>";
|
|
|
for (var i = 0; i < optionList.length; i++) {
|
|
|
innerHTML += "<option value='" + optionList[i].moId + "'>" + optionList[i].moName + "</option>";
|
|
|
}
|
|
|
innerHTML += "</select>";
|
|
|
console.log(document.getElementById("selectRabbitDiv"));
|
|
|
document.getElementById("selectRabbitDiv").innerHTML = innerHTML;
|
|
|
document.getElementById("selectRabbitDiv").value = optionList[0].moName;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 主机组选择框选中属性发生变化时,则异步查询当前主机组号下的ip列表,并且刷新ip列表
|
|
|
*/
|
|
|
function rabbitUpdateSelectOnChange() {
|
|
|
var rabbitId = $('#rabbitMqSelected option:selected').val().replace(/\'/g, '\"');
|
|
|
|
|
|
updateOverView(rabbitId);
|
|
|
|
|
|
$("#clusterViewTable").table("load", {
|
|
|
'moId': rabbitId
|
|
|
});
|
|
|
$("#queueViewTable").table("load", {
|
|
|
'moId': rabbitId
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
...
|
...
|
|