Update aus der Enwicklung (Health Status für APIs mit Health Score)

In der nächsten Version wird es einen health-check für APIs geben, was man dann selber in sein eigenes Monitoring bauen kann.

Und es wird sogar einen health_score, der auch öffentlich erreichbar sein wird (ddos sicher) :slight_smile: Hierbei ist ein vollständiger “gesunder” Libre Workspace bei 100 und ein sehr ungesunder Libre Workspace bei 0. (Der Wert kann auch noch 0 unterschreiten, könnte man aber auch bei 0 “abschneiden”)

Laut diesem Bericht geht’s der Libre Workspace Installation hier wirklich nicht so gut, auch goldrichtig, ist die Entwicklungsumgebung auf einigen Krücken und das auch noch unter CachyOS :slight_smile:

{
  "samba_ad_dc_running": false,
  "unix_service_running": false,
  "nextcloud_installed": false,
  "matrix_installed": false,
  "collabora_installed": false,
  "onlyoffice_installed": false,
  "server_ip": null,
  "system_uptime": "7:35:56",
  "disk_stats": [
    {
      "name": "dev",
      "size": "16G",
      "used": "0",
      "used_percent": "0",
      "mountpoint": "/dev"
    },
    {
      "name": "run",
      "size": "16G",
      "used": "2.5M",
      "used_percent": "1",
      "mountpoint": "/run"
    },
    {
      "name": "efivarfs",
      "size": "256K",
      "used": "138K",
      "used_percent": "55",
      "mountpoint": "/sys/firmware/efi/efivars"
    },
    {
      "name": "sdb3",
      "size": "92G",
      "used": "56G",
      "used_percent": "62",
      "mountpoint": "/"
    },
    {
      "name": "sdb3",
      "size": "92G",
      "used": "56G",
      "used_percent": "62",
      "mountpoint": "/root"
    },
    {
      "name": "sdb1",
      "size": "121G",
      "used": "97G",
      "used_percent": "85",
      "mountpoint": "/home"
    },
    {
      "name": "sdb3",
      "size": "92G",
      "used": "56G",
      "used_percent": "62",
      "mountpoint": "/srv"
    },
    {
      "name": "sdb3",
      "size": "92G",
      "used": "56G",
      "used_percent": "62",
      "mountpoint": "/var/cache"
    },
    {
      "name": "sdb3",
      "size": "92G",
      "used": "56G",
      "used_percent": "62",
      "mountpoint": "/var/log"
    },
    {
      "name": "sdb3",
      "size": "92G",
      "used": "56G",
      "used_percent": "62",
      "mountpoint": "/var/tmp"
    },
    {
      "name": "nvme0n1p1",
      "size": "3.6T",
      "used": "1.9T",
      "used_percent": "55",
      "mountpoint": "/m2"
    },
    {
      "name": "sda1",
      "size": "824G",
      "used": "714G",
      "used_percent": "92",
      "mountpoint": "/ssd-data"
    },
    {
      "name": "sdc1",
      "size": "917G",
      "used": "684G",
      "used_percent": "79",
      "mountpoint": "/data"
    }
  ],
  "cpu_usage_percent": 8,
  "total_ram": "31",
  "ram_usage": "20",
  "ram_percent": 64,
  "libre_workspace_version": "?",
  "name": "int.de - Libre Workspace",
  "os_version": "CachyOS Linux",
  "upgradable_packages": 0,
  "currently_backup_running": false,
  "last_seven_backups": [
    {
      "date": "2025-07-03",
      "content": [
        "Repository /ssd-data/jean/Git/linux-arbeitsplatz-central/src/usr/lib/libre-workspace/portal/unix/unix_scripts/maintenance/# does not exist.\n",
        "Repository /ssd-data/jean/Git/linux-arbeitsplatz-central/src/usr/lib/libre-workspace/portal/unix/unix_scripts/maintenance/# does not exist.\n"
      ],
      "status": "error"
    }
  ],
  "domains_status": {
    "https://caddyserver.com/docs/caddyfile/conceptsaddresses": 504,
    "http://": 504
  },
  "health_score": -35
}

(Der vollständige API-Bericht wie Ihr ihn hier sieht ist nur per API-Key einsehbar):

Nachdem du das Thema im Mai Update nochmal angesprochen hast hab ich mir den Score auf meinem System angeschaut.

Leider konnte ich mit den Issues nicht wirklich was anfangen, da die Webservices sauber erreichbar sind und für mich kein Fehler ersichtlich ist. Gibt es zu den einzelnen Health Score Fehlern eine Dokumentation?

`"issues": [`

[
"Domain n8n.meinedomain has errors.",
-5
],
[
"Domain bookstack.meinedomain has errors.",
-5
]
],
"health_score": 90

Domain Status for Both Domains is 400.

Problem konnte gelöst werden. Falls einer ähnliches hat ihr könnt es prüfen entweder mit curl oder python. Der Python Code wird auch von LW verwendet siehe def check_domain_online_status in /usr/lib/libre-workspace/portal/unix/unix_scripts/utils.py

curl -k -m 10 -o /dev/null -s -w “%{http_code}\n” ``https://n8n.meinedomain

oder

python
import requests

domain = “n8n.meinedomain”

response = requests.get(“https://” + domain, timeout=10, verify=False)
response.status_code

Am Ende lag es mal wieder an meiner Fritzbox und dem Rebind Schutz. Ich schreibe mit meinem lokalen DNS Server die DNS Anfragen um. Leider ist in LW Samba Config hardcoded der Quad9 DNS Server eingetragen.

Workaround:

/etc/samba/smb.conf

#dns forwarder = 9.9.9.9
dns forwarder = x.x.x.x # mein interner dns

und samba noch neustarten
systemctl restart samba-ad-dc.service

P.S. Es wäre schön wenn man über die Web GUI den DNS Forwarder selbst konfigurieren kann.

1 Like

Danke für das Feedback! Werde ich mir auf die Liste schreiben :slight_smile: