Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kamon-io/kamon-apm-java-integrations

Tools for sending metrics and traces from Micrometer and Spring Cloud Sleuth to Kamon APM
https://github.com/kamon-io/kamon-apm-java-integrations

apm distributed-tracing kamon micrometer monitoring spring-cloud-sleuth

Last synced: about 1 month ago
JSON representation

Tools for sending metrics and traces from Micrometer and Spring Cloud Sleuth to Kamon APM

Awesome Lists containing this project

README

        

# Kamon APM Integrations
[![Discord](https://img.shields.io/discord/866301994074243132?label=Join%20the%20Comunity%20on%20Discord)](https://discord.gg/5JuYsDJ7au)
[![Maven Central](https://maven-badges.herokuapp.c4om/maven-central/io.kamon/micrometer-registry-kamon-apm/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.kamon/micrometer-registry-kamon-apm)

This repository contains integration libraries for sending metrics and traces to [Kamon APM](https://kamon.io/apm/) from
JVM applications that are not using [Kamon Telemetry](https://kamon.io/telemetry/). There are tons of applications
already instrumented with Micrometer and Spring Cloud Sleuth that could use a nice monitoring platform like Kamon APM
and the tools on this repository aim to close the gap between them.

### Spring Boot Starter Installation

The `spring-boot-starter-kamon-apm` dependency brings everything you need for Spring Boot applications:
- A Micrometer registry that collects high-fidelity metrics and sends them to Kamon
- A Zipkin reporter that sends traces generated by Spring Cloud Sleuth to Kamon APM
- A few customizations that ensure the same tag name/value conventions between metrics and traces, so that they can be
correlated in Kamon APM

#### Gradle Dependency

```groovy
implementation 'io.kamon:spring-boot-starter-kamon-apm:1.0.0-alpha1'
```

#### Maven Dependency
```xml

io.kamon
spring-boot-starter-kamon-apm
1.0.0-alpha1

```

#### Configuration

There are two required configurations for the integration to work: an application name and your Kamon APM API key. You
can add them on your `application.properties` file as follows:

```properties
spring.application.name=PetClinic
management.metrics.export.kamon-apm.api-key=XXXXXXXXXXXXXXXXXXXXXXXXXX
```