OpenSource APM Pinpoint

kontinuierliche Einsichten

Gut zu dir.

Application Performance Monitoring (APM) löst die Aufgaben der Überwachung, Verwaltung der Barrierefreiheit und direkten Anwendungsleistung.
Die Habr-Seiten behandelten bereits die kostenlosen AWS Glowroot und MoSKito , aber Pinpoint blieb im Schatten.

Ich habe mich für Open Source-Workstations entschieden, die heute als Alternative zu kostenpflichtigen Tools verfügbar sind, basierend auf den Besonderheiten unserer Anwendungen und Kundenanforderungen, bei denen Cloud-Lösungen absolut ausgeschlossen sind. Zuvor habe ich bei einem der Projekte die Dynatrace- Software verwendet - einen der APM-Innovatoren und -Leiter . Das Unternehmen hat es zuvor möglich gemacht, sein Produkt nach einer Testphase legal zu verwenden.

Entwickler positionieren Pinpoint als Tool für hoch skalierbare verteilte Systeme, mit dem Sie:

  • Siehe Karte und Topologie der Anwendungskomponenten
  • Echtzeitüberwachung von Metriken
  • Alle Transaktionen anzeigen
  • Installieren Sie Agents, ohne Ihren Anwendungscode zu bearbeiten
  • Erhöhen Sie die Belastung Ihres Systems um weniger als 3%, wenn Sie Metriken erfassen

Am 1. April 2018 wurde die Unterstützung für die folgenden Module angekündigt:

  • JDK 6+
  • Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8, Vertx 3.3 / 3.4 / 3.5
  • Frühling, Frühlingsstiefel (Embedded Tomcat, Jetty)
  • Apache HTTP Client 3.x / 4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient
  • Thrift Client, Thrift Service, DUBBO-ANBIETER, DUBBO-VERBRAUCHER
  • ActiveMQ, RabbitMQ
  • MySQL, Oracle, MSSQL, CUBRID, POSTGRESQL, MARIA
  • Arcus, Memcached, Redis, CASSANDRA
  • iBATIS, MyBatis
  • DBCP, DBCP2, HIKARICP
  • gson, jackson, json lib
  • log4j, logback

Ich bin jedoch der Meinung, dass Standalone-Systeme nur das Beste bieten und in Zukunft die Möglichkeit einer Skalierung sowie eine Erhöhung der Systemlast bestehen werden.

Pinpoint besteht aus sechs Hauptkomponenten:

  • Apache HBase - als Metrik-Repository
  • Apache ZooKeeper - als Konfigurations- und Synchronisierungsdienst
  • Apache Flink - Streaming Engine
  • Collector - Metrics Acceptance Agent
  • WebUI-Benutzeroberfläche
  • Agent - Metrik sendender Agent

Collector und WebUI sind Kriegscontainer, eine Agent-JAR-Datei für die Profilerstellung, die JAVA_OPTS hinzugefügt wird, ohne dass Änderungen an Ihrem Anwendungscode vorgenommen werden. Optional schlagen Entwickler vor, das MySQL-DBMS für WebUI zum Konfigurieren von Benutzern, Gruppen und Warnungen zu verwenden.

Für eine einfache Installation gibt es ein offizielles Pinpoint-Docker- Repo.

Die Hauptseite zeigt ziemlich deutlich ein Bild der Komponenten der Anwendung.

Bild

Sie können Transaktionen im Detail untersuchen und einen Engpass feststellen.

Bild

Es besteht die Möglichkeit, Metriken in Echtzeit anzuzeigen.

Bild

Es ist möglich, im Detail zu untersuchen, was zum richtigen Zeitpunkt passiert ist.

Bild

Pinpoint ist ein wunderbares Werkzeug, das es definitiv wert ist, in Ihrem Arsenal zu haben.

Glücklicher Systemadministratortag!

Source: https://habr.com/ru/post/de418059/


All Articles