{% extends "layout.twig" %} {% block content %}

Дашборд мониторинга

Добавить сервер

{{ stats.total_servers }}

Всего серверов

{{ stats.servers_with_metrics }}

С метриками

{{ stats.warnings }}

Предупреждения

{{ stats.criticals }}

Критические

{% for s in servers %}{% endfor %}
{% for server in servers %}
{{ server.name }}
{% if server.status == 'online' %} Онлайн {% elseif server.status == 'warning' %} Внимание {% else %} Оффлайн {% endif %}
{% if server.group_name %}
{{ server.group_name }}
{% endif %} {% if server.description %}

{{ server.description }}

{% endif %}
Статус: {{ server.status }}
{% for s in servers %}{% endfor %}
{% if server.latest_metrics['cpu_load'] is defined %}
CPU {{ server.latest_metrics['cpu_load'].value }}{{ server.latest_metrics['cpu_load'].unit }}
{% set cpu_t = server.thresholds['cpu_load']|default(null) %} {% if cpu_t and server.latest_metrics['cpu_load'].value >= cpu_t.critical %} {% set cpu_color = 'bg-danger' %} {% elseif cpu_t and server.latest_metrics['cpu_load'].value >= cpu_t.warning %} {% set cpu_color = 'bg-warning' %} {% elseif server.latest_metrics['cpu_load'].value > 80 %} {% set cpu_color = 'bg-danger' %} {% elseif server.latest_metrics['cpu_load'].value > 60 %} {% set cpu_color = 'bg-warning' %} {% else %} {% set cpu_color = 'bg-success' %} {% endif %}
{% endif %} {% if server.latest_metrics['ram_used'] is defined %}
RAM {{ server.latest_metrics['ram_used'].value }}{{ server.latest_metrics['ram_used'].unit }}
{% set ram_t = server.thresholds['ram_used']|default(null) %} {% if ram_t and server.latest_metrics['ram_used'].value >= ram_t.critical %} {% set ram_color = 'bg-danger' %} {% elseif ram_t and server.latest_metrics['ram_used'].value >= ram_t.warning %} {% set ram_color = 'bg-warning' %} {% elseif server.latest_metrics['ram_used'].value > 80 %} {% set ram_color = 'bg-danger' %} {% elseif server.latest_metrics['ram_used'].value > 60 %} {% set ram_color = 'bg-warning' %} {% else %} {% set ram_color = 'bg-success' %} {% endif %}
{% endif %} {% if server.latest_metrics['disk_used'] is defined %}
Диск {{ server.latest_metrics['disk_used'].value }}{{ server.latest_metrics['disk_used'].unit }}
{% set disk_t = server.thresholds['disk_used']|default(null) %} {% if disk_t and server.latest_metrics['disk_used'].value >= disk_t.critical %} {% set disk_color = 'bg-danger' %} {% elseif disk_t and server.latest_metrics['disk_used'].value >= disk_t.warning %} {% set disk_color = 'bg-warning' %} {% elseif server.latest_metrics['disk_used'].value > 80 %} {% set disk_color = 'bg-danger' %} {% elseif server.latest_metrics['disk_used'].value > 60 %} {% set disk_color = 'bg-warning' %} {% else %} {% set disk_color = 'bg-success' %} {% endif %}
{% endif %}
{% if server.active_alerts > 0 %}
Активных алертов: {{ server.active_alerts }}
{% endif %}
{% if server.last_metrics_at %} Обновлено: {{ server.last_metrics_at|date('d.m.Y H:i:s') }} {% else %} Метрики не получены {% endif %}
{% else %}

Серверы пока не добавлены

Добавьте первый сервер, чтобы начать мониторинг

Добавить первый сервер
{% endfor %}
{% endblock %}