topvhost.

Ein virtueller Host-Monitor
Jetzt downloaden

topvhost. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL v3
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Gary Wuertz
  • Website des Verlags:
  • http://www.issihosts.com/vhostTop

topvhost. Stichworte


topvhost. Beschreibung

Ein virtueller Host-Monitor TopVHOST ist ein virtuelles Host-Monitor-Tool für Linux.InDRoductionThe Apache Mod Status-Modul bietet sehr detaillierte Echtzeit-Serverinformationen, bietet jedoch nicht viel Intuition, wie diese Aktivität über die virtuelle Hostkonfiguration verteilt ist. Ich hatte einmal einen PHP-Prototyp geschrieben, der eine Liste von virtuellen Host-Protokolldateien mithilfe von GLOB () eingebaut hat, und scannte diese Dateien dann jede Sekunde, um die letzte modifizierte Datumszeit zu sammeln, und erstellte diese Dateien und Zeitstempel schließlich in absteigender Reihenfolge. Es war nicht sehr hübsch und sehr ineffizient, lieferte jedoch die Inspiration für einen besseren Server-Monitor.Linux liefert einen sehr effizienten Mechanismus (Inotify), um die Änderungen des Dateisystems zu überwachen, sodass ich eine Curses-Anwendung erstellen kann, um meinen Prototyp erneut zu erstellen. Um allgemein nützlich zu sein, musste die Dateilistenspezifikation flexibel sein, um die verschiedenen Möglichkeiten zu berücksichtigen, um die virtuelle Host-Protokollierung einzurichten. Ich habe den Glob () -Mechanismus parametriert und etwas generalisiert und einen expliziten Listenmechanismus hinzugefügt. Um diese und andere Parametrierungen zu halten, wurde eine Konfigurationsdatei "~ / .toPVHOSTS" erstellt. Die Effizienz dieses Ansatzes, erlaubte mir, hinzuzufügen Informationen, die inkrementell in jeder Protokolldatei extrahiert werden, indem Sie die in der Datei hinzugefügten Datensätze scannen, da sie sich zuletzt verändert hat. Die Datensatzzählung wird als Proxy für "Treffer" verwendet, und die Felder aus dem letzten Analyse-Datensatz können angezeigt werden, um "fast" Echtzeitinformationen bereitzustellen. InstallationDer Anwendung ist derzeit als Quell-Tarball bereitgestellt, der unter der GPL freigegeben wird. Ein C ++ - Compiler und eine Curses-Entwicklungsumgebung sind erforderlich, um den Antrag aufzubauen. Der Build verwendet GNU-AUTOTOOLS, sodass die Installation das typische Muster der Erweiterung des Tarballs folgt, um Ihr Verzeichnis in das Hauptverteilungsverzeichnis zu ändern, und dann "./configure", "make" und "make install" ausführen. Ich habe den Build nur in 32- und 64-Bit-Centos-Umgebungen getestet. In diesen Umgebungen müssen Sie möglicherweise die GCC-C ++- und NCURES-Devel-Pakete installieren, um den ./configure-Schritt erfolgreich abzuschließen. Sie müssen Ihre Bewerbung vor der Verwendung konfigurieren - siehe den nächsten Abschnitt. Konfigurationsthe Konfigurationsdatei heißt '.topvhosts' und wird im Home-Verzeichnis gespeichert. Ein Prototyp dieser Datei befindet sich in der Hauptverteilungsverteilung. Diese Datei sollte angepasst und in das Home-Verzeichnis des Benutzers angepasst werden (hoffen, dass dieser Schritt zu einem Zusatz wird, der in der Zukunft Ziel ergibt). Die allgemeinen Funktionen dieser Textdatei "Ini" sind: * Zeilen mit einem führenden '#' oder ';'; werden als Kommentar * Zeilen eines Formats '' behandelt. Erstellen Sie einen neuen benannten Konfigurationsbereich * Einstellungen Nehmen Sie die Form einer Zuordnung "Name = Wert" an. * Das zweite Auftreten einer Zuordnung überschreibt den ersten (aber angesehen) * Die Laufzeitkonfiguration wird durch Zusammenführen der vor dem ersten Abschnitt erscheinenden Zuordnungen mit den Zuweisungen in einem bestimmten Abschnitt der aktuell erkannten Konfigurationseinstellungen festgelegt das beschreibt die oberste Zeile des Displays. Siehe Details unten.RoW_Format Eine Sprintf-Format-Zeichenfolge, die die anderen Zeilen des Displays beschreibt. Siehe Details unten.Log_Format Eine Sprintf-Format-Zeichenfolge, die das Format der Protokollsätze beschreibt. Siehe Details unten.GLOB_SRC Ein Pfad mit '% s' als Platzhalter für den Domainnamen. Der Platzhalter wird durch '*' ersetzt und von GLOFT () erweitert (), um eine DateilistGLOB_OMIT zu erstellen, die die Erweiterung von Dateien, die aus der von GLOB-Liste generierten Liste entfernt werden sollen, den Namen eines Abschnitts in der Konfigurationsdatei, dessen Aufgaben den Namen eines Abschnitts in der Dateiliste hinzugefügt werden. Der linke Handwert wird vorausgesetzt, dass er der Domänenname ist, und der rechte Wert wird vorausgesetzt, dass der vollständige Pfad zum Protokoll FileFile_SRC der vollständige Pfad zu einer externen Konfigurationsdatei ist, deren oberste Zuordnungen das gleiche Zuordnungsformat verwenden, wie von config_srcthe endgültiger Dateiliste verwendet wird wird erhalten, indem die Spezifikationen * _SRC zusammengeführt werden. Die verteilte Konfigurationsdatei enthält Abschnitte für virtuelle Hosts, die von den direkten Verwaltungs- und Plek-Steuerelementen verwaltet werden. Ich bin offen, um die Konfigurationsmethoden für jede andere angemessene Protokolldatei Setups.log zu erweitern. Es ist sinnvoll, dieselbe Nomenklatur zu verwenden, um sowohl die Quelle als auch das Ziel dieser Übertragung zu beschreiben. Der Quellsatz wird durch Apache LogFormat-Syntax angegeben, sodass das Ziel (die Anzeigezeile) von einer ähnlichen Syntax beschrieben wird: * Die Ausgabespezifikation fügt eine Sprinte-ähnliche Breite / Präzision nach dem führenden '%' IE% <> ein. . * Der Apache% {NAME} -Auskonstruktion wird durch% {Name} in der Ausgabespezifikation angezeigt * Ausgangsfelder müssen feste Breite sein. * Eine kompatible Syntax wird verwendet, um die Anzeige der Bildschirmkopfzeige zu formatieren. Was ist neu in dieser Version: · Diese Version fügt den ordnungsgemäßen MAN (1) hinzu. · Für die Ein- und Ausgabe gibt es geringfügige Parserkorrekturen.


topvhost. Zugehörige Software