graphs: show cpu and memory info

This commit is contained in:
Girish Ramakrishnan
2025-07-02 12:19:36 +02:00
parent 25397b94b3
commit 6a45d83082
5 changed files with 128 additions and 62 deletions
+47 -24
View File
@@ -150,7 +150,7 @@
"trustedIpRanges": "Vertrauenswürdige IPs & IP-Bereichen "
},
"settings": {
"title": "Einstellungen",
"title": "System",
"language": {
"title": "Sprache",
"description": "Die Standardsprache dieser Cloudron-Instanz kann hier ausgewählt werden. Diese Sprache wird auch für System-E-Mails wie Usereinladung und Passwort zurücksetzen verwendet. User können ihre bevorzugte Sprache für das Dashboard individuell im Profil ändern."
@@ -164,7 +164,8 @@
"subscriptionRequired": "Diese Funktion ist nur im Abo enthalten.",
"setupSubscriptionAction": "Abonnenement jetzt abschließen",
"usernameNotSet": "Nicht gesetzt",
"serverNotSet": "Nicht gesetzt"
"serverNotSet": "Nicht gesetzt",
"deleteQuestion": "Möchten Sie dieses Registry wirklich löschen?"
},
"updates": {
"checkForUpdatesAction": "Auf Aktualisierungen überprüfen",
@@ -413,7 +414,7 @@
"placeholder": "Zeilen separierte IP Adresse oder Subnetz"
},
"enabled": "Aktiviert",
"title": "Verzeichnis Server",
"title": "LDAP-Anbieter",
"cloudflarePortWarning": "Cloudflare Proxying für die Dashboarddomäne muss deaktiviert sein um den LDAP Server zu erreichen"
},
"invitationNotification": {
@@ -561,7 +562,7 @@
},
"enable2FANotAvailable": "Für externe User nicht verfügbar",
"removeApiToken": {
"title": "Dieses Token wirklich entfernen?"
"title": "Token {{ name }} wirklich entfernen?"
},
"removeAppPassword": {
"title": "Dieses Password wirklich entfernen?"
@@ -606,7 +607,7 @@
"type": {
"bounceInfo": "Bounce-Mail gesendet",
"deferred": "Zurückgestellt",
"outboundInfo": "Zur Zustellung in die Warteschlange gestellt",
"outboundInfo": "In der Warteschlange für den Versand",
"denied": "Verweigert",
"bounce": "Bounce",
"incoming": "Eingehend",
@@ -614,12 +615,14 @@
"deferredInfo": "Die Zustellung von E-Mail ist fehlgeschlagen. Wird in {{ delay }} Sekunden erneut versucht.",
"deniedInfo": "Verbindung verweigert",
"spamFilterTrainedInfo": "Der Spam-Filter wird durch Mailbox-Inhalte trainiert",
"inboundInfo": "Eingehend",
"inboundInfo": "In der Warteschlange für die eingehende Lieferung",
"outgoing": "Ausgehend",
"spamFilterTrained": "Spam-Filter trainiert",
"underQuotaInfo": "Postfach {{ mailbox }} hat {{ quotaPercent }}% Speicherplatzbelegung unterschritten",
"quota": "Postfach-Speicherplatz",
"overQuotaInfo": "Postfach {{ mailbox }} ist zu {{ quotaPercent }}% voll"
"overQuotaInfo": "Postfach {{ mailbox }} ist zu {{ quotaPercent }}% voll",
"savedInfo": "Gespeichert",
"sentInfo": "Gesendet"
},
"time": "Zeit",
"searchPlaceholder": "Suche",
@@ -634,7 +637,7 @@
"description": "Dies zieht den E-Mail Server auf die neue Domäne um.",
"location": "Adresse",
"title": "E-Mail-Server Standort ändern",
"manualInfo": "Manuell einen A-Eintrag für {{ Domain }} zur öffentlichen IP dieses Cloudrons hinzufügen"
"manualInfo": "Manuell A (IPv4) und AAAA (IPv6) DNS-Einträge für <b>{{ domain }}</b> einrichten, die auf diesen Server verweisen."
},
"changeMailSizeDialog": {
"description": "Das Ändern der maximalen E-Mail-Nachrichtengröße erfordert einen Neustart des Mailservers.",
@@ -747,7 +750,7 @@
"namecheapInfo": "Die Server-IP-Adresse muss für diesen API-Schlüssel auf der Erlaubtliste stehen.",
"fallbackCertCertificatePlaceholder": "Zertifikat",
"nameComApiToken": "API-Token",
"wildcardInfo": "<i>A</i>-Eintrag für <b>*.{{ domain }}</b> und <b>{{ domain }}</b> mit der IP-Adresse dieser Cloudron-Instanz einrichten.",
"wildcardInfo": "Manuell A (IPv4) und AAAA (IPv6) DNS-Einträge für <b>{{ domain }}</b> einrichten, die auf diesen Server verweisen",
"letsEncryptInfo": "Let's Encrypt erfordert, dass der Server auf Port 80 erreichbar ist",
"advancedAction": "Erweiterte Einstellungen…",
"zoneName": "Zonen-Namen (optional)",
@@ -849,10 +852,11 @@
"appOutOfMemory": "App ist der Arbeitsspeicher ausgegangen",
"appUp": "App ist wieder online",
"appDown": "App funktioniert nicht",
"cloudronUpdateFailed": "Cloudron Aktualisierung fehlgeschlagen"
"cloudronUpdateFailed": "Cloudron Aktualisierung fehlgeschlagen",
"diskSpace": "Wenig Speicherplatz"
},
"settingsDialog": {
"description": "Verwalte die persönlichen Benachrichtigungseinstellungen hier. Cloudron schickt eine E-Mail für die ausgewählten Events zur primären E-Mailadresse."
"description": "Eine E-Mail wird für die ausgewählten Ereignisse an Ihre primäre E-Mail-Adresse gesendet."
},
"allCaughtUp": "Alles erledigt"
},
@@ -875,7 +879,7 @@
},
"cpuUsage": {
"graphTitle": "Anteil in Prozent",
"title": "CPU-Auslastung",
"title": "CPU",
"graphSubtext": "Es werden nur Anwendungen angezeigt, die mehr als {{ threshold }} an Rechenleistung benötigen"
},
"selectPeriodLabel": "Zeitraum auswählen",
@@ -890,6 +894,9 @@
},
"graphs": {
"title": "Graphen"
},
"locale": {
"title": "Locale-Einstellungen"
}
},
"backups": {
@@ -1084,7 +1091,7 @@
"userManagementMailbox": "Alle Nutzer mit einem Postfach auf diesem Cloudron haben Zugriff.",
"userManagementNone": "Diese Anwendung verfügt über eine eigene User-Verwaltung. Diese Einstellung bestimmt die Sichtbarkeit der Anwendung im Dashboard.",
"userManagement": "User-Verwaltung",
"manualWarning": "Manuell einen DNS-A-Eintrag für <b>{{ location }}</b> erstellen, der auf die Cloudron-IP zeigt",
"manualWarning": "Manuell A (IPv4) und AAAA (IPv6) DNS-Einträge für <b>{{ location }}</b> einrichten, die auf diesen Server verweisen.",
"locationPlaceholder": "Leer lassen um Hauptdomäne zu benutzen",
"location": "Domäne",
"memoryRequirement": "Benötigt mindestens {{ size }} Arbeitsspeicher",
@@ -1149,7 +1156,7 @@
"refresh": "Aktualisieren"
},
"branding": {
"title": "Design- & Textanpassungen",
"title": "Erscheinungsbild",
"changeLogo": {
"title": "Cloudron-Avatar auswählen"
},
@@ -1196,7 +1203,7 @@
"email": {
"signature": {
"subscriptionRequired": "Diese Funktion ist nur im Abo enthalten. <a href=\"\" class=\"pull-right\" ng-click=\"openSubscriptionSetup()\">Abonnenement jetzt abschließen</a>",
"htmlFormat": "HTML-Format (optional)",
"htmlFormat": "HTML-Format",
"saveAction": "Speichern",
"title": "Signatur",
"description": "Der folgende Text wird an alle E-Mails angehängt, die von dieser Domäne ausgehen.",
@@ -1275,7 +1282,9 @@
"smtpStatus": {
"notBlacklisted": "Die IP-Adresse des Servers {{ ip }} ist <b>nicht</b> auf einer bekannten Blockliste.",
"blacklisted": "Die IP-Adresse des Servers {{ ip }} ist auf einer Blockliste.",
"title": "SMTP-Status"
"title": "SMTP-Status",
"rblCheck": "DNS-Blocklist-Prüfung",
"outboundSmtp": "Ausgehend SMTP"
},
"enableEmailDialog": {
"description": "Dies wird Cloudron so konfigurieren, dass E-Mails für <b>{{ domain }}</b> empfangen werden. Die Dokumentation zum Öffnen der <a href=\"{{ requiredPortsDocsLink }}\" target=\"_blank\">erforderlichen Ports</a> für Cloudron E-Mail lesen.",
@@ -1777,7 +1786,9 @@
"warning": "Alle Daten, die zwischen jetzt und der letzten bekannten Sicherung erzeugt wurden, gehen unwiderruflich verloren. Es wird empfohlen, ein Backup der aktuellen Daten zu erstellen, bevor eine Wiederherstellung versucht wird.",
"restoreAction": "Wiederherstellen",
"title": "{{ app }} wiederherstellen",
"description": "Hierdurch wird diese Anwendung mit den Daten vom {{ creationTime }} wiederhergestellt."
"description": "Hierdurch wird diese Anwendung mit den Daten vom {{ creationTime }} wiederhergestellt.",
"cloneAction": "Klonen",
"cloneActionOverwrite": "DNS klonen und DNS überschreiben"
},
"storageTabTitle": "Speicher",
"location": {
@@ -1791,7 +1802,8 @@
"aliasesPlaceholder": "Leer lassen um Hauptdomäne zu benutzen",
"noAliases": "Kein Alias konfiguriert.",
"addAliasAction": "Alias hinzufügen",
"aliases": "Aliasse"
"aliases": "Aliasse",
"dnsoverwrite": "Einige DNS-Einträge existieren bereits. Mit dem Überschreiben einverstanden."
},
"updateDialog": {
"subscriptionExpired": "Das Cloudron-Abonnement ist abgelaufen. Bitte ein Abonnement einrichten, um die Anwendung zu aktualisieren.",
@@ -1814,7 +1826,9 @@
"7d": "7 Tage",
"30d": "30 Tage",
"12h": "12 Stunden",
"6h": "6 Stunden"
"6h": "6 Stunden",
"live": "Live",
"1h": "1 Stunde"
},
"memoryTitle": "Speicher (RAM + Swap) in MB",
"networkIOTotal": "insgesamt: Eingehend {{ inbound }} / Ausgehend {{ outbound }}",
@@ -1891,7 +1905,8 @@
"redis": {
"disable": "Redis deaktivieren",
"title": "Redis Konfiguration",
"enable": "Die App mit Redis vorkonfigurieren"
"enable": "Die App mit Redis vorkonfigurieren",
"info": "Wenn aktiviert, verwendet die App den integrierten Redis-Dienst. Wenn deaktiviert, bleiben die Redis-Einstellungen der App unberührt."
},
"infoTabTitle": "Info",
"info": {
@@ -1902,7 +1917,8 @@
"turn": {
"enable": "App für den internen TURN Server konfigurieren",
"disable": "TURN Server dieser App nicht automatisch konfigurieren.",
"title": "TURN Einstellungen"
"title": "TURN Einstellungen",
"info": "Aktivieren Sie diese Option, um die App so zu konfigurieren, dass der integrierte TURN-Server verwendet wird. Wenn deaktiviert, bleiben die TURN-Einstellungen der App unverändert."
},
"servicesTabTitle": "Dienste",
"archive": {
@@ -1915,7 +1931,9 @@
"archiveDialog": {
"description": "Dies deinstalliert die App und legt die letzte Datensicherung, erstellt am {{ date }} ins Archiv.",
"title": "Archiviere {{ app }}"
}
},
"configureTooltip": "Konfigurieren",
"updateAvailableTooltip": "Aktualisierung verfügbar"
},
"logs": {
"download": "Vollständige Logfiles herunterladen",
@@ -2010,7 +2028,7 @@
"logoutRedirectUri": "Logout Callback Url (optional)",
"secret": "Client Geheimnis"
},
"title": "OpenID Connect Provider",
"title": "OpenID-Anbieter",
"description": "Cloudron kann als OpenID Connect Provider für interne und externe Apps fungieren.",
"editClientDialog": {
"title": "Client {{ client }} bearbeiten"
@@ -2033,5 +2051,10 @@
"empty": "Noch keine Clienten erstellt"
}
},
"automation": "Automatisierung"
"automation": "Automatisierung",
"userdirectory": {
"settings": {
"title": "Einstellungen"
}
}
}