2016-05-21 11 views
2

Ich bin auf der Suche nach ein paar einfachen Methoden, um einige Haken in meinen Java-Backend-Code, wie einige Zähler oder andere Art von Wert hinzuzufügen. Diese Werte sollten über eine URL oder API zum Überwachen oder Überprüfen der Integrität leicht zugänglich sein. Auch einige Tools, um eine Warnung basierend auf einer unerwünschten Bedingung, die auf dem Server aufgetreten ist, auszulösen?Was sind einige einfache Methoden, um Diagnose-Hooks in meinen Java-Backend-Code einzufügen?

+0

Ähm ... da ist keine Magie. Obwohl ich denke, Sie könnten JMX verwenden, um die Informationen verfügbar zu machen. –

+1

Liest mich wie Logging. –

+0

Für den "Auch ..." Teil. Ja. –

Antwort

0

(Basierend auf meinen und Gilberts Kommentare.)

Zunächst einmal gibt es keine magische Kugel Lösung. Die tatsächliche Arbeit des Erfassens von Statistiken, Statuswerten und der Erkennung von "unerwünschten Bedingungen" (oder anomalen Ereignissen) ist auf den Anwendungscode zurückzuführen.

Es gibt jedoch einige Standard-Ansätze, um diese Art von Informationen aus einer laufenden Anwendung zu erhalten.

  • Statt die Statistiken und Statusinformationen über HTTP des Aussetzens (e), könnten Sie JMX verwenden zu belichten, und verwenden Sie off-the-shelf JMX-Konsole softeare darauf zuzugreifen.

  • Die Anforderung "unerwünschte Bedingungen"/anomale Ereignisse könnte mithilfe einer Standardlogging-Bibliothek gehandhabt werden. Sie verwenden dann ein handelsübliches externes Überwachungstool/-system, um nach Ereignissen zu suchen und Benachrichtigungen zu generieren.

Ist es die Mühe wert? Hängt von der Art des Servers ab. (Und wie viel Mühe können Sie vermeiden, indem Sie eine Überwachungsinfrastruktur verwenden, die für jemand anderen bezahlt oder von jemand anderem betrieben wird.)

+0

Danke für Ihre Antwort! Obwohl ich es sehr spät lese, sorry .. – user1571307