{% extends "base.html" %} {% block title %}System Status - Familiar Admin{% endblock %} {% block content %}

System Status

High availability and health monitoring

Health Status

{% if health.healthy %}✅{% else %}❌{% endif %}
{{ health.status | upper }}
Uptime
{{ "%.1f"|format(health.uptime_seconds / 3600) }} hrs
Requests/min
{{ "%.1f"|format(health.requests_per_minute) }}
Error Rate
{{ "%.1f"|format(health.error_rate * 100) }}%

Component Health

Redis
Database
LLM Provider
{% for name, ok in health.checks.items() %}
{{ name | title }}
{% endfor %}
{% if ha_enabled %}

Cluster Status

Mode
{{ ha_mode | title }}
This Node
{{ node_state | upper }}
Active Nodes
{{ active_nodes }} / {{ cluster_size }}

Cluster Nodes

{% for node in nodes %} {% else %} {% endfor %}
Node ID Hostname State Last Heartbeat Actions
{{ node.node_id[:16] }}... {% if node.node_id == current_node %} this {% endif %} {% if node.node_id == leader %} leader {% endif %} {{ node.hostname }} {{ node.state }} {{ node.last_heartbeat.strftime('%H:%M:%S') if node.last_heartbeat else '-' }} {% if node.node_id == current_node %} {% endif %}
No cluster nodes (standalone mode)
{% else %}

High Availability

🔌

High availability is not enabled.

Enable HA by setting HA_ENABLED=true and configuring Redis.

{% endif %}

Recent Backups

+ Create Backup
{% for backup in backups[:5] %} {% else %} {% endfor %}
ID Type Status Size Created Actions
{{ backup.id }} {{ backup.backup_type.value }} {{ backup.status.value }} {{ "%.1f"|format(backup.total_size / 1024) }} KB {{ backup.created_at.strftime('%Y-%m-%d %H:%M') }} Download
No backups yet. Create one to enable disaster recovery.
{% endblock %}