haproxy-wi/app/templates/ovw.html

314 lines
9.6 KiB
HTML
Raw Normal View History

{% extends "base.html" %}
{% block content %}
2019-12-27 04:31:09 +00:00
<script src="/inc/overview.js"></script>
<script>
2018-09-07 07:44:23 +00:00
$("#secIntervals").css("display", "none");
2019-12-27 04:31:09 +00:00
var ip = []
var hostnamea = []
{% for s in servers %}
ip.push("{{s[2]}}")
hostnamea.push("{{s[1]}}")
{% endfor %}
</script>
<style>
.fa-sync-alt { margin-bottom: -1px; }
</style>
2019-09-23 11:18:38 +00:00
<table class="overview-wi">
<tr class="overviewHead">
<td class="padding10 first-collumn-wi">
Server
2019-10-05 20:41:07 +00:00
</td>
<td class="padding10 third-collumn-wi" style="width: 20%;">
<a href="/app/hapservers.py" title="HAProxy servers overview" class="logs_link">
HAProxy
</a>
2019-09-23 11:18:38 +00:00
</td>
<td class="padding10">
<a href="/app/hapservers.py?service=nginx" title="Nginx servers overview" class="logs_link">
Nginx
</a>
</td>
<td class="padding10">
Keealived
</td>
2019-09-23 11:18:38 +00:00
<td class="padding10">
<a href="/app/waf.py" title="WAf servers overview" class="logs_link">
WAF
</a>
2019-09-23 11:18:38 +00:00
</td class="padding10">
<td>
<a onclick="showOverview(ip, hostnamea)" title="Refresh" style="float: right; margin-right: 25px;">
<span class="service-reload"></span>
</a>
2019-09-23 11:18:38 +00:00
</td>
</tr>
2019-12-27 04:31:09 +00:00
{% for s in servers %}
<tr class="{{ loop.cycle('odd', 'even') }}" id="{{s[1]}}"></tr>
{% endfor %}
2019-09-23 11:18:38 +00:00
</table>
2019-10-04 16:58:47 +00:00
<table class="overview-wi" style="height: 170;">
<tr class="overviewHead" style="height: 40px;">
2019-10-04 17:04:25 +00:00
<td class="padding10 first-collumn-wi">
{% if role <= 1 %}
<a href="/app/viewlogs.py?viewlogs={{haproxy_wi_log_id}}&rows=10&grep=&hour=00&minut=00&hour1=24&minut1=00" title="View HAProxy-WI logs" class="logs_link">
HAProxy-WI server status
</a>
{% else %}
HAProxy-WI server status
{% endif %}
2019-10-04 17:04:25 +00:00
</td>
2019-10-04 19:20:09 +00:00
<td>
<a onclick="showOverviewHapWI()" title="Refresh" style="float: right; margin-right: 25px;">
<span class="service-reload"></span>
</a>
2019-10-04 19:20:09 +00:00
</td>
2019-10-04 16:58:47 +00:00
</tr>
<tr>
2019-10-05 20:41:07 +00:00
<td style="width:90%" colspan="2">
2019-10-04 19:20:09 +00:00
<pre style="margin: 0;" id="ajaxHapwi">
2019-10-04 16:58:47 +00:00
</pre>
</td>
</tr>
</table>
<table class="overview-wi" style="height: 165;">
<tr class="overviewHead" style="height: 40px;">
2019-09-23 11:18:38 +00:00
<th class="padding10 first-collumn-wi" colspan=4>
Tools status
</th>
</tr>
<tr>
<td class="padding10 first-collumn-wi">
2019-10-04 06:23:48 +00:00
{% if metrics_master|int() >= 1 %}
<span title="running {{ metrics_master }} master processes"><span class="serverUp server-status"></span></span>
{% else %}
<span class="serverDown server-status"></span>
{% endif %}
{% if role <= 1 %}
<a href="/app/viewlogs.py?viewlogs={{metrics_log_id}}&rows=10&grep=&hour=00&minut=00&hour1=24&minut1=00" title="View metrics master's logs" class="logs_link">
2019-10-04 06:23:48 +00:00
<span>Metrics master</span>
</a>
{% else %}
<span>Metrics master</span>
{% endif %}
2019-09-23 11:18:38 +00:00
</td>
<td class="third-collumn-wi">
{% if checker_master|int() >= 1 %}
2019-10-04 06:23:48 +00:00
<span title="running {{ checker_master }} master processes"><span class="serverUp server-status"></span></span>
2019-09-23 11:18:38 +00:00
{% else %}
2019-10-04 06:23:48 +00:00
<span class="serverDown server-status"></span>
2019-09-23 11:18:38 +00:00
{% endif %}
{% if role <= 1 %}
<a href="/app/viewlogs.py?viewlogs={{checker_log_id}}&rows=10&grep=&hour=00&minut=00&hour1=24&minut1=00" title="View checker master's logs" class="logs_link">
2019-10-04 06:23:48 +00:00
<span>Checker master</span>
</a>
{% else %}
<span>Checker master</span>
{% endif %}
2019-09-23 11:18:38 +00:00
</td>
<td class="third-collumn-wi">
2019-09-23 11:18:38 +00:00
{% if keep_alive|int() >= 1 %}
2019-10-04 06:23:48 +00:00
<span title="running {{ keep_alive }} processe"><span class="serverUp server-status"></span></span>
2019-09-23 11:18:38 +00:00
{% else %}
2019-10-04 06:23:48 +00:00
<span class="serverDown server-status"></span>
2019-09-23 11:18:38 +00:00
{% endif %}
{% if role <= 1 %}
<a href="/app/viewlogs.py?viewlogs={{keep_alive_log_id}}&rows=10&grep=&hour=00&minut=00&hour1=24&minut1=00" title="View keep alive logs" class="logs_link">
<span>Auto start</span>
2019-10-04 06:23:48 +00:00
</a>
{% else %}
<span>Auto star</span>
{% endif %}
2019-09-23 11:18:38 +00:00
</td>
</tr>
<tr>
<td class="padding10 first-collumn-wi">
{% if metrics_worker|int() >= 1 %}
2019-10-04 06:23:48 +00:00
<span title="running {{metrics_worker}} worker processes"><span class="serverUp server-status"></span>
2019-09-23 11:18:38 +00:00
{% else %}
2019-10-04 06:23:48 +00:00
<span title="running {{metrics_worker}} worker processes"><span class="serverDown server-status"></span>
2019-09-23 11:18:38 +00:00
{% endif %}
{% if role <= 1 %}
<a href="/app/viewlogs.py?viewlogs={{metrics_error_log_id}}&rows=10&grep=&hour=00&minut=00&hour1=24&minut1=00" title="View worker's logs" class="logs_link">
2019-10-05 20:41:07 +00:00
<span>Metrics workers</span>
</a>
{% else %}
<span>Metrics workers</span>
{% endif %}
2019-09-23 11:18:38 +00:00
</td>
<td>
{% if checker_worker|int() >= 1 %}
2019-10-04 06:23:48 +00:00
<span title="running {{ checker_worker }} worker processes"><span class="serverUp server-status"></span>
2019-09-23 11:18:38 +00:00
{% else %}
2019-10-04 06:23:48 +00:00
<span title="running {{ checker_worker }} worker processes"><span class="serverDown server-status"></span>
2019-09-23 11:18:38 +00:00
{% endif %}
{% if role <= 1 %}
<a href="/app/viewlogs.py?viewlogs={{checker_error_log_id}}&rows=10&grep=&hour=00&minut=00&hour1=24&minut1=00" title="View checker's logs" class="logs_link">
2019-10-05 20:41:07 +00:00
<span>Checker workers</span>
</a>
{% else %}
<span>Checker workers</span>
{% endif %}
2019-09-23 11:18:38 +00:00
</td>
2019-10-31 19:51:43 +00:00
<td>
{% if api|int() == 0 %}
<span class="serverNone server-status" title="REST API does not work"></span>
{% else %}
2019-11-09 08:44:45 +00:00
<span class="serverUp server-status" title="running {{api }} processes"></span>
2019-10-31 19:51:43 +00:00
{% endif %}
2019-11-09 08:44:45 +00:00
<a href="https://haproxy-wi.org/description.py?description=api" title="Read about REST API on HAProxy-WI.org" target="_blank" class="logs_link">
API
</a>
2019-10-31 19:51:43 +00:00
</td>
2019-09-23 11:18:38 +00:00
</tr>
</table>
{% if role <= 1 %}
2019-09-23 11:18:38 +00:00
<table class="overview-wi">
<tr class="overviewHead">
2019-09-23 11:18:38 +00:00
<td class="padding10 first-collumn-wi">Login</td>
2018-08-08 12:06:23 +00:00
<td class="second-collumn">Group</td>
<td>Role</td>
2019-10-04 17:11:54 +00:00
<td>
2019-09-23 11:18:38 +00:00
<span class="add-button-wi">
<a title="Show all users" id="show-all-users" style="color: #fff">
Show all
</a>
</span>
</td>
</tr>
{% set counter = 0 -%}
{% for USER in users %}
{% set counter = counter + loop.index0 %}
{% if counter <= 2 %}
2018-08-05 14:37:14 +00:00
<tr class="{{ loop.cycle('odd', 'even') }}">
2019-09-23 11:18:38 +00:00
<td class="padding10 first-collumn-wi">
<a href="users.py#users" title="Edit user" class="logs_link div-pic">
2019-09-09 19:14:37 +00:00
{{ USER.1 }}
2019-09-09 19:14:37 +00:00
</a>
</td>
{% for group in groups %}
{% if USER.5 == group.0|string() %}
2019-09-23 11:18:38 +00:00
<td class="third-collumn-wi">{{ group.1 }}</td>
{% endif %}
{% endfor %}
2019-10-05 20:41:07 +00:00
<td colspan="2">{{ USER.4 }}</td>
</tr>
{% else %}
2018-08-05 14:37:14 +00:00
<tr style="display: none;" class="show-users {{ loop.cycle('odd', 'even') }}">
2019-09-23 11:18:38 +00:00
<td class="padding10 first-collumn-wi">
<a href="users.py#users" title="Edit user" class="logs_link div-pic">
2019-09-09 19:14:37 +00:00
{{ USER.1 }}
</a>
</td>
{% for group in groups %}
{% if group.0|string() == USER.5 %}
2019-09-23 11:18:38 +00:00
<td class="third-collumn-wi">{{ group.1 }}</td>
{% endif %}
{% endfor %}
2019-10-05 20:41:07 +00:00
<td colspan="2">{{ USER.4 }}</td>
</tr>
{% endif %}
{% endfor %}
</table>
2018-08-06 18:08:52 +00:00
2019-09-23 11:18:38 +00:00
<table class="overview-wi">
<tr class="overviewHead">
<td class="padding10 first-collumn-wi">Group</td>
2019-10-04 16:58:47 +00:00
<td class="second-collumn" style="width: 40%">Desctiption</td>
<td>
<span class="add-button-wi">
<a title="Show all groups" id="show-all-groups" style="color: #fff">
Show all
</a>
</span>
</td>
2019-09-23 11:18:38 +00:00
</tr>
2019-10-04 16:58:47 +00:00
{% set counter = 0 -%}
2019-09-23 11:18:38 +00:00
{% for group in groups %}
2019-10-04 16:58:47 +00:00
{% set counter = counter + loop.index0 %}
{% if counter <= 2 %}
2019-09-23 11:18:38 +00:00
<tr class="{{ loop.cycle('odd', 'even') }}">
<td class="padding10 first-collumn-wi">
<a href="users.py#groups" title="Edit groups" class="logs_link div-pic">
2019-09-23 11:18:38 +00:00
{{ group.1 }}
</a>
</td>
2019-10-05 20:41:07 +00:00
<td class="third-collumn-wi" colspan="2">{{ group.2 }}</td>
2019-10-04 16:58:47 +00:00
</tr>
{% else %}
<tr style="display: none;" class="show-groups {{ loop.cycle('odd', 'even') }}">
<td class="padding10 first-collumn-wi">
<a href="users.py#groups" title="Edit groups" class="logs_link div-pic">
2019-10-04 16:58:47 +00:00
{{ group.1 }}
</a>
</td>
2019-10-05 20:41:07 +00:00
<td class="third-collumn-wi" colspan="2">{{ group.2 }}</td>
2019-09-23 11:18:38 +00:00
</tr>
2019-10-04 16:58:47 +00:00
{% endif %}
2019-09-23 11:18:38 +00:00
{% endfor %}
</table>
<table class="overview-wi">
<tr class="overviewHead">
<td class="padding10 first-collumn-wi">Role</td>
<td class="second-collumn" style="width: 50%">Desctiption</td>
<td></td>
<td></td>
</tr>
{% for role in roles %}
<tr class="{{ loop.cycle('odd', 'even') }}">
<td class="padding10 first-collumn-wi">
{{ role.1 }}
</td>
<td class="third-collumn-wi">{{ role.2 }}</td>
<td></td>
<td></td>
</tr>
{% endfor %}
</table>
2019-12-08 10:44:23 +00:00
<table class="overview-wi">
<tr class="overviewHead">
<td class="padding10 first-collumn-wi">
<a href="/app/viewlogs.py?viewlogs={{haproxy_wi_log_id}}&rows=10&grep=&hour=00&minut=00&hour1=24&minut1=00" title="View HAProxy-WI logs" class="logs_link">
Recent HAProxy-WI`s log
</a>
</td>
2019-12-08 10:44:23 +00:00
<td>
<span class="add-button-wi">
<a title="Show more log" id="show-all-haproxy-wi-log" style="color: #fff">
Show more log
</a>
</span>
</td>
</tr>
<tr>
{% set counter = 0 -%}
{% for log in haproxy_wi_log %}
{% set counter = counter + loop.index0 %}
{% if counter <= 2 %}
<tr class="{{ loop.cycle('odd', 'even') }}">
<td class="padding10 first-collumn-wi" style="font-size: 12.5px;" colspan="2">
{{log }}
</td>
</tr>
{% else %}
<tr style="display: none;" class="show-haproxy-wi-log" class="{{ loop.cycle('odd', 'even') }}">
<td class="padding10 first-collumn-wi" style="font-size: 12.5px" colspan="2">
{{log }}
</td>
</tr>
{% endif %}
{% endfor %}
</tr>
</table>
{% endif %}
2018-05-10 17:25:45 +00:00
<div id="dialog-confirm" style="display: none;">
<p><span class="ui-icon ui-icon-alert" style="float:left; margin:3px 12px 20px 0;"></span>Are you sure?</p>
</div>
<script>
2019-12-27 04:31:09 +00:00
showOverview(ip, hostnamea)
</script>
{% endblock %}