All Projects → pinpoint-apm → Pinpoint

pinpoint-apm / Pinpoint

Licence: apache-2.0
APM, (Application Performance Management) tool for large-scale distributed systems.

Programming Languages

java
68154 projects - #9 most used programming language
typescript
32286 projects
CSS
56736 projects
HTML
75241 projects
SCSS
7915 projects
Less
1899 projects

Projects that are alternatives of or similar to Pinpoint

Pinpoint C Agent
It is an agent written by C++, PHP, python languages. And we hope to support other languages by this agent. Until now, it supports [PHP],[C/C++] and [PYTHON].
Stars: ✭ 188 (-98.42%)
Mutual labels:  monitoring, agent, apm, distributed-tracing, performance
Apm Agent Go
Official Go agent for Elastic APM
Stars: ✭ 269 (-97.74%)
Mutual labels:  monitoring, tracing, apm, distributed-tracing
Jaeger Ui
Web UI for Jaeger
Stars: ✭ 639 (-94.62%)
Mutual labels:  monitoring, tracing, apm, distributed-tracing
Inspectit
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Stars: ✭ 513 (-95.68%)
Mutual labels:  monitoring, agent, apm, performance
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (-80.8%)
Mutual labels:  monitoring, agent, apm, performance
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (-86%)
Mutual labels:  monitoring, tracing, apm, performance
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (-99.57%)
Mutual labels:  monitoring, tracing, agent, apm
Apm Agent Php
Elastic APM PHP Agent
Stars: ✭ 129 (-98.91%)
Mutual labels:  monitoring, tracing, apm, distributed-tracing
Scouter
Scouter is an open source APM (Application Performance Management) tool.
Stars: ✭ 1,792 (-84.92%)
Mutual labels:  monitoring, agent, apm, performance
Transmittable Thread Local
📌 TransmittableThreadLocal (TTL), the missing Java™ std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
Stars: ✭ 4,678 (-60.63%)
Mutual labels:  tracing, apm, distributed-tracing
Apm Agent Nodejs
Elastic APM Node.js Agent
Stars: ✭ 467 (-96.07%)
Mutual labels:  tracing, apm, distributed-tracing
Ruby server timing
Bring Rails server-side performance metrics 📈 to Chrome's Developer Tools via the Server Timing API. Production Safe™.
Stars: ✭ 508 (-95.72%)
Mutual labels:  monitoring, apm, performance
App perf
Open source application performance monitoring tool with emphasis on ease of setup and use. Providing similar functionality like NewRelic/AppNeta/Skylight etc.
Stars: ✭ 353 (-97.03%)
Mutual labels:  monitoring, apm, performance
Stackimpact Go
DEPRECATED StackImpact Go Profiler - Production-Grade Performance Profiler: CPU, memory allocations, blocking calls, errors, metrics, and more
Stars: ✭ 276 (-97.68%)
Mutual labels:  monitoring, tracing, agent
Goappmonitor
Golang application performance data monitoring.
Stars: ✭ 478 (-95.98%)
Mutual labels:  monitoring, tracing, agent
bee-apm
BeeAPM is a distributed tracing system and APM ( Application Performance Monitoring )
Stars: ✭ 137 (-98.85%)
Mutual labels:  agent, apm, distributed-tracing
Amon
Amon is a modern server monitoring platform.
Stars: ✭ 1,331 (-88.8%)
Mutual labels:  monitoring, agent, performance
Opencensus Csharp
Distributed tracing and stats collecting framework
Stars: ✭ 126 (-98.94%)
Mutual labels:  monitoring, tracing, distributed-tracing
Stackimpact Nodejs
DEPRECATED StackImpact Node.js Profiler - Production-Grade Performance Profiler: CPU, memory allocations, async calls, errors, metrics, and more
Stars: ✭ 46 (-99.61%)
Mutual labels:  monitoring, tracing, agent
easeagent
An agent component for the Java system
Stars: ✭ 437 (-96.32%)
Mutual labels:  apm, tracing, distributed-tracing

Pinpoint

Maven codecov

Latest Release (2021/12/13)

We're happy to announce the release of Pinpoint v2.3.2. Please check the release note at (https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.3.2).

The current stable version is v2.3.2.

Live Demo

Take a quick look at Pinpoint with our demo!

PHP, PYTHON

Pinpoint also supports application written in PHP, Python. Check-out our agent repository.

About Pinpoint

Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java / PHP/PYTHON. Inspired by Dapper, Pinpoint provides a solution to help analyze the overall structure of the system and how components within them are interconnected by tracing transactions across distributed applications.

You should definitely check Pinpoint out If you want to

  • understand your application topology at a glance
  • monitor your application in Real-Time
  • gain code-level visibility to every transaction
  • install APM Agents without changing a single line of code
  • have minimal impact on the performance (approximately 3% increase in resource usage)

Getting Started

Overview

Services nowadays often consist of many different components, communicating amongst themselves as well as making API calls to external services. How each and every transaction gets executed is often left as a blackbox. Pinpoint traces transaction flows between these components and provides a clear view to identify problem areas and potential bottlenecks.
For a more intimate guide, please check out our Introduction to Pinpoint video clip.

  • ServerMap - Understand the topology of any distributed systems by visualizing how their components are interconnected. Clicking on a node reveals details about the component, such as its current status, and transaction count.

  • Realtime Active Thread Chart - Monitor active threads inside applications in real-time.

  • Request/Response Scatter Chart - Visualize request count and response patterns over time to identify potential problems. Transactions can be selected for additional detail by dragging over the chart.

    Server Map

  • CallStack - Gain code-level visibility to every transaction in a distributed environment, identifying bottlenecks and points of failure in a single view.

    Call Stack

  • Inspector - View additional details on the application such as CPU usage, Memory/Garbage Collection, TPS, and JVM arguments.

    Inspector

Supported Modules

  • JDK 7+
  • Tomcat 6/7/8/9, Jetty 8/9, JBoss EAP 6/7, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5, Weblogic 10/11g/12c, Undertow
  • Spring, Spring Boot (Embedded Tomcat, Jetty, Undertow), Spring asynchronous communication
  • Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient, Akka-http, Apache CXF
  • Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER, GRPC
  • ActiveMQ, RabbitMQ, Kafka, RocketMQ
  • MySQL, Oracle, MSSQL(jtds), CUBRID, POSTGRESQL, MARIA
  • Arcus, Memcached, Redis(Jedis, Lettuce), CASSANDRA, MongoDB, Hbase, Elasticsearch
  • iBATIS, MyBatis
  • DBCP, DBCP2, HIKARICP, DRUID
  • gson, Jackson, Json Lib, Fastjson
  • log4j, Logback, log4j2

Compatibility

Java version required to run Pinpoint:

Pinpoint Version Agent Collector Web Flink
1.8.0 6-10 8 8 8
1.8.1+ 6-11 8 8 8
2.0.x 6-13 8 8 8
2.1.x 6-14 8 8 8
2.2.x 7-14 8 8 8
2.3.x 7-17 8 8 8
2.4.x 7-18 11 11 11

HBase compatibility table:

Pinpoint Version HBase 1.0.x HBase 1.2.x HBase 1.4.x HBase 2.0.x
1.8.x not tested yes yes no
2.0.x not tested yes yes optional
2.1.x not tested yes yes optional
2.2.x not tested yes yes optional
2.3.x not tested yes yes hbase2-module
2.4.x not tested yes yes hbase2-module

Agent - Collector compatibility table:

Agent Version Collector 1.8.x Collector 2.0.x Collector 2.1.x Collector 2.2.x Collector 2.3.x Collector 2.4.x
1.8.x yes yes yes yes yes yes
2.0.x no yes yes yes yes yes
2.1.x no no yes yes yes yes
2.2.x no no no yes yes yes
2.3.x no no no no yes yes
2.4.x no no no no no yes

Flink compatibility table:

Pinpoint Version flink 1.3.X flink 1.4.X flink 1.5.X flink 1.6.X flink 1.7.X
1.8.x yes yes no no no
2.0.x yes yes yes yes yes
2.1.x yes yes yes yes yes
2.2.x yes yes yes yes yes
2.3.x yes yes yes yes yes
2.4.x yes yes yes yes yes

Community

Github issues
Google group
Gitter

We have Chinese community now, welcome to join!

QQ Group1: 897594820 QQ Group2: 812507584 DING Group : 21981598
QQ Group1 QQ Group2 DING Group

License

Pinpoint is licensed under the Apache License, Version 2.0. See LICENSE for full license text.

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].