feat: ping/DNS status and latency in hosts list and dashboard summary
This commit is contained in:
@@ -2,31 +2,60 @@
|
||||
{% block title %}Dashboard — FabledNetMon{% endblock %}
|
||||
{% block content %}
|
||||
<h1 style="margin-bottom:1.5rem;color:#c0c0ff;">Dashboard</h1>
|
||||
<div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;">
|
||||
<div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;">
|
||||
|
||||
<div class="card">
|
||||
<h3 style="color:#8080ff;margin-bottom:0.75rem;">Ping Monitor</h3>
|
||||
<p style="color:#606080;font-size:0.9rem;">
|
||||
<a href="/hosts/" style="color:#a0a0ff;">Manage hosts</a> to begin monitoring.
|
||||
</p>
|
||||
<h3 style="color:#8080ff;margin-bottom:0.75rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;">Ping</h3>
|
||||
{% if ping_up + ping_down == 0 %}
|
||||
<p style="color:#606080;font-size:0.9rem;"><a href="/hosts/" style="color:#a0a0ff;">Add hosts</a> to begin monitoring.</p>
|
||||
{% else %}
|
||||
<div style="display:flex;gap:1.5rem;align-items:baseline;">
|
||||
<div>
|
||||
<span style="font-size:2rem;font-weight:bold;color:#40c040;">{{ ping_up }}</span>
|
||||
<span style="color:#606080;font-size:0.85rem;margin-left:0.25rem;">up</span>
|
||||
</div>
|
||||
{% if ping_down > 0 %}
|
||||
<div>
|
||||
<span style="font-size:2rem;font-weight:bold;color:#c04040;">{{ ping_down }}</span>
|
||||
<span style="color:#606080;font-size:0.85rem;margin-left:0.25rem;">down</span>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
<p style="color:#404060;font-size:0.8rem;margin-top:0.5rem;">every {{ poll_interval }}s — <a href="/hosts/" style="color:#6060a0;">view all</a></p>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<h3 style="color:#8080ff;margin-bottom:0.75rem;">DNS Monitor</h3>
|
||||
<p style="color:#606080;font-size:0.9rem;">
|
||||
Enable DNS monitoring on a <a href="/hosts/" style="color:#a0a0ff;">host</a>.
|
||||
</p>
|
||||
<h3 style="color:#8080ff;margin-bottom:0.75rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;">DNS</h3>
|
||||
{% if dns_ok + dns_fail == 0 %}
|
||||
<p style="color:#606080;font-size:0.9rem;">Enable DNS monitoring on a <a href="/hosts/" style="color:#a0a0ff;">host</a>.</p>
|
||||
{% else %}
|
||||
<div style="display:flex;gap:1.5rem;align-items:baseline;">
|
||||
<div>
|
||||
<span style="font-size:2rem;font-weight:bold;color:#40c040;">{{ dns_ok }}</span>
|
||||
<span style="color:#606080;font-size:0.85rem;margin-left:0.25rem;">ok</span>
|
||||
</div>
|
||||
{% if dns_fail > 0 %}
|
||||
<div>
|
||||
<span style="font-size:2rem;font-weight:bold;color:#c04040;">{{ dns_fail }}</span>
|
||||
<span style="color:#606080;font-size:0.85rem;margin-left:0.25rem;">failed</span>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<h3 style="color:#8080ff;margin-bottom:0.75rem;">Alerts</h3>
|
||||
<p style="color:#606080;font-size:0.9rem;">
|
||||
<a href="/alerts/" style="color:#a0a0ff;">Configure alert rules</a> against any metric.
|
||||
</p>
|
||||
<h3 style="color:#8080ff;margin-bottom:0.75rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;">Hosts</h3>
|
||||
<span style="font-size:2rem;font-weight:bold;color:#c0c0e0;">{{ total_hosts }}</span>
|
||||
<span style="color:#606080;font-size:0.85rem;margin-left:0.25rem;">configured</span>
|
||||
<p style="margin-top:0.5rem;"><a href="/hosts/" style="color:#6060a0;font-size:0.85rem;">Manage →</a></p>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<h3 style="color:#8080ff;margin-bottom:0.75rem;">Ansible</h3>
|
||||
<p style="color:#606080;font-size:0.9rem;">
|
||||
<a href="/ansible/browse" style="color:#a0a0ff;">Browse playbooks</a> or view
|
||||
<a href="/ansible/" style="color:#a0a0ff;">run history</a>.
|
||||
</p>
|
||||
<h3 style="color:#8080ff;margin-bottom:0.75rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;">Alerts</h3>
|
||||
<p style="color:#606080;font-size:0.9rem;"><a href="/alerts/" style="color:#a0a0ff;">Configure alert rules</a> against any metric.</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
Reference in New Issue
Block a user