data-quest leistet erstklassigen Support

Seit 2003 bietet data-quest Support für Stud.IP an. Wir übernehmen die Updates, unterstützen bei Fragen, lösen Probleme und führen auf Wunsch auch Servercare durch. Unsere Supportverträge sind maximal flexibel und schließen sogar kleinere Anpassungsarbeiten ein.

Unser bester Support ist präemptiv. Wir nennen ihn:

Ab 01.10.2025: Präemptiver Support für Stud.IP

„Herzschlag“ ist unser Name für Support, der hilft BEVOR ein Problem entsteht. Die Idee dahinter: Wir leisten Support und beheben Probleme, bevor Sie oder die Nutzer:innen eines Stud.IP davon etwas mitbekommen. 

„Herzschlag“ besteht aus zwei Komponenten: Dem „check Stud.IP“-Plugin, das in Ihrem Stud.IP installiert wird, und unserem fähigen Supportteam. 

Einmal installiert, übermittelt das Plugin alle zehn Minuten Telemetriedaten an data-quest, wie ein Herzschlag. 

Unser Mitarbeiterinnen und Mitarbeiter behalten diese Daten im Auge und bekommen mit, wenn z.B. Serververzeichnisse volllaufen, das Stud.IP plötzlich langsam wird oder Serverzertifkate in Kürze ablaufen. 

Bekommen wir über den Herzschlag Ihres Stud.IPs mit, dass etwas nicht stimmt, werden wir je nach Absprache tätig und beheben das Problem entweder selbst oder informieren Sie bzw. Ihre Administrator:innen darüber. 

Die Herzschlag-Überwachung ist für Supportkunden von data-quest kostenlos. Supportkosten entstehen erst, wenn wir für Sie tätig werden. 

Download: Alle Informationen kompakt im Herzschlag-Infosheet.

Übertragene Telemetrie

Folgende Telemetriedaten werden alle 10 Minuten bei jedem Herzschlag übertragen. Die Telemetriedaten enthalten keinerlei personenbezogene Daten, die Einsichtnahme ist in der Regel über bestehende Auftragsdatenverarbeitungsverträge, Teleservicevereinbarungen, Support- oder EVB-IT-Verträge abgedeckt.

Folgende Daten werden mit jedem Herzschlag alle 600 Sekunden übertragen:

• success

Prüfung, ob die Verbindung zwischen dem zu überwachenden System und der Herzschlag-

Zentrale bei data-quest funktioniert.

• request_time

Benötigte Zeit für die Übertragung der Telemetriedaten.

• cache

Informationen zur Konfiguration des Cache. Ist der Wert NO gesetzt, ist der Cache abgeschaltet.

Das wird als Fehlerfall gewertet.

• cores

Zeigt die Anzahl der verfügbaren CPU-Kerne des Servers an.

• load

Zeigt den aktuellen CPU-Load an, wie ihn die PHP-Funktion sys_getloadavg ausgibt.

• load_percentage

Es wird der aktuelle Load der CPU durch die Anzahl der CPUs dividiert. Dieser Wert mal 100

kann als Wert gelesen werden, zu wieviel Prozent der Server ausgelastet ist. Durch

Besonderheiten der modernen Rechnerarchitektur kann dieser Wert auch über 100 liegen.

Trotzdem deuten Werte über 50 darauf hin, dass der Server unter Stress ist.

• cronjobs_working

Zeigt eine 1 an, wenn die Cronjobs in Stud.IP funktionieren. Zeigt eine 0 an, wenn das nicht der

Fall ist. Die 0 wird aus technischen Gründen manchmal fälschlicherweise angezeigt, wenn ein

Cronjob in dem System gerade länger dauert, als man das erwartet.

• db_version

Die Version der Datenbank.

• english_works

Stud.IP ist auf Deutsch programmiert. Die Ausgabe englischer Text erfolgt über die PHPFunktion

gettext. Dieser Check überprüft, ob die englische Übersetzung des Strings

„Speichern“ anders lautet als die Deutsche. Falls ja, steht hier eine 1. Falls nicht, steht hier eine

0.

• failed_soap_requests

Im Check Stud.IP-Plugin lassen sich mehrere SOAP-Aufrufe definieren. Falls das Evasys-Plugin

installiert ist, steht hier standardmäßig das Abrufen der Fragebögen von Evasys. Diese SOAPAufrufe

werden einmal durchgeführt. failed_soap_requests gibt aus, welcher SOAP-Aufruf

fehlgeschlagen ist.

• ssl_certificate_validity_in_seconds

Dieser Check ruft das eigene Stud.IP über $GLOBALS[‚ABSOLUTE_URI_STUDIP‘] auf und liest

die Daten des SSL-Zertifikats aus. Ausgegeben wird die Dauer in Sekunden, die das Zertifikat

noch gültig ist. SSL-Zertifikate werden üblicherweise 30 Tage vor Ablauf erneuert. Ist also das

3 von 4

Herzschlag-InfoSheet V. 1.0 Stand 12.09.2025

Ablaufen näher als 5 Tage, wird davon ausgegangen,, dass das Erneuern des Zertifikats nicht

funktioniert hat.

• studip_version

Gibt die genaue Version des Stud.IP aus.

• systemtime

Gibt die Systemzeit als Unix-Timestamp aus. Ist dieser Wert von der echten Zeit zu weit

entfernt, kann das zu seltsamen Fehlern innerhalb von Stud.IP führen.

• internet_access

Dieser Check überprüft nacheinander, ob https://develop.studip.de und https://

google.com erreichbar sind. Sind beide nicht erreichbar, wird hier eine 0 ausgegeben,

ansonsten eine 1. Es gibt Stud.IPs, in denen ein Fail dieses Checks das gewünschte Verhalten

ist, normalerweise ist für Stud.IPs aber die Erreichbarkeit des Internets für die Anzeige von

OpenGraph-Informationen oder dem Media-Proxy erforderlich.

• internal_encoding

Hier wird der Wert der PHP-Funktion mb_internal_encodingausgegeben. Für Stud.IP sollte der

immer auf dem Wert „UTF-8“ stehen. Alles andere wäre ein klarer Fehler und würde kaputte

Sonderzeichen im Stud.IP nach sich ziehen.

• mycourses_time

Diese Prüfung lädt die Seite „Meine Veranstaltungen“. Die Ladezeit wird gemessen und in

Sekunden ausgegeben. Der Wert liegt üblicherweise zwischen 0,5 und 2 Sekunden. Liegt die

Ladezeit höher, wird das als außerhalb der Norm gewertet. Gründe können längere

Antwortzeiten von angebundenen Systemen wie Evasys oder Opencast sein, aber auch Table-

Locks, bspw. während der Anmeldephase zu Semesterstart.

• nonwritable_folders

Für Dateiuploads müssen verschiedene Ordner im Dateisystem von Stud.IP für den Webserver

schreibbar sein. Dieser Check prüft, ob die notwendigen Rechet vorhanden sind.

Die zu prüfenden Ordner sind in den folgenden Variablen konfiguriert:

$GLOBALS[‚UPLOAD_PATH‘] (data/user_doc),

$GLOBALS[‚PLUGIN_ASSETS_PATH‘] (data/assets_cache)

$GLOBALS[‚OER_PATH‘] (data/oer)

$GLOBALS[‚OER_LOGOS_PATH‘] (data/oer_logos)

$GLOBALS[‚PLUGINS_PATH‘](public/plugins_packages)

$GLOBALS[‚DYNAMIC_CONTENT_PATH‘] (public/pictures)

$GLOBALS[‚DYNAMIC_CONTENT_PATH‘].“/course“ (public/pictures/courses)

$GLOBALS[‚DYNAMIC_CONTENT_PATH‘].“/user“ (public/pictures/user)

$GLOBALS[‚DYNAMIC_CONTENT_PATH‘].“/institute“ (public/pictures/institute)

$GLOBALS[‚DYNAMIC_CONTENT_PATH‘].“/loginbackgrounds“ (public/pictures/

loginbackgrounds)

In Klammern stehen hier die Standardpfade dahinter. Falls bei Ihnen die Ordner an einem

anderen Ort wie einem externen gemountetem Laufwerk, wird genau dort überprüft.

• online_users

Die Zahl der Personen, die aktuell in dem Stud.IP online sind.

• php_version

Die Version des laufenden PHP.

• plugins

Die Liste aller aktiven Plugins in Stud.IP. Es wird der Klassenname angezeigt und dahinter mit

Leerzeichen getrennt die Versionsnummer des Plugins (außer bei Kernplugins, die hier

ebenfalls auftauchen).

• free_space_data

Hier w i rd angez e i g t , wiev i e l S p e i c h e r p l a t z im Data-Ve r z e i c h n i s (data

bzw. $GLOBALS[‚UPLOAD_PATH‘]) verfügbar ist. Fällt dieser Wert auf 0 oder nur noch wenige

Kilobyte, können keine Dateien mehr nach Stud.IP hochgeladen werden.

• free_space_tmp

Hier wird angezeigt, wieviel Speicherplatz im TMP-Ordner (vielleicht /tmp) verfügbar ist. Fällt

dieser Wert auf 0 oder nur noch wenige Kilobyte, steht das System.

• mailserver_connection

Dieser Check baut eine Verbindung zum Mailserver auf. Funktioniert das ordnungsgemäß, gibt

er eine 1 aus. im Fehlerfall eine 0. Die Bewertung dieses Check ist aufgrund der Vielzahl an

möglichen Mailserverkonfigurationen diffizil