chore(i18n): auto-fill missing translations in messages/{locale}/common.json

Source: d5bce37
Triggered by: workflow_dispatch
This commit is contained in:
ProxMenuxBot
2026-09-18 18:07:38 +00:00
parent d5bce37ed2
commit f6e3738c1e
6 changed files with 4512 additions and 30 deletions
+752 -5
View File
@@ -1822,6 +1822,12 @@
},
"other": {
"label": "Andere"
},
"hardware": {
"label": "Hardware"
},
"system": {
"label": "System"
}
},
"eventTypes": {
@@ -1920,7 +1926,9 @@
"secure_gateway_update_available": "Secure Gateway-Update verfügbar",
"nvidia_driver_update_available": "NVIDIA-Treiberupdate verfügbar",
"coral_driver_update_available": "Update des Coral TPU-Treibers verfügbar",
"app_update_available": "App-Update verfügbar"
"app_update_available": "App-Update verfügbar",
"lxc_update_applied": "LXC Update angewendet",
"docker_stack_update_available": "Docker Updates verfügbar"
},
"ui": {
"quietHours": "Ruhige Stunden",
@@ -1982,7 +1990,10 @@
"systemHostname": "System-Hostname",
"displayNameHint": "Name, der in Benachrichtigungen angezeigt wird. Bearbeiten Sie es oder lassen Sie es leer, um den System-Hostnamen zu verwenden.",
"activeFooter": "Benachrichtigungen sind aktiv. Jeder Kanal folgt seiner eigenen Kategorie und Ereignisauswahl.",
"inactiveFooter": "Aktivieren Sie Benachrichtigungen, um System-, Gesundheits- und Sicherheitswarnungen über die konfigurierten Kanäle zu erhalten."
"inactiveFooter": "Aktivieren Sie Benachrichtigungen, um System-, Gesundheits- und Sicherheitswarnungen über die konfigurierten Kanäle zu erhalten.",
"notificationLanguage": "Benachrichtigungssprache",
"selectNotificationLanguage": "Benachrichtigungssprache auswählen",
"notificationLanguageHint": "Wird für deterministische Laufzeitbenachrichtigungen verwendet, auch wenn KI deaktiviert ist."
},
"ai": {
"title": "KI-Verbesserung",
@@ -5173,7 +5184,8 @@
},
"lynisTest": "Test",
"lynisWarning": "Warnung",
"couldNotRead": "Nicht lesbar"
"couldNotRead": "Nicht lesbar",
"readOnlyScope": "Die Bewertung überprüft die Hosteinstellungen und den Zustand.Es kann Berichte und Protokolle schreiben;Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
},
"title": "Audit & Report",
"loading": "Loading assessment…",
@@ -5406,7 +5418,8 @@
"synchronised": "Die {total} Bootpartitionen tragen dieselben Kernel",
"attention": "{count} von {total} Bootpartitionen bedürfen der Prüfung",
"evaluationFailed": "The check could not be evaluated"
}
},
"rationale": "Die EFI-Systempartitionen proxmox-boot-tool-Berichte und die Kernel, die jeder trägt.proxmox-boot-tool-Status kann EFI-Systempartitionen vorübergehend bereitstellen;Es wird kein Bootversuch unternommen."
},
"failed_units": {
"title": "Wesentliche Dienste und fehlgeschlagene Units",
@@ -5924,7 +5937,8 @@
"security": "Host exposure and access.",
"backup": "Guest protection and whether it is real.",
"capacity": "Room to grow and the wear on the disks."
}
},
"scopeReadOnly": "Die Bewertung überprüft die Hosteinstellungen und den Zustand.Es kann Berichte und Protokolle schreiben;Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
},
"results": "Ergebnisse",
"classifications": {
@@ -6079,6 +6093,739 @@
"withLynis": "Run with Lynis",
"withoutLynis": "Run without Lynis",
"cancel": "Cancel"
},
"readOnlyNotice": "Die Bewertung überprüft die Hosteinstellungen und den Zustand.Es kann Berichte und Protokolle schreiben;Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen."
},
"runtime": {
"notifications": {
"templates": {
"state_change": {
"title": "{hostname}: {category} geändert zu {current}{entity_suffix}",
"body": "Der Status von {category} wurde von {previous} in {current} geändert.\n{reason}",
"label": "Gesundheitszustand geändert"
},
"new_error": {
"title": "{hostname}: Neu {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Neues Gesundheitsproblem"
},
"error_resolved": {
"title": "{hostname}: Gelöst – {category}{entity_suffix}",
"body": "Das Problem {category} wurde behoben.\n{reason}\n🚦 Vorheriger Schweregrad: {original_severity}\n⏱️ Dauer: {duration}",
"label": "Wiederherstellungsbenachrichtigung"
},
"error_escalated": {
"title": "{hostname}: Eskaliert zu {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Gesundheitsproblem eskaliert"
},
"health_degraded": {
"title": "{title_or_default}",
"body": "{reason}",
"label": "Gesundheitsprüfung beeinträchtigt"
},
"lxc_updates_available": {
"title": "{hostname}: {count} LXC(s) mit verfügbaren Paketaktualisierungen",
"body": "📊 {count} LXC(s) mit ausstehenden Paketaktualisierungen (📦 {total_packages} insgesamt, 🔒 {security_count} Sicherheit):\n\n{ct_list}",
"label": "LXC Updates verfügbar (experimentell)"
},
"lxc_update_applied": {
"title": "{hostname}: LXC {ct_name} ({vmid}) Update {result}",
"body": "{details}",
"label": "LXC Update angewendet"
},
"app_update_available": {
"title": "{hostname}: {app_name} Update verfügbar auf CT {vmid}",
"body": "{app_name} auf CT {vmid} ({ct_name}) hat eine neue Version:\n{installed} → {latest}",
"label": "App-Update verfügbar"
},
"docker_stack_update_available": {
"title": "{hostname}: Docker Updates verfügbar auf CT {vmid}",
"body": "Container {ct_name} (CT {vmid}) hat {count} Docker Update(s):\n{details}",
"label": "Docker Updates verfügbar"
},
"vm_start": {
"title": "{hostname}: VM {vmname} ({vmid}) gestartet",
"body": "Die virtuelle Maschine {vmname} (ID: {vmid}) wird jetzt ausgeführt.",
"label": "VM gestartet"
},
"vm_start_warning": {
"title": "{hostname}: VM {vmname} ({vmid}) wurde mit Warnungen gestartet",
"body": "Die virtuelle Maschine {vmname} (ID: {vmid}) wurde erfolgreich gestartet, weist jedoch Warnungen auf.\nWarnungen: {reason}",
"label": "VM gestartet (Warnungen)"
},
"vm_stop": {
"title": "{hostname}: VM {vmname} ({vmid}) gestoppt",
"body": "Die virtuelle Maschine {vmname} (ID: {vmid}) wurde gestoppt.",
"label": "VM gestoppt"
},
"vm_shutdown": {
"title": "{hostname}: VM {vmname} ({vmid}) heruntergefahren",
"body": "Die virtuelle Maschine {vmname} (ID: {vmid}) wurde ordnungsgemäß heruntergefahren.",
"label": "Herunterfahren der VM"
},
"vm_fail": {
"title": "{hostname}: VM {vmname} ({vmid}) FEHLGESCHLAGEN",
"body": "Die virtuelle Maschine {vmname} (ID: {vmid}) ist abgestürzt oder konnte nicht gestartet werden.\nGrund: {reason}",
"label": "VM FEHLGESCHLAGEN"
},
"vm_restart": {
"title": "{hostname}: VM {vmname} ({vmid}) neu gestartet",
"body": "Die virtuelle Maschine {vmname} (ID: {vmid}) wurde neu gestartet.",
"label": "VM neu gestartet"
},
"ct_start": {
"title": "{hostname}: CT {vmname} ({vmid}) gestartet",
"body": "Container {vmname} (ID: {vmid}) wird jetzt ausgeführt.",
"label": "CT gestartet"
},
"ct_start_warning": {
"title": "{hostname}: CT {vmname} ({vmid}) begann mit Warnungen",
"body": "Container {vmname} (ID: {vmid}) wurde erfolgreich gestartet, weist jedoch Warnungen auf.\nWarnungen: {reason}",
"label": "CT started (warnings)"
},
"ct_stop": {
"title": "{hostname}: CT {vmname} ({vmid}) gestoppt",
"body": "Container {vmname} (ID: {vmid}) wurde gestoppt.",
"label": "CT gestoppt"
},
"ct_shutdown": {
"title": "{hostname}: CT {vmname} ({vmid}) heruntergefahren",
"body": "Container {vmname} (ID: {vmid}) wurde ordnungsgemäß heruntergefahren.",
"label": "CT-Abschaltung"
},
"ct_restart": {
"title": "{hostname}: CT {vmname} ({vmid}) neu gestartet",
"body": "Container {vmname} (ID: {vmid}) wurde neu gestartet.",
"label": "CT neu gestartet"
},
"ct_fail": {
"title": "{hostname}: CT {vmname} ({vmid}) FEHLGESCHLAGEN",
"body": "Container {vmname} (ID: {vmid}) ist abgestürzt oder konnte nicht gestartet werden.\nGrund: {reason}",
"label": "CT FEHLGESCHLAGEN"
},
"migration_start": {
"title": "{hostname}: Migration gestartet – {vmname} ({vmid})",
"body": "Die Live-Migration von {vmname} (ID: {vmid}) zum Knoten {target_node} hat begonnen.",
"label": "Migration gestartet"
},
"migration_complete": {
"title": "{hostname}: Migration abgeschlossen – {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) wurde erfolgreich zum Knoten {target_node} migriert.",
"label": "Migration abgeschlossen"
},
"migration_warning": {
"title": "{hostname}: Migration abgeschlossen mit Warnungen – {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) wurde zum Knoten {target_node} migriert, es sind jedoch Warnungen aufgetreten.\nWarnungen: {reason}",
"label": "Migration (Warnungen)"
},
"migration_fail": {
"title": "{hostname}: Migration FEHLGESCHLAGEN – {vmname} ({vmid})",
"body": "Die Migration von {vmname} (ID: {vmid}) zum Knoten {target_node} ist fehlgeschlagen.\nGrund: {reason}",
"label": "Migration fehlgeschlagen"
},
"replication_fail": {
"title": "{hostname}: Replikation fehlgeschlagen – {vmname} ({vmid})",
"body": "Die Replikation von {vmname} (ID: {vmid}) ist fehlgeschlagen.\nGrund: {reason}",
"label": "Replikation fehlgeschlagen"
},
"replication_complete": {
"title": "{hostname}: Replikation abgeschlossen – {vmname} ({vmid})",
"body": "Replikation von {vmname} (ID: {vmid}) erfolgreich abgeschlossen.",
"label": "Replikation abgeschlossen"
},
"backup_start": {
"title": "{hostname}: Sicherung gestartet am {storage}",
"body": "Sicherungsauftrag auf Speicher {storage} gestartet.\n{reason}",
"label": "Sicherung gestartet"
},
"backup_complete": {
"title": "{hostname} → {storage}: Sicherung abgeschlossen – {vmname} ({vmid})",
"body": "Die Sicherung von {vmname} (ID: {vmid}) wurde am {storage} erfolgreich abgeschlossen.\nGröße: {size}",
"label": "Sicherung abgeschlossen"
},
"backup_warning": {
"title": "{hostname} → {storage}: Sicherung abgeschlossen mit Warnungen – {vmname} ({vmid})",
"body": "Die Sicherung von {vmname} (ID: {vmid}) auf {storage} wurde abgeschlossen, es sind jedoch Warnungen aufgetreten.\nWarnungen: {reason}",
"label": "Backup (Warnungen)"
},
"backup_fail": {
"title": "{hostname} → {storage}: Sicherung fehlgeschlagen – {vmname} ({vmid})",
"body": "Die Sicherung von {vmname} (ID: {vmid}) ist auf {storage} fehlgeschlagen.\nGrund: {reason}",
"label": "Sicherung fehlgeschlagen"
},
"host_backup_start": {
"title": "{hostname}: Host-Sicherung gestartet → {backend_label}",
"body": "Job: {job_id}\nBackend: {backend_label}\nZiel: {destination}\nProfil: {profile_mode}",
"label": "Host-Sicherung gestartet"
},
"host_backup_complete": {
"title": "{hostname}: Host-Sicherung abgeschlossen → {backend_label}",
"body": "Job: {job_id}\nBackend: {backend_label}\nZiel: {destination}\nDatengröße: {data_size}\nArchivgröße: {archive_size}\nDauer: {duration}",
"label": "Host-Sicherung abgeschlossen"
},
"host_backup_fail": {
"title": "{hostname}: Host-Sicherung FEHLGESCHLAGEN → {backend_label}",
"body": "Job: {job_id}\nBackend: {backend_label}\nZiel: {destination}\nDauer bis zum Ausfall: {duration}\nGrund: {reason}\nProtokoll: {log_file}",
"label": "Host-Sicherung fehlgeschlagen"
},
"snapshot_complete": {
"title": "{hostname}: Snapshot erstellt – {vmname} ({vmid})",
"body": "Snapshot „{snapshot_name}“ erstellt für {vmname} (ID: {vmid}).",
"label": "Snapshot erstellt"
},
"snapshot_fail": {
"title": "{hostname}: Snapshot FEHLGESCHLAGEN – {vmname} ({vmid})",
"body": "Snapshot-Erstellung für {vmname} (ID: {vmid}) ist fehlgeschlagen.\nGrund: {reason}",
"label": "Snapshot FEHLGESCHLAGEN"
},
"cpu_high": {
"title": "{hostname}: Hohe CPU-Auslastung – {value} %",
"body": "Die CPU-Auslastung hat {value} % auf {cores} Kernen erreicht.\n{details}",
"label": "Hohe CPU-Auslastung"
},
"ram_high": {
"title": "{hostname}: Hohe Speichernutzung – {value} %",
"body": "Speichernutzung: {used} / {total} ({value} %).\n{details}",
"label": "Hohe Speichernutzung"
},
"temp_high": {
"title": "{hostname}: Hohe CPU-Temperatur – {value}°C",
"body": "Die CPU-Temperatur hat {value}°C erreicht (Schwellenwert: {threshold}°C).\n{details}",
"label": "Hohe Temperatur"
},
"disk_space_low": {
"title": "{hostname}: Wenig Speicherplatz auf {mount}",
"body": "Dateisystem {mount}: {used} % verwendet ({available} verfügbar).\nGeben Sie Speicherplatz frei, um Dienstunterbrechungen zu vermeiden.",
"label": "Wenig Speicherplatz"
},
"disk_io_error": {
"title": "{hostname}: Festplattenfehler erkannt – {device}",
"body": "E/A-Fehler oder Festplattenfehler auf Gerät {device} erkannt.\n{reason}",
"label": "Festplattenfehler / E/A-Fehler"
},
"storage_unavailable": {
"title": "{hostname}: Speicher nicht verfügbar – {storage_name}",
"body": "Auf den PVE-Speicher „{storage_name}“ (Typ: {storage_type}) kann nicht zugegriffen werden.\nGrund: {reason}",
"label": "Speicher nicht verfügbar"
},
"smart_test_complete": {
"title": "{hostname}: SMART-Test abgeschlossen – {device}",
"body": "Der SMART {test_type}-Test auf /dev/{device} ist abgeschlossen.\nErgebnis: {result}\nDauer: {duration}",
"label": "SMART-Test abgeschlossen"
},
"smart_test_failed": {
"title": "{hostname}: SMART-Test FEHLGESCHLAGEN – {device}",
"body": "SMART {test_type}-Test auf /dev/{device} ist fehlgeschlagen.\nErgebnis: {result}\nGrund: {reason}",
"label": "SMART-Test FEHLGESCHLAGEN"
},
"gpu_mode_switch": {
"title": "{hostname}: GPU-Modus geändert zu {new_mode}",
"body": "GPU-Passthrough-Modus wurde umgeschaltet.\nGPU: {gpu_name} ({gpu_pci})\nVorheriger Modus: {old_mode}\nNeuer Modus: {new_mode}\n{details}",
"label": "GPU-Modus umgeschaltet"
},
"gpu_passthrough_blocked": {
"title": "{hostname}: {guest_type} {guest_id} beim Start blockiert",
"body": "Der PCIe-Passthrough-Schutz verhinderte den Start von {guest_type} {guest_id} ({guest_name}).\nGrund: {reason}\n{details}",
"label": "GPU-Passthrough blockiert"
},
"pci_passthrough_conflict": {
"title": "{hostname}: PCIe-Gerätekonflikt erkannt – {device_pci}",
"body": "Ein PCIe-Gerät ist mehreren Gästen zugewiesen.\nGerät: {device_pci}\nWidersprüchliche Gäste: {guest_list}\nErforderliche Aktion: Stoppen Sie einen der Gäste oder weisen Sie das Gerät neu zu.",
"label": "PCIe-Gerätekonflikt"
},
"load_high": {
"title": "{hostname}: Hohe Systemlast – {value}",
"body": "Die durchschnittliche Systemlast beträgt {value} auf {cores} Kernen.\n{details}",
"label": "Hohe Systemlast"
},
"network_down": {
"title": "{hostname}: Netzwerkverbindung verloren{entity_suffix}",
"body": "Der Knoten hat die Netzwerkverbindung verloren.\nGrund: {reason}",
"label": "Netzwerkverbindung unterbrochen"
},
"network_latency": {
"title": "{hostname}: Hohe Netzwerklatenz – {value}ms",
"body": "Latenz zum Gateway: {value}ms (Schwellenwert: {threshold}ms).\nDies kann auf eine Netzwerküberlastung oder Hardwareprobleme hinweisen.",
"label": "Hohe Netzwerklatenz"
},
"auth_fail": {
"title": "{hostname}: Authentifizierungsfehler",
"body": "Fehlgeschlagener Anmeldeversuch erkannt.\nQuell-IP: {source_ip}\nBenutzer: {username}\nDienst: {service}",
"label": "Authentifizierungsfehler"
},
"ip_block": {
"title": "{hostname}: IP durch Fail2Ban blockiert",
"body": "IP-Adresse {source_ip} wurde gesperrt.\nGefängnis: {jail}\nFehlversuche: {failures}",
"label": "IP durch Fail2Ban blockiert"
},
"firewall_issue": {
"title": "{hostname}: Firewall-Problem erkannt{entity_suffix}",
"body": "Es wurde ein Problem mit der Firewall-Konfiguration festgestellt.\nGrund: {reason}",
"label": "Firewall-Problem erkannt"
},
"user_permission_change": {
"title": "{hostname}: Benutzerberechtigung geändert",
"body": "Benutzer: {username}\nÄnderung: {change_details}",
"label": "Benutzerberechtigung geändert"
},
"split_brain": {
"title": "{hostname}: SPLIT-BRAIN erkannt",
"body": "Es wurde eine Cluster-Split-Brain-Erkrankung festgestellt.Das Quorum kann verloren gehen.\nQuorumsstatus: {quorum}",
"label": "SPLIT-BRAIN erkannt"
},
"node_disconnect": {
"title": "{hostname}: Knoten {node_name} getrennt",
"body": "Knoten {node_name} hat die Verbindung zum Cluster getrennt.",
"label": "Knoten getrennt"
},
"node_reconnect": {
"title": "{hostname}: Knoten {node_name} erneut verbunden",
"body": "Knoten {node_name} ist dem Cluster erfolgreich wieder beigetreten.",
"label": "Knoten wieder verbunden"
},
"system_startup": {
"title": "{hostname}: {reason}",
"body": "{summary}",
"label": "Systemstartbericht"
},
"system_shutdown": {
"title": "{hostname}: System wird heruntergefahren",
"body": "Der Knoten wird heruntergefahren.\n{reason}",
"label": "System wird heruntergefahren"
},
"system_reboot": {
"title": "{hostname}: Systemneustart",
"body": "Der Knoten wird neu gestartet.\n{reason}",
"label": "Systemneustart"
},
"system_restore_completed": {
"title": "{hostname}: Host-Wiederherstellung abgeschlossen",
"body": "Aufgaben nach der Wiederherstellung im Hintergrund ausgeführt.\n\nGäste haben sich beworben: {guests}\nBind-Mount-Stubs: {stubs}\nVeraltete Knotenverzeichnisse entfernt: {stale_nodes}\nKomponenten neu installiert: {components}\nDauer: {duration}\n{warnings_block}\nDer Knoten ist nun vollständig einsatzbereit.",
"label": "Host-Wiederherstellung abgeschlossen"
},
"system_problem": {
"title": "{hostname}: Systemproblem erkannt{entity_suffix}",
"body": "Es wurde ein Problem auf Systemebene erkannt.\nGrund: {reason}",
"label": "Systemproblem erkannt"
},
"service_fail": {
"title": "{hostname}: Dienst fehlgeschlagen – {service_name}",
"body": "Der Systemdienst „{service_name}“ ist fehlgeschlagen.\nGrund: {reason}",
"label": "Dienst fehlgeschlagen"
},
"oom_kill": {
"title": "{hostname}: OOM Kill – {process}",
"body": "Der Prozess „{process}“ wurde vom Out-of-Memory-Manager abgebrochen.\n{reason}",
"label": "Tötung aufgrund von Speichermangel"
},
"service_fail_batch": {
"title": "{hostname}: {service_count} Dienste fehlgeschlagen{entity_suffix}",
"body": "{reason}",
"label": "Dienstfehler-Batch"
},
"cron_output": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Cron-Job-Ausgabe (per Cron-Standardausgabe per E-Mail)"
},
"system_mail": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Smartd / Mail-Bounces (PVE-Systemmail)"
},
"apt_listchanges": {
"title": "{hostname}: {pve_title}",
"body": "Upstream-Paketinformationen, die von Proxmox VE über apt-listchanges weitergeleitet werden.Der folgende Text stammt vom Paketbetreuer und ist keine ProxMenux Empfehlung.\n\n{reason}",
"label": "Pakethinweise zu apt-listchanges"
},
"webhook_test": {
"title": "{hostname}: Webhook-Test empfangen",
"body": "PVE-Webhook-Konnektivitätstest erfolgreich.\n{reason}",
"label": "Webhook-Test"
},
"update_available": {
"title": "{hostname}: Updates verfügbar",
"body": "Aktualisierungen insgesamt: {total_count}\nSicherheit: {security_count}\nProxmox: {pve_count}\nKernel: {kernel_count}\nWichtige Pakete:\n{important_list}",
"label": "Updates verfügbar (Legacy)"
},
"unknown_persistent": {
"title": "{hostname}: Prüfung nicht verfügbar – {category}{entity_suffix}",
"body": "Die Integritätsprüfung für {category} ist seit mehr als 3 Zyklen nicht verfügbar.\n{reason}",
"label": "Prüfung nicht verfügbar"
},
"health_persistent": {
"title": "{hostname}: {count} aktive Gesundheitsprobleme{entity_suffix}",
"body": "Die folgenden Gesundheitsprobleme sind weiterhin ungelöst:\n{issue_list}\n\nDieser Digest wird einmal alle 24 Stunden gesendet, solange die Probleme bestehen.",
"label": "Aktive Gesundheitsthemen (täglich)"
},
"health_issue_new": {
"title": "{hostname}: Neues Gesundheitsproblem – {category}{entity_suffix}",
"body": "Neues {severity}-Problem erkannt in: {category}\nDetails: {reason}",
"label": "Neues Gesundheitsproblem"
},
"health_issue_resolved": {
"title": "{hostname}: Gelöst – {category}{entity_suffix}",
"body": "Das Problem mit {category} wurde behoben.\n{reason}\nDauer: {duration}",
"label": "Gesundheitsproblem behoben"
},
"update_summary": {
"title": "{hostname}: Updates verfügbar",
"body": "Aktualisierungen insgesamt: {total_count}\nSicherheitsupdates: {security_count}\nProxmox-bezogene Aktualisierungen: {pve_count}\nKernel-Updates: {kernel_count}\nWichtige Pakete:\n{important_list}",
"label": "Aktualisierungen des Hostpakets"
},
"pve_update": {
"title": "{hostname}: Proxmox VE {new_version} verfügbar",
"body": "Eine neue Proxmox VE-Version ist verfügbar.\nAktuell: {current_version}\nNeu: {new_version}\n{details}",
"label": "Proxmox VE-Update verfügbar"
},
"update_complete": {
"title": "{hostname}: Systemaktualisierung abgeschlossen",
"body": "Systempakete wurden erfolgreich aktualisiert.\n{details}",
"label": "Host-Update abgeschlossen"
},
"ai_model_migrated": {
"title": "{hostname}: KI-Modell aktualisiert",
"body": "Das KI-Modell für Benachrichtigungen wurde automatisch aktualisiert.\nAnbieter: {provider}\nVorheriges Modell: {old_model}\nNeues Modell: {new_model}\n\n{message}",
"label": "KI-Modell automatisch aktualisiert"
},
"proxmenux_update": {
"title": "{hostname}: ProxMenux {new_version} verfügbar",
"body": "Eine neue Version von ProxMenux ist verfügbar.\nAktuell: {current_version}\nNeu: {new_version}",
"label": "ProxMenux Update verfügbar"
},
"mount_stale": {
"title": "{hostname}: veralteter Remote-Mount {mount_target}",
"body": "Remote-Mount {mount_target} ({fstype}) von {mount_source} ist veraltet{lxc_scope}.\nStat hat das Zeitlimit überschritten oder einen Fehler zurückgegeben: {error}\n\nApps, die auf diesen Pfad schreiben, landen stillschweigend im zugrunde liegenden Dateisystem und füllen möglicherweise die Festplatte.Stellen Sie die Konnektivität so schnell wie möglich wieder her oder reparieren Sie sie.",
"label": "Remote-Mount veraltet"
},
"mount_readonly": {
"title": "{hostname}: Remote-Mount {mount_target} ist schreibgeschützt",
"body": "Remote-Mount {mount_target} ({fstype}) von {mount_source} ist schreibgeschützt gemountet{lxc_scope}.Schreibvorgänge schlagen fehl.Wenn dies unbeabsichtigt war, mounten Sie es erneut mit RW.",
"label": "Remote-Mount schreibgeschützt"
},
"lxc_disk_low": {
"title": "{hostname}: CT {vmid} Rootfs bei {usage_percent} %",
"body": "CT {vmid} ({name}) Rootfs liegt bei {usage_percent} % ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nEin vollständiges LXC Rootfs verhindert, dass der Container sauber startet.Erweitern Sie entweder die Rootfs (pct resize {vmid} rootfs +1G) oder geben Sie Speicherplatz im Container frei.",
"label": "LXC rootfs fast voll"
},
"vm_disk_low": {
"title": "{hostname}: VM {vmid} Dateisysteme bei {usage_percent} %",
"body": "VM {vmid} ({name}) Gastdateisysteme liegen bei {usage_percent} % ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nGemeldet vom Gastagenten QEMU.Umfasst jedes persistente Dateisystem, das der Gast auf einem Blockgerät bereitstellt – virtuelle Festplatten und PCI-Passthrough-Laufwerke gleichermaßen.Geben Sie Speicherplatz im Gast frei oder erweitern Sie den betroffenen Speicher, bevor Schreibvorgänge fehlschlagen.",
"label": "VM-Dateisysteme fast voll"
},
"lxc_mount_low": {
"title": "{hostname}: CT {vmid} Mount {mount} bei {usage_percent} %",
"body": "Mount {mount} in CT {vmid} ({name}) ist zu {usage_percent} % genutzt.\nDateisystemtyp: {fstype}\n\nEin vollständiger Mount innerhalb eines Containers blockiert die Anwendung oft stillschweigend – Schreibvorgänge schlagen entweder fehl oder, schlimmer noch, landen im Rootfs und lösen als nächstes die Rootfs-Warnung aus.Machen Sie Platz auf der Halterung frei oder erweitern Sie sie.",
"label": "LXC Mount fast voll"
},
"pve_storage_full": {
"title": "{hostname}: PVE-Speicher {storage_name} bei {usage_percent} %",
"body": "Proxmox Speicher „{storage_name}“ (Typ: {storage_type}) ist zu {usage_percent} % belegt.\n\nSobald sie voll ist, kann keine neue VM/CT mehr bereitgestellt werden und vorhandene Gäste können möglicherweise nicht schreiben.Verschieben/löschen Sie nicht verwendete Volumes oder erweitern Sie das zugrunde liegende Pool-/LV-/RBD-Image.",
"label": "PVE-Speicher fast voll"
},
"zfs_pool_full": {
"title": "{hostname}: ZFS Pool {pool_name} bei {usage_percent} %",
"body": "ZFS Pool „{pool_name}“ hat eine Kapazität von {usage_percent} %.\n\nZFS Leistung und Schreibzuverlässigkeit nehmen über ~80 % der Kapazität stark ab (CoW benötigt freien Speicherplatz für neue Blöcke).Geben Sie Snapshots frei, bereinigen Sie alte Datensätze oder fügen Sie dem Pool weitere vdevs hinzu.",
"label": "ZFS Pool fast voll"
},
"post_install_update": {
"title": "{hostname}: {count} ProxMenux Optimierungsupdate(s) verfügbar",
"body": "{count} ProxMenux Optimierungsupdate(s) auf diesem Host verfügbar.\n\n🛠️ Verfügbare Versionen:\n{tool_list}\n\n💡 Bewerben Sie sich unter:\n• ProxMenux Monitor → Einstellungen → ProxMenux Optimierungen\n• Oder führen Sie das Nachinstallationsmenü (Option 2) → „Verfügbare Updates anwenden“ aus.",
"label": "ProxMenux Optimierungsupdates verfügbar"
},
"secure_gateway_update_available": {
"title": "{hostname}: {app_name} Update verfügbar{update_title_suffix}",
"body": "{app_name} (verwaltet von ProxMenux) hat 📦 {package_count} Paketaktualisierung(en) in seinem Container ausstehend.\n{version_line}\n\n💡 Öffnen Sie ProxMenux Monitor > Einstellungen > Secure Gateway und klicken Sie zum Übernehmen auf „Aktualisieren“.\n\n🗂️ Pakete:\n{package_list}",
"label": "Secure Gateway-Update verfügbar"
},
"nvidia_driver_update_available": {
"title": "{hostname}: NVIDIA-Treiber-Update verfügbar – v{latest_version}",
"body": "Für den installierten NVIDIA-Treiberzweig ist eine neuere Wartungsversion verfügbar.\n🔹 Derzeit installiert: v{current_version}\n🟢 Neueste verfügbar: v{latest_version}\n\n{upgrade_reason}\n\n💡 Zur Neuinstallation:\n• Aus dem Post-Installationsmenü ProxMenux: {menu_label}\n\nBei der Neuinstallation wird das Modul DKMS mit dem laufenden Kernel neu erstellt und ein Neustart erforderlich, um den neuen Treiber zu laden.",
"label": "NVIDIA-Treiberupdate verfügbar"
},
"coral_driver_update_available": {
"title": "{hostname}: Coral TPU-Treiber-Update verfügbar – {latest_version}",
"body": "Ein neueres {variant_label} ist verfügbar.\n🔹 Derzeit installiert: {current_version}\n🟢 Neueste verfügbar: {latest_version}\n\n{upgrade_reason}\n\n💡 Zur Neuinstallation:\n• Aus dem Post-Installationsmenü ProxMenux: {menu_label}\n\n{reboot_note}",
"label": "Coral TPU-Treiber-Update verfügbar"
},
"burst_auth_fail": {
"title": "{hostname}: +{count} weitere Authentifizierungsfehler in {window}",
"body": "+{count} zusätzliche Authentifizierungsfehler in {window} erkannt (insgesamt {total_count}).\nQuellen: {entity_list}",
"label": "Authentifizierungsfehler häufen sich"
},
"burst_ip_block": {
"title": "{hostname}: Fail2Ban gesperrt +{count} weitere IPs in {window}",
"body": "+{count} zusätzliche IPs, die von Fail2Ban in {window} gesperrt wurden ({total_count} insgesamt).\nIPs: {entity_list}",
"label": "IP-Block-Burst"
},
"burst_disk_io": {
"title": "{hostname}: +{count} weitere Festplatten-E/A-Fehler auf {entity_list}",
"body": "+{count} zusätzliche E/A-Fehler in {window} erkannt ({total_count} insgesamt).\nGeräte: {entity_list}",
"label": "Festplatten-I/O-Burst"
},
"burst_cluster": {
"title": "{hostname}: Cluster-Flattern erkannt (+{count} weitere Änderungen)",
"body": "Der Clusterstatus hat sich in {window} noch einmal +{count} geändert (insgesamt {total_count}).\nKnoten: {entity_list}",
"label": "Cluster-Flatter-Burst"
},
"burst_service_fail": {
"title": "{hostname}: +{count} Weitere Dienste sind in {window} fehlgeschlagen",
"body": "+{count} zusätzliche Dienstausfälle in {window} erkannt (insgesamt {total_count}).\nDies weist normalerweise auf einen Knotenneustart oder einen PVE-Dienstneustart hin.\n\nZusätzliche Fehler:\n{details}",
"label": "Dienstfehler-Burst"
},
"burst_system": {
"title": "{hostname}: +{count} weitere Systemprobleme in {window}",
"body": "+{count} zusätzliche Systemprobleme erkannt in {window} ({total_count} insgesamt).\n\nZusätzliche Probleme:\n{details}",
"label": "Systemprobleme platzen"
},
"burst_generic": {
"title": "{hostname}: +{count} weitere {event_type} Ereignisse in {window}",
"body": "+{count} zusätzliche Ereignisse vom Typ {event_type} in {window} ({total_count} insgesamt).\n\nZusätzliche Veranstaltungen:\n{details}",
"label": "Allgemeiner Burst"
},
"kernel_warning": {
"title": "{hostname}: Kernel-Diagnoseereignis erkannt",
"body": "Der Kernel hat ein Diagnoseereignis aufgezeichnet: {kernel_details}",
"label": "Kernel-Warnungen und Diagnosespuren"
}
},
"lxcUpdate": {
"status": {
"success": "gelungen",
"failure": "fehlgeschlagen",
"partial": "teilweise abgeschlossen",
"deferred": "aufgeschoben",
"skipped": "übersprungen"
},
"source": {
"scheduled": "Geplant",
"manual": "Handbuch"
},
"sourceLabel": "Quelle",
"targets": "Ziele",
"osPending": "Ausstehende Betriebssystempakete: {before} → {after}",
"osUnverified": "Betriebssystempakete: Aktualisierungsbefehl ausgeführt;Ergebnis nicht verifiziert",
"applications": "Anwendungen: {items}",
"applicationsUnverified": "Anwendungen: Updater ausgeführt;Es wurde keine nachverfolgte Versionsänderung beobachtet",
"dockerEngineChange": "Docker Engine: {before} → {after}",
"dockerEngineVerified": "Docker Engine: überprüft bei {version}",
"dockerEngineUnverified": "Docker Engine: Aktualisierungsbefehl ausgeführt;Version nicht verifiziert",
"dockerImagesPending": "Docker Bilder ausstehend: {before} → {after}",
"dockerImagesChanged": "Docker Bilder geändert: {images}",
"deferredTargets": "Zurückgestellte Ziele: {targets}",
"reason": "Grund: {reason}",
"restartRequired": "Neustart erforderlich: {value}",
"yes": "ja",
"no": "nein",
"verificationPending": "Überprüfung steht aus, bis der Container ausgeführt wird",
"verificationWarning": "Verifizierungswarnung: {error}",
"duration": "Dauer: {duration}"
},
"fallback": {
"unknownTitle": "{hostname}: {event_type}",
"healthCheckDegraded": "Gesundheitsprüfung beeinträchtigt",
"none": "keine"
},
"fields": {
"vmid": "VM/CT",
"name": "Name",
"device": "Gerät",
"sourceIp": "Quell-IP",
"node": "Knoten",
"category": "Kategorie",
"service": "Service",
"jail": "Gefängnis",
"user": "Benutzer",
"count": "Zählen",
"window": "Fenster",
"affected": "Betroffen"
},
"vzdump": {
"size": "Größe: {value}",
"duration": "Dauer: {value}",
"file": "Datei",
"backups": "{count} Backups",
"failed": "{count} fehlgeschlagen",
"total": "Gesamt: {value}",
"time": "Zeit: {value}"
},
"startup": {
"issuesTitle": "{hostname}: Systemstart – {count} Problem(e) erkannt",
"completeTitle": "{hostname}: Systemstart abgeschlossen",
"operational": "Alle Systeme betriebsbereit.",
"vmCountOne": "{count} VM",
"vmCountMany": "{count} VMs",
"ctCountOne": "{count} CT",
"ctCountMany": "{count} CTs",
"started": "✅ {counts} gestartet",
"vmFailed": "❌ VM fehlgeschlagen: {name} - {reason}",
"ctFailed": "❌ CT fehlgeschlagen: {name} - {reason}",
"unknownError": "unbekannter Fehler",
"storageUnavailable": "⚠️ Speicher: {count} nicht verfügbar ({names})",
"servicesFailed": "⚠️ Dienste: {count} fehlgeschlagen ({names})",
"duration": "⏱️ Start abgeschlossen in {minutes} Min"
},
"appUpdates": {
"singleTitle": "{hostname}: {app_name} Update verfügbar auf CT {vmid}",
"singleBody": "{app_name} auf CT {vmid} ({ct_name}) hat eine neue Version:\n{installed} → {latest}",
"emptyTitle": "{hostname}: Anwendungsupdates verfügbar",
"emptyBody": "Anwendungsaktualisierungen sind verfügbar.",
"batchTitle": "{hostname}: {count} Anwendungsupdates verfügbar",
"batchLeadOneContainer": "{count} Anwendungen im {container_count} LXC Container haben eine neuere Version:",
"batchLeadManyContainers": "{count} Anwendungen in {container_count} LXC Containern haben eine neuere Version:",
"additional": "… {count} zusätzliche Anwendung(en)",
"app": "App",
"unknown": "unbekannt"
},
"healthDegraded": {
"categories": {
"cpu": "CPU-Auslastung und Temperatur",
"memory": "Speicher und Swap",
"storage": "Speicherhalterungen und Platz",
"disks": "Festplatten-E/A und Fehler",
"network": "Netzwerkschnittstellen",
"vms": "VMs und Container",
"services": "PVE-Dienste",
"logs": "Systemprotokolle",
"updates": "Systemaktualisierungen",
"security": "Sicherheit"
},
"severity": {
"critical": "Kritisch",
"warning": "Warnung"
},
"reasons": {
"cpuSustained": "Die CPU liegt {duration}s lang über {threshold} %."
},
"singleTitle": "{hostname}: {severity} Gesundheitszustand – {category}",
"multipleTitle": "{hostname}: {count} Gesundheitsprüfungen beeinträchtigt",
"multipleLine": "• {severity}: {category}\n{reason}"
},
"digest": {
"groups": {
"vm_ct": "VM a CT",
"backup": "Backup",
"resources": "Ressourcen",
"storage": "Lagerung",
"network": "Netzwerk",
"security": "Sicherheit",
"cluster": "Cluster",
"services": "Dienstleistungen",
"health": "Gesundheit",
"updates": "Aktualisierungen",
"hardware": "Hardware",
"system": "System",
"other": "Andere"
},
"title": "{hostname}: 24-Stunden-Zusammenfassung ({timestamp})",
"readFailed": "Lesen des Digests fehlgeschlagen: {error}",
"empty": "Für dieses Digest-Fenster wurden keine INFO-Ereignisse gepuffert.",
"lead": "{count} INFO-Ereignisse nach Kategorie gruppiert:",
"more": "• … und {count} mehr",
"footer": "(Kritische/warnende Ereignisse trafen zum Zeitpunkt ihres Auftretens ein, nicht in dieser Übersicht.)",
"quietTitle": "{hostname}: {count} Ereignisse, die während der Ruhezeiten gepuffert wurden"
},
"test": {
"title": "ProxMenux Test",
"welcome": "Willkommen bei ProxMenux Monitor!",
"verify": "Dies ist eine Testnachricht, um zu überprüfen, ob Ihr Benachrichtigungskanal ordnungsgemäß funktioniert.",
"configuration": "Kanalkonfiguration:",
"iconsEnabled": "Symbole: aktiviert",
"iconsDisabled": "Symbole: deaktiviert",
"aiEnabled": "AI: aktiviert ({info})",
"aiDisabled": "KI: deaktiviert",
"alerts": "Sie erhalten Benachrichtigungen über Systemereignisse, Änderungen des Gesundheitszustands und Sicherheitsvorfälle.",
"photoCaption": "Sie können dieses Bild als Profilfoto für Ihren Benachrichtigungsbot verwenden."
},
"channels": {
"discord": {
"category": "Kategorie",
"host": "Gastgeber",
"severity": "Schweregrad"
},
"email": {
"severity": {
"critical": "Kritisch",
"warning": "Warnung",
"info": "Informationen",
"ok": "Gelöst",
"default": "Hinweis"
},
"groups": {
"vm_ct": "Virtuelle Maschine / Container",
"backup": "Backup & Snapshot",
"resources": "Systemressourcen",
"storage": "Lagerung",
"network": "Netzwerk",
"security": "Sicherheit",
"cluster": "Cluster",
"services": "Systemdienste",
"health": "Gesundheitsmonitor",
"updates": "Systemaktualisierungen",
"system": "System",
"hardware": "Hardware",
"other": "Systembenachrichtigung"
},
"fields": {
"vmCtId": "VM/CT-ID",
"name": "Name",
"action": "Aktion",
"targetNode": "Zielknoten",
"reason": "Grund",
"storage": "Lagerung",
"status": "Status",
"size": "Größe",
"duration": "Dauer",
"snapshot": "Schnappschuss",
"metric": "Metrisch",
"currentValue": "Aktueller Wert",
"threshold": "Schwelle",
"cpuCores": "CPU-Kerne",
"memory": "Erinnerung",
"temperature": "Temperatur",
"mountPoint": "Mount Point",
"usage": "Verwendung",
"available": "Verfügbar",
"device": "Gerät",
"severity": "Schweregrad",
"storageName": "Speichername",
"type": "Geben Sie ein",
"interface": "Schnittstelle",
"latency": "Latenz",
"event": "Ereignis",
"sourceIp": "Quell-IP",
"username": "Benutzername",
"service": "Service",
"jail": "Gefängnis",
"failures": "Fehler",
"change": "Ändern",
"node": "Knoten",
"quorum": "Quorum",
"nodesAffected": "Betroffene Knoten",
"process": "Prozess",
"category": "Kategorie",
"previousSeverity": "Vorheriger Schweregrad",
"activeIssues": "Aktive Probleme",
"totalUpdates": "Gesamtaktualisierungen",
"securityUpdates": "Sicherheitsupdates",
"proxmoxUpdates": "Proxmox Updates",
"kernelUpdates": "Kernel-Updates",
"importantPackages": "Wichtige Pakete",
"currentVersion": "Aktuelle Version",
"newVersion": "Neue Version"
},
"status": {
"failed": "Fehlgeschlagen",
"completed": "Abgeschlossen",
"started": "Gestartet"
},
"report": "{group} Bericht",
"details": "Details",
"host": "Gastgeber",
"footer": "ProxMenux Benachrichtigungsdienst"
}
}
}
}
}
+752 -5
View File
@@ -1822,6 +1822,12 @@
},
"other": {
"label": "Otro"
},
"hardware": {
"label": "Hardware"
},
"system": {
"label": "Sistema"
}
},
"eventTypes": {
@@ -1920,7 +1926,9 @@
"post_install_update": "Actualizaciones de optimización de ProxMenux disponibles",
"secure_gateway_update_available": "Actualización de Secure Gateway disponible",
"nvidia_driver_update_available": "Actualización del controlador NVIDIA disponible",
"coral_driver_update_available": "Actualización del controlador Coral TPU disponible"
"coral_driver_update_available": "Actualización del controlador Coral TPU disponible",
"lxc_update_applied": "actualización LXC aplicada",
"docker_stack_update_available": "Docker actualizaciones disponibles"
},
"ui": {
"quietHours": "Horas tranquilas",
@@ -1982,7 +1990,10 @@
"systemHostname": "Nombre de host del sistema",
"displayNameHint": "Nombre que se muestra en las notificaciones. Edítelo o déjelo vacío para usar el nombre de host del sistema.",
"activeFooter": "Las notificaciones están activas. Cada canal sigue su propia categoría y selección de eventos.",
"inactiveFooter": "Habilite notificaciones para recibir alertas del sistema, de salud y de seguridad a través de los canales configurados."
"inactiveFooter": "Habilite notificaciones para recibir alertas del sistema, de salud y de seguridad a través de los canales configurados.",
"notificationLanguage": "idioma de notificación",
"selectNotificationLanguage": "seleccione el idioma de notificación",
"notificationLanguageHint": "se utiliza para notificaciones deterministas en tiempo de ejecución incluso cuando la IA está deshabilitada."
},
"ai": {
"title": "mejora de la IA",
@@ -5173,7 +5184,8 @@
},
"lynisTest": "Test",
"lynisWarning": "Aviso",
"couldNotRead": "No se pudo leer"
"couldNotRead": "No se pudo leer",
"readOnlyScope": "La evaluación inspecciona la configuración y el estado del host.Puede escribir informes y registros;Las comprobaciones del estado de arranque pueden montar temporalmente particiones del sistema EFI."
},
"title": "Auditoría e informes",
"loading": "Cargando evaluación…",
@@ -5406,7 +5418,8 @@
"synchronised": "Las {total} particiones de arranque llevan los mismos kernels",
"attention": "{count} de {total} particiones de arranque requieren revisión",
"evaluationFailed": "No se pudo evaluar la comprobación"
}
},
"rationale": "El sistema EFI particiona los informes proxmox-boot-tool y los kernels que lleva cada uno.proxmox-boot-tool status puede montar temporalmente particiones del sistema EFI;no se intenta ningún arranque."
},
"failed_units": {
"title": "Servicios esenciales y unidades fallidas",
@@ -5924,7 +5937,8 @@
"security": "Exposición y acceso del host.",
"backup": "Protección de los invitados y su alcance real.",
"capacity": "Margen de crecimiento y desgaste de los discos."
}
},
"scopeReadOnly": "La evaluación inspecciona la configuración y el estado del host.Puede escribir informes y registros;Las comprobaciones del estado de arranque pueden montar temporalmente particiones del sistema EFI."
},
"results": "Resultados",
"classifications": {
@@ -6079,6 +6093,739 @@
"withLynis": "Ejecutar con Lynis",
"withoutLynis": "Ejecutar sin Lynis",
"cancel": "Cancelar"
},
"readOnlyNotice": "La evaluación inspecciona la configuración y el estado del host.Puede escribir informes y registros;Las comprobaciones del estado de arranque pueden montar temporalmente particiones del sistema EFI."
},
"runtime": {
"notifications": {
"templates": {
"state_change": {
"title": "{hostname}: {category} cambió a {current}{entity_suffix}",
"body": "el estado de {category} cambió de {previous} a {current}.\n{reason}",
"label": "El estado de salud cambió"
},
"new_error": {
"title": "{hostname}: Nuevo {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Nuevo problema de salud"
},
"error_resolved": {
"title": "{hostname}: Resuelto - {category}{entity_suffix}",
"body": "El problema {category} se ha resuelto.\n{reason}\n🚦 Gravedad anterior: {original_severity}\n⏱️ Duración: {duration}",
"label": "notificación de recuperación"
},
"error_escalated": {
"title": "{hostname}: escalado a {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "El problema de salud se intensificó"
},
"health_degraded": {
"title": "{title_or_default}",
"body": "{reason}",
"label": "Control de salud degradado"
},
"lxc_updates_available": {
"title": "{hostname}: {count} LXC(s) con actualizaciones de paquetes disponibles",
"body": "📊 {count} LXC(s) con actualizaciones de paquetes pendientes (📦 {total_packages} total, 🔒 {security_count} seguridad):\n\n{ct_list}",
"label": "LXC actualizaciones disponibles (experimental)"
},
"lxc_update_applied": {
"title": "{hostname}: LXC {ct_name} ({vmid}) actualización {result}",
"body": "{details}",
"label": "actualización LXC aplicada"
},
"app_update_available": {
"title": "{hostname}: {app_name} actualización disponible en CT {vmid}",
"body": "{app_name} en CT {vmid} ({ct_name}) tiene una nueva versión:\n{installed} → {latest}",
"label": "actualización de la aplicación disponible"
},
"docker_stack_update_available": {
"title": "{hostname}: Docker actualizaciones disponibles en CT {vmid}",
"body": "El contenedor {ct_name} (CT {vmid}) tiene {count} Docker actualizaciones:\n{details}",
"label": "Docker actualizaciones disponibles"
},
"vm_start": {
"title": "{hostname}: VM {vmname} ({vmid}) iniciada",
"body": "La máquina virtual {vmname} (ID: {vmid}) ya se está ejecutando.",
"label": "VM iniciada"
},
"vm_start_warning": {
"title": "{hostname}: VM {vmname} ({vmid}) comenzó con advertencias",
"body": "La máquina virtual {vmname} (ID: {vmid}) se inició correctamente pero tiene advertencias.\nAdvertencias: {reason}",
"label": "VM iniciada (advertencias)"
},
"vm_stop": {
"title": "{hostname}: VM {vmname} ({vmid}) detenida",
"body": "La máquina virtual {vmname} (ID: {vmid}) se ha detenido.",
"label": "VM detenida"
},
"vm_shutdown": {
"title": "{hostname}: VM {vmname} ({vmid}) apagada",
"body": "La máquina virtual {vmname} (ID: {vmid}) se ha cerrado limpiamente.",
"label": "apagado de VM"
},
"vm_fail": {
"title": "{hostname}: VM {vmname} ({vmid}) FALLÓ",
"body": "La máquina virtual {vmname} (ID: {vmid}) falló o no pudo iniciarse.\nMotivo: {reason}",
"label": "VM FALLÓ"
},
"vm_restart": {
"title": "{hostname}: VM {vmname} ({vmid}) reiniciada",
"body": "Se ha reiniciado la máquina virtual {vmname} (ID: {vmid}).",
"label": "VM reiniciada"
},
"ct_start": {
"title": "{hostname}: CT {vmname} ({vmid}) iniciado",
"body": "el contenedor {vmname} (ID: {vmid}) ya se está ejecutando.",
"label": "CT iniciado"
},
"ct_start_warning": {
"title": "{hostname}: CT {vmname} ({vmid}) comenzó con advertencias",
"body": "El contenedor {vmname} (ID: {vmid}) se inició correctamente pero tiene advertencias.\nAdvertencias: {reason}",
"label": "CT iniciado (advertencias)"
},
"ct_stop": {
"title": "{hostname}: CT {vmname} ({vmid}) detenido",
"body": "El contenedor {vmname} (ID: {vmid}) se ha detenido.",
"label": "CT detenido"
},
"ct_shutdown": {
"title": "{hostname}: CT {vmname} ({vmid}) apagado",
"body": "El contenedor {vmname} (ID: {vmid}) se cerró limpiamente.",
"label": "apagado de CT"
},
"ct_restart": {
"title": "{hostname}: CT {vmname} ({vmid}) reiniciado",
"body": "Se ha reiniciado el contenedor {vmname} (ID: {vmid}).",
"label": "CT reiniciado"
},
"ct_fail": {
"title": "{hostname}: CT {vmname} ({vmid}) FALLÓ",
"body": "El contenedor {vmname} (ID: {vmid}) falló o no pudo iniciarse.\nMotivo: {reason}",
"label": "CT FALLÓ"
},
"migration_start": {
"title": "{hostname}: Migración iniciada: {vmname} ({vmid})",
"body": "Se ha iniciado la migración en vivo de {vmname} (ID: {vmid}) al nodo {target_node}.",
"label": "La migración comenzó"
},
"migration_complete": {
"title": "{hostname}: Migración completa: {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) migró correctamente al nodo {target_node}.",
"label": "Migración completa"
},
"migration_warning": {
"title": "{hostname}: Migración completa con advertencias: {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) migró al nodo {target_node} pero encontró advertencias.\nAdvertencias: {reason}",
"label": "Migración (advertencias)"
},
"migration_fail": {
"title": "{hostname}: La migración FALLÓ — {vmname} ({vmid})",
"body": "Error en la migración de {vmname} (ID: {vmid}) al nodo {target_node}.\nMotivo: {reason}",
"label": "Migración FALLÓ"
},
"replication_fail": {
"title": "{hostname}: La replicación FALLÓ — {vmname} ({vmid})",
"body": "Error en la replicación de {vmname} (ID: {vmid}).\nMotivo: {reason}",
"label": "Replicación FALLADA"
},
"replication_complete": {
"title": "{hostname}: Replicación completa: {vmname} ({vmid})",
"body": "La replicación de {vmname} (ID: {vmid}) se completó correctamente.",
"label": "Replicación completa"
},
"backup_start": {
"title": "{hostname}: la copia de seguridad se inició el {storage}",
"body": "el trabajo de copia de seguridad se inició en el almacenamiento {storage}.\n{reason}",
"label": "Copia de seguridad iniciada"
},
"backup_complete": {
"title": "{hostname} → {storage}: Copia de seguridad completada — {vmname} ({vmid})",
"body": "La copia de seguridad de {vmname} (ID: {vmid}) se completó correctamente el {storage}.\nTamaño: {size}",
"label": "Copia de seguridad completa"
},
"backup_warning": {
"title": "{hostname} → {storage}: Copia de seguridad completa con advertencias — {vmname} ({vmid})",
"body": "Copia de seguridad de {vmname} (ID: {vmid}) en {storage} completada pero encontró advertencias.\nAdvertencias: {reason}",
"label": "Copia de seguridad (advertencias)"
},
"backup_fail": {
"title": "{hostname} → {storage}: Copia de seguridad FALLÓ - {vmname} ({vmid})",
"body": "La copia de seguridad de {vmname} (ID: {vmid}) falló el {storage}.\nMotivo: {reason}",
"label": "Copia de seguridad FALLÓ"
},
"host_backup_start": {
"title": "{hostname}: copia de seguridad del host iniciada → {backend_label}",
"body": "Trabajo: {job_id}\nServidor: {backend_label}\nDestino: {destination}\nPerfil: {profile_mode}",
"label": "Se inició la copia de seguridad del host"
},
"host_backup_complete": {
"title": "{hostname}: copia de seguridad del host completada → {backend_label}",
"body": "Trabajo: {job_id}\nServidor: {backend_label}\nDestino: {destination}\nTamaño de datos: {data_size}\nTamaño del archivo: {archive_size}\nDuración: {duration}",
"label": "Copia de seguridad del host completa"
},
"host_backup_fail": {
"title": "{hostname}: la copia de seguridad del host FALLÓ → {backend_label}",
"body": "Trabajo: {job_id}\nServidor: {backend_label}\nDestino: {destination}\nDuración antes del fallo: {duration}\nMotivo: {reason}\nRegistro: {log_file}",
"label": "Copia de seguridad del host FALLÓ"
},
"snapshot_complete": {
"title": "{hostname}: instantánea creada: {vmname} ({vmid})",
"body": "instantánea \"{snapshot_name}\" creada para {vmname} (ID: {vmid}).",
"label": "Instantánea creada"
},
"snapshot_fail": {
"title": "{hostname}: Instantánea FALLÓ - {vmname} ({vmid})",
"body": "Error al crear una instantánea para {vmname} (ID: {vmid}).\nMotivo: {reason}",
"label": "Instantánea FALLÓ"
},
"cpu_high": {
"title": "{hostname}: uso elevado de CPU: {value}%",
"body": "el uso de la CPU ha alcanzado el {value}% en {cores} núcleos.\n{details}",
"label": "uso elevado de CPU"
},
"ram_high": {
"title": "{hostname}: uso elevado de memoria: {value}%",
"body": "Uso de memoria: {used} / {total} ({value}%).\n{details}",
"label": "uso elevado de memoria"
},
"temp_high": {
"title": "{hostname}: Temperatura alta de la CPU: {value}°C",
"body": "la temperatura de la CPU ha alcanzado {value}°C (umbral: {threshold}°C).\n{details}",
"label": "alta temperatura"
},
"disk_space_low": {
"title": "{hostname}: poco espacio en disco en {mount}",
"body": "Sistema de archivos {mount}: {used}% usado ({available} disponible).\nLibere espacio en disco para evitar interrupciones en el servicio.",
"label": "poco espacio en disco"
},
"disk_io_error": {
"title": "{hostname}: Fallo de disco detectado — {device}",
"body": "Error de E/S o falla de disco detectada en el dispositivo {device}.\n{reason}",
"label": "Fallo de disco/error de E/S"
},
"storage_unavailable": {
"title": "{hostname}: Almacenamiento no disponible — {storage_name}",
"body": "No se puede acceder al almacenamiento PVE \"{storage_name}\" (tipo: {storage_type}).\nMotivo: {reason}",
"label": "Almacenamiento no disponible"
},
"smart_test_complete": {
"title": "{hostname}: prueba SMART completada — {device}",
"body": "La prueba SMART {test_type} en /dev/{device} se ha completado.\nResultado: {result}\nDuración: {duration}",
"label": "prueba SMART completada"
},
"smart_test_failed": {
"title": "{hostname}: Prueba SMART FALLÓ - {device}",
"body": "La prueba SMART {test_type} en /dev/{device} falló.\nResultado: {result}\nMotivo: {reason}",
"label": "Prueba INTELIGENTE FALLÓ"
},
"gpu_mode_switch": {
"title": "{hostname}: el modo GPU cambió a {new_mode}",
"body": "Se ha cambiado el modo de transferencia de GPU.\nGPU: {gpu_name} ({gpu_pci})\nModo anterior: {old_mode}\nNuevo modo: {new_mode}\n{details}",
"label": "modo GPU cambiado"
},
"gpu_passthrough_blocked": {
"title": "{hostname}: {guest_type} {guest_id} bloqueado al inicio",
"body": "La protección de paso a través de PCIe impidió que se iniciara {guest_type} {guest_id} ({guest_name}).\nMotivo: {reason}\n{details}",
"label": "paso de GPU bloqueado"
},
"pci_passthrough_conflict": {
"title": "{hostname}: Se detectó un conflicto en el dispositivo PCIe: {device_pci}",
"body": "un dispositivo PCIe está asignado a varios invitados.\nDispositivo: {device_pci}\nInvitados en conflicto: {guest_list}\nAcción requerida: detener a uno de los invitados o reasignar el dispositivo.",
"label": "conflicto de dispositivo PCIe"
},
"load_high": {
"title": "{hostname}: carga alta del sistema: {value}",
"body": "El promedio de carga del sistema es {value} en {cores} núcleos.\n{details}",
"label": "Alta carga del sistema"
},
"network_down": {
"title": "{hostname}: Se perdió la conectividad de red{entity_suffix}",
"body": "el nodo ha perdido la conectividad de la red.\nMotivo: {reason}",
"label": "Se perdió la conectividad de red"
},
"network_latency": {
"title": "{hostname}: latencia de red alta: {value}ms",
"body": "Latencia a la puerta de enlace: {value}ms (umbral: {threshold}ms).\nEsto puede indicar congestión de la red o problemas de hardware.",
"label": "alta latencia de red"
},
"auth_fail": {
"title": "{hostname}: error de autenticación",
"body": "Se detectó un intento fallido de inicio de sesión.\nIP de origen: {source_ip}\nUsuario: {username}\nServicio: {service}",
"label": "error de autenticación"
},
"ip_block": {
"title": "{hostname}: IP bloqueada por Fail2Ban",
"body": "la dirección IP {source_ip} ha sido prohibida.\nCárcel: {jail}\nIntentos fallidos: {failures}",
"label": "IP bloqueada por Fail2Ban"
},
"firewall_issue": {
"title": "{hostname}: Problema de firewall detectado{entity_suffix}",
"body": "se ha detectado un problema de configuración del firewall.\nMotivo: {reason}",
"label": "Se detectó un problema de firewall"
},
"user_permission_change": {
"title": "{hostname}: permiso de usuario cambiado",
"body": "Usuario: {username}\nCambio: {change_details}",
"label": "permiso de usuario cambiado"
},
"split_brain": {
"title": "{hostname}: CEREBRO DIVIDIDO detectado",
"body": "Se ha detectado una condición de cerebro dividido en racimos.Es posible que se pierda el quórum.\nEstado del quórum: {quorum}",
"label": "CEREBRO DIVIDIDO detectado"
},
"node_disconnect": {
"title": "{hostname}: Nodo {node_name} desconectado",
"body": "el nodo {node_name} se ha desconectado del clúster.",
"label": "Nodo desconectado"
},
"node_reconnect": {
"title": "{hostname}: Nodo {node_name} reconectado",
"body": "el nodo {node_name} se ha reincorporado al clúster correctamente.",
"label": "Nodo reconectado"
},
"system_startup": {
"title": "{hostname}: {reason}",
"body": "{summary}",
"label": "informe de inicio del sistema"
},
"system_shutdown": {
"title": "{hostname}: Sistema apagándose",
"body": "El nodo se está cerrando.\n{reason}",
"label": "Sistema apagándose"
},
"system_reboot": {
"title": "{hostname}: reinicio del sistema",
"body": "El nodo se está reiniciando.\n{reason}",
"label": "reinicio del sistema"
},
"system_restore_completed": {
"title": "{hostname}: restauración del host finalizada",
"body": "Tareas posteriores a la restauración completadas en segundo plano.\n\nInvitados solicitados: {guests}\nTalones de montaje enlazado: {stubs}\nSe eliminaron los directorios de nodos obsoletos: {stale_nodes}\nComponentes reinstalados: {components}\nDuración: {duration}\n{warnings_block}\nEl nodo ahora está completamente listo para usar.",
"label": "restauración del host completada"
},
"system_problem": {
"title": "{hostname}: Problema del sistema detectado{entity_suffix}",
"body": "se ha detectado un problema a nivel del sistema.\nMotivo: {reason}",
"label": "Problema del sistema detectado"
},
"service_fail": {
"title": "{hostname}: Error en el servicio: {service_name}",
"body": "El servicio del sistema \"{service_name}\" ha fallado.\nMotivo: {reason}",
"label": "el servicio falló"
},
"oom_kill": {
"title": "{hostname}: OOM Kill - {process}",
"body": "El administrador de memoria insuficiente eliminó el proceso \"{process}\".\n{reason}",
"label": "Matar sin memoria"
},
"service_fail_batch": {
"title": "{hostname}: {service_count} servicios fallidos{entity_suffix}",
"body": "{reason}",
"label": "lote de errores de servicio"
},
"cron_output": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Salida del trabajo cron (salida estándar por cron por correo)"
},
"system_mail": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Smartd / rebotes de correo (correo del sistema PVE)"
},
"apt_listchanges": {
"title": "{hostname}: {pve_title}",
"body": "información del paquete ascendente reenviada por Proxmox VE a través de apt-listchanges.El siguiente texto proviene del responsable del paquete y no es una recomendación ProxMenux.\n\n{reason}",
"label": "avisos del paquete apt-listchanges"
},
"webhook_test": {
"title": "{hostname}: prueba de webhook recibida",
"body": "Prueba de conectividad del webhook PVE exitosa.\n{reason}",
"label": "prueba de webhook"
},
"update_available": {
"title": "{hostname}: Actualizaciones disponibles",
"body": "Actualizaciones totales: {total_count}\nSeguridad: {security_count}\nProxmox: {pve_count}\nNúcleo: {kernel_count}\nPaquetes importantes:\n{important_list}",
"label": "Actualizaciones disponibles (heredadas)"
},
"unknown_persistent": {
"title": "{hostname}: Marcar no disponible - {category}{entity_suffix}",
"body": "La verificación de estado de {category} no ha estado disponible durante más de 3 ciclos.\n{reason}",
"label": "Marcar no disponible"
},
"health_persistent": {
"title": "{hostname}: {count} problema(s) de salud activo{entity_suffix}",
"body": "Los siguientes problemas de salud siguen sin resolverse:\n{issue_list}\n\nEste resumen se envía una vez cada 24 horas mientras persistan los problemas.",
"label": "Problemas de salud activos (diarios)"
},
"health_issue_new": {
"title": "{hostname}: Nuevo problema de salud: {category}{entity_suffix}",
"body": "Nuevo problema {severity} detectado en: {category}\nDetalles: {reason}",
"label": "Nuevo problema de salud"
},
"health_issue_resolved": {
"title": "{hostname}: Resuelto - {category}{entity_suffix}",
"body": "el problema {category} se ha resuelto.\n{reason}\nDuración: {duration}",
"label": "problema de salud resuelto"
},
"update_summary": {
"title": "{hostname}: Actualizaciones disponibles",
"body": "Actualizaciones totales: {total_count}\nActualizaciones de seguridad: {security_count}\nActualizaciones relacionadas con Proxmox: {pve_count}\nActualizaciones del kernel: {kernel_count}\nPaquetes importantes:\n{important_list}",
"label": "actualizaciones del paquete de host"
},
"pve_update": {
"title": "{hostname}: Proxmox VE {new_version} disponible",
"body": "Hay disponible una nueva versión Proxmox VE.\nActual: {current_version}\nNuevo: {new_version}\n{details}",
"label": "Proxmox Actualización de VE disponible"
},
"update_complete": {
"title": "{hostname}: actualización del sistema completada",
"body": "los paquetes del sistema se han actualizado correctamente.\n{details}",
"label": "Actualización del host completada"
},
"ai_model_migrated": {
"title": "{hostname}: modelo de IA actualizado",
"body": "el modelo de IA para notificaciones se ha actualizado automáticamente.\nProveedor: {provider}\nModelo anterior: {old_model}\nNuevo modelo: {new_model}\n\n{message}",
"label": "modelo de IA actualizado automáticamente"
},
"proxmenux_update": {
"title": "{hostname}: ProxMenux {new_version} disponible",
"body": "hay disponible una nueva versión de ProxMenux.\nActual: {current_version}\nNuevo: {new_version}",
"label": "ProxMenux actualización disponible"
},
"mount_stale": {
"title": "{hostname}: montaje remoto obsoleto {mount_target}",
"body": "El montaje remoto {mount_target} ({fstype}) de {mount_source} está obsoleto{lxc_scope}.\nSe agotó el tiempo de espera de la estadística o se devolvió un error: {error}\n\nLas aplicaciones que escriban en esta ruta aterrizarán silenciosamente en el sistema de archivos subyacente y pueden llenar el disco.Vuelva a montar o arregle la conectividad lo antes posible.",
"label": "Montaje remoto obsoleto"
},
"mount_readonly": {
"title": "{hostname}: el montaje remoto {mount_target} es de solo lectura",
"body": "El montaje remoto {mount_target} ({fstype}) de {mount_source} está montado como de solo lectura {lxc_scope}.Las escrituras fallarán.Si esto no fue intencional, vuelva a montar con rw.",
"label": "Montaje remoto de solo lectura"
},
"lxc_disk_low": {
"title": "{hostname}: CT {vmid} rootfs en {usage_percent}%",
"body": "CT {vmid} ({name}) rootfs está en {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn rootfs LXC completo impide que el contenedor se inicie limpiamente.Expanda los rootfs (pct resize {vmid} rootfs +1G) o libere espacio dentro del contenedor.",
"label": "LXC rootfs casi completo"
},
"vm_disk_low": {
"title": "{hostname}: VM {vmid} sistemas de archivos al {usage_percent}%",
"body": "Los sistemas de archivos invitados de VM {vmid} ({name}) están en {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nReportado por el agente invitado QEMU.Incluye todos los sistemas de archivos persistentes que el invitado monta en un dispositivo de bloque, tanto discos virtuales como unidades de paso PCI.Libere espacio dentro del huésped o amplíe el almacenamiento afectado antes de que las escrituras comiencen a fallar.",
"label": "sistemas de archivos VM casi llenos"
},
"lxc_mount_low": {
"title": "{hostname}: CT {vmid} monte {mount} en {usage_percent}%",
"body": "El montaje {mount} dentro de CT {vmid} ({name}) está al {usage_percent}% de uso.\nTipo de sistema de archivos: {fstype}\n\nUn montaje completo dentro de un contenedor a menudo bloquea la aplicación de forma silenciosa: las escrituras fallan o, peor aún, aterrizan en rootfs y activan la alerta de rootfs a continuación.Libere espacio en el soporte o amplíelo.",
"label": "LXC montaje casi completo"
},
"pve_storage_full": {
"title": "{hostname}: almacenamiento PVE {storage_name} al {usage_percent}%",
"body": "Proxmox el almacenamiento \"{storage_name}\" (tipo: {storage_type}) está al {usage_percent}% de uso.\n\nUna vez lleno, no se puede aprovisionar ninguna VM/CT nueva y es posible que los invitados existentes no puedan escribir.Mueva/elimine volúmenes no utilizados o expanda la imagen subyacente del grupo/LV/RBD.",
"label": "Almacenamiento PVE casi lleno"
},
"zfs_pool_full": {
"title": "{hostname}: ZFS grupo {pool_name} al {usage_percent}%",
"body": "ZFS grupo \"{pool_name}\" está al {usage_percent}% de su capacidad.\n\nEl rendimiento de ZFS y la confiabilidad de escritura se degradan drásticamente por encima del ~80 % de la capacidad (CoW necesita espacio libre para nuevos bloques).Libere instantáneas, elimine conjuntos de datos antiguos o agregue más vdev al grupo.",
"label": "ZFS piscina casi llena"
},
"post_install_update": {
"title": "{hostname}: {count} ProxMenux actualizaciones de optimización disponibles",
"body": "{count} ProxMenux actualizaciones de optimización disponibles en este host.\n\n🛠️ Versiones disponibles:\n{tool_list}\n\n💡 Aplicar desde:\n• ProxMenux Monitor → Configuración → ProxMenux Optimizaciones\n• O ejecute el menú posterior a la instalación (opción 2) → \"Aplicar actualizaciones disponibles\"",
"label": "ProxMenux actualizaciones de optimización disponibles"
},
"secure_gateway_update_available": {
"title": "{hostname}: {app_name} actualización disponible{update_title_suffix}",
"body": "{app_name} (administrado por ProxMenux) tiene 📦 {package_count} actualizaciones de paquete pendientes en su contenedor.\n{version_line}\n\n💡 Abra ProxMenux Monitor > Configuración > Secure Gateway y haga clic en \"Actualizar\" para aplicar.\n\n🗂️ Paquetes:\n{package_list}",
"label": "Actualización de Secure Gateway disponible"
},
"nvidia_driver_update_available": {
"title": "{hostname}: actualización del controlador NVIDIA disponible: v{latest_version}",
"body": "Hay disponible una versión de mantenimiento más reciente para la rama de controladores NVIDIA instalada.\n🔹 Actualmente instalado: v{current_version}\n🟢 Último disponible: v{latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n• Desde el menú posterior a la instalación ProxMenux: {menu_label}\n\nLa reinstalación reconstruye el módulo DKMS con el kernel en ejecución y requiere un reinicio para cargar el nuevo controlador.",
"label": "Actualización del controlador NVIDIA disponible"
},
"coral_driver_update_available": {
"title": "{hostname}: Coral Actualización del controlador TPU disponible: {latest_version}",
"body": "hay disponible un {variant_label} más nuevo.\n🔹 Actualmente instalado: {current_version}\n🟢 Último disponible: {latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n• Desde el menú posterior a la instalación ProxMenux: {menu_label}\n\n{reboot_note}",
"label": "Coral Actualización del controlador TPU disponible"
},
"burst_auth_fail": {
"title": "{hostname}: +{count} más errores de autenticación en {window}",
"body": "+{count} errores de autenticación adicionales detectados en {window} ({total_count} en total).\nFuentes: {entity_list}",
"label": "Los fallos de autenticación estallan"
},
"burst_ip_block": {
"title": "{hostname}: Fail2Ban prohibido +{count} IP más en {window}",
"body": "+{count} IP adicionales prohibidas por Fail2Ban en {window} ({total_count} en total).\nIP: {entity_list}",
"label": "ráfaga de bloque de IP"
},
"burst_disk_io": {
"title": "{hostname}: +{count} más errores de E/S de disco en {entity_list}",
"body": "+{count} errores de E/S adicionales detectados en {window} ({total_count} en total).\nDispositivos: {entity_list}",
"label": "Explosión de E/S de disco"
},
"burst_cluster": {
"title": "{hostname}: Se detectó aleteo del grupo (+{count} cambios más)",
"body": "el estado del clúster cambió +{count} veces más en {window} ({total_count} en total).\nNodos: {entity_list}",
"label": "Explosión de aleteo de racimo"
},
"burst_service_fail": {
"title": "{hostname}: +{count} más servicios fallaron en {window}",
"body": "+{count} fallas de servicio adicionales detectadas en {window} ({total_count} en total).\nNormalmente, esto indica un reinicio del nodo o del servicio PVE.\n\nFallos adicionales:\n{details}",
"label": "Explosión de falla del servicio"
},
"burst_system": {
"title": "{hostname}: +{count} más problemas del sistema en {window}",
"body": "+{count} problemas adicionales del sistema detectados en {window} ({total_count} en total).\n\nProblemas adicionales:\n{details}",
"label": "Los problemas del sistema estallan"
},
"burst_generic": {
"title": "{hostname}: +{count} más {event_type} eventos en {window}",
"body": "+{count} eventos adicionales de tipo {event_type} en {window} ({total_count} total).\n\nEventos adicionales:\n{details}",
"label": "ráfaga genérica"
},
"kernel_warning": {
"title": "{hostname}: Se detectó un evento de diagnóstico del kernel",
"body": "El kernel registró un evento de diagnóstico: {kernel_details}",
"label": "advertencias del kernel y seguimientos de diagnóstico"
}
},
"lxcUpdate": {
"status": {
"success": "tuvo éxito",
"failure": "fallido",
"partial": "completado parcialmente",
"deferred": "diferido",
"skipped": "omitido"
},
"source": {
"scheduled": "programado",
"manual": "manual"
},
"sourceLabel": "Fuente",
"targets": "Objetivos",
"osPending": "paquetes de sistema operativo pendientes: {before} → {after}",
"osUnverified": "paquetes de sistema operativo: comando de actualización ejecutado;resultado no verificado",
"applications": "Aplicaciones: {items}",
"applicationsUnverified": "Aplicaciones: actualizador ejecutado;no se observó ningún cambio de versión rastreado",
"dockerEngineChange": "Docker Motor: {before} → {after}",
"dockerEngineVerified": "Docker Motor: verificado en {version}",
"dockerEngineUnverified": "Docker Motor: comando de actualización ejecutado;versión no verificada",
"dockerImagesPending": "Docker imágenes pendientes: {before} → {after}",
"dockerImagesChanged": "Docker imágenes cambiadas: {images}",
"deferredTargets": "Objetivos diferidos: {targets}",
"reason": "Razón: {reason}",
"restartRequired": "Reiniciar requerido: {value}",
"yes": "si",
"no": "no",
"verificationPending": "Verificación pendiente hasta que el contenedor se esté ejecutando",
"verificationWarning": "Advertencia de verificación: {error}",
"duration": "Duración: {duration}"
},
"fallback": {
"unknownTitle": "{hostname}: {event_type}",
"healthCheckDegraded": "Control de salud degradado",
"none": "ninguno"
},
"fields": {
"vmid": "VM/CT",
"name": "Nombre",
"device": "Dispositivo",
"sourceIp": "IP de origen",
"node": "Nodo",
"category": "Categoría",
"service": "Servicio",
"jail": "cárcel",
"user": "Usuario",
"count": "contar",
"window": "ventana",
"affected": "Afectado"
},
"vzdump": {
"size": "Tamaño: {value}",
"duration": "Duración: {value}",
"file": "Archivo",
"backups": "{count} copias de seguridad",
"failed": "{count} falló",
"total": "Total: {value}",
"time": "Hora: {value}"
},
"startup": {
"issuesTitle": "{hostname}: Inicio del sistema: {count} problemas detectados",
"completeTitle": "{hostname}: inicio del sistema completado",
"operational": "Todos los sistemas operativos.",
"vmCountOne": "{count} máquina virtual",
"vmCountMany": "{count} máquinas virtuales",
"ctCountOne": "{count} CT",
"ctCountMany": "{count} CT",
"started": "✅ {counts} iniciado",
"vmFailed": "❌ VM falló: {name} - {reason}",
"ctFailed": "❌ CT falló: {name} - {reason}",
"unknownError": "error desconocido",
"storageUnavailable": "⚠️ Almacenamiento: {count} no disponible ({names})",
"servicesFailed": "⚠️ Servicios: {count} falló ({names})",
"duration": "⏱️ Inicio completado en {minutes} min"
},
"appUpdates": {
"singleTitle": "{hostname}: {app_name} actualización disponible en CT {vmid}",
"singleBody": "{app_name} en CT {vmid} ({ct_name}) tiene una nueva versión:\n{installed} → {latest}",
"emptyTitle": "{hostname}: actualizaciones de la aplicación disponibles",
"emptyBody": "las actualizaciones de la aplicación están disponibles.",
"batchTitle": "{hostname}: {count} actualizaciones de la aplicación disponibles",
"batchLeadOneContainer": "las aplicaciones {count} en el contenedor {container_count} LXC tienen una versión más reciente:",
"batchLeadManyContainers": "Las aplicaciones {count} en contenedores {container_count} LXC tienen una versión más reciente:",
"additional": "… {count} aplicaciones adicionales",
"app": "aplicación",
"unknown": "desconocido"
},
"healthDegraded": {
"categories": {
"cpu": "uso y temperatura de la CPU",
"memory": "Memoria e intercambio",
"storage": "soportes de almacenamiento y espacio",
"disks": "E/S de disco y errores",
"network": "interfaces de red",
"vms": "máquinas virtuales y contenedores",
"services": "servicios PVE",
"logs": "registros del sistema",
"updates": "actualizaciones del sistema",
"security": "Seguridad"
},
"severity": {
"critical": "Crítico",
"warning": "Advertencia"
},
"reasons": {
"cpuSustained": "la CPU está por encima del {threshold}% para {duration}s."
},
"singleTitle": "{hostname}: {severity} estado de salud – {category}",
"multipleTitle": "{hostname}: {count} controles de estado degradados",
"multipleLine": "• {severity}: {category}\n{reason}"
},
"digest": {
"groups": {
"vm_ct": "VM y CT",
"backup": "copia de seguridad",
"resources": "Recursos",
"storage": "Almacenamiento",
"network": "Red",
"security": "Seguridad",
"cluster": "Clúster",
"services": "Servicios",
"health": "Salud",
"updates": "Actualizaciones",
"hardware": "Hardware",
"system": "Sistema",
"other": "Otro"
},
"title": "{hostname}: resumen de 24 horas ({timestamp})",
"readFailed": "lectura de resumen fallida: {error}",
"empty": "No hay eventos INFO almacenados en el búfer para esta ventana de resumen.",
"lead": "{count} INFORMACIÓN de eventos agrupados por categoría:",
"more": "• … y {count} más",
"footer": "(Los eventos críticos/de advertencia llegaron en el momento en que ocurrieron, no en este resumen).",
"quietTitle": "{hostname}: {count} eventos almacenados en búfer durante las horas de silencio"
},
"test": {
"title": "ProxMenux Prueba",
"welcome": "¡Bienvenido a ProxMenux Monitor!",
"verify": "este es un mensaje de prueba para verificar que su canal de notificaciones esté funcionando correctamente.",
"configuration": "Configuración del canal:",
"iconsEnabled": "Iconos: habilitado",
"iconsDisabled": "Iconos: deshabilitado",
"aiEnabled": "AI: habilitado ({info})",
"aiDisabled": "AI: deshabilitado",
"alerts": "recibirá alertas sobre eventos del sistema, cambios en el estado de salud e incidentes de seguridad.",
"photoCaption": "puedes usar esta imagen como foto de perfil para tu robot de notificaciones."
},
"channels": {
"discord": {
"category": "Categoría",
"host": "Anfitrión",
"severity": "Severidad"
},
"email": {
"severity": {
"critical": "Crítico",
"warning": "Advertencia",
"info": "Información",
"ok": "Resuelto",
"default": "Aviso"
},
"groups": {
"vm_ct": "Máquina virtual / Contenedor",
"backup": "copia de seguridad e instantánea",
"resources": "Recursos del sistema",
"storage": "Almacenamiento",
"network": "Red",
"security": "Seguridad",
"cluster": "Clúster",
"services": "Servicios del sistema",
"health": "Monitor de salud",
"updates": "Actualizaciones del sistema",
"system": "Sistema",
"hardware": "Hardware",
"other": "Notificación del sistema"
},
"fields": {
"vmCtId": "ID de VM/CT",
"name": "Nombre",
"action": "Acción",
"targetNode": "Nodo de destino",
"reason": "Razón",
"storage": "Almacenamiento",
"status": "Estado",
"size": "Tamaño",
"duration": "Duración",
"snapshot": "instantánea",
"metric": "Métrico",
"currentValue": "Valor actual",
"threshold": "Umbral",
"cpuCores": "Núcleos de CPU",
"memory": "Memoria",
"temperature": "Temperatura",
"mountPoint": "Punto de montaje",
"usage": "uso",
"available": "Disponible",
"device": "Dispositivo",
"severity": "Severidad",
"storageName": "Nombre de almacenamiento",
"type": "escribir",
"interface": "Interfaz",
"latency": "Latencia",
"event": "Evento",
"sourceIp": "IP de origen",
"username": "nombre de usuario",
"service": "Servicio",
"jail": "cárcel",
"failures": "fracasos",
"change": "cambiar",
"node": "Nodo",
"quorum": "Quórum",
"nodesAffected": "Nodos afectados",
"process": "Proceso",
"category": "Categoría",
"previousSeverity": "Gravedad anterior",
"activeIssues": "Problemas activos",
"totalUpdates": "Actualizaciones totales",
"securityUpdates": "Actualizaciones de seguridad",
"proxmoxUpdates": "Proxmox Actualizaciones",
"kernelUpdates": "Actualizaciones del kernel",
"importantPackages": "Paquetes importantes",
"currentVersion": "Versión actual",
"newVersion": "Nueva Versión"
},
"status": {
"failed": "fallido",
"completed": "Completado",
"started": "iniciado"
},
"report": "{group} Informe",
"details": "Detalles",
"host": "Anfitrión",
"footer": "ProxMenux Servicio de notificación"
}
}
}
}
}
+752 -5
View File
@@ -1822,6 +1822,12 @@
},
"other": {
"label": "Autre"
},
"hardware": {
"label": "Matériel"
},
"system": {
"label": "Système"
}
},
"eventTypes": {
@@ -1920,7 +1926,9 @@
"secure_gateway_update_available": "Mise à jour de Secure Gateway disponible",
"nvidia_driver_update_available": "Mise à jour du pilote NVIDIA disponible",
"coral_driver_update_available": "Mise à jour du pilote Coral TPU disponible",
"app_update_available": "mise à jour de l'application disponible"
"app_update_available": "mise à jour de l'application disponible",
"lxc_update_applied": "mise à jour LXC appliquée",
"docker_stack_update_available": "Docker mises à jour disponibles"
},
"ui": {
"quietHours": "Heures calmes",
@@ -1982,7 +1990,10 @@
"systemHostname": "Nom d'hôte du système",
"displayNameHint": "Nom affiché dans les notifications. Modifiez-le ou laissez-le vide pour utiliser le nom d'hôte du système.",
"activeFooter": "Les notifications sont actives. Chaque chaîne suit sa propre catégorie et sa propre sélection d'événements.",
"inactiveFooter": "Activez les notifications pour recevoir des alertes système, de santé et de sécurité via les canaux configurés."
"inactiveFooter": "Activez les notifications pour recevoir des alertes système, de santé et de sécurité via les canaux configurés.",
"notificationLanguage": "Langue de notification",
"selectNotificationLanguage": "sélectionnez la langue de notification",
"notificationLanguageHint": "utilisé pour les notifications d'exécution déterministes, même lorsque l'IA est désactivée."
},
"ai": {
"title": "Amélioration de l'IA",
@@ -5173,7 +5184,8 @@
},
"lynisTest": "Test",
"lynisWarning": "Avertissement",
"couldNotRead": "N'a pas pu être lu"
"couldNotRead": "N'a pas pu être lu",
"readOnlyScope": "L’évaluation inspecte les paramètres et l’état de l’hôte.Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
},
"title": "Audit & Report",
"loading": "Loading assessment…",
@@ -5406,7 +5418,8 @@
"synchronised": "Les {total} partitions d'amorçage portent les mêmes noyaux",
"attention": "{count} partitions d'amorçage sur {total} demandent un examen",
"evaluationFailed": "The check could not be evaluated"
}
},
"rationale": "Le système EFI partitionne les rapports proxmox-boot-tool et les noyaux que chacun transporte.L'état proxmox-boot-tool peut monter temporairement les partitions système EFI ;aucun démarrage n'est tenté."
},
"failed_units": {
"title": "Services essentiels et unités en échec",
@@ -5924,7 +5937,8 @@
"security": "Host exposure and access.",
"backup": "Guest protection and whether it is real.",
"capacity": "Room to grow and the wear on the disks."
}
},
"scopeReadOnly": "L’évaluation inspecte les paramètres et l’état de l’hôte.Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
},
"results": "Résultats",
"classifications": {
@@ -6079,6 +6093,739 @@
"withLynis": "Run with Lynis",
"withoutLynis": "Run without Lynis",
"cancel": "Cancel"
},
"readOnlyNotice": "L’évaluation inspecte les paramètres et l’état de l’hôte.Il peut rédiger des rapports et des journaux ;les vérifications de l'état de démarrage peuvent monter temporairement les partitions système EFI."
},
"runtime": {
"notifications": {
"templates": {
"state_change": {
"title": "{hostname} : {category} remplacé par {current}{entity_suffix}",
"body": "le statut {category} est passé de {previous} à {current}.\n{reason}",
"label": "L’état de santé a changé"
},
"new_error": {
"title": "{hostname} : Nouveau {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Nouveau problème de santé"
},
"error_resolved": {
"title": "{hostname} : Résolu - {category}{entity_suffix}",
"body": "Le problème {category} a été résolu.\n{reason}\n🚦 Gravité précédente : {original_severity}\n⏱️ Durée : {duration}",
"label": "Notification de récupération"
},
"error_escalated": {
"title": "{hostname} : remonté à {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Le problème de santé s'est aggravé"
},
"health_degraded": {
"title": "{title_or_default}",
"body": "{reason}",
"label": "Bilan de santé dégradé"
},
"lxc_updates_available": {
"title": "{hostname} : {count} LXC(s) avec mises à jour de packages disponibles",
"body": "📊 {count} LXC(s) avec mises à jour de packages en attente (📦 {total_packages} total, 🔒 {security_count} sécurité) :\n\n{ct_list}",
"label": "LXC mises à jour disponibles (expérimentales)"
},
"lxc_update_applied": {
"title": "{hostname} : LXC {ct_name} ({vmid}) mise à jour {result}",
"body": "{details}",
"label": "mise à jour LXC appliquée"
},
"app_update_available": {
"title": "{hostname} : mise à jour {app_name} disponible sur CT {vmid}",
"body": "{app_name} sur CT {vmid} ({ct_name}) a une nouvelle version :\n{installed} → {latest}",
"label": "mise à jour de l'application disponible"
},
"docker_stack_update_available": {
"title": "{hostname} : mises à jour Docker disponibles sur CT {vmid}",
"body": "Container {ct_name} (CT {vmid}) has {count} Docker update(s):\n{details}",
"label": "Docker mises à jour disponibles"
},
"vm_start": {
"title": "{hostname} : VM {vmname} ({vmid}) démarrée",
"body": "La machine virtuelle {vmname} (ID : {vmid}) est maintenant en cours d'exécution.",
"label": "VM démarrée"
},
"vm_start_warning": {
"title": "{hostname} : VM {vmname} ({vmid}) démarrée avec des avertissements",
"body": "La machine virtuelle {vmname} (ID : {vmid}) a démarré avec succès mais contient des avertissements.\nAvertissements : {reason}",
"label": "VM démarrée (avertissements)"
},
"vm_stop": {
"title": "{hostname} : VM {vmname} ({vmid}) arrêtée",
"body": "La machine virtuelle {vmname} (ID : {vmid}) a été arrêtée.",
"label": "VM arrêtée"
},
"vm_shutdown": {
"title": "{hostname} : VM {vmname} ({vmid}) arrêtée",
"body": "La machine virtuelle {vmname} (ID : {vmid}) a été proprement arrêtée.",
"label": "Arrêt de la VM"
},
"vm_fail": {
"title": "{hostname} : VM {vmname} ({vmid}) ÉCHEC",
"body": "La machine virtuelle {vmname} (ID : {vmid}) est tombée en panne ou n'a pas réussi à démarrer.\nRaison : {reason}",
"label": "ÉCHEC de la VM"
},
"vm_restart": {
"title": "{hostname} : VM {vmname} ({vmid}) redémarrée",
"body": "La machine virtuelle {vmname} (ID : {vmid}) a été redémarrée.",
"label": "VM redémarrée"
},
"ct_start": {
"title": "{hostname} : CT {vmname} ({vmid}) démarré",
"body": "Le conteneur {vmname} (ID : {vmid}) est maintenant en cours d'exécution.",
"label": "CT démarré"
},
"ct_start_warning": {
"title": "{hostname} : CT {vmname} ({vmid}) démarré avec des avertissements",
"body": "Le conteneur {vmname} (ID : {vmid}) a démarré avec succès mais contient des avertissements.\nAvertissements : {reason}",
"label": "CT démarré (avertissements)"
},
"ct_stop": {
"title": "{hostname} : CT {vmname} ({vmid}) arrêté",
"body": "le conteneur {vmname} (ID : {vmid}) a été arrêté.",
"label": "CT arrêté"
},
"ct_shutdown": {
"title": "{hostname} : CT {vmname} ({vmid}) arrêté",
"body": "Le conteneur {vmname} (ID : {vmid}) a été proprement arrêté.",
"label": "Arrêt du CT"
},
"ct_restart": {
"title": "{hostname} : CT {vmname} ({vmid}) redémarré",
"body": "le conteneur {vmname} (ID : {vmid}) a été redémarré.",
"label": "CT redémarré"
},
"ct_fail": {
"title": "{hostname} : CT {vmname} ({vmid}) ÉCHEC",
"body": "Le conteneur {vmname} (ID : {vmid}) est tombé en panne ou n'a pas pu démarrer.\nRaison : {reason}",
"label": "ÉCHEC du CT"
},
"migration_start": {
"title": "{hostname} : migration démarrée – {vmname} ({vmid})",
"body": "La migration en direct de {vmname} (ID : {vmid}) vers le nœud {target_node} a commencé.",
"label": "Migration commencée"
},
"migration_complete": {
"title": "{hostname} : Migration terminée — {vmname} ({vmid})",
"body": "{vmname} (ID : {vmid}) a migré avec succès vers le nœud {target_node}.",
"label": "Migration terminée"
},
"migration_warning": {
"title": "{hostname} : migration terminée avec avertissements — {vmname} ({vmid})",
"body": "{vmname} (ID : {vmid}) a migré vers le nœud {target_node} mais a rencontré des avertissements.\nAvertissements : {reason}",
"label": "Migration (avertissements)"
},
"migration_fail": {
"title": "{hostname} : Échec de la migration — {vmname} ({vmid})",
"body": "La migration de {vmname} (ID : {vmid}) vers le nœud {target_node} a échoué.\nRaison : {reason}",
"label": "Échec de la migration"
},
"replication_fail": {
"title": "{hostname} : ÉCHEC de la réplication — {vmname} ({vmid})",
"body": "La réplication de {vmname} (ID : {vmid}) a échoué.\nRaison : {reason}",
"label": "ÉCHEC de la réplication"
},
"replication_complete": {
"title": "{hostname} : réplication terminée — {vmname} ({vmid})",
"body": "La réplication de {vmname} (ID : {vmid}) s'est terminée avec succès.",
"label": "Réplication terminée"
},
"backup_start": {
"title": "{hostname} : sauvegarde démarrée le {storage}",
"body": "La tâche de sauvegarde a démarré sur le stockage {storage}.\n{reason}",
"label": "Sauvegarde démarrée"
},
"backup_complete": {
"title": "{hostname} → {storage} : Sauvegarde terminée — {vmname} ({vmid})",
"body": "La sauvegarde de {vmname} (ID : {vmid}) s'est terminée avec succès le {storage}.\nTaille : {size}",
"label": "Sauvegarde terminée"
},
"backup_warning": {
"title": "{hostname} → {storage} : sauvegarde complète avec avertissements — {vmname} ({vmid})",
"body": "Sauvegarde de {vmname} (ID : {vmid}) sur {storage} terminée mais a rencontré des avertissements.\nAvertissements : {reason}",
"label": "Sauvegarde (avertissements)"
},
"backup_fail": {
"title": "{hostname} → {storage} : Échec de la sauvegarde — {vmname} ({vmid})",
"body": "La sauvegarde de {vmname} (ID : {vmid}) a échoué le {storage}.\nRaison : {reason}",
"label": "Échec de la sauvegarde"
},
"host_backup_start": {
"title": "{hostname} : sauvegarde de l'hôte démarrée → {backend_label}",
"body": "Travail : {job_id}\nServeur : {backend_label}\nDestination : {destination}\nProfil : {profile_mode}",
"label": "La sauvegarde de l'hôte a démarré"
},
"host_backup_complete": {
"title": "{hostname} : sauvegarde de l'hôte terminée → {backend_label}",
"body": "Travail : {job_id}\nServeur : {backend_label}\nDestination : {destination}\nTaille des données : {data_size}\nTaille des archives : {archive_size}\nDurée : {duration}",
"label": "Sauvegarde de l'hôte terminée"
},
"host_backup_fail": {
"title": "{hostname} : ÉCHEC de la sauvegarde de l'hôte → {backend_label}",
"body": "Travail : {job_id}\nServeur : {backend_label}\nDestination : {destination}\nDurée avant échec : {duration}\nRaison : {reason}\nJournal : {log_file}",
"label": "ÉCHEC de la sauvegarde de l'hôte"
},
"snapshot_complete": {
"title": "{hostname} : instantané créé — {vmname} ({vmid})",
"body": "instantané \"{snapshot_name}\" créé pour {vmname} (ID : {vmid}).",
"label": "instantané créé"
},
"snapshot_fail": {
"title": "{hostname} : échec de l'instantané — {vmname} ({vmid})",
"body": "La création d'un instantané pour {vmname} (ID : {vmid}) a échoué.\nRaison : {reason}",
"label": "Échec de l'instantané"
},
"cpu_high": {
"title": "{hostname} : utilisation élevée du processeur – {value} %",
"body": "L'utilisation du processeur a atteint {value} % sur {cores} cœurs.\n{details}",
"label": "Utilisation élevée du processeur"
},
"ram_high": {
"title": "{hostname} : utilisation élevée de la mémoire – {value} %",
"body": "Utilisation de la mémoire : {used} / {total} ({value}%).\n{details}",
"label": "Utilisation élevée de la mémoire"
},
"temp_high": {
"title": "{hostname} : température élevée du processeur – {value}°C",
"body": "La température du processeur a atteint {value}°C (seuil : {threshold}°C).\n{details}",
"label": "Haute température"
},
"disk_space_low": {
"title": "{hostname} : espace disque faible sur {mount}",
"body": "Système de fichiers {mount} : {used} % utilisé ({available} disponible).\nLibérez de l'espace disque pour éviter toute interruption de service.",
"label": "Espace disque faible"
},
"disk_io_error": {
"title": "{hostname} : défaillance de disque détectée – {device}",
"body": "erreur d'E/S ou panne de disque détectée sur le périphérique {device}.\n{reason}",
"label": "Panne de disque / Erreur d'E/S"
},
"storage_unavailable": {
"title": "{hostname} : stockage indisponible — {storage_name}",
"body": "le stockage PVE \"{storage_name}\" (type : {storage_type}) n'est pas accessible.\nRaison : {reason}",
"label": "Stockage indisponible"
},
"smart_test_complete": {
"title": "{hostname} : test SMART terminé – {device}",
"body": "Le test SMART {test_type} sur /dev/{device} est terminé.\nRésultat : {result}\nDurée : {duration}",
"label": "test SMART terminé"
},
"smart_test_failed": {
"title": "{hostname} : ÉCHEC du test SMART — {device}",
"body": "Le test SMART {test_type} sur /dev/{device} a échoué.\nRésultat : {result}\nRaison : {reason}",
"label": "ÉCHEC du test SMART"
},
"gpu_mode_switch": {
"title": "{hostname} : le mode GPU est devenu {new_mode}",
"body": "le mode passthrough GPU a été commuté.\nGPU : {gpu_name} ({gpu_pci})\nMode précédent : {old_mode}\nNouveau mode : {new_mode}\n{details}",
"label": "mode GPU commuté"
},
"gpu_passthrough_blocked": {
"title": "{hostname} : {guest_type} {guest_id} bloqué au démarrage",
"body": "La protection de passage PCIe a empêché {guest_type} {guest_id} ({guest_name}) de démarrer.\nRaison : {reason}\n{details}",
"label": "passthrough GPU bloqué"
},
"pci_passthrough_conflict": {
"title": "{hostname} : conflit de périphérique PCIe détecté — {device_pci}",
"body": "Un périphérique PCIe est attribué à plusieurs invités.\nAppareil : {device_pci}\nInvités en conflit : {guest_list}\nAction requise : Arrêtez l'un des invités ou réaffectez l'appareil.",
"label": "Conflit de périphérique PCIe"
},
"load_high": {
"title": "{hostname} : charge système élevée – {value}",
"body": "La charge moyenne du système est de {value} sur les cœurs {cores}.\n{details}",
"label": "Charge système élevée"
},
"network_down": {
"title": "{hostname} : connectivité réseau perdue{entity_suffix}",
"body": "Le nœud a perdu la connectivité réseau.\nRaison : {reason}",
"label": "Connectivité réseau perdue"
},
"network_latency": {
"title": "{hostname} : latence réseau élevée – {value}ms",
"body": "Latence vers la passerelle : {value}ms (seuil : {threshold}ms).\nCela peut indiquer une congestion du réseau ou des problèmes matériels.",
"label": "Latence réseau élevée"
},
"auth_fail": {
"title": "{hostname} : échec d'authentification",
"body": "échec de la tentative de connexion détectée.\nIP source : {source_ip}\nUtilisateur : {username}\nService : {service}",
"label": "Échec d’authentification"
},
"ip_block": {
"title": "{hostname} : IP bloquée par Fail2Ban",
"body": "L'adresse IP {source_ip} a été bannie.\nPrison : {jail}\nTentatives échouées : {failures}",
"label": "IP bloquée par Fail2Ban"
},
"firewall_issue": {
"title": "{hostname} : problème de pare-feu détecté{entity_suffix}",
"body": "Un problème de configuration du pare-feu a été détecté.\nRaison : {reason}",
"label": "Problème de pare-feu détecté"
},
"user_permission_change": {
"title": "{hostname} : autorisation utilisateur modifiée",
"body": "Utilisateur : {username}\nModification : {change_details}",
"label": "l'autorisation de l'utilisateur a été modifiée"
},
"split_brain": {
"title": "{hostname} : SPLIT-BRAIN détecté",
"body": "Une condition de division du cerveau en cluster a été détectée.Le quorum pourrait être perdu.\nStatut du quorum : {quorum}",
"label": "SPLIT-BRAIN détecté"
},
"node_disconnect": {
"title": "{hostname} : nœud {node_name} déconnecté",
"body": "le nœud {node_name} s'est déconnecté du cluster.",
"label": "Nœud déconnecté"
},
"node_reconnect": {
"title": "{hostname} : nœud {node_name} reconnecté",
"body": "Le nœud {node_name} a rejoint le cluster avec succès.",
"label": "Nœud reconnecté"
},
"system_startup": {
"title": "{hostname} : {reason}",
"body": "{summary}",
"label": "Rapport de démarrage du système"
},
"system_shutdown": {
"title": "{hostname} : Arrêt du système",
"body": "Le nœud est en train de s'arrêter.\n{reason}",
"label": "Arrêt du système"
},
"system_reboot": {
"title": "{hostname} : redémarrage du système",
"body": "Le nœud redémarre.\n{reason}",
"label": "Redémarrage du système"
},
"system_restore_completed": {
"title": "{hostname} : restauration de l'hôte terminée",
"body": "tâches post-restauration effectuées en arrière-plan.\n\nInvités postulés : {guests}\nTalons de montage liés : {stubs}\nRépertoires de nœuds obsolètes supprimés : {stale_nodes}\nComposants réinstallés : {components}\nDurée : {duration}\n{warnings_block}\nLe nœud est maintenant entièrement prêt à être utilisé.",
"label": "Restauration de l'hôte terminée"
},
"system_problem": {
"title": "{hostname} : problème système détecté{entity_suffix}",
"body": "Un problème au niveau du système a été détecté.\nRaison : {reason}",
"label": "Problème système détecté"
},
"service_fail": {
"title": "{hostname} : échec du service — {service_name}",
"body": "Le service système \"{service_name}\" a échoué.\nRaison : {reason}",
"label": "Le service a échoué"
},
"oom_kill": {
"title": "{hostname} : MOO Kill — {process}",
"body": "Le processus « {process} » a été interrompu par le gestionnaire de mémoire insuffisante.\n{reason}",
"label": "Tuer par manque de mémoire"
},
"service_fail_batch": {
"title": "{hostname} : échec des services {service_count}{entity_suffix}",
"body": "{reason}",
"label": "Lot d'échecs de service"
},
"cron_output": {
"title": "{hostname} : {pve_title}",
"body": "{reason}",
"label": "Sortie de la tâche Cron (sortie standard par cron via mail)"
},
"system_mail": {
"title": "{hostname} : {pve_title}",
"body": "{reason}",
"label": "Smartd / mail rebondit (courrier du système PVE)"
},
"apt_listchanges": {
"title": "{hostname} : {pve_title}",
"body": "informations sur le package en amont transmises par Proxmox VE via apt-listchanges.Le texte suivant provient du responsable du package et ne constitue pas une recommandation ProxMenux.\n\n{reason}",
"label": "avis de paquet apt-listchanges"
},
"webhook_test": {
"title": "{hostname} : test Webhook reçu",
"body": "Test de connectivité du webhook PVE réussi.\n{reason}",
"label": "test Webhook"
},
"update_available": {
"title": "{hostname} : mises à jour disponibles",
"body": "Nombre total de mises à jour : {total_count}\nSécurité : {security_count}\nProxmox : {pve_count}\nNoyau : {kernel_count}\nForfaits importants :\n{important_list}",
"label": "mises à jour disponibles (héritées)"
},
"unknown_persistent": {
"title": "{hostname} : Chèque indisponible - {category}{entity_suffix}",
"body": "Le contrôle de santé pour {category} n'est pas disponible depuis plus de 3 cycles.\n{reason}",
"label": "Chèque indisponible"
},
"health_persistent": {
"title": "{hostname} : {count} problème(s) de santé actif{entity_suffix}",
"body": "Les problèmes de santé suivants restent non résolus :\n{issue_list}\n\nCe résumé est envoyé toutes les 24 heures tant que les problèmes persistent.",
"label": "Problèmes de santé actifs (quotidiennement)"
},
"health_issue_new": {
"title": "{hostname} : Nouveau problème de santé — {category}{entity_suffix}",
"body": "Nouveau problème {severity} détecté dans : {category}\nDétails : {reason}",
"label": "Nouveau problème de santé"
},
"health_issue_resolved": {
"title": "{hostname} : Résolu - {category}{entity_suffix}",
"body": "le problème {category} a été résolu.\n{reason}\nDurée : {duration}",
"label": "Problème de santé résolu"
},
"update_summary": {
"title": "{hostname} : mises à jour disponibles",
"body": "Nombre total de mises à jour : {total_count}\nMises à jour de sécurité : {security_count}\nMises à jour liées à Proxmox : {pve_count}\nMises à jour du noyau : {kernel_count}\nForfaits importants :\n{important_list}",
"label": "mises à jour du package hôte"
},
"pve_update": {
"title": "{hostname} : Proxmox VE {new_version} disponible",
"body": "Une nouvelle version Proxmox VE est disponible.\nActuel : {current_version}\nNouveau : {new_version}\n{details}",
"label": "Proxmox Mise à jour VE disponible"
},
"update_complete": {
"title": "{hostname} : mise à jour du système terminée",
"body": "Les packages système ont été mis à jour avec succès.\n{details}",
"label": "Mise à jour de l'hôte terminée"
},
"ai_model_migrated": {
"title": "{hostname} : modèle d'IA mis à jour",
"body": "Le modèle d'IA pour les notifications a été automatiquement mis à jour.\nFournisseur : {provider}\nModèle précédent : {old_model}\nNouveau modèle : {new_model}\n\n{message}",
"label": "modèle d'IA mis à jour automatiquement"
},
"proxmenux_update": {
"title": "{hostname} : ProxMenux {new_version} disponible",
"body": "Une nouvelle version de ProxMenux est disponible.\nActuel : {current_version}\nNouveau : {new_version}",
"label": "mise à jour ProxMenux disponible"
},
"mount_stale": {
"title": "{hostname} : montage à distance obsolète {mount_target}",
"body": "Le montage à distance {mount_target} ({fstype}) à partir de {mount_source} est obsolète {lxc_scope}.\nStat a expiré ou a renvoyé une erreur : {error}\n\nLes applications écrivant sur ce chemin atterriront silencieusement sur le système de fichiers sous-jacent et pourront remplir le disque.Remontez ou réparez la connectivité dès que possible.",
"label": "Montage à distance obsolète"
},
"mount_readonly": {
"title": "{hostname} : le montage à distance {mount_target} est en lecture seule",
"body": "Le montage à distance {mount_target} ({fstype}) à partir de {mount_source} est monté en lecture seule {lxc_scope}.Les écritures échoueront.Si ce n'était pas intentionnel, remontez avec rw.",
"label": "Montage à distance en lecture seule"
},
"lxc_disk_low": {
"title": "{hostname} : CT {vmid} rootfs à {usage_percent} %",
"body": "CT {vmid} ({name}) rootfs est à {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn rootfs LXC complet empêche le conteneur de démarrer proprement.Soit développez le rootfs (pct resize {vmid} rootfs +1G), soit libérez de l'espace à l'intérieur du conteneur.",
"label": "LXC rootfs presque plein"
},
"vm_disk_low": {
"title": "{hostname} : systèmes de fichiers VM {vmid} à {usage_percent}%",
"body": "les systèmes de fichiers invités de la VM {vmid} ({name}) sont à {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nSignalé par l'agent invité QEMU.Inclut tous les systèmes de fichiers persistants que l'invité monte sur un périphérique bloc : disques virtuels et lecteurs PCI passthrough.Libérez de l'espace à l'intérieur de l'invité ou développez le stockage concerné avant que les écritures ne commencent à échouer.",
"label": "systèmes de fichiers VM presque pleins"
},
"lxc_mount_low": {
"title": "{hostname} : CT {vmid} monter {mount} à {usage_percent} %",
"body": "Le support {mount} à l'intérieur du CT {vmid} ({name}) est utilisé à {usage_percent} %.\nType de système de fichiers : {fstype}\n\nUn montage complet à l'intérieur d'un conteneur bloque souvent l'application de manière silencieuse : les écritures échouent ou, pire encore, atterrissent sur le rootfs et déclenchent ensuite l'alerte rootfs.Libérez de l'espace sur le support ou agrandissez-le.",
"label": "LXC montage presque plein"
},
"pve_storage_full": {
"title": "{hostname} : stockage PVE {storage_name} à {usage_percent}%",
"body": "Le stockage Proxmox \"{storage_name}\" (type : {storage_type}) est utilisé à {usage_percent} %.\n\nUne fois plein, aucune nouvelle VM/CT ne peut être provisionnée et les invités existants peuvent ne pas parvenir à écrire.Déplacez/supprimez les volumes inutilisés ou développez l’image pool/LV/RBD sous-jacente.",
"label": "Stockage PVE presque plein"
},
"zfs_pool_full": {
"title": "{hostname} : ZFS pool {pool_name} à {usage_percent} %",
"body": "Le pool ZFS \"{pool_name}\" a une capacité de {usage_percent} %.\n\nLes performances de ZFS et la fiabilité d'écriture se dégradent fortement au-dessus d'environ 80 % de la capacité (CoW a besoin d'espace libre pour les nouveaux blocs).Libérez des instantanés, élaguez les anciens ensembles de données ou ajoutez davantage de vdevs au pool.",
"label": "ZFS piscine presque pleine"
},
"post_install_update": {
"title": "{hostname} : {count} ProxMenux mise à jour(s) d'optimisation disponible(s)",
"body": "{count} ProxMenux mise à jour(s) d'optimisation disponible sur cet hôte.\n\n🛠️ Versions disponibles :\n{tool_list}\n\n💡 Postulez à partir de :\n• ProxMenux Moniteur → Paramètres → ProxMenux Optimisations\n• Ou exécutez le menu post-installation (option 2) → \"Appliquer les mises à jour disponibles\"",
"label": "ProxMenux mises à jour d'optimisation disponibles"
},
"secure_gateway_update_available": {
"title": "{hostname} : {app_name} mise à jour disponible{update_title_suffix}",
"body": "{app_name} (géré par ProxMenux) a 📦 {package_count} mise à jour(s) du package en attente dans son conteneur.\n{version_line}\n\n💡 Ouvrez ProxMenux Monitor > Paramètres > Secure Gateway et cliquez sur « Mettre à jour » pour appliquer.\n\n🗂️ Forfaits :\n{package_list}",
"label": "mise à jour de Secure Gateway disponible"
},
"nvidia_driver_update_available": {
"title": "{hostname} : mise à jour du pilote NVIDIA disponible – v{latest_version}",
"body": "Une version de maintenance plus récente est disponible pour la branche du pilote NVIDIA installée.\n🔹 Actuellement installé : v{current_version}\n🟢 Dernière disponible : v{latest_version}\n\n{upgrade_reason}\n\n💡 Pour réinstaller :\n• Depuis le menu de post-installation ProxMenux : {menu_label}\n\nLa réinstallation reconstruit le module DKMS sur le noyau en cours d'exécution et nécessite un redémarrage pour charger le nouveau pilote.",
"label": "Mise à jour du pilote NVIDIA disponible"
},
"coral_driver_update_available": {
"title": "{hostname} : Coral Mise à jour du pilote TPU disponible — {latest_version}",
"body": "un {variant_label} plus récent est disponible.\n🔹 Actuellement installé : {current_version}\n🟢 Dernière disponible : {latest_version}\n\n{upgrade_reason}\n\n💡 Pour réinstaller :\n• Depuis le menu de post-installation ProxMenux : {menu_label}\n\n{reboot_note}",
"label": "Coral Mise à jour du pilote TPU disponible"
},
"burst_auth_fail": {
"title": "{hostname} : +{count} échecs d'authentification supplémentaires dans {window}",
"body": "+{count} échecs d'authentification supplémentaires détectés dans {window} ({total_count} au total).\nSources : {entity_list}",
"label": "Les échecs d’authentification éclatent"
},
"burst_ip_block": {
"title": "{hostname} : Fail2Ban interdit +{count} IP supplémentaires dans {window}",
"body": "+{count} IP supplémentaires interdites par Fail2Ban en {window} ({total_count} au total).\nIP : {entity_list}",
"label": "rafale de bloc IP"
},
"burst_disk_io": {
"title": "{hostname} : +{count} plus d'erreurs d'E/S disque sur {entity_list}",
"body": "+{count} erreurs d'E/S supplémentaires détectées dans {window} ({total_count} au total).\nAppareils : {entity_list}",
"label": "rafale d'E/S disque"
},
"burst_cluster": {
"title": "{hostname} : battement de cluster détecté (+{count} plus de modifications)",
"body": "l'état du cluster a changé +{count} fois de plus en {window} ({total_count} au total).\nNœuds : {entity_list}",
"label": "Rafale de battement de cluster"
},
"burst_service_fail": {
"title": "{hostname} : +{count} échec de services supplémentaires dans {window}",
"body": "+{count} échecs de service supplémentaires détectés dans {window} ({total_count} au total).\nCela indique généralement un redémarrage du nœud ou un redémarrage du service PVE.\n\nÉchecs supplémentaires :\n{details}",
"label": "Échec du service en rafale"
},
"burst_system": {
"title": "{hostname} : +{count} plus de problèmes système dans {window}",
"body": "+{count} problèmes système supplémentaires détectés dans {window} ({total_count} au total).\n\nProblèmes supplémentaires :\n{details}",
"label": "Les problèmes du système éclatent"
},
"burst_generic": {
"title": "{hostname} : +{count} autres événements {event_type} dans {window}",
"body": "+{count} événements supplémentaires de type {event_type} dans {window} ({total_count} total).\n\nÉvénements supplémentaires :\n{details}",
"label": "rafale générique"
},
"kernel_warning": {
"title": "{hostname} : événement de diagnostic du noyau détecté",
"body": "Le noyau a enregistré un événement de diagnostic : {kernel_details}",
"label": "avertissements du noyau et traces de diagnostic"
}
},
"lxcUpdate": {
"status": {
"success": "réussi",
"failure": "échoué",
"partial": "complété partiellement",
"deferred": "différé",
"skipped": "ignoré"
},
"source": {
"scheduled": "programmé",
"manual": "Manuel"
},
"sourceLabel": "Source",
"targets": "Cibles",
"osPending": "packages de système d'exploitation en attente : {before} → {after}",
"osUnverified": "packages de système d'exploitation : commande de mise à jour exécutée ;résultat non vérifié",
"applications": "Applications : {items}",
"applicationsUnverified": "Applications : programme de mise à jour exécuté ;aucun changement de version suivi n'a été observé",
"dockerEngineChange": "Docker Moteur : {before} → {after}",
"dockerEngineVerified": "Docker Moteur : vérifié à {version}",
"dockerEngineUnverified": "Docker Moteur : commande de mise à jour exécutée ;version non vérifiée",
"dockerImagesPending": "Docker images en attente : {before} → {after}",
"dockerImagesChanged": "Docker images modifiées : {images}",
"deferredTargets": "Cibles différées : {targets}",
"reason": "Raison : {reason}",
"restartRequired": "Redémarrage requis : {value}",
"yes": "oui",
"no": "non",
"verificationPending": "Vérification en attente jusqu'à ce que le conteneur soit en cours d'exécution",
"verificationWarning": "Avertissement de vérification : {error}",
"duration": "Durée : {duration}"
},
"fallback": {
"unknownTitle": "{hostname} : {event_type}",
"healthCheckDegraded": "Bilan de santé dégradé",
"none": "aucun"
},
"fields": {
"vmid": "VM/CT",
"name": "Nom",
"device": "Appareil",
"sourceIp": "IP source",
"node": "nœud",
"category": "Catégorie",
"service": "Service",
"jail": "Prison",
"user": "Utilisateur",
"count": "Comte",
"window": "Fenêtre",
"affected": "affecté"
},
"vzdump": {
"size": "Taille : {value}",
"duration": "Durée : {value}",
"file": "Fichier",
"backups": "sauvegardes {count}",
"failed": "{count} a échoué",
"total": "Total : {value}",
"time": "Heure : {value}"
},
"startup": {
"issuesTitle": "{hostname} : démarrage du système – problème(s) {count} détecté(s)",
"completeTitle": "{hostname} : démarrage du système terminé",
"operational": "Tous les systèmes opérationnels.",
"vmCountOne": "{count} VM",
"vmCountMany": "{count} VM",
"ctCountOne": "{count} CT",
"ctCountMany": "{count} CT",
"started": "✅ {counts} a commencé",
"vmFailed": "❌ Échec de la VM : {name} - {reason}",
"ctFailed": "❌ Échec du CT : {name} - {reason}",
"unknownError": "erreur inconnue",
"storageUnavailable": "⚠️ Stockage : {count} indisponible ({names})",
"servicesFailed": "⚠️ Services : {count} a échoué ({names})",
"duration": "⏱️ Démarrage terminé en {minutes} min"
},
"appUpdates": {
"singleTitle": "{hostname} : mise à jour {app_name} disponible sur CT {vmid}",
"singleBody": "{app_name} sur CT {vmid} ({ct_name}) a une nouvelle version :\n{installed} → {latest}",
"emptyTitle": "{hostname} : mises à jour de l'application disponibles",
"emptyBody": "des mises à jour de l'application sont disponibles.",
"batchTitle": "{hostname} : mises à jour de l'application {count} disponibles",
"batchLeadOneContainer": "Les applications {count} dans le conteneur {container_count} LXC ont une version plus récente :",
"batchLeadManyContainers": "Les applications {count} dans les conteneurs {container_count} LXC ont une version plus récente :",
"additional": "… {count} demande(s) supplémentaire(s)",
"app": "application",
"unknown": "inconnu"
},
"healthDegraded": {
"categories": {
"cpu": "Utilisation et température du processeur",
"memory": "Mémoire et échange",
"storage": "Supports de stockage et espace",
"disks": "E/S de disque et erreurs",
"network": "Interfaces réseau",
"vms": "VM et conteneurs",
"services": "services PVE",
"logs": "Journaux système",
"updates": "Mises à jour du système",
"security": "Sécurité"
},
"severity": {
"critical": "Critique",
"warning": "Avertissement"
},
"reasons": {
"cpuSustained": "le processeur est supérieur à {threshold} % pour les {duration}."
},
"singleTitle": "{hostname} : état de santé de {severity} – {category}",
"multipleTitle": "{hostname} : bilans de santé {count} dégradés",
"multipleLine": "• {severity} : {category}\n{reason}"
},
"digest": {
"groups": {
"vm_ct": "VM et CT",
"backup": "Sauvegarde",
"resources": "Ressources",
"storage": "Stockage",
"network": "Réseau",
"security": "Sécurité",
"cluster": "Cluster",
"services": "Services",
"health": "Santé",
"updates": "mises à jour",
"hardware": "Matériel",
"system": "Système",
"other": "Autre"
},
"title": "{hostname} : résumé de 24 h ({timestamp})",
"readFailed": "échec de la lecture du résumé : {error}",
"empty": "aucun événement INFO mis en mémoire tampon pour cette fenêtre de résumé.",
"lead": "{count} Événements INFO regroupés par catégorie :",
"more": "• … et {count} plus",
"footer": "(Les événements critiques/avertissements sont arrivés au moment où ils se sont produits, pas dans ce résumé.)",
"quietTitle": "{hostname} : événements {count} mis en mémoire tampon pendant les heures calmes"
},
"test": {
"title": "ProxMenux Test",
"welcome": "Bienvenue sur le moniteur ProxMenux !",
"verify": "Il s'agit d'un message de test pour vérifier que votre canal de notification fonctionne correctement.",
"configuration": "Configuration des canaux :",
"iconsEnabled": "Icônes : activées",
"iconsDisabled": "Icônes : désactivé",
"aiEnabled": "IA : activé ({info})",
"aiDisabled": "IA : désactivée",
"alerts": "vous recevrez des alertes sur les événements du système, les changements d'état de santé et les incidents de sécurité.",
"photoCaption": "vous pouvez utiliser cette image comme photo de profil pour votre robot de notification."
},
"channels": {
"discord": {
"category": "Catégorie",
"host": "Hôte",
"severity": "Gravité"
},
"email": {
"severity": {
"critical": "Critique",
"warning": "Avertissement",
"info": "Informations",
"ok": "Résolu",
"default": "Avis"
},
"groups": {
"vm_ct": "Machine Virtuelle / Conteneur",
"backup": "Sauvegarde et instantané",
"resources": "ressources système",
"storage": "Stockage",
"network": "Réseau",
"security": "Sécurité",
"cluster": "Cluster",
"services": "Services système",
"health": "Moniteur de santé",
"updates": "mises à jour du système",
"system": "Système",
"hardware": "Matériel",
"other": "Notification système"
},
"fields": {
"vmCtId": "ID VM/CT",
"name": "Nom",
"action": "Action",
"targetNode": "nœud cible",
"reason": "Raison",
"storage": "Stockage",
"status": "Statut",
"size": "Taille",
"duration": "Durée",
"snapshot": "instantané",
"metric": "Métrique",
"currentValue": "valeur actuelle",
"threshold": "Seuil",
"cpuCores": "Cœurs de processeur",
"memory": "Mémoire",
"temperature": "Température",
"mountPoint": "Point de montage",
"usage": "Utilisation",
"available": "disponible",
"device": "Appareil",
"severity": "Gravité",
"storageName": "Nom de stockage",
"type": "Type",
"interface": "Interface",
"latency": "Latence",
"event": "Événement",
"sourceIp": "IP source",
"username": "nom d'utilisateur",
"service": "Service",
"jail": "Prison",
"failures": "Échecs",
"change": "Changer",
"node": "nœud",
"quorum": "Quorum",
"nodesAffected": "nœuds affectés",
"process": "Processus",
"category": "Catégorie",
"previousSeverity": "Gravité précédente",
"activeIssues": "problèmes actifs",
"totalUpdates": "mises à jour totales",
"securityUpdates": "mises à jour de sécurité",
"proxmoxUpdates": "Proxmox mises à jour",
"kernelUpdates": "mises à jour du noyau",
"importantPackages": "Forfaits importants",
"currentVersion": "version actuelle",
"newVersion": "Nouvelle version"
},
"status": {
"failed": "Échec",
"completed": "Terminé",
"started": "commencé"
},
"report": "Rapport {group}",
"details": "Détails",
"host": "Hôte",
"footer": "ProxMenux Service de notification"
}
}
}
}
}
+752 -5
View File
@@ -1822,6 +1822,12 @@
},
"other": {
"label": "Altro"
},
"hardware": {
"label": "Hardware"
},
"system": {
"label": "Sistema"
}
},
"eventTypes": {
@@ -1920,7 +1926,9 @@
"secure_gateway_update_available": "Aggiornamento Secure Gateway disponibile",
"nvidia_driver_update_available": "Aggiornamento del driver NVIDIA disponibile",
"coral_driver_update_available": "Disponibile l'aggiornamento del driver Coral TPU",
"app_update_available": "aggiornamento dell'app disponibile"
"app_update_available": "aggiornamento dell'app disponibile",
"lxc_update_applied": "aggiornamento LXC applicato",
"docker_stack_update_available": "aggiornamenti Docker disponibili"
},
"ui": {
"quietHours": "Ore tranquille",
@@ -1982,7 +1990,10 @@
"systemHostname": "Nome host del sistema",
"displayNameHint": "Nome mostrato nelle notifiche. Modificalo o lascialo vuoto per utilizzare il nome host del sistema.",
"activeFooter": "Le notifiche sono attive. Ogni canale segue la propria categoria e selezione di eventi.",
"inactiveFooter": "Abilita le notifiche per ricevere avvisi di sistema, integrità e sicurezza attraverso i canali configurati."
"inactiveFooter": "Abilita le notifiche per ricevere avvisi di sistema, integrità e sicurezza attraverso i canali configurati.",
"notificationLanguage": "lingua delle notifiche",
"selectNotificationLanguage": "seleziona la lingua delle notifiche",
"notificationLanguageHint": "utilizzato per notifiche di runtime deterministiche anche quando l'intelligenza artificiale è disabilitata."
},
"ai": {
"title": "Miglioramento dell'intelligenza artificiale",
@@ -5173,7 +5184,8 @@
},
"lynisTest": "Test",
"lynisWarning": "Avviso",
"couldNotRead": "Non è stato possibile leggere"
"couldNotRead": "Non è stato possibile leggere",
"readOnlyScope": "la valutazione esamina le impostazioni e l'integrità dell'host.Può scrivere report e log;i controlli dello stato di avvio possono montare temporaneamente partizioni di sistema EFI."
},
"title": "Audit & Report",
"loading": "Loading assessment…",
@@ -5406,7 +5418,8 @@
"synchronised": "Le {total} partizioni di avvio portano gli stessi kernel",
"attention": "{count} di {total} partizioni di avvio richiedono una revisione",
"evaluationFailed": "The check could not be evaluated"
}
},
"rationale": "i report sulle partizioni di sistema EFI proxmox-boot-tool e i kernel che ciascuna trasporta.Lo stato proxmox-boot-tool può montare temporaneamente partizioni di sistema EFI;non viene tentato alcun avvio."
},
"failed_units": {
"title": "Servizi essenziali e unità fallite",
@@ -5924,7 +5937,8 @@
"security": "Host exposure and access.",
"backup": "Guest protection and whether it is real.",
"capacity": "Room to grow and the wear on the disks."
}
},
"scopeReadOnly": "la valutazione esamina le impostazioni e l'integrità dell'host.Può scrivere report e log;i controlli dello stato di avvio possono montare temporaneamente partizioni di sistema EFI."
},
"results": "Risultati",
"classifications": {
@@ -6079,6 +6093,739 @@
"withLynis": "Run with Lynis",
"withoutLynis": "Run without Lynis",
"cancel": "Cancel"
},
"readOnlyNotice": "la valutazione esamina le impostazioni e l'integrità dell'host.Può scrivere report e log;i controlli dello stato di avvio possono montare temporaneamente partizioni di sistema EFI."
},
"runtime": {
"notifications": {
"templates": {
"state_change": {
"title": "{hostname}: {category} cambiato in {current}{entity_suffix}",
"body": "lo stato di {category} è cambiato da {previous} a {current}.\n{reason}",
"label": "Lo stato di salute è cambiato"
},
"new_error": {
"title": "{hostname}: Nuovo {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Nuovo problema sanitario"
},
"error_resolved": {
"title": "{hostname}: risolto - {category}{entity_suffix}",
"body": "il problema {category} è stato risolto.\n{reason}\n🚦 Gravità precedente: {original_severity}\n⏱️ Durata: {duration}",
"label": "notifica di recupero"
},
"error_escalated": {
"title": "{hostname}: intensificato a {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "il problema sanitario si è intensificato"
},
"health_degraded": {
"title": "{title_or_default}",
"body": "{reason}",
"label": "controllo sanitario degradato"
},
"lxc_updates_available": {
"title": "{hostname}: {count} LXC(i) con aggiornamenti del pacchetto disponibili",
"body": "📊 {count} LXC(s) con aggiornamenti del pacchetto in sospeso (📦 {total_packages} totale, 🔒 {security_count} sicurezza):\n\n{ct_list}",
"label": "aggiornamenti LXC disponibili (sperimentale)"
},
"lxc_update_applied": {
"title": "{hostname}: LXC {ct_name} ({vmid}) aggiornamento {result}",
"body": "{details}",
"label": "aggiornamento LXC applicato"
},
"app_update_available": {
"title": "{hostname}: aggiornamento {app_name} disponibile su CT {vmid}",
"body": "{app_name} su CT {vmid} ({ct_name}) ha una nuova versione:\n{installed} → {latest}",
"label": "aggiornamento dell'app disponibile"
},
"docker_stack_update_available": {
"title": "{hostname}: aggiornamenti Docker disponibili su CT {vmid}",
"body": "il contenitore {ct_name} (CT {vmid}) ha {count} Docker aggiornamenti:\n{details}",
"label": "aggiornamenti Docker disponibili"
},
"vm_start": {
"title": "{hostname}: VM {vmname} ({vmid}) avviato",
"body": "la macchina virtuale {vmname} (ID: {vmid}) è ora in esecuzione.",
"label": "VM avviata"
},
"vm_start_warning": {
"title": "{hostname}: VM {vmname} ({vmid}) started with warnings",
"body": "la macchina virtuale {vmname} (ID: {vmid}) è stata avviata correttamente ma presenta avvisi.\nAvvisi: {reason}",
"label": "VM avviata (avvisi)"
},
"vm_stop": {
"title": "{hostname}: VM {vmname} ({vmid}) arrestata",
"body": "la macchina virtuale {vmname} (ID: {vmid}) è stata arrestata.",
"label": "VM interrotta"
},
"vm_shutdown": {
"title": "{hostname}: VM {vmname} ({vmid}) spenta",
"body": "la macchina virtuale {vmname} (ID: {vmid}) è stata spenta in modo corretto.",
"label": "arresto della VM"
},
"vm_fail": {
"title": "{hostname}: VM {vmname} ({vmid}) NON RIUSCITO",
"body": "la macchina virtuale {vmname} (ID: {vmid}) si è arrestata in modo anomalo o non è riuscita ad avviarsi.\nMotivo: {reason}",
"label": "VM FAILED"
},
"vm_restart": {
"title": "{hostname}: VM {vmname} ({vmid}) riavviato",
"body": "la macchina virtuale {vmname} (ID: {vmid}) è stata riavviata.",
"label": "VM riavviata"
},
"ct_start": {
"title": "{hostname}: CT {vmname} ({vmid}) avviato",
"body": "il contenitore {vmname} (ID: {vmid}) è ora in esecuzione.",
"label": "CT iniziata"
},
"ct_start_warning": {
"title": "{hostname}: CT {vmname} ({vmid}) iniziato con avvisi",
"body": "il contenitore {vmname} (ID: {vmid}) è stato avviato correttamente ma presenta avvisi.\nAvvisi: {reason}",
"label": "CT avviato (avvertenze)"
},
"ct_stop": {
"title": "{hostname}: CT {vmname} ({vmid}) arrestato",
"body": "il contenitore {vmname} (ID: {vmid}) è stato arrestato.",
"label": "TC interrotta"
},
"ct_shutdown": {
"title": "{hostname}: CT {vmname} ({vmid}) spento",
"body": "il contenitore {vmname} (ID: {vmid}) è stato chiuso in modo pulito.",
"label": "spegnimento del CT"
},
"ct_restart": {
"title": "{hostname}: CT {vmname} ({vmid}) riavviato",
"body": "il contenitore {vmname} (ID: {vmid}) è stato riavviato.",
"label": "CT riavviata"
},
"ct_fail": {
"title": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: {hostname}: CT {vmname} ({vmid}) NON RIUSCITO",
"body": "il contenitore {vmname} (ID: {vmid}) si è bloccato o non è stato avviato.\nMotivo: {reason}",
"label": "CT FALLITA"
},
"migration_start": {
"title": "{hostname}: Migrazione avviata — {vmname} ({vmid})",
"body": "la migrazione in tempo reale di {vmname} (ID: {vmid}) al nodo {target_node} è iniziata.",
"label": "Migrazione iniziata"
},
"migration_complete": {
"title": "{hostname}: migrazione completata — {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) migrato con successo al nodo {target_node}.",
"label": "migrazione completata"
},
"migration_warning": {
"title": "{hostname}: Migrazione completata con avvisi — {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) è stato migrato al nodo {target_node} ma ha riscontrato avvisi.\nAvvisi: {reason}",
"label": "Migrazione (avvisi)"
},
"migration_fail": {
"title": "{hostname}: Migrazione NON RIUSCITA — {vmname} ({vmid})",
"body": "la migrazione di {vmname} (ID: {vmid}) al nodo {target_node} non è riuscita.\nMotivo: {reason}",
"label": "Migrazione NON RIUSCITA"
},
"replication_fail": {
"title": "{hostname}: Replica NON RIUSCITA — {vmname} ({vmid})",
"body": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: replica di {vmname} (ID: {vmid}) non riuscita.\nMotivo: {reason}",
"label": "replica non riuscita"
},
"replication_complete": {
"title": "{hostname}: replica completata — {vmname} ({vmid})",
"body": "replica di {vmname} (ID: {vmid}) completata correttamente.",
"label": "replica completata"
},
"backup_start": {
"title": "{hostname}: backup avviato il {storage}",
"body": "processo di backup avviato sullo spazio di archiviazione {storage}.\n{reason}",
"label": "backup avviato"
},
"backup_complete": {
"title": "{hostname} → {storage}: Backup completato — {vmname} ({vmid})",
"body": "backup di {vmname} (ID: {vmid}) completato con successo su {storage}.\nTaglia: {size}",
"label": "backup completato"
},
"backup_warning": {
"title": "{hostname} → {storage}: Backup completato con avvisi — {vmname} ({vmid})",
"body": "backup di {vmname} (ID: {vmid}) su {storage} completato ma ha riscontrato avvisi.\nAvvisi: {reason}",
"label": "Backup (avvisi)"
},
"backup_fail": {
"title": "{hostname} → {storage}: Backup NON RIUSCITO — {vmname} ({vmid})",
"body": "il backup di {vmname} (ID: {vmid}) non è riuscito su {storage}.\nMotivo: {reason}",
"label": "Backup FALLITO"
},
"host_backup_start": {
"title": "{hostname}: backup dell'host avviato → {backend_label}",
"body": "Lavoro: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nProfilo: {profile_mode}",
"label": "backup dell'host avviato"
},
"host_backup_complete": {
"title": "{hostname}: backup dell'host completato → {backend_label}",
"body": "Lavoro: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nDimensioni dei dati: {data_size}\nDimensioni archivio: {archive_size}\nDurata: {duration}",
"label": "backup dell'host completato"
},
"host_backup_fail": {
"title": "{hostname}: backup dell'host NON RIUSCITO → {backend_label}",
"body": "Lavoro: {job_id}\nBackend: {backend_label}\nDestinazione: {destination}\nDurata prima del fallimento: {duration}\nMotivo: {reason}\nRegistro: {log_file}",
"label": "backup dell'host FALLITO"
},
"snapshot_complete": {
"title": "{hostname}: istantanea creata — {vmname} ({vmid})",
"body": "istantanea \"{snapshot_name}\" creata per {vmname} (ID: {vmid}).",
"label": "istantanea creata"
},
"snapshot_fail": {
"title": "{hostname}: Istantanea NON RIUSCITA — {vmname} ({vmid})",
"body": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: creazione dello snapshot per {vmname} (ID: {vmid}) non riuscita.\nMotivo: {reason}",
"label": "Istantanea NON RIUSCITA"
},
"cpu_high": {
"title": "{hostname}: utilizzo elevato della CPU: {value}%",
"body": "l'utilizzo della CPU ha raggiunto il {value}% sui core {cores}.\n{details}",
"label": "utilizzo elevato della CPU"
},
"ram_high": {
"title": "{hostname}: utilizzo elevato della memoria: {value}%",
"body": "utilizzo della memoria: {used} / {total} ({value}%).\n{details}",
"label": "utilizzo elevato della memoria"
},
"temp_high": {
"title": "{hostname}: temperatura elevata della CPU — {value}°C",
"body": "la temperatura della CPU ha raggiunto {value}°C (soglia: {threshold}°C).\n{details}",
"label": "Alta temperatura"
},
"disk_space_low": {
"title": "{hostname}: spazio su disco insufficiente su {mount}",
"body": "Filesystem {mount}: {used}% utilizzato ({available} disponibile).\nLibera spazio su disco per evitare interruzioni del servizio.",
"label": "spazio su disco insufficiente"
},
"disk_io_error": {
"title": "{hostname}: rilevato errore del disco — {device}",
"body": "errore I/O o guasto del disco rilevato sul dispositivo {device}.\n{reason}",
"label": "guasto del disco/errore I/O"
},
"storage_unavailable": {
"title": "{hostname}: spazio di archiviazione non disponibile — {storage_name}",
"body": "l'archivio PVE \"{storage_name}\" (tipo: {storage_type}) non è accessibile.\nMotivo: {reason}",
"label": "spazio di archiviazione non disponibile"
},
"smart_test_complete": {
"title": "{hostname}: test SMART completato — {device}",
"body": "il test SMART {test_type} su /dev/{device} è stato completato.\nRisultato: {result}\nDurata: {duration}",
"label": "test SMART completato"
},
"smart_test_failed": {
"title": "{hostname}: test SMART NON FALLITO — {device}",
"body": "il test SMART {test_type} su /dev/{device} è fallito.\nRisultato: {result}\nMotivo: {reason}",
"label": "test SMART FALLITO"
},
"gpu_mode_switch": {
"title": "{hostname}: modalità GPU modificata in {new_mode}",
"body": "la modalità passthrough GPU è stata cambiata.\nGPU: {gpu_name} ({gpu_pci})\nModalità precedente: {old_mode}\nNuova modalità: {new_mode}\n{details}",
"label": "modalità GPU cambiata"
},
"gpu_passthrough_blocked": {
"title": "{hostname}: {guest_type} {guest_id} bloccato all'avvio",
"body": "la protezione passthrough PCIe ha impedito l'avvio di {guest_type} {guest_id} ({guest_name}).\nMotivo: {reason}\n{details}",
"label": "passthrough GPU bloccato"
},
"pci_passthrough_conflict": {
"title": "{hostname}: rilevato conflitto dispositivo PCIe — {device_pci}",
"body": "un dispositivo PCIe viene assegnato a più guest.\nDispositivo: {device_pci}\nOspiti in conflitto: {guest_list}\nAzione richiesta: arrestare uno degli ospiti o riassegnare il dispositivo.",
"label": "conflitto del dispositivo PCIe"
},
"load_high": {
"title": "{hostname}: carico di sistema elevato — {value}",
"body": "il carico medio del sistema è {value} sui core {cores}.\n{details}",
"label": "carico di sistema elevato"
},
"network_down": {
"title": "{hostname}: connettività di rete persa{entity_suffix}",
"body": "il nodo ha perso la connettività di rete.\nMotivo: {reason}",
"label": "connettività di rete persa"
},
"network_latency": {
"title": "{hostname}: latenza di rete elevata: {value}ms",
"body": "latenza al gateway: {value}ms (soglia: {threshold}ms).\nCiò potrebbe indicare una congestione della rete o problemi hardware.",
"label": "latenza di rete elevata"
},
"auth_fail": {
"title": "{hostname}: errore di autenticazione",
"body": "rilevato tentativo di accesso non riuscito.\nIP di origine: {source_ip}\nUtente: {username}\nServizio: {service}",
"label": "errore di autenticazione"
},
"ip_block": {
"title": "{hostname}: IP bloccato da Fail2Ban",
"body": "l'indirizzo IP {source_ip} è stato bannato.\nPrigione: {jail}\nTentativi falliti: {failures}",
"label": "IP bloccato da Fail2Ban"
},
"firewall_issue": {
"title": "{hostname}: problema firewall rilevato{entity_suffix}",
"body": "è stato rilevato un problema di configurazione del firewall.\nMotivo: {reason}",
"label": "rilevato problema del firewall"
},
"user_permission_change": {
"title": "{hostname}: autorizzazione utente modificata",
"body": "Utente: {username}\nModifica: {change_details}",
"label": "autorizzazione utente modificata"
},
"split_brain": {
"title": "{hostname}: SPLIT-BRAIN rilevato",
"body": "È stata rilevata una condizione di cervello diviso in cluster.Il quorum potrebbe essere perso.\nStato del quorum: {quorum}",
"label": "rilevato SPLIT-BRAIN"
},
"node_disconnect": {
"title": "{hostname}: Nodo {node_name} disconnesso",
"body": "il nodo {node_name} si è disconnesso dal cluster.",
"label": "Nodo disconnesso"
},
"node_reconnect": {
"title": "{hostname}: nodo {node_name} ricollegato",
"body": "il nodo {node_name} è rientrato correttamente nel cluster.",
"label": "nodo ricollegato"
},
"system_startup": {
"title": "{hostname}: {reason}",
"body": "{summary}",
"label": "rapporto di avvio del sistema"
},
"system_shutdown": {
"title": "{hostname}: Sistema in fase di spegnimento",
"body": "il nodo si sta spegnendo.\n{reason}",
"label": "spegnimento del sistema"
},
"system_reboot": {
"title": "{hostname}: riavvio del sistema",
"body": "il nodo si sta riavviando.\n{reason}",
"label": "riavvio del sistema"
},
"system_restore_completed": {
"title": "{hostname}: ripristino dell'host terminato",
"body": "attività post-ripristino completate in background.\n\nGli ospiti hanno presentato domanda: {guests}\nStub con montaggio tramite collegamento: {stubs}\nDirectory dei nodi obsolete rimosse: {stale_nodes}\nComponenti reinstallati: {components}\nDurata: {duration}\n{warnings_block}\nIl nodo è ora completamente pronto per l'uso.",
"label": "ripristino dell'host completato"
},
"system_problem": {
"title": "{hostname}: problema di sistema rilevato{entity_suffix}",
"body": "è stato rilevato un problema a livello di sistema.\nMotivo: {reason}",
"label": "problema di sistema rilevato"
},
"service_fail": {
"title": "{hostname}: servizio non riuscito — {service_name}",
"body": "il servizio di sistema \"{service_name}\" non è riuscito.\nMotivo: {reason}",
"label": "Servizio fallito"
},
"oom_kill": {
"title": "{hostname}: OOM Kill — {process}",
"body": "il processo \"{process}\" è stato terminato dal gestore di memoria esaurita.\n{reason}",
"label": "memoria esaurita"
},
"service_fail_batch": {
"title": "{hostname}: servizi {service_count} non riusciti{entity_suffix}",
"body": "{reason}",
"label": "batch di servizi non riusciti"
},
"cron_output": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "output del processo cron (stdout per cron tramite posta)"
},
"system_mail": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Smartd / posta respinta (posta del sistema PVE)"
},
"apt_listchanges": {
"title": "{hostname}: {pve_title}",
"body": "informazioni sul pacchetto upstream inoltrate da Proxmox VE tramite apt-listchanges.Il testo seguente proviene dal manutentore del pacchetto e non è una raccomandazione ProxMenux.\n\n{reason}",
"label": "apt-listchanges avvisi sui pacchetti"
},
"webhook_test": {
"title": "{hostname}: test del webhook ricevuto",
"body": "test di connettività del webhook PVE riuscito.\n{reason}",
"label": "test del webhook"
},
"update_available": {
"title": "{hostname}: aggiornamenti disponibili",
"body": "aggiornamenti totali: {total_count}\nSicurezza: {security_count}\nProxmox: {pve_count}\nKernel: {kernel_count}\nPacchetti importanti:\n{important_list}",
"label": "aggiornamenti disponibili (legacy)"
},
"unknown_persistent": {
"title": "{hostname}: assegno non disponibile - {category}{entity_suffix}",
"body": "il controllo dello stato per {category} non è disponibile per più di 3 cicli.\n{reason}",
"label": "controlla non disponibile"
},
"health_persistent": {
"title": "{hostname}: {count} problema/i di salute attivo/i{entity_suffix}",
"body": "I seguenti problemi di salute rimangono irrisolti:\n{issue_list}\n\nQuesto riepilogo viene inviato una volta ogni 24 ore finché i problemi persistono.",
"label": "problemi di salute attivi (giornalieri)"
},
"health_issue_new": {
"title": "{hostname}: Nuovo problema sanitario — {category}{entity_suffix}",
"body": "nuovo problema {severity} rilevato in: {category}\nDettagli: {reason}",
"label": "Nuovo problema sanitario"
},
"health_issue_resolved": {
"title": "{hostname}: risolto - {category}{entity_suffix}",
"body": "il problema {category} è stato risolto.\n{reason}\nDurata: {duration}",
"label": "Problema sanitario risolto"
},
"update_summary": {
"title": "{hostname}: aggiornamenti disponibili",
"body": "aggiornamenti totali: {total_count}\nAggiornamenti di sicurezza: {security_count}\nAggiornamenti relativi a Proxmox: {pve_count}\nAggiornamenti del kernel: {kernel_count}\nPacchetti importanti:\n{important_list}",
"label": "aggiornamenti del pacchetto host"
},
"pve_update": {
"title": "{hostname}: Proxmox VE {new_version} disponibile",
"body": "è disponibile una nuova versione Proxmox VE.\nCorrente: {current_version}\nNovità: {new_version}\n{details}",
"label": "Proxmox Aggiornamento VE disponibile"
},
"update_complete": {
"title": "{hostname}: aggiornamento del sistema completato",
"body": "i pacchetti di sistema sono stati aggiornati con successo.\n{details}",
"label": "aggiornamento dell'host completato"
},
"ai_model_migrated": {
"title": "{hostname}: modello AI aggiornato",
"body": "il modello AI per le notifiche è stato aggiornato automaticamente.\nFornitore: {provider}\nModello precedente: {old_model}\nNuovo modello: {new_model}\n\n{message}",
"label": "modello AI aggiornato automaticamente"
},
"proxmenux_update": {
"title": "{hostname}: ProxMenux {new_version} disponibile",
"body": "è disponibile una nuova versione di ProxMenux.\nCorrente: {current_version}\nNovità: {new_version}",
"label": "aggiornamento ProxMenux disponibile"
},
"mount_stale": {
"title": "{hostname}: montaggio remoto obsoleto {mount_target}",
"body": "il montaggio remoto {mount_target} ({fstype}) da {mount_source} è obsoleto{lxc_scope}.\nLa statistica è scaduta o ha restituito un errore: {error}\n\nLe app che scrivono su questo percorso arriveranno silenziosamente al file system sottostante e potrebbero riempire il disco.Rimontare o correggere la connettività il prima possibile.",
"label": "montaggio remoto obsoleto"
},
"mount_readonly": {
"title": "{hostname}: il montaggio remoto {mount_target} è di sola lettura",
"body": "il montaggio remoto {mount_target} ({fstype}) da {mount_source} è montato in sola lettura{lxc_scope}.Le scritture falliranno.Se ciò non fosse intenzionale, rimontare con rw.",
"label": "montaggio remoto di sola lettura"
},
"lxc_disk_low": {
"title": "{hostname}: CT {vmid} rootfs a {usage_percent}%",
"body": "CT {vmid} ({name}) rootfs è al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUn LXC rootfs completo impedisce l'avvio pulito del contenitore.Espandi rootfs (pct resize {vmid} rootfs +1G) o libera spazio all'interno del contenitore.",
"label": "LXC rootfs quasi pieno"
},
"vm_disk_low": {
"title": "{hostname}: filesystem VM {vmid} al {usage_percent}%",
"body": "i filesystem guest della VM {vmid} ({name}) sono al {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nSegnalato dall'agente ospite QEMU.Include ogni file system persistente che il guest monta su un dispositivo a blocchi: dischi virtuali e unità passthrough PCI.Liberare spazio all'interno del guest o espandere lo spazio di archiviazione interessato prima che le scritture inizino a fallire.",
"label": "file system VM quasi pieni"
},
"lxc_mount_low": {
"title": "{hostname}: CT {vmid} monta {mount} al {usage_percent}%",
"body": "il supporto {mount} all'interno di CT {vmid} ({name}) è utilizzato al {usage_percent}%.\nTipo di file system: {fstype}\n\nUn montaggio completo all'interno di un contenitore spesso blocca l'applicazione in modo silenzioso: le scritture falliscono o, peggio, arrivano a rootfs e successivamente attivano l'avviso rootfs.Libera spazio sul supporto o espandilo.",
"label": "LXC montaggio quasi pieno"
},
"pve_storage_full": {
"title": "{hostname}: storage PVE {storage_name} al {usage_percent}%",
"body": "lo spazio di archiviazione Proxmox \"{storage_name}\" (tipo: {storage_type}) è utilizzato al {usage_percent}%.\n\nUna volta pieno, non è possibile eseguire il provisioning di nuove VM/CT e gli ospiti esistenti potrebbero non riuscire a scrivere.Spostare/eliminare i volumi inutilizzati o espandere l'immagine del pool/LV/RBD sottostante.",
"label": "stoccaggio PVE quasi pieno"
},
"zfs_pool_full": {
"title": "{hostname}: ZFS pool {pool_name} al {usage_percent}%",
"body": "il pool ZFS \"{pool_name}\" ha una capacità del {usage_percent}%.\n\nLe prestazioni di ZFS e l'affidabilità di scrittura peggiorano drasticamente al di sopra dell'80% circa della capacità (CoW ha bisogno di spazio libero per i nuovi blocchi).Libera snapshot, elimina vecchi set di dati o aggiungi più vdev al pool.",
"label": "ZFS piscina quasi piena"
},
"post_install_update": {
"title": "{hostname}: {count} ProxMenux aggiornamenti di ottimizzazione disponibili",
"body": "{count} ProxMenux aggiornamenti di ottimizzazione disponibili su questo host.\n\n🛠️ Versioni disponibili:\n{tool_list}\n\n💡 Candidati da:\n• ProxMenux Monitor → Impostazioni → ProxMenux Ottimizzazioni\n• Oppure esegui il menu post-installazione (opzione 2) → \"Applica aggiornamenti disponibili\"",
"label": "aggiornamenti di ottimizzazione ProxMenux disponibili"
},
"secure_gateway_update_available": {
"title": "{hostname}: {app_name} aggiornamento disponibile{update_title_suffix}",
"body": "{app_name} (gestito da ProxMenux) ha 📦 {package_count} aggiornamenti del pacchetto in sospeso nel suo contenitore.\n{version_line}\n\n💡 Apri ProxMenux Monitor > Impostazioni > Gateway sicuro e fai clic su \"Aggiorna\" per applicare.\n\n🗂️ Pacchetti:\n{package_list}",
"label": "aggiornamento Secure Gateway disponibile"
},
"nvidia_driver_update_available": {
"title": "{hostname}: aggiornamento del driver NVIDIA disponibile — v{latest_version}",
"body": "è disponibile una versione di manutenzione più recente per il ramo dei driver NVIDIA installati.\n🔹 Attualmente installato: v{current_version}\n🟢 Ultimo disponibile: v{latest_version}\n\n{upgrade_reason}\n\n💡 Per reinstallare:\n• Dal menu post-installazione ProxMenux: {menu_label}\n\nLa reinstallazione ricostruisce il modulo DKMS rispetto al kernel in esecuzione e richiede un riavvio per caricare il nuovo driver.",
"label": "aggiornamento del driver NVIDIA disponibile"
},
"coral_driver_update_available": {
"title": "{hostname}: Coral Aggiornamento del driver TPU disponibile — {latest_version}",
"body": "è disponibile un {variant_label} più recente.\n🔹 Attualmente installato: {current_version}\n🟢 Ultimo disponibile: {latest_version}\n\n{upgrade_reason}\n\n💡 Per reinstallare:\n• Dal menu post-installazione ProxMenux: {menu_label}\n\n{reboot_note}",
"label": "Coral Aggiornamento del driver TPU disponibile"
},
"burst_auth_fail": {
"title": "{hostname}: +{count} altri errori di autenticazione in {window}",
"body": "+{count} ulteriori errori di autenticazione rilevati in {window} ({total_count} totale).\nFonti: {entity_list}",
"label": "scoppiano errori di autenticazione"
},
"burst_ip_block": {
"title": "{hostname}: Fail2Ban ha bannato +{count} altri IP in {window}",
"body": "+{count} IP aggiuntivi bannati da Fail2Ban in {window} ({total_count} totale).\nIP: {entity_list}",
"label": "blocco IP scoppiato"
},
"burst_disk_io": {
"title": "{hostname}: +{count} altri errori I/O del disco su {entity_list}",
"body": "+{count} errori I/O aggiuntivi rilevati in {window} ({total_count} totale).\nDispositivi: {entity_list}",
"label": "burst di I/O del disco"
},
"burst_cluster": {
"title": "{hostname}: rilevato sbattimento del cluster (+{count} altre modifiche)",
"body": "lo stato del cluster è cambiato altre +{count} volte in {window} ({total_count} totale).\nNodi: {entity_list}",
"label": "scoppio di sbattimento di cluster"
},
"burst_service_fail": {
"title": "{hostname}: +{count} altri servizi non riusciti in {window}",
"body": "+{count} ulteriori errori di servizio rilevati in {window} ({total_count} totale).\nCiò indica in genere un riavvio del nodo o un riavvio del servizio PVE.\n\nUlteriori fallimenti:\n{details}",
"label": "interruzione del servizio"
},
"burst_system": {
"title": "{hostname}: +{count} altri problemi di sistema in {window}",
"body": "+{count} ulteriori problemi di sistema rilevati in {window} ({total_count} totale).\n\nUlteriori problemi:\n{details}",
"label": "scoppiano problemi di sistema"
},
"burst_generic": {
"title": "{hostname}: +{count} altri {event_type} eventi in {window}",
"body": "+{count} eventi aggiuntivi di tipo {event_type} in {window} ({total_count} totale).\n\nEventi aggiuntivi:\n{details}",
"label": "scoppio generico"
},
"kernel_warning": {
"title": "{hostname}: evento diagnostico del kernel rilevato",
"body": "il kernel ha registrato un evento diagnostico: {kernel_details}",
"label": "avvisi del kernel e tracce diagnostiche"
}
},
"lxcUpdate": {
"status": {
"success": "riuscito",
"failure": "fallito",
"partial": "completato parzialmente",
"deferred": "differito",
"skipped": "saltato"
},
"source": {
"scheduled": "programmato",
"manual": "Manuale"
},
"sourceLabel": "Fonte",
"targets": "Obiettivi",
"osPending": "pacchetti sistema operativo in sospeso: {before} → {after}",
"osUnverified": "pacchetti del sistema operativo: comando di aggiornamento eseguito;risultato non verificato",
"applications": "Applicazioni: {items}",
"applicationsUnverified": "Applicazioni: aggiornamento eseguito;non è stata osservata alcuna modifica della versione tracciata",
"dockerEngineChange": "Docker Motore: {before} → {after}",
"dockerEngineVerified": "Docker Motore: verificato presso {version}",
"dockerEngineUnverified": "Docker Motore: comando di aggiornamento eseguito;versione non verificata",
"dockerImagesPending": "Docker immagini in sospeso: {before} → {after}",
"dockerImagesChanged": "Docker immagini modificate: {images}",
"deferredTargets": "obiettivi differiti: {targets}",
"reason": "Motivo: {reason}",
"restartRequired": "riavvio richiesto: {value}",
"yes": "sì",
"no": "no",
"verificationPending": "verifica in sospeso finché il contenitore non sarà in esecuzione",
"verificationWarning": "avviso di verifica: {error}",
"duration": "Durata: {duration}"
},
"fallback": {
"unknownTitle": "{hostname}: {event_type}",
"healthCheckDegraded": "controllo sanitario degradato",
"none": "nessuno"
},
"fields": {
"vmid": "VM/CT",
"name": "Nome",
"device": "dispositivo",
"sourceIp": "IP di origine",
"node": "nodo",
"category": "Categoria",
"service": "Servizio",
"jail": "prigione",
"user": "Utente",
"count": "Conte",
"window": "Finestra",
"affected": "interessato"
},
"vzdump": {
"size": "dimensione: {value}",
"duration": "Durata: {value}",
"file": "File",
"backups": "{count} backup",
"failed": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: {count} non riuscita",
"total": "Totale: {value}",
"time": "Ora: {value}"
},
"startup": {
"issuesTitle": "{hostname}: avvio del sistema - rilevati problemi {count}",
"completeTitle": "{hostname}: avvio del sistema completato",
"operational": "tutti i sistemi operativi.",
"vmCountOne": "{count} VM",
"vmCountMany": "{count} VM",
"ctCountOne": "{count} CT",
"ctCountMany": "{count} CT",
"started": "✅ {counts} iniziato",
"vmFailed": "❌ VM non riuscita: {name} - {reason}",
"ctFailed": "❌ CT fallito: {name} - {reason}",
"unknownError": "errore sconosciuto",
"storageUnavailable": "⚠️ Spazio di archiviazione: {count} non disponibile ({names})",
"servicesFailed": "⚠️ Servizi: {count} non riuscito ({names})",
"duration": "⏱️ Avvio completato in {minutes} min"
},
"appUpdates": {
"singleTitle": "{hostname}: aggiornamento {app_name} disponibile su CT {vmid}",
"singleBody": "{app_name} su CT {vmid} ({ct_name}) ha una nuova versione:\n{installed} → {latest}",
"emptyTitle": "{hostname}: aggiornamenti dell'applicazione disponibili",
"emptyBody": "sono disponibili aggiornamenti dell'applicazione.",
"batchTitle": "{hostname}: aggiornamenti dell'applicazione {count} disponibili",
"batchLeadOneContainer": "le applicazioni {count} nel contenitore {container_count} LXC hanno una versione più recente:",
"batchLeadManyContainers": "le applicazioni {count} nei contenitori {container_count} LXC hanno una versione più recente:",
"additional": "… {count} applicazioni aggiuntive",
"app": "app",
"unknown": "sconosciuto"
},
"healthDegraded": {
"categories": {
"cpu": "utilizzo e temperatura della CPU",
"memory": "memoria e scambio",
"storage": "supporti di archiviazione e spazio",
"disks": "I/O del disco ed errori",
"network": "Interfacce di rete",
"vms": "VM e contenitori",
"services": "servizi PVE",
"logs": "log di sistema",
"updates": "Aggiornamenti di sistema",
"security": "Sicurezza"
},
"severity": {
"critical": "critico",
"warning": "Avvertimento"
},
"reasons": {
"cpuSustained": "la CPU è superiore al {threshold}% per {duration}s."
},
"singleTitle": "{hostname}: {severity} stato di salute – {category}",
"multipleTitle": "{hostname}: {count} controlli di integrità degradati",
"multipleLine": "• {severity}: {category}\n{reason}"
},
"digest": {
"groups": {
"vm_ct": "VM a CT",
"backup": "backup",
"resources": "Risorse",
"storage": "Stoccaggio",
"network": "Rete",
"security": "Sicurezza",
"cluster": "cluster",
"services": "Servizi",
"health": "Salute",
"updates": "Aggiornamenti",
"hardware": "Hardware",
"system": "Sistema",
"other": "Altro"
},
"title": "{hostname}: riepilogo di 24 ore ({timestamp})",
"readFailed": "lettura digest non riuscita: {error}",
"empty": "nessun evento INFO memorizzato nel buffer per questa finestra digest.",
"lead": "{count} INFO eventi raggruppati per categoria:",
"more": "• … e {count} altro",
"footer": "(Gli eventi critici/avvisi sono arrivati ​​nel momento in cui si sono verificati, non in questo riassunto.)",
"quietTitle": "{hostname}: eventi {count} memorizzati nel buffer durante le ore di silenzio"
},
"test": {
"title": "ProxMenux Prova",
"welcome": "Benvenuto in ProxMenux Monitor!",
"verify": "questo è un messaggio di prova per verificare che il tuo canale di notifica funzioni correttamente.",
"configuration": "Configurazione del canale:",
"iconsEnabled": "Icone: abilitate",
"iconsDisabled": "Icone: disabilitate",
"aiEnabled": "AI: abilitato ({info})",
"aiDisabled": "AI: disabilitato",
"alerts": "riceverai avvisi su eventi di sistema, modifiche dello stato di integrità e incidenti di sicurezza.",
"photoCaption": "puoi utilizzare questa immagine come foto del profilo per il tuo bot di notifica."
},
"channels": {
"discord": {
"category": "Categoria",
"host": "ospite",
"severity": "gravità"
},
"email": {
"severity": {
"critical": "critico",
"warning": "Avvertimento",
"info": "Informazioni",
"ok": "risolto",
"default": "Avviso"
},
"groups": {
"vm_ct": "Macchina virtuale/Contenitore",
"backup": "backup e istantanea",
"resources": "Risorse di sistema",
"storage": "Stoccaggio",
"network": "Rete",
"security": "Sicurezza",
"cluster": "cluster",
"services": "Servizi di sistema",
"health": "Monitoraggio della salute",
"updates": "Aggiornamenti di sistema",
"system": "Sistema",
"hardware": "Hardware",
"other": "notifica di sistema"
},
"fields": {
"vmCtId": "ID VM/CT",
"name": "Nome",
"action": "Azione",
"targetNode": "nodo di destinazione",
"reason": "Ragione",
"storage": "Stoccaggio",
"status": "Stato",
"size": "dimensione",
"duration": "Durata",
"snapshot": "istantanea",
"metric": "metrico",
"currentValue": "valore corrente",
"threshold": "Soglia",
"cpuCores": "core della CPU",
"memory": "Memoria",
"temperature": "Temperatura",
"mountPoint": "punto di montaggio",
"usage": "Utilizzo",
"available": "disponibile",
"device": "dispositivo",
"severity": "gravità",
"storageName": "Storage Name",
"type": "digita",
"interface": "Interfaccia",
"latency": "latenza",
"event": "Evento",
"sourceIp": "IP di origine",
"username": "nome utente",
"service": "Servizio",
"jail": "prigione",
"failures": "Fallimenti",
"change": "cambiamento",
"node": "nodo",
"quorum": "Quorum",
"nodesAffected": "nodi interessati",
"process": "processo",
"category": "Categoria",
"previousSeverity": "Gravità precedente",
"activeIssues": "Problemi attivi",
"totalUpdates": "Aggiornamenti totali",
"securityUpdates": "Aggiornamenti di sicurezza",
"proxmoxUpdates": "Proxmox Aggiornamenti",
"kernelUpdates": "Aggiornamenti del kernel",
"importantPackages": "Pacchetti importanti",
"currentVersion": "versione corrente",
"newVersion": "nuova versione"
},
"status": {
"failed": "fallito",
"completed": "completato",
"started": "iniziato"
},
"report": "{group} Rapporto",
"details": "Dettagli",
"host": "ospite",
"footer": "ProxMenux Servizio di notifica"
}
}
}
}
}
+752 -5
View File
@@ -1822,6 +1822,12 @@
},
"other": {
"label": "Outro"
},
"hardware": {
"label": "Hardware"
},
"system": {
"label": "Sistema"
}
},
"eventTypes": {
@@ -1920,7 +1926,9 @@
"secure_gateway_update_available": "Atualização do Secure Gateway disponível",
"nvidia_driver_update_available": "Atualização de driver NVIDIA disponível",
"coral_driver_update_available": "Atualização do driver Coral TPU disponível",
"app_update_available": "atualização de aplicativo disponível"
"app_update_available": "atualização de aplicativo disponível",
"lxc_update_applied": "atualização LXC aplicada",
"docker_stack_update_available": "Docker atualizações disponíveis"
},
"ui": {
"quietHours": "Horas tranquilas",
@@ -1982,7 +1990,10 @@
"systemHostname": "Nome do host do sistema",
"displayNameHint": "Nome mostrado nas notificações. Edite-o ou deixe-o em branco para usar o nome do host do sistema.",
"activeFooter": "As notificações estão ativas. Cada canal segue sua própria categoria e seleção de eventos.",
"inactiveFooter": "Habilite notificações para receber alertas de sistema, integridade e segurança por meio dos canais configurados."
"inactiveFooter": "Habilite notificações para receber alertas de sistema, integridade e segurança por meio dos canais configurados.",
"notificationLanguage": "idioma de notificação",
"selectNotificationLanguage": "selecione o idioma de notificação",
"notificationLanguageHint": "Usado para notificações determinísticas de tempo de execução, mesmo quando a IA está desabilitada."
},
"ai": {
"title": "Aprimoramento de IA",
@@ -5173,7 +5184,8 @@
},
"lynisTest": "Teste",
"lynisWarning": "Aviso",
"couldNotRead": "Não foi possível ler"
"couldNotRead": "Não foi possível ler",
"readOnlyScope": "A avaliação inspeciona as configurações e a integridade do host.Pode escrever relatórios e logs;verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
},
"title": "Audit & Report",
"loading": "Loading assessment…",
@@ -5406,7 +5418,8 @@
"synchronised": "As {total} partições de arranque levam os mesmos kernels",
"attention": "{count} de {total} partições de arranque requerem revisão",
"evaluationFailed": "The check could not be evaluated"
}
},
"rationale": "As partições do sistema EFI proxmox-boot-tool reportam e os kernels que cada uma carrega.proxmox-boot-tool status pode montar temporariamente partições do sistema EFI;nenhuma inicialização é tentada."
},
"failed_units": {
"title": "Serviços essenciais e unidades falhadas",
@@ -5924,7 +5937,8 @@
"security": "Host exposure and access.",
"backup": "Guest protection and whether it is real.",
"capacity": "Room to grow and the wear on the disks."
}
},
"scopeReadOnly": "A avaliação inspeciona as configurações e a integridade do host.Pode escrever relatórios e logs;verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
},
"results": "Resultados",
"classifications": {
@@ -6079,6 +6093,739 @@
"withLynis": "Run with Lynis",
"withoutLynis": "Run without Lynis",
"cancel": "Cancel"
},
"readOnlyNotice": "A avaliação inspeciona as configurações e a integridade do host.Pode escrever relatórios e logs;verificações de status de inicialização podem montar temporariamente partições do sistema EFI."
},
"runtime": {
"notifications": {
"templates": {
"state_change": {
"title": "{hostname}: {category} alterado para {current}{entity_suffix}",
"body": "status de {category} alterado de {previous} para {current}.\n{reason}",
"label": "estado de saúde alterado"
},
"new_error": {
"title": "{hostname}: Novo {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Novo problema de saúde"
},
"error_resolved": {
"title": "{hostname}: Resolvido - {category}{entity_suffix}",
"body": "O problema {category} foi resolvido.\n{reason}\n🚦 Gravidade anterior: {original_severity}\n⏱️ Duração: {duration}",
"label": "notificação de recuperação"
},
"error_escalated": {
"title": "{hostname}: escalado para {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "problema de saúde escalado"
},
"health_degraded": {
"title": "{title_or_default}",
"body": "{reason}",
"label": "exame de saúde degradado"
},
"lxc_updates_available": {
"title": "{hostname}: {count} LXC(s) com atualizações de pacote disponíveis",
"body": "📊 {count} LXC(s) com atualizações de pacote pendentes (📦 {total_packages} total, 🔒 {security_count} segurança):\n\n{ct_list}",
"label": "LXC atualizações disponíveis (experimental)"
},
"lxc_update_applied": {
"title": "{hostname}: LXC {ct_name} ({vmid}) atualização {result}",
"body": "{details}",
"label": "atualização LXC aplicada"
},
"app_update_available": {
"title": "{hostname}: atualização {app_name} disponível no CT {vmid}",
"body": "{app_name} no CT {vmid} ({ct_name}) tem uma nova versão:\n{installed} → {latest}",
"label": "atualização de aplicativo disponível"
},
"docker_stack_update_available": {
"title": "{hostname}: atualizações de Docker disponíveis no CT {vmid}",
"body": "o contêiner {ct_name} (CT {vmid}) tem atualizações de {count} Docker:\n{details}",
"label": "Docker atualizações disponíveis"
},
"vm_start": {
"title": "{hostname}: VM {vmname} ({vmid}) iniciada",
"body": "a máquina virtual {vmname} (ID: {vmid}) agora está em execução.",
"label": "VM iniciada"
},
"vm_start_warning": {
"title": "{hostname}: VM {vmname} ({vmid}) iniciada com avisos",
"body": "a máquina virtual {vmname} (ID: {vmid}) foi iniciada com sucesso, mas apresenta avisos.\nAvisos: {reason}",
"label": "VM iniciada (avisos)"
},
"vm_stop": {
"title": "{hostname}: VM {vmname} ({vmid}) parada",
"body": "a máquina virtual {vmname} (ID: {vmid}) foi interrompida.",
"label": "VM parada"
},
"vm_shutdown": {
"title": "{hostname}: VM {vmname} ({vmid}) desligada",
"body": "a máquina virtual {vmname} (ID: {vmid}) foi desligada corretamente.",
"label": "desligamento da VM"
},
"vm_fail": {
"title": "{hostname}: VM {vmname} ({vmid}) FALHOU",
"body": "a máquina virtual {vmname} (ID: {vmid}) travou ou falhou ao iniciar.\nMotivo: {reason}",
"label": "VM FAILED"
},
"vm_restart": {
"title": "{hostname}: VM {vmname} ({vmid}) reiniciada",
"body": "a máquina virtual {vmname} (ID: {vmid}) foi reiniciada.",
"label": "VM reiniciada"
},
"ct_start": {
"title": "{hostname}: CT {vmname} ({vmid}) iniciado",
"body": "O contêiner {vmname} (ID: {vmid}) está em execução.",
"label": "CT iniciado"
},
"ct_start_warning": {
"title": "{hostname}: CT {vmname} ({vmid}) iniciado com avisos",
"body": "O contêiner {vmname} (ID: {vmid}) foi iniciado com sucesso, mas apresenta avisos.\nAvisos: {reason}",
"label": "CT iniciado (avisos)"
},
"ct_stop": {
"title": "{hostname}: CT {vmname} ({vmid}) parado",
"body": "O contêiner {vmname} (ID: {vmid}) foi interrompido.",
"label": "CT parou"
},
"ct_shutdown": {
"title": "{hostname}: CT {vmname} ({vmid}) desligado",
"body": "O contêiner {vmname} (ID: {vmid}) foi encerrado corretamente.",
"label": "desligamento do CT"
},
"ct_restart": {
"title": "{hostname}: CT {vmname} ({vmid}) reiniciado",
"body": "O contêiner {vmname} (ID: {vmid}) foi reiniciado.",
"label": "CT reiniciado"
},
"ct_fail": {
"title": "{hostname}: CT {vmname} ({vmid}) FALHOU",
"body": "O contêiner {vmname} (ID: {vmid}) travou ou falhou ao iniciar.\nMotivo: {reason}",
"label": "CT FAILED"
},
"migration_start": {
"title": "{hostname}: Migração iniciada — {vmname} ({vmid})",
"body": "a migração ao vivo de {vmname} (ID: {vmid}) para o nó {target_node} foi iniciada.",
"label": "migração iniciada"
},
"migration_complete": {
"title": "{hostname}: Migração concluída — {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) migrado com sucesso para o nó {target_node}.",
"label": "Migração concluída"
},
"migration_warning": {
"title": "{hostname}: Migração concluída com avisos — {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) migrou para o nó {target_node}, mas encontrou avisos.\nAvisos: {reason}",
"label": "Migração (avisos)"
},
"migration_fail": {
"title": "{hostname}: Migração FAILED — {vmname} ({vmid})",
"body": "A migração de {vmname} (ID: {vmid}) para o nó {target_node} falhou.\nMotivo: {reason}",
"label": "Migração FALHOU"
},
"replication_fail": {
"title": "{hostname}: FALHA na replicação — {vmname} ({vmid})",
"body": "falha na replicação de {vmname} (ID: {vmid}).\nMotivo: {reason}",
"label": "Replicação FALHADA"
},
"replication_complete": {
"title": "{hostname}: Replicação concluída — {vmname} ({vmid})",
"body": "Replicação de {vmname} (ID: {vmid}) concluída com sucesso.",
"label": "Replicação concluída"
},
"backup_start": {
"title": "{hostname}: Backup iniciado em {storage}",
"body": "A tarefa de backup foi iniciada no armazenamento {storage}.\n{reason}",
"label": "Backup iniciado"
},
"backup_complete": {
"title": "{hostname} → {storage}: Backup concluído — {vmname} ({vmid})",
"body": "Backup de {vmname} (ID: {vmid}) concluído com sucesso em {storage}.\nTamanho: {size}",
"label": "Backup concluído"
},
"backup_warning": {
"title": "{hostname} → {storage}: Backup concluído com avisos — {vmname} ({vmid})",
"body": "Backup de {vmname} (ID: {vmid}) em {storage} concluído, mas encontrou avisos.\nAvisos: {reason}",
"label": "Backup (avisos)"
},
"backup_fail": {
"title": "{hostname} → {storage}: Backup FALHOU - {vmname} ({vmid})",
"body": "O backup de {vmname} (ID: {vmid}) falhou em {storage}.\nMotivo: {reason}",
"label": "Backup FALHOU"
},
"host_backup_start": {
"title": "{hostname}: Backup do host iniciado → {backend_label}",
"body": "Trabalho: {job_id}\nBack-end: {backend_label}\nDestino: {destination}\nPerfil: {profile_mode}",
"label": "backup do host iniciado"
},
"host_backup_complete": {
"title": "{hostname}: Backup do host concluído → {backend_label}",
"body": "Trabalho: {job_id}\nBack-end: {backend_label}\nDestino: {destination}\nTamanho dos dados: {data_size}\nTamanho do arquivo: {archive_size}\nDuração: {duration}",
"label": "Backup do host concluído"
},
"host_backup_fail": {
"title": "{hostname}: Backup do host FALHOU → {backend_label}",
"body": "Trabalho: {job_id}\nBack-end: {backend_label}\nDestino: {destination}\nDuração antes da falha: {duration}\nMotivo: {reason}\nRegistro: {log_file}",
"label": "Backup do host FALHOU"
},
"snapshot_complete": {
"title": "{hostname}: Instantâneo criado — {vmname} ({vmid})",
"body": "Instantâneo \"{snapshot_name}\" criado para {vmname} (ID: {vmid}).",
"label": "Instantâneo criado"
},
"snapshot_fail": {
"title": "{hostname}: Instantâneo FALHOU - {vmname} ({vmid})",
"body": "falha na criação do instantâneo para {vmname} (ID: {vmid}).\nMotivo: {reason}",
"label": "Instantâneo FALHOU"
},
"cpu_high": {
"title": "{hostname}: Alto uso de CPU — {value}%",
"body": "o uso da CPU atingiu {value}% em {cores} núcleos.\n{details}",
"label": "Alto uso de CPU"
},
"ram_high": {
"title": "{hostname}: Alto uso de memória — {value}%",
"body": "Uso de memória: {used} / {total} ({value}%).\n{details}",
"label": "alto uso de memória"
},
"temp_high": {
"title": "{hostname}: Alta temperatura da CPU - {value}°C",
"body": "a temperatura da CPU atingiu {value}°C (limite: {threshold}°C).\n{details}",
"label": "Alta temperatura"
},
"disk_space_low": {
"title": "{hostname}: Pouco espaço em disco em {mount}",
"body": "Sistema de arquivos {mount}: {used}% usado ({available} disponível).\nLibere espaço em disco para evitar interrupção do serviço.",
"label": "Pouco espaço em disco"
},
"disk_io_error": {
"title": "{hostname}: Falha no disco detectada — {device}",
"body": "erro de E/S ou falha de disco detectada no dispositivo {device}.\n{reason}",
"label": "falha de disco/erro de E/S"
},
"storage_unavailable": {
"title": "{hostname}: Armazenamento indisponível — {storage_name}",
"body": "o armazenamento PVE \"{storage_name}\" (tipo: {storage_type}) não está acessível.\nMotivo: {reason}",
"label": "armazenamento indisponível"
},
"smart_test_complete": {
"title": "{hostname}: teste SMART concluído — {device}",
"body": "o teste SMART {test_type} em /dev/{device} foi concluído.\nResultado: {result}\nDuração: {duration}",
"label": "teste SMART concluído"
},
"smart_test_failed": {
"title": "{hostname}: teste SMART FALHOU - {device}",
"body": "o teste SMART {test_type} em /dev/{device} falhou.\nResultado: {result}\nMotivo: {reason}",
"label": "Teste SMART FALHOU"
},
"gpu_mode_switch": {
"title": "{hostname}: modo GPU alterado para {new_mode}",
"body": "o modo de passagem da GPU foi alterado.\nGPU: {gpu_name} ({gpu_pci})\nModo anterior: {old_mode}\nNovo modo: {new_mode}\n{details}",
"label": "modo GPU alterado"
},
"gpu_passthrough_blocked": {
"title": "{hostname}: {guest_type} {guest_id} bloqueado na inicialização",
"body": "a proteção de passagem PCIe impediu a inicialização de {guest_type} {guest_id} ({guest_name}).\nMotivo: {reason}\n{details}",
"label": "passagem de GPU bloqueada"
},
"pci_passthrough_conflict": {
"title": "{hostname}: conflito de dispositivo PCIe detectado — {device_pci}",
"body": "um dispositivo PCIe é atribuído a vários convidados.\nDispositivo: {device_pci}\nConvidados conflitantes: {guest_list}\nAção necessária: interrompa um dos convidados ou reatribua o dispositivo.",
"label": "conflito de dispositivo PCIe"
},
"load_high": {
"title": "{hostname}: Alta carga do sistema — {value}",
"body": "a média de carga do sistema é {value} em {cores} núcleos.\n{details}",
"label": "Alta carga do sistema"
},
"network_down": {
"title": "{hostname}: Conectividade de rede perdida{entity_suffix}",
"body": "O nó perdeu a conectividade de rede.\nMotivo: {reason}",
"label": "Conectividade de rede perdida"
},
"network_latency": {
"title": "{hostname}: Alta latência de rede — {value}ms",
"body": "Latência para gateway: {value}ms (limite: {threshold}ms).\nIsso pode indicar congestionamento na rede ou problemas de hardware.",
"label": "alta latência de rede"
},
"auth_fail": {
"title": "{hostname}: falha de autenticação",
"body": "falha na tentativa de login detectada.\nIP de origem: {source_ip}\nUsuário: {username}\nServiço: {service}",
"label": "falha de autenticação"
},
"ip_block": {
"title": "{hostname}: IP bloqueado por Fail2Ban",
"body": "o endereço IP {source_ip} foi banido.\nPrisão: {jail}\nTentativas falhadas: {failures}",
"label": "IP bloqueado por Fail2Ban"
},
"firewall_issue": {
"title": "{hostname}: Problema de firewall detectado{entity_suffix}",
"body": "Um problema de configuração de firewall foi detectado.\nMotivo: {reason}",
"label": "problema de firewall detectado"
},
"user_permission_change": {
"title": "{hostname}: permissão do usuário alterada",
"body": "Usuário: {username}\nAlteração: {change_details}",
"label": "permissão do usuário alterada"
},
"split_brain": {
"title": "{hostname}: SPLIT-BRAIN detectado",
"body": "Uma condição de cérebro dividido em cluster foi detectada.O quórum pode ser perdido.\nStatus do quórum: {quorum}",
"label": "SPLIT-BRAIN detectado"
},
"node_disconnect": {
"title": "{hostname}: Nó {node_name} desconectado",
"body": "o nó {node_name} foi desconectado do cluster.",
"label": "Nó desconectado"
},
"node_reconnect": {
"title": "{hostname}: Nó {node_name} reconectado",
"body": "o nó {node_name} reingressou no cluster com sucesso.",
"label": "Nó reconectado"
},
"system_startup": {
"title": "{hostname}: {reason}",
"body": "{summary}",
"label": "Relatório de inicialização do sistema"
},
"system_shutdown": {
"title": "{hostname}: Sistema desligando",
"body": "O nó está sendo desligado.\n{reason}",
"label": "Sistema desligando"
},
"system_reboot": {
"title": "{hostname}: Reinicialização do sistema",
"body": "O nó está reiniciando.\n{reason}",
"label": "reinicialização do sistema"
},
"system_restore_completed": {
"title": "{hostname}: restauração do host concluída",
"body": "tarefas pós-restauração concluídas em segundo plano.\n\nConvidados inscritos: {guests}\nStubs de montagem de ligação: {stubs}\nDiretórios de nó obsoletos removidos: {stale_nodes}\nComponentes reinstalados: {components}\nDuração: {duration}\n{warnings_block}\nO nó agora está totalmente pronto para uso.",
"label": "restauração do host concluída"
},
"system_problem": {
"title": "{hostname}: Problema no sistema detectado{entity_suffix}",
"body": "Um problema no nível do sistema foi detectado.\nMotivo: {reason}",
"label": "Problema de sistema detectado"
},
"service_fail": {
"title": "{hostname}: Falha no serviço — {service_name}",
"body": "O serviço do sistema \"{service_name}\" falhou.\nMotivo: {reason}",
"label": "serviço falhou"
},
"oom_kill": {
"title": "{hostname}: OOM Kill — {process}",
"body": "O processo \"{process}\" foi eliminado pelo gerenciador de falta de memória.\n{reason}",
"label": "Morte por falta de memória"
},
"service_fail_batch": {
"title": "{hostname}: {service_count} serviços falharam{entity_suffix}",
"body": "{reason}",
"label": "Lote de falha de serviço"
},
"cron_output": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "saída do Cron job (stdout por cron via email)"
},
"system_mail": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Smartd / mail bounces (correio do sistema PVE)"
},
"apt_listchanges": {
"title": "{hostname}: {pve_title}",
"body": "informações do pacote upstream encaminhadas por Proxmox VE por meio de apt-listchanges.O texto a seguir vem do mantenedor do pacote e não é uma recomendação ProxMenux.\n\n{reason}",
"label": "avisos do pacote apt-listchanges"
},
"webhook_test": {
"title": "{hostname}: teste de webhook recebido",
"body": "Teste de conectividade do webhook PVE bem-sucedido.\n{reason}",
"label": "teste de webhook"
},
"update_available": {
"title": "{hostname}: Atualizações disponíveis",
"body": "Total de atualizações: {total_count}\nSegurança: {security_count}\nProxmox: {pve_count}\nNúcleo: {kernel_count}\nPacotes importantes:\n{important_list}",
"label": "Atualizações disponíveis (legado)"
},
"unknown_persistent": {
"title": "{hostname}: Verifique indisponível - {category}{entity_suffix}",
"body": "a verificação de integridade de {category} está indisponível há mais de 3 ciclos.\n{reason}",
"label": "Marque indisponível"
},
"health_persistent": {
"title": "{hostname}: {count} problema(s) de saúde ativo(s){entity_suffix}",
"body": "Os seguintes problemas de saúde permanecem sem solução:\n{issue_list}\n\nEste resumo é enviado uma vez a cada 24 horas enquanto os problemas persistirem.",
"label": "Problemas de saúde ativos (diariamente)"
},
"health_issue_new": {
"title": "{hostname}: Novo problema de saúde — {category}{entity_suffix}",
"body": "Novo problema de {severity} detectado em: {category}\nDetalhes: {reason}",
"label": "Novo problema de saúde"
},
"health_issue_resolved": {
"title": "{hostname}: Resolvido - {category}{entity_suffix}",
"body": "o problema {category} foi resolvido.\n{reason}\nDuração: {duration}",
"label": "problema de saúde resolvido"
},
"update_summary": {
"title": "{hostname}: Atualizações disponíveis",
"body": "Total de atualizações: {total_count}\nAtualizações de segurança: {security_count}\nAtualizações relacionadas a Proxmox: {pve_count}\nAtualizações do kernel: {kernel_count}\nPacotes importantes:\n{important_list}",
"label": "atualizações do pacote Host"
},
"pve_update": {
"title": "{hostname}: Proxmox VE {new_version} disponível",
"body": "Uma nova versão Proxmox VE está disponível.\nAtual: {current_version}\nNovo: {new_version}\n{details}",
"label": "atualização Proxmox VE disponível"
},
"update_complete": {
"title": "{hostname}: atualização do sistema concluída",
"body": "Os pacotes do sistema foram atualizados com sucesso.\n{details}",
"label": "atualização do host concluída"
},
"ai_model_migrated": {
"title": "{hostname}: modelo de IA atualizado",
"body": "O modelo de IA para notificações foi atualizado automaticamente.\nProvedor: {provider}\nModelo anterior: {old_model}\nNovo modelo: {new_model}\n\n{message}",
"label": "modelo de IA atualizado automaticamente"
},
"proxmenux_update": {
"title": "{hostname}: ProxMenux {new_version} disponível",
"body": "Uma nova versão de ProxMenux está disponível.\nAtual: {current_version}\nNovo: {new_version}",
"label": "atualização ProxMenux disponível"
},
"mount_stale": {
"title": "{hostname}: montagem remota obsoleta {mount_target}",
"body": "a montagem remota {mount_target} ({fstype}) de {mount_source} está obsoleta{lxc_scope}.\nStat expirou ou retornou um erro: {error}\n\nOs aplicativos gravados nesse caminho pousarão silenciosamente no sistema de arquivos subjacente e poderão preencher o disco.Remonte ou corrija a conectividade o mais rápido possível.",
"label": "Montagem remota obsoleta"
},
"mount_readonly": {
"title": "{hostname}: montagem remota {mount_target} é somente leitura",
"body": "A montagem remota {mount_target} ({fstype}) de {mount_source} é montada somente leitura{lxc_scope}.As gravações falharão.Se isso não foi intencional, remonte com rw.",
"label": "montagem remota somente leitura"
},
"lxc_disk_low": {
"title": "{hostname}: CT {vmid} rootfs em {usage_percent}%",
"body": "CT {vmid} ({name}) rootfs está em {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nUm rootfs LXC completo impede que o contêiner seja inicializado corretamente.Expanda o rootfs (pct resize {vmid} rootfs +1G) ou libere espaço dentro do contêiner.",
"label": "LXC rootfs quase cheio"
},
"vm_disk_low": {
"title": "{hostname}: sistemas de arquivos VM {vmid} em {usage_percent}%",
"body": "os sistemas de arquivos convidados da VM {vmid} ({name}) estão em {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nRelatado pelo agente convidado QEMU.Inclui todos os sistemas de arquivos persistentes que o convidado monta em um dispositivo de bloco — tanto discos virtuais quanto unidades de passagem PCI.Libere espaço dentro do convidado ou expanda o armazenamento afetado antes que as gravações comecem a falhar.",
"label": "sistemas de arquivos VM quase cheios"
},
"lxc_mount_low": {
"title": "{hostname}: CT {vmid} montagem {mount} em {usage_percent}%",
"body": "A montagem {mount} dentro do CT {vmid} ({name}) está em {usage_percent}% usada.\nTipo de sistema de arquivos: {fstype}\n\nUma montagem completa dentro de um contêiner geralmente bloqueia o aplicativo silenciosamente – as gravações falham ou, pior, chegam ao rootfs e acionam o alerta do rootfs em seguida.Libere espaço no suporte ou expanda-o.",
"label": "LXC montagem quase completa"
},
"pve_storage_full": {
"title": "{hostname}: armazenamento PVE {storage_name} em {usage_percent}%",
"body": "Proxmox armazenamento \"{storage_name}\" (tipo: {storage_type}) está em {usage_percent}% usado.\n\nUma vez cheio, nenhuma nova VM/CT poderá ser provisionada e os convidados existentes poderão não conseguir gravar.Mova/exclua volumes não utilizados ou expanda a imagem do pool/LV/RBD subjacente.",
"label": "armazenamento PVE quase cheio"
},
"zfs_pool_full": {
"title": "{hostname}: ZFS pool {pool_name} em {usage_percent}%",
"body": "o pool ZFS \"{pool_name}\" está com {usage_percent}% da capacidade.\n\nO desempenho de ZFS e a confiabilidade de gravação diminuem drasticamente acima de aproximadamente 80% da capacidade (o CoW precisa de espaço livre para novos blocos).Libere snapshots, remova conjuntos de dados antigos ou adicione mais vdevs ao pool.",
"label": "pool ZFS quase cheio"
},
"post_install_update": {
"title": "{hostname}: {count} ProxMenux atualizações de otimização disponíveis",
"body": "{count} ProxMenux atualizações de otimização disponíveis neste host.\n\n🛠️ Versões disponíveis:\n{tool_list}\n\n💡 Inscreva-se em:\n• ProxMenux Monitor → Configurações → ProxMenux Otimizações\n• Ou execute o menu pós-instalação (opção 2) → \"Aplicar atualizações disponíveis\"",
"label": "atualizações de otimização ProxMenux disponíveis"
},
"secure_gateway_update_available": {
"title": "{hostname}: {app_name} atualização disponível{update_title_suffix}",
"body": "{app_name} (gerenciado por ProxMenux) tem 📦 {package_count} atualizações de pacote pendentes em seu contêiner.\n{version_line}\n\n💡 Abra ProxMenux Monitor > Configurações > Gateway Seguro e clique em \"Atualizar\" para aplicar.\n\n🗂️ Pacotes:\n{package_list}",
"label": "atualização do Secure Gateway disponível"
},
"nvidia_driver_update_available": {
"title": "{hostname}: atualização de driver NVIDIA disponível – v{latest_version}",
"body": "Uma versão de manutenção mais recente está disponível para o ramo de driver NVIDIA instalado.\n🔹 Atualmente instalado: v{current_version}\n🟢 Último disponível: v{latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n• No menu pós-instalação ProxMenux: {menu_label}\n\nA reinstalação reconstrói o módulo DKMS no kernel em execução e requer uma reinicialização para carregar o novo driver.",
"label": "atualização de driver NVIDIA disponível"
},
"coral_driver_update_available": {
"title": "{hostname}: Coral Atualização do driver TPU disponível – {latest_version}",
"body": "um {variant_label} mais recente está disponível.\n🔹 Atualmente instalado: {current_version}\n🟢 Último disponível: {latest_version}\n\n{upgrade_reason}\n\n💡 Para reinstalar:\n• No menu pós-instalação ProxMenux: {menu_label}\n\n{reboot_note}",
"label": "Coral atualização do driver TPU disponível"
},
"burst_auth_fail": {
"title": "{hostname}: +{count} mais falhas de autenticação em {window}",
"body": "+{count} falhas de autenticação adicionais detectadas em {window} ({total_count} total).\nFontes: {entity_list}",
"label": "explosão de falhas de autenticação"
},
"burst_ip_block": {
"title": "{hostname}: Fail2Ban baniu +{count} mais IPs em {window}",
"body": "+{count} IPs adicionais banidos por Fail2Ban em {window} ({total_count} total).\nIP: {entity_list}",
"label": "explosão de bloco IP"
},
"burst_disk_io": {
"title": "{hostname}: +{count} mais erros de E/S de disco em {entity_list}",
"body": "+{count} erros de E/S adicionais detectados em {window} ({total_count} total).\nDispositivos: {entity_list}",
"label": "explosão de E/S de disco"
},
"burst_cluster": {
"title": "{hostname}: oscilação de cluster detectada (+{count} mais alterações)",
"body": "o estado do cluster mudou +{count} mais vezes em {window} ({total_count} total).\nNós: {entity_list}",
"label": "Explosão de cluster oscilante"
},
"burst_service_fail": {
"title": "{hostname}: +{count} mais serviços falharam em {window}",
"body": "+{count} falhas de serviço adicionais detectadas em {window} ({total_count} total).\nIsso normalmente indica uma reinicialização do nó ou uma reinicialização do serviço PVE.\n\nFalhas adicionais:\n{details}",
"label": "Explosão de falha de serviço"
},
"burst_system": {
"title": "{hostname}: +{count} mais problemas de sistema em {window}",
"body": "+{count} problemas adicionais no sistema detectados em {window} ({total_count} total).\n\nQuestões adicionais:\n{details}",
"label": "Explosão de problemas do sistema"
},
"burst_generic": {
"title": "{hostname}: +{count} mais eventos {event_type} em {window}",
"body": "+{count} eventos adicionais do tipo {event_type} em {window} ({total_count} total).\n\nEventos adicionais:\n{details}",
"label": "explosão genérica"
},
"kernel_warning": {
"title": "{hostname}: evento de diagnóstico do kernel detectado",
"body": "O kernel registrou um evento de diagnóstico: {kernel_details}",
"label": "avisos do kernel e rastreamentos de diagnóstico"
}
},
"lxcUpdate": {
"status": {
"success": "bem sucedido",
"failure": "falhou",
"partial": "concluído parcialmente",
"deferred": "adiado",
"skipped": "ignorado"
},
"source": {
"scheduled": "Agendado",
"manual": "manual"
},
"sourceLabel": "Fonte",
"targets": "Alvos",
"osPending": "pacotes de SO pendentes: {before} → {after}",
"osUnverified": "Pacotes de SO: comando de atualização executado;resultado não verificado",
"applications": "Aplicativos: {items}",
"applicationsUnverified": "Aplicativos: atualizador executado;nenhuma alteração de versão rastreada foi observada",
"dockerEngineChange": "Docker Motor: {before} → {after}",
"dockerEngineVerified": "Docker Motor: verificado em {version}",
"dockerEngineUnverified": "Docker Motor: comando de atualização executado;versão não verificada",
"dockerImagesPending": "Docker imagens pendentes: {before} → {after}",
"dockerImagesChanged": "Docker imagens alteradas: {images}",
"deferredTargets": "metas diferidas: {targets}",
"reason": "Motivo: {reason}",
"restartRequired": "reinicialização necessária: {value}",
"yes": "sim",
"no": "não",
"verificationPending": "Verificação pendente até que o contêiner esteja em execução",
"verificationWarning": "Aviso de verificação: {error}",
"duration": "Duração: {duration}"
},
"fallback": {
"unknownTitle": "{hostname}: {event_type}",
"healthCheckDegraded": "exame de saúde degradado",
"none": "nenhum"
},
"fields": {
"vmid": "VM/CT",
"name": "Nome",
"device": "Dispositivo",
"sourceIp": "IP de origem",
"node": "Nó",
"category": "Categoria",
"service": "Serviço",
"jail": "Prisão",
"user": "Usuário",
"count": "Contar",
"window": "Janela",
"affected": "Afetado"
},
"vzdump": {
"size": "Tamanho: {value}",
"duration": "Duração: {value}",
"file": "Arquivo",
"backups": "backups {count}",
"failed": "Texto técnico da UI para um painel de gerenciamento do Proxmox.Tradução: {count} falhou",
"total": "Total: {value}",
"time": "Horário: {value}"
},
"startup": {
"issuesTitle": "{hostname}: inicialização do sistema - {count} problema(s) detectado(s)",
"completeTitle": "{hostname}: inicialização do sistema concluída",
"operational": "Todos os sistemas operacionais.",
"vmCountOne": "VM {count}",
"vmCountMany": "VMs {count}",
"ctCountOne": "{count} CT",
"ctCountMany": "{count} CTs",
"started": "✅ {counts} iniciado",
"vmFailed": "❌ VM falhou: {name} - {reason}",
"ctFailed": "❌ CT falhou: {name} - {reason}",
"unknownError": "erro desconhecido",
"storageUnavailable": "⚠️ Armazenamento: {count} indisponível ({names})",
"servicesFailed": "⚠️ Serviços: {count} falhou ({names})",
"duration": "⏱️ Inicialização concluída em {minutes} min"
},
"appUpdates": {
"singleTitle": "{hostname}: atualização {app_name} disponível no CT {vmid}",
"singleBody": "{app_name} no CT {vmid} ({ct_name}) tem uma nova versão:\n{installed} → {latest}",
"emptyTitle": "{hostname}: atualizações de aplicativos disponíveis",
"emptyBody": "atualizações de aplicativos estão disponíveis.",
"batchTitle": "{hostname}: {count} atualizações de aplicativos disponíveis",
"batchLeadOneContainer": "os aplicativos {count} no contêiner {container_count} LXC têm uma versão mais recente:",
"batchLeadManyContainers": "aplicativos {count} em contêineres {container_count} LXC têm uma versão mais recente:",
"additional": "… {count} aplicativos adicionais",
"app": "aplicativo",
"unknown": "desconhecido"
},
"healthDegraded": {
"categories": {
"cpu": "uso e temperatura da CPU",
"memory": "Memória e troca",
"storage": "Suportes de armazenamento e espaço",
"disks": "E/S de disco e erros",
"network": "interfaces de rede",
"vms": "VMs e contêineres",
"services": "serviços PVE",
"logs": "logs do sistema",
"updates": "atualizações do sistema",
"security": "Segurança"
},
"severity": {
"critical": "Crítico",
"warning": "Aviso"
},
"reasons": {
"cpuSustained": "CPU está acima de {threshold}% para {duration}s."
},
"singleTitle": "{hostname}: estado de saúde de {severity} – {category}",
"multipleTitle": "{hostname}: {count} verificações de integridade degradadas",
"multipleLine": "• {severity}: {category}\n{reason}"
},
"digest": {
"groups": {
"vm_ct": "VM a CT",
"backup": "Backup",
"resources": "Recursos",
"storage": "Armazenamento",
"network": "Rede",
"security": "Segurança",
"cluster": "Cluster",
"services": "Serviços",
"health": "Saúde",
"updates": "Atualizações",
"hardware": "Hardware",
"system": "Sistema",
"other": "Outro"
},
"title": "{hostname}: resumo de 24h ({timestamp})",
"readFailed": "falha na leitura do resumo: {error}",
"empty": "Nenhum evento INFO armazenado em buffer para esta janela de resumo.",
"lead": "{count} eventos INFO agrupados por categoria:",
"more": "• … e {count} mais",
"footer": "(Eventos críticos/de aviso chegaram no momento em que aconteceram, não neste resumo.)",
"quietTitle": "{hostname}: {count} eventos armazenados em buffer durante o horário de silêncio"
},
"test": {
"title": "Teste ProxMenux",
"welcome": "Bem-vindo ao Monitor ProxMenux!",
"verify": "Esta é uma mensagem de teste para verificar se seu canal de notificação está funcionando corretamente.",
"configuration": "Configuração do canal:",
"iconsEnabled": "Ícones: ativado",
"iconsDisabled": "Ícones: desativado",
"aiEnabled": "IA: ativado ({info})",
"aiDisabled": "IA: desativado",
"alerts": "você receberá alertas sobre eventos do sistema, alterações no status de integridade e incidentes de segurança.",
"photoCaption": "você pode usar esta imagem como foto de perfil do seu bot de notificação."
},
"channels": {
"discord": {
"category": "Categoria",
"host": "Anfitrião",
"severity": "Gravidade"
},
"email": {
"severity": {
"critical": "Crítico",
"warning": "Aviso",
"info": "Informação",
"ok": "Resolvido",
"default": "Aviso"
},
"groups": {
"vm_ct": "Máquina Virtual/Contêiner",
"backup": "Backup e Instantâneo",
"resources": "Recursos do Sistema",
"storage": "Armazenamento",
"network": "Rede",
"security": "Segurança",
"cluster": "Cluster",
"services": "Serviços do Sistema",
"health": "Monitor de Saúde",
"updates": "Atualizações do Sistema",
"system": "Sistema",
"hardware": "Hardware",
"other": "Notificação do Sistema"
},
"fields": {
"vmCtId": "ID VM/CT",
"name": "Nome",
"action": "Ação",
"targetNode": "Nó de Destino",
"reason": "Razão",
"storage": "Armazenamento",
"status": "Status",
"size": "Tamanho",
"duration": "Duração",
"snapshot": "Instantâneo",
"metric": "Métrica",
"currentValue": "Valor Atual",
"threshold": "Limite",
"cpuCores": "Núcleos de CPU",
"memory": "Memória",
"temperature": "Temperatura",
"mountPoint": "Ponto de Montagem",
"usage": "Uso",
"available": "Disponível",
"device": "Dispositivo",
"severity": "Gravidade",
"storageName": "Nome do Armazenamento",
"type": "Tipo",
"interface": "Interface",
"latency": "Latência",
"event": "Evento",
"sourceIp": "IP de origem",
"username": "Nome de usuário",
"service": "Serviço",
"jail": "Prisão",
"failures": "Falhas",
"change": "Mudança",
"node": "Nó",
"quorum": "Quorum",
"nodesAffected": "Nós afetados",
"process": "Processo",
"category": "Categoria",
"previousSeverity": "Gravidade Anterior",
"activeIssues": "Problemas Ativos",
"totalUpdates": "Total de Atualizações",
"securityUpdates": "Atualizações de segurança",
"proxmoxUpdates": "Proxmox Atualizações",
"kernelUpdates": "Atualizações do Kernel",
"importantPackages": "Pacotes Importantes",
"currentVersion": "Versão Atual",
"newVersion": "Nova Versão"
},
"status": {
"failed": "falhou",
"completed": "Concluído",
"started": "Iniciado"
},
"report": "Relatório {group}",
"details": "Detalhes",
"host": "Anfitrião",
"footer": "Serviço de Notificação ProxMenux"
}
}
}
}
}
+752 -5
View File
@@ -1822,6 +1822,12 @@
},
"other": {
"label": "Andra"
},
"hardware": {
"label": "Hårdvara"
},
"system": {
"label": "System"
}
},
"eventTypes": {
@@ -1920,7 +1926,9 @@
"secure_gateway_update_available": "Secure Gateway uppdatering tillgänglig",
"nvidia_driver_update_available": "NVIDIA drivrutinsuppdatering tillgänglig",
"coral_driver_update_available": "Coral TPU drivrutinsuppdatering tillgänglig",
"app_update_available": "Appuppdatering tillgänglig"
"app_update_available": "Appuppdatering tillgänglig",
"lxc_update_applied": "LXC uppdatering tillämpad",
"docker_stack_update_available": "Docker uppdateringar tillgängliga"
},
"ui": {
"quietHours": "Tysta timmar",
@@ -1982,7 +1990,10 @@
"systemHostname": "Systemets värdnamn",
"displayNameHint": "Namn visas i aviseringar. Redigera den eller lämna den tom för att använda systemets värdnamn.",
"activeFooter": "Aviseringar är aktiva. Varje kanal följer sin egen kategori och evenemangsval.",
"inactiveFooter": "Aktivera aviseringar för att ta emot system-, hälso- och säkerhetsvarningar via de konfigurerade kanalerna."
"inactiveFooter": "Aktivera aviseringar för att ta emot system-, hälso- och säkerhetsvarningar via de konfigurerade kanalerna.",
"notificationLanguage": "Aviseringsspråk",
"selectNotificationLanguage": "Välj språk för meddelanden",
"notificationLanguageHint": "Används för deterministiska körtidsmeddelanden även när AI är inaktiverat."
},
"ai": {
"title": "AI-förbättring",
@@ -5173,7 +5184,8 @@
},
"lynisTest": "Test",
"lynisWarning": "Varning",
"couldNotRead": "Kunde inte läsas"
"couldNotRead": "Kunde inte läsas",
"readOnlyScope": "Bedömningen inspekterar värdinställningar och hälsa.Den kan skriva rapporter och loggar;startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
},
"title": "Audit & Report",
"loading": "Loading assessment…",
@@ -5406,7 +5418,8 @@
"synchronised": "De {total} startpartitionerna bär samma kärnor",
"attention": "{count} av {total} startpartitioner behöver ses över",
"evaluationFailed": "The check could not be evaluated"
}
},
"rationale": "EFI-systempartitionerna proxmox-boot-tool rapporter och de kärnor som var och en bär.proxmox-boot-tool status kan tillfälligt montera EFI-systempartitioner;ingen start görs."
},
"failed_units": {
"title": "Väsentliga tjänster och misslyckade enheter",
@@ -5924,7 +5937,8 @@
"security": "Host exposure and access.",
"backup": "Guest protection and whether it is real.",
"capacity": "Room to grow and the wear on the disks."
}
},
"scopeReadOnly": "Bedömningen inspekterar värdinställningar och hälsa.Den kan skriva rapporter och loggar;startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
},
"results": "Resultat",
"classifications": {
@@ -6079,6 +6093,739 @@
"withLynis": "Run with Lynis",
"withoutLynis": "Run without Lynis",
"cancel": "Cancel"
},
"readOnlyNotice": "Bedömningen inspekterar värdinställningar och hälsa.Den kan skriva rapporter och loggar;startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
},
"runtime": {
"notifications": {
"templates": {
"state_change": {
"title": "{hostname}: {category} har ändrats till {current}{entity_suffix}",
"body": "{category} status ändrad från {previous} till {current}.\n{reason}",
"label": "Hälsotillståndet har ändrats"
},
"new_error": {
"title": "{hostname}: Nytt {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Nytt hälsoproblem"
},
"error_resolved": {
"title": "{hostname}: Löst - {category}{entity_suffix}",
"body": "{category}-problemet har lösts.\n{reason}\n🚦 Tidigare svårighetsgrad: {original_severity}\n⏱️ Varaktighet: {duration}",
"label": "Återställningsmeddelande"
},
"error_escalated": {
"title": "{hostname}: Eskalerad till {severity} - {category}{entity_suffix}",
"body": "{reason}",
"label": "Hälsoproblemet eskalerade"
},
"health_degraded": {
"title": "{title_or_default}",
"body": "{reason}",
"label": "Hälsokontroll försämrad"
},
"lxc_updates_available": {
"title": "{hostname}: {count} LXC(s) med paketuppdateringar tillgängliga",
"body": "📊 {count} LXC(s) med väntande paketuppdateringar (📦 {total_packages} totalt, 🔒 {security_count} säkerhet):\n\n{ct_list}",
"label": "LXC uppdateringar tillgängliga (experimentell)"
},
"lxc_update_applied": {
"title": "{hostname}: LXC {ct_name} ({vmid}) uppdatera {result}",
"body": "{details}",
"label": "LXC uppdatering tillämpad"
},
"app_update_available": {
"title": "{hostname}: {app_name} uppdatering tillgänglig på CT {vmid}",
"body": "{app_name} på CT {vmid} ({ct_name}) har en ny version:\n{installed} → {latest}",
"label": "Appuppdatering tillgänglig"
},
"docker_stack_update_available": {
"title": "{hostname}: Docker uppdateringar tillgängliga på CT {vmid}",
"body": "Behållaren {ct_name} (CT {vmid}) har {count} Docker uppdatering(ar):\n{details}",
"label": "Docker uppdateringar tillgängliga"
},
"vm_start": {
"title": "{hostname}: VM {vmname} ({vmid}) startade",
"body": "Virtuell maskin {vmname} (ID: {vmid}) körs nu.",
"label": "VM startade"
},
"vm_start_warning": {
"title": "{hostname}: VM {vmname} ({vmid}) började med varningar",
"body": "Virtuell maskin {vmname} (ID: {vmid}) startade framgångsrikt men har varningar.\nVarningar: {reason}",
"label": "VM startade (varningar)"
},
"vm_stop": {
"title": "{hostname}: VM {vmname} ({vmid}) stoppade",
"body": "Virtuell maskin {vmname} (ID: {vmid}) har stoppats.",
"label": "VM stoppas"
},
"vm_shutdown": {
"title": "{hostname}: VM {vmname} ({vmid}) stängs av",
"body": "Den virtuella maskinen {vmname} (ID: {vmid}) har stängts av rent.",
"label": "VM-avstängning"
},
"vm_fail": {
"title": "{hostname}: VM {vmname} ({vmid}) FAILED",
"body": "Virtuell maskin {vmname} (ID: {vmid}) har kraschat eller kunde inte startas.\nOrsak: {reason}",
"label": "VM FAILED"
},
"vm_restart": {
"title": "{hostname}: VM {vmname} ({vmid}) startade om",
"body": "Virtuell maskin {vmname} (ID: {vmid}) har startats om.",
"label": "VM har startat om"
},
"ct_start": {
"title": "{hostname}: CT {vmname} ({vmid}) startade",
"body": "Behållaren {vmname} (ID: {vmid}) körs nu.",
"label": "CT startade"
},
"ct_start_warning": {
"title": "{hostname}: CT {vmname} ({vmid}) började med varningar",
"body": "Behållaren {vmname} (ID: {vmid}) startade framgångsrikt men har varningar.\nVarningar: {reason}",
"label": "CT startad (varningar)"
},
"ct_stop": {
"title": "{hostname}: CT {vmname} ({vmid}) stoppade",
"body": "Behållaren {vmname} (ID: {vmid}) har stoppats.",
"label": "CT stoppad"
},
"ct_shutdown": {
"title": "{hostname}: CT {vmname} ({vmid}) stängs av",
"body": "Behållaren {vmname} (ID: {vmid}) har stängts av rent.",
"label": "CT-avstängning"
},
"ct_restart": {
"title": "{hostname}: CT {vmname} ({vmid}) startade om",
"body": "Behållaren {vmname} (ID: {vmid}) har startats om.",
"label": "CT startade om"
},
"ct_fail": {
"title": "{hostname}: CT {vmname} ({vmid}) MISSLYCKADES",
"body": "Behållaren {vmname} (ID: {vmid}) har kraschat eller kunde inte startas.\nOrsak: {reason}",
"label": "CT FAILED"
},
"migration_start": {
"title": "{hostname}: Migrering startade — {vmname} ({vmid})",
"body": "Live migration of {vmname} (ID: {vmid}) to node {target_node} has started.",
"label": "Migreringen startade"
},
"migration_complete": {
"title": "{hostname}: Migreringen slutförd — {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) har migrerats till noden {target_node}.",
"label": "Migreringen är klar"
},
"migration_warning": {
"title": "{hostname}: Migrering komplett med varningar — {vmname} ({vmid})",
"body": "{vmname} (ID: {vmid}) migrerade till nod {target_node} men stötte på varningar.\nVarningar: {reason}",
"label": "Migration (varningar)"
},
"migration_fail": {
"title": "{hostname}: Migrering misslyckades — {vmname} ({vmid})",
"body": "Migrering av {vmname} (ID: {vmid}) till nod {target_node} misslyckades.\nOrsak: {reason}",
"label": "Migreringen misslyckades"
},
"replication_fail": {
"title": "{hostname}: Replikering misslyckades — {vmname} ({vmid})",
"body": "Replikering av {vmname} (ID: {vmid}) misslyckades.\nOrsak: {reason}",
"label": "Replikering misslyckades"
},
"replication_complete": {
"title": "{hostname}: Replikering slutförd — {vmname} ({vmid})",
"body": "Replikering av {vmname} (ID: {vmid}) har slutförts.",
"label": "Replikeringen är klar"
},
"backup_start": {
"title": "{hostname}: Säkerhetskopiering startade {storage}",
"body": "Säkerhetskopiering startade på lagring {storage}.\n{reason}",
"label": "Säkerhetskopiering startade"
},
"backup_complete": {
"title": "{hostname} → {storage}: Säkerhetskopiering klar — {vmname} ({vmid})",
"body": "Säkerhetskopiering av {vmname} (ID: {vmid}) slutfördes framgångsrikt på {storage}.\nStorlek: {size}",
"label": "Säkerhetskopieringen är klar"
},
"backup_warning": {
"title": "{hostname} → {storage}: Säkerhetskopiering komplett med varningar — {vmname} ({vmid})",
"body": "Säkerhetskopiering av {vmname} (ID: {vmid}) på {storage} slutförd men påträffade varningar.\nVarningar: {reason}",
"label": "Säkerhetskopiering (varningar)"
},
"backup_fail": {
"title": "{hostname} → {storage}: Säkerhetskopiering misslyckades — {vmname} ({vmid})",
"body": "Säkerhetskopiering av {vmname} (ID: {vmid}) misslyckades på {storage}.\nOrsak: {reason}",
"label": "Säkerhetskopieringen misslyckades"
},
"host_backup_start": {
"title": "{hostname}: Värdsäkerhetskopiering startade → {backend_label}",
"body": "Jobb: {job_id}\nBackend: {backend_label}\nDestination: {destination}\nProfil: {profile_mode}",
"label": "Värdsäkerhetskopiering startade"
},
"host_backup_complete": {
"title": "{hostname}: Värdsäkerhetskopiering klar → {backend_label}",
"body": "Jobb: {job_id}\nBackend: {backend_label}\nDestination: {destination}\nDatastorlek: {data_size}\nArkivstorlek: {archive_size}\nVaraktighet: {duration}",
"label": "Värdsäkerhetskopiering klar"
},
"host_backup_fail": {
"title": "{hostname}: Värdsäkerhetskopiering misslyckades → {backend_label}",
"body": "Jobb: {job_id}\nBackend: {backend_label}\nDestination: {destination}\nVaraktighet före fel: {duration}\nOrsak: {reason}\nLogg: {log_file}",
"label": "Säkerhetskopiering av värd misslyckades"
},
"snapshot_complete": {
"title": "{hostname}: Ögonblicksbild skapad — {vmname} ({vmid})",
"body": "Ögonblicksbild \"{snapshot_name}\" skapad för {vmname} (ID: {vmid}).",
"label": "Ögonblicksbild skapad"
},
"snapshot_fail": {
"title": "{hostname}: Snapshot FAILED — {vmname} ({vmid})",
"body": "Det gick inte att skapa en ögonblicksbild för {vmname} (ID: {vmid}).\nOrsak: {reason}",
"label": "Snapshot FAILED"
},
"cpu_high": {
"title": "{hostname}: Hög CPU-användning — {value}%",
"body": "CPU-användningen har nått {value}% på {cores} kärnor.\n{details}",
"label": "Hög CPU-användning"
},
"ram_high": {
"title": "{hostname}: Hög minnesanvändning — {value}%",
"body": "Minnesanvändning: {used} / {total} ({value}%).\n{details}",
"label": "Hög minnesanvändning"
},
"temp_high": {
"title": "{hostname}: Hög CPU-temperatur — {value}°C",
"body": "CPU-temperaturen har nått {value}°C (tröskel: {threshold}°C).\n{details}",
"label": "Hög temperatur"
},
"disk_space_low": {
"title": "{hostname}: Lite diskutrymme på {mount}",
"body": "Filsystem {mount}: {used}% används ({available} tillgängligt).\nFrigör diskutrymme för att undvika avbrott i tjänsten.",
"label": "Lite diskutrymme"
},
"disk_io_error": {
"title": "{hostname}: Diskfel har upptäckts — {device}",
"body": "I/O-fel eller diskfel upptäcktes på enheten {device}.\n{reason}",
"label": "Diskfel / I/O-fel"
},
"storage_unavailable": {
"title": "{hostname}: Lagring otillgänglig — {storage_name}",
"body": "PVE-lagring \"{storage_name}\" (typ: {storage_type}) är inte tillgänglig.\nOrsak: {reason}",
"label": "Lagring inte tillgängligt"
},
"smart_test_complete": {
"title": "{hostname}: SMART-testet slutfört — {device}",
"body": "SMART {test_type} test på /dev/{device} har slutförts.\nResultat: {result}\nVaraktighet: {duration}",
"label": "SMART-testet avslutat"
},
"smart_test_failed": {
"title": "{hostname}: SMART test misslyckades — {device}",
"body": "SMART {test_type} test på /dev/{device} har misslyckats.\nResultat: {result}\nOrsak: {reason}",
"label": "SMART test misslyckades"
},
"gpu_mode_switch": {
"title": "{hostname}: GPU-läge ändrat till {new_mode}",
"body": "GPU-genomkopplingsläget har bytts.\nGPU: {gpu_name} ({gpu_pci})\nFöregående läge: {old_mode}\nNytt läge: {new_mode}\n{details}",
"label": "GPU-läge har ändrats"
},
"gpu_passthrough_blocked": {
"title": "{hostname}: {guest_type} {guest_id} blockerad vid start",
"body": "PCIe passthrough guard förhindrade {guest_type} {guest_id} ({guest_name}) från att starta.\nOrsak: {reason}\n{details}",
"label": "GPU-genomföring blockerad"
},
"pci_passthrough_conflict": {
"title": "{hostname}: PCIe-enhetskonflikt upptäcktes — {device_pci}",
"body": "En PCIe-enhet är tilldelad till flera gäster.\nEnhet: {device_pci}\nMotstridiga gäster: {guest_list}\nÅtgärd krävs: Stoppa en av gästerna eller tilldela om enheten.",
"label": "PCIe-enhetskonflikt"
},
"load_high": {
"title": "{hostname}: Hög systembelastning — {value}",
"body": "Genomsnittlig systembelastning är {value} på {cores} kärnor.\n{details}",
"label": "Hög systembelastning"
},
"network_down": {
"title": "{hostname}: Nätverksanslutning förlorad{entity_suffix}",
"body": "Noden har förlorat nätverksanslutningen.\nOrsak: {reason}",
"label": "Nätverksanslutning förlorad"
},
"network_latency": {
"title": "{hostname}: Hög nätverkslatens — {value}ms",
"body": "Latens till gateway: {value}ms (tröskelvärde: {threshold}ms).\nDetta kan indikera nätverksöverbelastning eller maskinvaruproblem.",
"label": "Hög nätverkslatens"
},
"auth_fail": {
"title": "{hostname}: Autentiseringsfel",
"body": "Misslyckat inloggningsförsök upptäcktes.\nKälla IP: {source_ip}\nAnvändare: {username}\nService: {service}",
"label": "Autentiseringsfel"
},
"ip_block": {
"title": "{hostname}: IP blockerad av Fail2Ban",
"body": "IP-adressen {source_ip} har förbjudits.\nFängelse: {jail}\nMisslyckade försök: {failures}",
"label": "IP blockerad av Fail2Ban"
},
"firewall_issue": {
"title": "{hostname}: Brandväggsproblem upptäckt{entity_suffix}",
"body": "Ett brandväggskonfigurationsproblem har upptäckts.\nOrsak: {reason}",
"label": "Brandväggsproblem upptäckt"
},
"user_permission_change": {
"title": "{hostname}: Användarbehörighet ändrad",
"body": "Användare: {username}\nÄndra: {change_details}",
"label": "Användarbehörighet har ändrats"
},
"split_brain": {
"title": "{hostname}: SPLIT-BRAIN upptäckt",
"body": "Ett tillstånd med delad hjärna i kluster har upptäckts.Quorum kan gå förlorat.\nKvorumsstatus: {quorum}",
"label": "SPLIT-BRAIN upptäckt"
},
"node_disconnect": {
"title": "{hostname}: Nod {node_name} frånkopplad",
"body": "Node {node_name} has disconnected from the cluster.",
"label": "Noden frånkopplad"
},
"node_reconnect": {
"title": "{hostname}: Noden {node_name} återansluten",
"body": "Noden {node_name} har gått med i klustret igen.",
"label": "Noden återansluten"
},
"system_startup": {
"title": "{hostname}: {reason}",
"body": "{summary}",
"label": "Systemstartrapport"
},
"system_shutdown": {
"title": "{hostname}: Systemet stängs av",
"body": "Noden stängs av.\n{reason}",
"label": "Systemet stängs av"
},
"system_reboot": {
"title": "{hostname}: Systemet startar om",
"body": "Noden startas om.\n{reason}",
"label": "Systemet startar om"
},
"system_restore_completed": {
"title": "{hostname}: Värdåterställning avslutad",
"body": "Uppgifter efter återställning slutförda i bakgrunden.\n\nGäster ansökte: {guests}\nBind-monterade stubbar: {stubs}\nInaktuella nodkataloger har tagits bort: {stale_nodes}\nKomponenter installerade om: {components}\nVaraktighet: {duration}\n{warnings_block}\nNoden är nu helt redo att användas.",
"label": "Värdåterställning slutförd"
},
"system_problem": {
"title": "{hostname}: Systemproblem upptäckt{entity_suffix}",
"body": "Ett problem på systemnivå har upptäckts.\nOrsak: {reason}",
"label": "Systemproblem har upptäckts"
},
"service_fail": {
"title": "{hostname}: Tjänsten misslyckades — {service_name}",
"body": "Systemtjänsten \"{service_name}\" har misslyckats.\nOrsak: {reason}",
"label": "Tjänsten misslyckades"
},
"oom_kill": {
"title": "{hostname}: OOM Kill — {process}",
"body": "Processen \"{process}\" dödades av Out-of-Memory-hanteraren.\n{reason}",
"label": "Minneslöst döda"
},
"service_fail_batch": {
"title": "{hostname}: {service_count} tjänster misslyckades{entity_suffix}",
"body": "{reason}",
"label": "Tjänsten misslyckas batch"
},
"cron_output": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Cron-jobbutdata (per-cron stdout via e-post)"
},
"system_mail": {
"title": "{hostname}: {pve_title}",
"body": "{reason}",
"label": "Smartd / mail studsar (PVE system mail)"
},
"apt_listchanges": {
"title": "{hostname}: {pve_title}",
"body": "Uppströmspaketinformation vidarebefordrad av Proxmox VE genom apt-listchanges.Följande text kommer från paketunderhållaren och är inte en ProxMenux rekommendation.\n\n{reason}",
"label": "apt-listchanges paketmeddelanden"
},
"webhook_test": {
"title": "{hostname}: Webhook-test mottaget",
"body": "PVE webhook anslutningstest lyckats.\n{reason}",
"label": "Webhook test"
},
"update_available": {
"title": "{hostname}: Uppdateringar tillgängliga",
"body": "Totalt antal uppdateringar: {total_count}\nSäkerhet: {security_count}\nProxmox: {pve_count}\nKärna: {kernel_count}\nViktiga paket:\n{important_list}",
"label": "Uppdateringar tillgängliga (legacy)"
},
"unknown_persistent": {
"title": "{hostname}: Kontrollera otillgänglig - {category}{entity_suffix}",
"body": "Health check för {category} har varit otillgänglig i 3+ cykler.\n{reason}",
"label": "Kontrollera inte tillgänglig"
},
"health_persistent": {
"title": "{hostname}: {count} aktiv(a) hälsoproblem{entity_suffix}",
"body": "Följande hälsoproblem är fortfarande olösta:\n{issue_list}\n\nDenna sammanfattning skickas en gång var 24:e timme medan problemen kvarstår.",
"label": "Aktiva hälsoproblem (dagligen)"
},
"health_issue_new": {
"title": "{hostname}: Nytt hälsoproblem — {category}{entity_suffix}",
"body": "Nytt {severity} problem upptäckt i: {category}\nDetaljer: {reason}",
"label": "Nytt hälsoproblem"
},
"health_issue_resolved": {
"title": "{hostname}: Löst - {category}{entity_suffix}",
"body": "{category} problemet har lösts.\n{reason}\nVaraktighet: {duration}",
"label": "Hälsoproblem löst"
},
"update_summary": {
"title": "{hostname}: Uppdateringar tillgängliga",
"body": "Totalt antal uppdateringar: {total_count}\nSäkerhetsuppdateringar: {security_count}\nProxmox-relaterade uppdateringar: {pve_count}\nKärnuppdateringar: {kernel_count}\nViktiga paket:\n{important_list}",
"label": "Värdpaketuppdateringar"
},
"pve_update": {
"title": "{hostname}: Proxmox VE {new_version} tillgänglig",
"body": "En ny Proxmox VE-version är tillgänglig.\nAktuell: {current_version}\nNytt: {new_version}\n{details}",
"label": "Proxmox VE-uppdatering tillgänglig"
},
"update_complete": {
"title": "{hostname}: Systemuppdatering slutförd",
"body": "Systempaket har uppdaterats.\n{details}",
"label": "Värduppdateringen slutförd"
},
"ai_model_migrated": {
"title": "{hostname}: AI-modell uppdaterad",
"body": "AI-modellen för aviseringar har uppdaterats automatiskt.\nLeverantör: {provider}\nTidigare modell: {old_model}\nNy modell: {new_model}\n\n{message}",
"label": "AI-modellen uppdateras automatiskt"
},
"proxmenux_update": {
"title": "{hostname}: ProxMenux {new_version} tillgänglig",
"body": "En ny version av ProxMenux är tillgänglig.\nAktuell: {current_version}\nNytt: {new_version}",
"label": "ProxMenux uppdatering tillgänglig"
},
"mount_stale": {
"title": "{hostname}: gammalt fjärrfäste {mount_target}",
"body": "Fjärrmontering {mount_target} ({fstype}) från {mount_source} är inaktuell{lxc_scope}.\nStatistik tog timeout eller returnerade ett fel: {error}\n\nAppar som skriver till den här sökvägen kommer tyst att landa på det underliggande filsystemet och kan fylla disken.Montera om eller fixa anslutningen ASAP.",
"label": "Fjärrmontering gammal"
},
"mount_readonly": {
"title": "{hostname}: fjärrmontering {mount_target} är skrivskyddad",
"body": "Fjärrmontering {mount_target} ({fstype}) från {mount_source} är monterad skrivskyddad{lxc_scope}.Skriver misslyckas.Om detta var oavsiktligt, montera om med rw.",
"label": "Fjärrmontering skrivskyddad"
},
"lxc_disk_low": {
"title": "{hostname}: CT {vmid} rootfs vid {usage_percent}%",
"body": "CT {vmid} ({name}) rootfs är på {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nEn fullständig LXC rootfs hindrar behållaren från att starta upp rent.Expandera antingen rootfs (pct resize {vmid} rootfs +1G) eller ledigt utrymme inuti behållaren.",
"label": "LXC rootfs nästan full"
},
"vm_disk_low": {
"title": "{hostname}: VM {vmid} filsystem på {usage_percent}%",
"body": "VM {vmid} ({name}) gästfilsystem är på {usage_percent}% ({disk_bytes_human} / {maxdisk_bytes_human}).\n\nRapporterad av QEMU gästagenten.Inkluderar alla beständiga filsystem som gästen monterar på en blockenhet – både virtuella diskar och PCI-genomgångsenheter.Frigör utrymme inuti gästen eller utöka den påverkade lagringen innan skrivningar börjar misslyckas.",
"label": "VM-filsystem nästan fulla"
},
"lxc_mount_low": {
"title": "{hostname}: CT {vmid} montera {mount} vid {usage_percent}%",
"body": "Montera {mount} inuti CT {vmid} ({name}) är vid {usage_percent}% använd.\nFilsystemtyp: {fstype}\n\nEn full montering inuti en container blockerar ofta applikationen tyst - skriver antingen misslyckas eller, värre, landar på rootfs och utlöser rootfs-varningen nästa.Frigör utrymme på fästet eller utöka det.",
"label": "LXC montering nästan full"
},
"pve_storage_full": {
"title": "{hostname}: PVE-lagring {storage_name} vid {usage_percent}%",
"body": "Proxmox lagring \"{storage_name}\" (typ: {storage_type}) används på {usage_percent}%.\n\nNär den är full kan ingen ny VM/CT tillhandahållas och befintliga gäster kan misslyckas med att skriva.Flytta/ta bort oanvända volymer eller utöka den underliggande poolen/LV/RBD-bilden.",
"label": "PVE-lagring nästan full"
},
"zfs_pool_full": {
"title": "{hostname}: ZFS pool {pool_name} vid {usage_percent}%",
"body": "ZFS poolen \"{pool_name}\" har en kapacitet på {usage_percent}%.\n\nZFS prestanda och skrivtillförlitlighet försämras kraftigt över ~80 % kapacitet (CoW behöver ledigt utrymme för nya block).Frigör ögonblicksbilder, beskär gamla datauppsättningar eller lägg till fler vdevs till poolen.",
"label": "ZFS pool nästan full"
},
"post_install_update": {
"title": "{hostname}: {count} ProxMenux optimeringsuppdatering(ar) tillgängliga",
"body": "{count} ProxMenux optimeringsuppdatering(ar) tillgängliga på denna värd.\n\n🛠️ Tillgängliga versioner:\n{tool_list}\n\n💡 Ansök från:\n• ProxMenux Bildskärm → Inställningar → ProxMenux Optimering\n• Eller kör efterinstallationsmenyn (alternativ 2) → \"Använd tillgängliga uppdateringar\"",
"label": "ProxMenux optimeringsuppdateringar tillgängliga"
},
"secure_gateway_update_available": {
"title": "{hostname}: {app_name} uppdatering tillgänglig{update_title_suffix}",
"body": "{app_name} (hanteras av ProxMenux) har 📦 {package_count} paketuppdatering(ar) väntande i sin behållare.\n{version_line}\n\n💡 Öppna ProxMenux Monitor > Inställningar > Säker gateway och klicka på \"Uppdatera\" för att ansöka.\n\n🗂️ Paket:\n{package_list}",
"label": "Säker gateway-uppdatering tillgänglig"
},
"nvidia_driver_update_available": {
"title": "{hostname}: NVIDIA drivrutinsuppdatering tillgänglig — v{latest_version}",
"body": "En nyare underhållsversion är tillgänglig för den installerade NVIDIA-drivrutinen.\n🔹 För närvarande installerad: v{current_version}\nSenaste tillgängliga: v{latest_version}\n\n{upgrade_reason}\n\n💡 För att installera om:\n• Från menyn ProxMenux efter installationen: {menu_label}\n\nOminstallation bygger om modulen DKMS mot den körande kärnan och kräver en omstart för att ladda den nya drivrutinen.",
"label": "NVIDIA-drivrutinsuppdatering tillgänglig"
},
"coral_driver_update_available": {
"title": "{hostname}: Coral TPU-drivrutinsuppdatering tillgänglig — {latest_version}",
"body": "En nyare {variant_label} är tillgänglig.\n🔹 För närvarande installerad: {current_version}\nSenaste tillgängliga: {latest_version}\n\n{upgrade_reason}\n\n💡 För att installera om:\n• Från menyn ProxMenux efter installationen: {menu_label}\n\n{reboot_note}",
"label": "Coral TPU drivrutinsuppdatering tillgänglig"
},
"burst_auth_fail": {
"title": "{hostname}: +{count} fler autentiseringsfel i {window}",
"body": "+{count} ytterligare autentiseringsfel upptäcktes i {window} ({total_count} totalt).\nKällor: {entity_list}",
"label": "Auth-fel brister"
},
"burst_ip_block": {
"title": "{hostname}: Fail2Ban förbjudna +{count} fler IP-adresser i {window}",
"body": "+{count} ytterligare IP-adresser förbjudna av Fail2Ban i {window} ({total_count} totalt).\nIP:er: {entity_list}",
"label": "IP block burst"
},
"burst_disk_io": {
"title": "{hostname}: +{count} fler disk I/O-fel på {entity_list}",
"body": "+{count} additional I/O errors detected in {window} ({total_count} total).\nEnheter: {entity_list}",
"label": "Disk I/O burst"
},
"burst_cluster": {
"title": "{hostname}: Klusterflapping upptäcktes (+{count} ändringar till)",
"body": "Klusterstatus har ändrats +{count} gånger till i {window} ({total_count} totalt).\nNoder: {entity_list}",
"label": "Kluster flaxande brast"
},
"burst_service_fail": {
"title": "{hostname}: +{count} fler tjänster misslyckades i {window}",
"body": "+{count} ytterligare tjänstefel upptäcktes i {window} ({total_count} totalt).\nDetta indikerar vanligtvis en omstart av noden eller omstart av PVE-tjänsten.\n\nYtterligare fel:\n{details}",
"label": "Service fail burst"
},
"burst_system": {
"title": "{hostname}: +{count} fler systemproblem i {window}",
"body": "+{count} ytterligare systemproblem upptäcktes i {window} ({total_count} totalt).\n\nYtterligare problem:\n{details}",
"label": "Systemproblem sprack"
},
"burst_generic": {
"title": "{hostname}: +{count} fler {event_type} händelser i {window}",
"body": "+{count} ytterligare händelser av typen {event_type} i {window} ({total_count} totalt).\n\nYtterligare evenemang:\n{details}",
"label": "Generisk burst"
},
"kernel_warning": {
"title": "{hostname}: Diagnostikhändelse för kärnan upptäcktes",
"body": "Kärnan registrerade en diagnostisk händelse: {kernel_details}",
"label": "Kärnvarningar och diagnostiska spår"
}
},
"lxcUpdate": {
"status": {
"success": "lyckades",
"failure": "misslyckades",
"partial": "delvis klar",
"deferred": "uppskjuten",
"skipped": "hoppat över"
},
"source": {
"scheduled": "Schemalagd",
"manual": "Manual"
},
"sourceLabel": "Källa",
"targets": "Mål",
"osPending": "OS-paket väntande: {before} → {after}",
"osUnverified": "OS-paket: uppdateringskommandot körs;resultatet inte verifierat",
"applications": "Applikationer: {items}",
"applicationsUnverified": "Applikationer: uppdateringsprogrammet körs;ingen spårad versionsändring observerades",
"dockerEngineChange": "Docker Motor: {before} → {after}",
"dockerEngineVerified": "Docker Motor: verifierad på {version}",
"dockerEngineUnverified": "Docker Motor: uppdateringskommandot körs;version inte verifierad",
"dockerImagesPending": "Docker väntande bilder: {before} → {after}",
"dockerImagesChanged": "Docker bilder ändrade: {images}",
"deferredTargets": "Uppskjutna mål: {targets}",
"reason": "Orsak: {reason}",
"restartRequired": "Omstart krävs: {value}",
"yes": "ja",
"no": "nej",
"verificationPending": "Verifiering väntar tills behållaren körs",
"verificationWarning": "Verifieringsvarning: {error}",
"duration": "Varaktighet: {duration}"
},
"fallback": {
"unknownTitle": "{hostname}: {event_type}",
"healthCheckDegraded": "Hälsokontroll försämrad",
"none": "ingen"
},
"fields": {
"vmid": "VM/CT",
"name": "Namn",
"device": "Enhet",
"sourceIp": "Källa IP",
"node": "Nod",
"category": "Kategori",
"service": "Service",
"jail": "Fängelse",
"user": "Användare",
"count": "Räkna",
"window": "Fönster",
"affected": "Berörd"
},
"vzdump": {
"size": "Storlek: {value}",
"duration": "Varaktighet: {value}",
"file": "Arkiv",
"backups": "{count} säkerhetskopior",
"failed": "{count} misslyckades",
"total": "Totalt: {value}",
"time": "Tid: {value}"
},
"startup": {
"issuesTitle": "{hostname}: Systemstart - {count} problem upptäcktes",
"completeTitle": "{hostname}: Systemstart slutförd",
"operational": "Alla system är i drift.",
"vmCountOne": "{count} VM",
"vmCountMany": "{count} virtuella datorer",
"ctCountOne": "{count} CT",
"ctCountMany": "{count} CTs",
"started": "✅ {counts} har startat",
"vmFailed": "❌ VM misslyckades: {name} - {reason}",
"ctFailed": "❌ CT misslyckades: {name} - {reason}",
"unknownError": "okänt fel",
"storageUnavailable": "⚠️ Lagring: {count} otillgänglig ({names})",
"servicesFailed": "⚠️ Tjänster: {count} misslyckades ({names})",
"duration": "⏱️ Starten slutförd på {minutes} min"
},
"appUpdates": {
"singleTitle": "{hostname}: {app_name} uppdatering tillgänglig på CT {vmid}",
"singleBody": "{app_name} på CT {vmid} ({ct_name}) har en ny version:\n{installed} → {latest}",
"emptyTitle": "{hostname}: Programuppdateringar tillgängliga",
"emptyBody": "Appuppdateringar är tillgängliga.",
"batchTitle": "{hostname}: {count} applikationsuppdateringar tillgängliga",
"batchLeadOneContainer": "{count} applikationer i {container_count} LXC behållare har en nyare version:",
"batchLeadManyContainers": "{count} applikationer i {container_count} LXC behållare har en nyare version:",
"additional": "… {count} ytterligare applikation(er)",
"app": "app",
"unknown": "okänd"
},
"healthDegraded": {
"categories": {
"cpu": "CPU-användning och temperatur",
"memory": "Minne och byt",
"storage": "Förvaringsfästen och utrymme",
"disks": "Disk I/O och fel",
"network": "Nätverksgränssnitt",
"vms": "virtuella datorer och behållare",
"services": "PVE-tjänster",
"logs": "Systemloggar",
"updates": "Systemuppdateringar",
"security": "Säkerhet"
},
"severity": {
"critical": "Kritisk",
"warning": "Varning"
},
"reasons": {
"cpuSustained": "CPU är över {threshold}% i {duration}s."
},
"singleTitle": "{hostname}: {severity} hälsostatus – {category}",
"multipleTitle": "{hostname}: {count} hälsokontroller försämrade",
"multipleLine": "• {severity}: {category}\n{reason}"
},
"digest": {
"groups": {
"vm_ct": "VM en CT",
"backup": "Säkerhetskopiering",
"resources": "Resurser",
"storage": "Lagring",
"network": "Nätverk",
"security": "Säkerhet",
"cluster": "Kluster",
"services": "Tjänster",
"health": "Hälsa",
"updates": "Uppdateringar",
"hardware": "Hårdvara",
"system": "System",
"other": "Annat"
},
"title": "{hostname}: 24 timmars sammanfattning ({timestamp})",
"readFailed": "sammanfattningsläsning misslyckades: {error}",
"empty": "Inga INFO-händelser buffrade för detta sammanfattningsfönster.",
"lead": "{count} INFO-händelser grupperade efter kategori:",
"more": "• … och {count} till",
"footer": "(Kritiska/varningshändelser kom vid den tidpunkt de hände, inte i den här sammanfattningen.)",
"quietTitle": "{hostname}: {count} händelser buffrade under tysta timmar"
},
"test": {
"title": "ProxMenux Test",
"welcome": "Välkommen till ProxMenux Monitor!",
"verify": "Detta är ett testmeddelande för att verifiera att din aviseringskanal fungerar korrekt.",
"configuration": "Kanalkonfiguration:",
"iconsEnabled": "Ikoner: aktiverad",
"iconsDisabled": "Ikoner: inaktiverad",
"aiEnabled": "AI: aktiverad ({info})",
"aiDisabled": "AI: inaktiverad",
"alerts": "Du kommer att få varningar om systemhändelser, hälsostatusändringar och säkerhetsincidenter.",
"photoCaption": "Du kan använda den här bilden som profilbild för din aviseringsbot."
},
"channels": {
"discord": {
"category": "Kategori",
"host": "Värd",
"severity": "Allvarlighet"
},
"email": {
"severity": {
"critical": "Kritisk",
"warning": "Varning",
"info": "Information",
"ok": "Löst",
"default": "Observera"
},
"groups": {
"vm_ct": "Virtuell maskin / behållare",
"backup": "Säkerhetskopiering och ögonblicksbild",
"resources": "Systemresurser",
"storage": "Lagring",
"network": "Nätverk",
"security": "Säkerhet",
"cluster": "Kluster",
"services": "Systemtjänster",
"health": "Health Monitor",
"updates": "Systemuppdateringar",
"system": "System",
"hardware": "Hårdvara",
"other": "Systemmeddelande"
},
"fields": {
"vmCtId": "VM/CT ID",
"name": "Namn",
"action": "Action",
"targetNode": "Målnod",
"reason": "Anledning",
"storage": "Lagring",
"status": "Status",
"size": "Storlek",
"duration": "Varaktighet",
"snapshot": "Snapshot",
"metric": "Metrisk",
"currentValue": "Nuvarande värde",
"threshold": "Tröskel",
"cpuCores": "CPU-kärnor",
"memory": "Minne",
"temperature": "Temperatur",
"mountPoint": "Mount Point",
"usage": "Användning",
"available": "Tillgänglig",
"device": "Enhet",
"severity": "Allvarlighet",
"storageName": "Lagringsnamn",
"type": "Typ",
"interface": "Gränssnitt",
"latency": "Latens",
"event": "Event",
"sourceIp": "Källa IP",
"username": "Användarnamn",
"service": "Service",
"jail": "Fängelse",
"failures": "Misslyckanden",
"change": "Ändra",
"node": "Nod",
"quorum": "Kvorum",
"nodesAffected": "Noder som påverkas",
"process": "Process",
"category": "Kategori",
"previousSeverity": "Tidigare allvarlighetsgrad",
"activeIssues": "Active Issues",
"totalUpdates": "Totala uppdateringar",
"securityUpdates": "Säkerhetsuppdateringar",
"proxmoxUpdates": "Proxmox Uppdateringar",
"kernelUpdates": "Kärnuppdateringar",
"importantPackages": "Viktiga paket",
"currentVersion": "Aktuell version",
"newVersion": "Ny version"
},
"status": {
"failed": "Misslyckades",
"completed": "Klar",
"started": "Startat"
},
"report": "{group} Rapportera",
"details": "Detaljer",
"host": "Värd",
"footer": "ProxMenux Notification Service"
}
}
}
}
}