Überlegungen zur Überwachung¶

Groß angelegte ownCloud Bereitstellungen werden in der Regel als Lastenausgleich als n-Tier-Web-Anwendungen installiert. Das erfolgreiche Management einer solchen Anlage erfordert eine aktive Überwachung der Anwendung und der unterstützende Infrastruktur-Komponenten. Der Zweck dieses Abschnitts ist es, die Komponenten, die ownCloud verwendet kurz zu skizzieren und deren Überwachung zu beschreiben und um Ihnen Hinweise auf das zu geben, was für die ownCloud Enterprise-Installation wichtig ist.

ownCloud Bereitstellungsarchitektur¶

Vor der Diskussion, wie man ownCloud überwacht, ist es wichtig, die Architektur einer typische ownCloud Bereitstellung zu verstehen. Diese Überwachung Best Practices wurde entwickelt, basierend auf der Verwendung von Last ausgewogenen Web-Servern, eine Cluster-Datenbank startet eine verteilte Datenbank-Speicher-Engine, wie z.Bsp. MySQL NDB und ein anderes Clusterdateisystem, wie beispielsweise Red Hat Storage.

Es wird angenommen, dass bestimmte Unternehmenstools (Monitoring, Log-Management, etc) zur Überwachung und für Operationen zur Verfügung stehen, und dass ownCloud einfach ein neues Ziel für diese Werkzeuge ist.

Die wichtigsten Komponenten von ownCloud¶

ownCloud ist eine PHP-Anwendung, die von einem Dateisystem für die Speicherung von Dateien abhängig ist, und eine Datenbank zum Speichern der Benutzer- und Datei-Metadaten, wie auch für einige anwendungsspezifische Informationen, verwendet. Der Verlust von einem Applikationsserver oder einen Knoten in der Datenbank oder einem Speichercluster sollte nicht das System zum Absturz bringen, dabei ist es gut zu wissen, was dabei geschehen ist um Lösungen parat zu haben, die als Dienste effektiv ausgeführt werden. Deshalb ist es wichtig, den ownCloud Server zu überwachen, die Load Balancer, die Speicherung der Cluster und die Datenbank zu kontrollieren. Diese Dokumentation beginnt mit den ownCloud Anwendungen und erklärt dann alle weiteren Schichten die in dieser Infrastruktur verwendet werden.

Status.php¶

ownCloud bietet ein sehr einfaches Verfahren zur Bestimmung, ob ein Anwendungsserver ist und funktioniert mit, dazu rufen Sie die Datei status.php auf ownCloud-Server auf. Diese Datei kann in der Wurzel des ownCloud Verzeichnises auf dem Server gefunden werden, die standardmäßig ist es "/owncloud/status.php". Wenn der Server normal funktioniert, sieht die Antwort ungefähr so aus:

{"installed":"true","version":"6.0.0.16","versionstring":"6.0.1","edition":""}

Wir empfehlen Ihnen, diese Datei zur Überwachung auf jedem ownCloud Anwendungsserver, für eine grundlegende Überprüfung zu verwenden, die sicher stellt das Ihr Server ordnungsgemäß funktioniert.

ownCloud.log¶

ownCloud stellt auch eine integrierte Logging-Funktion bereit. Wenn die ownCloud Enterprise Edition Protokollierungsanwendungen aktiviert sind, wird diese Datei verwendet um Benutzeranmeldungen und gemeinsam genutzten Datei Aktivitäten zu verfolgen. Wenn die Anmeldung von Anwendungen nicht aktiviert ist, erstellt diese Protokolldatei noch Angaben zur Sicherheit von ownCloud bereit. Angesichts des Potenzials das diese Datei enthält, kann diese sehr groß werden, sollte die Protokolldatei auf einer täglichen Basis erstellt werden kann diese, in Anbetracht der Bedeutung der Fehlerinformationen in der Log-Datei, mit einem Enterprise Log Manager integriert werden.

Logfile-Einträge, die mit dem Schlüsselwort "Error" starten sollten protokolliert und dem ownCloud Support gemeldet werden.

Apache¶

Das Apache-Fehler und Zugriffsprotokoll sollte ebenfalls kontrolliert werden. Signifikante spontane Änderungen der Anzahl der Anforderungen pro Sekunde sollten ebenfalls überwacht werden und von Ihnen beobachtet werden.

Datenbank Server¶

Die Last und der allgemeine Gesundheitszustand des Datenbankservers bzw. des Cluster muss überwacht werden. Alle MySQL-Hersteller bieten Werkzeuge, um dies zu überwachen.

Gruppiertes-Dateisystem¶

Der verfügbare Speicherplatz des Dateisystems sollten überwacht werden, um eine überladenes ownCloud zu verhindern. Diese Funktionalität wird mit dem Betriebssystem und / oder dem des Cluster-Dateisystem-Anbieters zur Verfügung gestellt.

Lastenausgleich¶

Der Lastenausgleich ist die Überwachung der Gesundheit des Anwendungsserver und die optimale Verteilung des Verkehrs auf dem Weg dorthin. Der Anwendungs Server muss zusätzlich überwacht werden, um lang anhaltende OS oder Hardware-Probleme zu erkennen. Monitoring-Lösungen wie Nagos liefern die Funktionalität dafür, damit Sie das tun können.