{% extends 'base.html' %}
{% block title %}Betrieb · imgsrx{% endblock %}
{% block content %}
{% include "partials/live_activity.html" %}
Warteschlangen bleiben beim Pausieren erhalten. Laufende Downloads dürfen auslaufen.Dein Index im Betrieb.
{{ quantity(summary.waiting, 'anstehende Aufgabe', 'anstehende Aufgaben') }} · {{ quantity(summary.failed, 'fehlgeschlagene Aufgabe', 'fehlgeschlagene Aufgaben') }}. {% if summary.failed %}Fehler prüfen →{% endif %}
{{ 'Globale Webpause aktiv.' if worker_states.crawling.blocked else 'Globale Webabrufe freigegeben.' }} {% set unavailable = worker_states.values()|rejectattr('global_switch')|rejectattr('reachable')|list %}{% if unavailable %}{{ unavailable|length }} Worker nicht erreichbar.{% else %}Alle Worker zuletzt erreichbar.{% endif %} Workerstatus und Schalter →
{% if not storage.ok %}Freier Speicher unter Mindestreserve. Speicherverwaltung prüfen.
{% endif %}{{ requests_minute }} Webanfragen in der letzten Minute · {{ images_hour }} verarbeitete Bilder in der letzten Stunde
Mittlere Request-Dauer in der letzten Stunde: {{ ('%.2f s'|format(average_download)) if average_download is not none else 'noch keine Messung' }}
| Aufgabe | Status | Jobs |
|---|---|---|
| {{ state_label(kind) }} | {{ state_label(status) }} | {{ quantity(count, 'Aufgabe', 'Aufgaben') }} ansehen → |
| {% if queues %}Keine Arbeit wartet. Gespeicherte Ergebnisse findest du in der Historie.{% else %}Hier erscheinen Abruf- und Analyseaufträge, sobald du eine Quelle verarbeitest. Quellen öffnen →{% endif %} | ||
Letzter erfolgreicher Crawl: {{ timestamp(last_crawl.completed_at if last_crawl else none) }}
Letzter erfolgreicher Discovery-Lauf: {{ timestamp(last_discovery.completed_at if last_discovery else none) }}
Letzte Dienstprüfung: {{ timestamp(services.checked_at) }}
{% endif %}Lokaler Webprozess: SearxNG über den freigegebenen Host-Port, zum Beispiel SEARXNG_URL=http://127.0.0.1:8080. Im gemeinsamen Compose-Netz lautet die Adresse http://searxng:8080. Ein Dienstname funktioniert nur in diesem Netz. Docker ist nicht zwingend: die vorhandenen Dienste können auch mit Podman laufen.
Bei „nicht erreichbar“ zuerst laufenden Dienst und Port prüfen. Nach einer Änderung der lokalen .env die Anwendung neu starten. Das Suchmodell benötigt seinen konfigurierten lokalen Cache; beim ersten Laden kann ein Modelldownload nötig sein. Der Feed ist optional und benötigt SAFETY_FEED_URL.
{{ label }}: {{ '%.1f'|format(size / 1024**2) }} MiB
{% endfor %}{% for model in models %}{{ model.model_name }} @ {{ model.model_version }} · {{ model.embedding_dimension }} Dimensionen · {{ 'aktiv' if model.active else 'vorheriges Modell' }}
{% endfor %}Verwendet gespeicherte Vorschauen. Alte Modellvektoren bleiben erhalten.
Themen, Quellen, Beziehungen, Feedback und Einstellungen als JSON exportieren →
Vorhandene Quellen und Themen werden nicht überschrieben. Ein vollständiges Datenbank-Backup sichert auch Herkunft, Discovery und Bildindex; siehe README.
{{ timestamp(event.created_at) }} · {{ event.action }} · {{ event.entity }}
{% else %}Noch keine administrativen Änderungen.
{% endfor %}