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

https://github.com/expressenab/cloudmonitor_exporter


https://github.com/expressenab/cloudmonitor_exporter

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          

# Cloudmonitor exporter

A Prometheus exporter that gathers [Akamai Cloudmonitor](https://www.akamai.com/us/en/solutions/intelligent-platform/cloud-monitor.jsp) statistics.

Akamai Cloudmonitor aggregates client request/responses as JSON data and send them to cloudmonitor_exporter's `collector.endpoint`. Exporter will parse this and provide metrics on the `metrics.endpoint`.

Detailed information about cloudmonitor can be found [Here](https://control.akamai.com/dl/customers/ALTA/Cloud-Monitor-Implementation.pdf)

### Status
[![Build Status](https://travis-ci.org/ExpressenAB/cloudmonitor_exporter.svg)](https://travis-ci.org/ExpressenAB/cloudmonitor_exporter)

## Get it
The latest version can be found under [Releases](https://github.com/ExpressenAB/cloudmonitor_exporter/releases).

## Usage
Example:
```
./cloudmonitor_exporter
```

## Flags
Flag | Description | Default
-----|-------------|---------
-exporter.address | Exporter bind address:port | :9143
-exporter.namespace | The namespace used in prometheus labels | cloudmonitor
-metrics.endpoint | Metrics endpoint | /metrics
-collector.endpoint | Collector endpoint | /collector
-collector.accesslog | File to store accesslogs to | "" off

## Docker-compose

An basic stack with grafana including the template below/prometheus/haproxy/cloudmonitor_exporter can be executed with docker-compose. Instructions can be found [Here](docs/docker-compose.md)

## Akamai setup

Information about configuration of akamai properties, can be found [Here](docs/akamai.md)

## Prometheus

When cloudmonitor properties/behaviors are active and data is retrieved we will be able to query prometheus.

![alt text](docs/prometheus.png "Prometheus")

## Grafana

The following [Dashboard template](setup/grafana.json), can be imported into grafana to get an basic dashboard.

Example:

![alt text](docs/grafana.png "Prometheus")