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

https://github.com/kamon-io/kamon-spm

Kamon SPM Integration
https://github.com/kamon-io/kamon-spm

Last synced: 11 months ago
JSON representation

Kamon SPM Integration

Awesome Lists containing this project

README

          

SPM Integration ![Build Status](https://travis-ci.org/kamon-io/kamon-spm.svg?branch=master)
==========================
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kamon-io/Kamon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.kamon/kamon-spm_2.12/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.kamon/kamon-spm_2.12)

Reporting Metrics to SPM
=======================

[SPM] is a proactive performance monitoring solution that provides anomaly detection, alerting, transaction tracing, network topology discovery and log correlation available in the Cloud and On Premises.

Installation
------------

[Sign up]. [Create 'Akka' app] in SPM. Get your SPM app token. Add `kamon-spm` dependency to your project.

### Getting Started

Kamon akka-spm module is currently available for Scala 2.10, 2.11 and 2.12.

Supported releases and dependencies are shown below.

| kamon-spm | status | jdk | scala |
|:------:|:------:|:----:|------------------|
| 1.1.1 | stable | 1.8+ | 2.10, 2.11, 2.12 |
| 1.1.2 | stable | 1.8+ | 2.10, 2.11, 2.12 |
| 1.1.3 | stable | 1.8+ | 2.10, 2.11, 2.12 |

To get started with SBT, simply add the following to your `build.sbt`
file:

```scala
libraryDependencies += "io.kamon" %% "kamon-spm" % "1.1.3"
```

Configuration
-------------

SPM backend extension requires the property `kamon.spm.token` to be defined. SPM provides reports for `akka-actor`, `akka-router`, `akka-dispatcher` and `system-metrics` categories. By default all entities for given categories are included.

```
kamon {
spm {
token = "[place-token-here]"
}
reporters = ["kamon.spm.SPMReporter"]
}

kamon.util.filters {

"akka.tracked-actor" {
includes = [ "**" ]
}

"akka.tracked-dispatcher" {
includes = [ "**" ]
}

"akka.tracked-router" {
includes = [ "**" ]
}
}
```

To see a full example of Kamon SPM Backend configuration look at [application.conf] in [Sample Akka app] with Kamon and SPM.

**Note:** By default this extension uses hostname resolved using `InetAddress.getLocalHost.getHostName`. However, hostname can be redefined using `kamon.spm.hostname-alias` property.

Visualisation
-------------

Overview:

Actors:

Dispatchers:

Routers:

CPU:

[SPM]: https://sematext.com/spm
[Sign up]: https://apps.sematext.com/ui/registration
[Create 'Akka' app]: https://apps.sematext.com/ui/integrations
[Sample Akka app]: https://github.com/sematext/kamon-spm-example
[application.conf]: https://github.com/sematext/kamon-spm-example/blob/master/src/main/resources/application.conf