You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
haproxy-wi/app/templates/ajax/smon_dashboard.html

147 lines
4.4 KiB

4 years ago
<div class="sort_menu">
<a href="#" title="Do not sort by status" onclick="showSmon('not_sort')">Do not sort</a> |
<a href="#" id="sort_by_status" title="Sort by status" onclick="sort_by_status()">Sort by status</a> |
<a href="#" title="SMOM Dashboard - HAProxy-WI" onclick="showSmon('refresh');">Refresh</a>
4 years ago
<span style="padding-left: 20px;">
{% set down = [] %}
{% set up = [] %}
{% set dis = [] %}
{% for s in smon %}
{% if s.3 == 1 %}
{% if s.2 == 1 and s.10 == 1 and s.12 == 1 %}
{% if up.append('1') %} {% endif %}
{% else %}
{% if down.append('1') %} {% endif %}
{% endif %}
{% else %}
{% if dis.append(s.7) %} {% endif %}
{% endif %}
{% endfor %}
<b>Counting state: UP: {{up|length}}, DOWN: {{down|length}}, Disabled: {{dis|length}}</b>
<span>
</div>
{% set group = [] %}
{% set group_prev = [] %}
{%- for s in smon -%}
{% if s.7 %}
{% if s.7 not in group %}
<div class="smon_group">
<div class="group_name">
{{ s.7 }}
</div>
</div>
{% endif %}
{% if group.append(s.7) %} {% endif %}
{% endif %}
{% if s.3 == 1 %}
{% if s.2 == 1 and s.10 == 1 and s.12 == 1 %}
<div class="smon_services good div-server-head-up">
4 years ago
{% else %}
<div class="smon_services err div-server-head-down">
4 years ago
{% endif %}
{% else %}
<div class="smon_services dis div-server-head-dis">
4 years ago
{% endif %}
<div class="ip">
{% if s.0|string|length > 23 %}
<span style="font-size: 11px;">
{% elif s.0|string|length > 20 %}
<span style="font-size: 12px;">
{% elif s.0|string|length > 17 %}
<span style="font-size: 15px;">
{% else %}
<span>
{% endif %}
<span title="Enabled checks:
Port check{% if s.9 %}
HTTP status check: {{s.9.split(':')[0]}}://{{s.0}}:{{s.1}}{{s.9.split(':')[1]}}
{% if s.11 and s.11 != 'None' %}Body response check: {{s.11}}{% endif %}
{% endif %}"> {{s.0}}:{{s.1}}
</span>
4 years ago
</span>
</div>
<div class="desc">
{% if s.4 != 'None' %}
<b>{{s.4}}</b>
{% else %}
Desc: None
{% endif %}
</div>
<div class="desc">
{% if s.3 == 1 %}
{% if s.2 == 1 and s.10 == 1 and s.12 == 1 %}
Uptime: <time class="timeago" datetime="{{s.6}}">{{s.6}}</time>
{% elif s.2 == 0 or s.10 == 0 or s.12 == 0 %}
Downtime: <time class="timeago" datetime="{{s.6}}">{{s.6}}</time>
{% else %}
Uptime: N/A
{% endif %}
{% else %}
Uptime: N/A
{% endif %}
</div>
<div class="res_time">
{% if s.3 == 1 %}
{% if s.2 == 1 %}
Resp time:
{% else %}
Last resp time:
{% endif %}
{% if s.5 %}
<span title="{{s.5}} ms">{{s.5|truncate(9)}} ms</span>
{% else %}
N/A
{% endif %}
{% else %}
N/A
{% endif %}
</div>
{% if s.3 == 1 %}
{% if s.2 == 1 and s.10 == 1 and s.12 == 1 %}
<div class="up">
<center>
UP
</center>
</div>
{% elif s.10 == 0 %}
<div class="down">
<center style="padding-top: 7px;">
HTTP IS FAILURE
</center>
</div>
{% elif s.12 == 0 %}
<div class="down">
<center style="padding-top: 7px;">
BODY IS FAILURE
</center>
</div>
{% elif s.2 == 3 %}
<div class="unknown">
<center style="padding-top: 7px;">
UNKNOWN
</center>
</div>
{% else %}
<div class="down">
<center style="padding-top: 7px;">
PORT IS DOWN
</center>
</div>
{% endif %}
{% else %}
<div class="disable">
<center>
Disabled
</center>
</div>
{% endif %}
</div>
{% endfor %}
<script>
jQuery(document).ready(function() {
jQuery("time.timeago").timeago();
})
{% if sort == 'by_status' %}
sort_by_status();
{% endif %}
</script>