Wir freuen uns, die Veröffentlichung von Pinpoint v3.0.1 bekannt zu geben. Bitte überprüfen Sie die Versionshinweise unter (https://github.com/pinpoint-apm/pinpoint/releases/tag/v3.0.1).
Die aktuelle stabile Version ist v3.0.1.
Werfen Sie einen kurzen Blick auf Pinpoint mit unserer Demo!
Pinpoint unterstützt auch in PHP und Python geschriebene Anwendungen. Schauen Sie sich unser Agenten-Repository an.
Pinpoint ist ein APM-Tool (Application Performance Management) für große verteilte Systeme, geschrieben in Java/PHP/PYTHON. Inspiriert von Dapper bietet Pinpoint eine Lösung, die dabei hilft, die Gesamtstruktur des Systems und die Art und Weise, wie Komponenten darin miteinander verbunden sind, zu analysieren, indem Transaktionen über verteilte Anwendungen hinweg verfolgt werden.
Sie sollten Pinpoint unbedingt ausprobieren, wenn Sie möchten
Verstehen Sie Ihre Anwendungstopologie auf einen Blick
Überwachen Sie Ihre Anwendung in Echtzeit
Erhalten Sie Transparenz auf Codeebene für jede Transaktion
Installieren Sie APM-Agenten , ohne eine einzige Codezeile zu ändern
haben minimale Auswirkungen auf die Leistung (ungefähr 3 % mehr Ressourcenverbrauch)
Kurzanleitung für den einfachen Testlauf von Pinpoint
Weitere Anweisungen finden Sie in der Installationsanleitung.
Dienste bestehen heutzutage häufig aus vielen verschiedenen Komponenten, die untereinander kommunizieren und API-Aufrufe an externe Dienste durchführen. Wie jede einzelne Transaktion ausgeführt wird, bleibt oft eine Blackbox. Pinpoint verfolgt die Transaktionsflüsse zwischen diesen Komponenten und bietet eine klare Sicht zur Identifizierung von Problembereichen und potenziellen Engpässen.
Eine ausführlichere Anleitung finden Sie in unserem Videoclip „Einführung in Pinpoint“ .
ServerMap – Verstehen Sie die Topologie aller verteilten Systeme, indem Sie visualisieren, wie ihre Komponenten miteinander verbunden sind. Wenn Sie auf einen Knoten klicken, werden Details zur Komponente angezeigt, z. B. der aktuelle Status und die Anzahl der Transaktionen.
Aktives Thread-Diagramm in Echtzeit – Überwachen Sie aktive Threads in Anwendungen in Echtzeit.
Anforderungs-/Antwort-Streudiagramm – Visualisieren Sie die Anforderungsanzahl und Antwortmuster im Zeitverlauf, um potenzielle Probleme zu identifizieren. Transaktionen können für zusätzliche Details ausgewählt werden, indem Sie sie über das Diagramm ziehen .
CallStack – Erhalten Sie Transparenz auf Codeebene für jede Transaktion in einer verteilten Umgebung und identifizieren Sie Engpässe und Fehlerquellen in einer einzigen Ansicht.
Inspektor – Zeigen Sie zusätzliche Details zur Anwendung an, z. B. CPU-Auslastung, Speicher/Garbage Collection, TPS und JVM-Argumente.
URI-Metrik
Infrastruktur
Fehleranalyse
JDK 8+
Tomcat, Jetty, JBoss EAP, Resin, Websphere, Vertx, Weblogic, Undertow, Akka HTTP
Spring, Spring Boot (Embedded Tomcat, Jetty, Undertow, Reactor Netty), Spring WebFlux
Apache HttpClient 3/4/5, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient
Thrift, DUBBO, GRPC, Apache CXF
ActiveMQ, RabbitMQ, Kafka, RocketMQ, Paho MQTT
MySQL, Oracle, MSSQL, JTDS, CUBRID, POSTGRESQL, MARIA, Informix, Spring Data R2DBC
Arcus, Memcached, Redis (Jedis, Lettuce, Redisson), CASSANDRA, MongoDB, Hbase, Elasticsearch
iBATIS, MyBatis
DBCP, DBCP2, HIKARICP, DRUID
Gson, Jackson, Json Lib, Fastjson
log4j, Logback, log4j2
OpenWhisk, Kotlin-Coroutinen
Zum Ausführen von Pinpoint ist eine Java-Version erforderlich:
Pinpoint-Version | Agent | Kollektor | Web | Charge | Flink |
---|---|---|---|---|---|
2.0.x | 6-13 | 8 | 8 | 8 | 8 |
2.1.x | 6-14 | 8 | 8 | 8 | 8 |
2.2.x | 7-14 | 8 | 8 | 8 | 8 |
2.3.x | 7-17 | 8 | 8 | 8 | 8 |
2.4.x | 7-18 | 11 | 11 | 11 | 11 |
2,5.x | 8-19 | 11 | 11 | 11 | 11 |
3.0.x | 8-21 | 17 | 17 | 17 | 17 |
3.1.x | 8-21 | 17 | 17 | 17 | 17 |
HBase-Kompatibilitätstabelle:
Pinpoint-Version | HBase 1.x | HBase 2.x |
---|---|---|
2.0.x - 2.2.x | Ja | optional |
2.3.x - 2.5.x | Ja | hbase2-Modul |
3.0.x | NEIN | Ja |
3.1.x | NEIN | Ja |
Agent-Collector-Kompatibilitätstabelle:
Agent-Version | Collector 2.xx | Collector 3.0.x | Collector 3.1.x |
---|---|---|---|
2.xx | Ja | Ja | Ja |
3.0.x | NEIN | Ja | Ja |
3.1.x | NEIN | NEIN | Ja |
Flink-Kompatibilitätstabelle:
Pinpoint-Version | Flink 1.3.X - 1.7.X | Flink 1.14.X | Flink 1.18.X |
---|---|---|---|
2.0.x - 2.3.x | Ja | NEIN | NEIN |
2.4.x - 2.5.x | Ja | Ja | NEIN |
3.0.x | NEIN | NEIN | ja (veraltet) |
3.1.x | NEIN | NEIN | ja (veraltet) |
Pinot-Kompatibilitätstabelle:
Pinpoint-Version | Pinot 0,11,0 | Pinot 0,12,0 | Pinot 1.0.0 | Pinot 1.2.0 |
---|---|---|---|---|
2,5.x | Ja | Ja | Ja | Ja |
3.0.x | NEIN | NEIN | Ja | Ja |
3.1.x | NEIN | NEIN | NEIN | Ja |
Github-Probleme
Gitter
Wir haben jetzt eine chinesische Community, herzlich willkommen!
QQ-Gruppe1: 897594820 | QQ-Gruppe2: 812507584 | QQ-Gruppe3: 882020485 | DING-Gruppe: 21981598 |
---|---|---|---|
Pinpoint ist unter der Apache-Lizenz, Version 2.0, lizenziert. Den vollständigen Lizenztext finden Sie unter LIZENZ.
Copyright 2018 NAVER Corp. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.