https://github.com/apache/karaf-decanter
Apache Karaf Decanter, an observability framework powered by Apache Karaf
https://github.com/apache/karaf-decanter
apache decanter karaf monitoring observability
Last synced: about 1 year ago
JSON representation
Apache Karaf Decanter, an observability framework powered by Apache Karaf
- Host: GitHub
- URL: https://github.com/apache/karaf-decanter
- Owner: apache
- License: apache-2.0
- Created: 2014-11-06T08:00:07.000Z (over 11 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T10:18:38.000Z (about 1 year ago)
- Last Synced: 2025-03-30T03:21:52.362Z (about 1 year ago)
- Topics: apache, decanter, karaf, monitoring, observability
- Language: Java
- Homepage: https://karaf.apache.org
- Size: 8.31 MB
- Stars: 39
- Watchers: 20
- Forks: 46
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Apache Karaf Decanter
Apache Karaf Decanter is a complete monitoring platform for Apache Karaf.
It is very extensible, flexible, easy to install and use.
## Overview
* **Collectors**: The collectors are responsible of harvesting monitoring data.
Two kinds of collectors are available:
* the polling collectors are invoked periodically by a scheduler
* the event driven collectors react to some events.
It's very dynamic (thanks to the OSGi services), so it's possible to add
a new custom collector (user/custom implementations).
* **Dispatcher**: The dispatcher is called by the scheduler or the event driven collectors
to dispatch the collected data to the appenders.
* **Appenders**: The appenders are responsible to send/store the collected data to target
backend systems.
* **Processor**: The processors can manipulate the internal Decanter events between the
collectors and the appenders. Decanter provides ready to use processors (aggregate,
groupBy, camel, ...).
* **Alerting**: the alerting layer provides a checker, responsible of testing values of
harvested data (coming from the collectors) and send alerts when the data
is not in the expected state.
## Getting Started
Apache Karaf Decanter is available as a Karaf features. The following command registers
the Karaf Decanter features repository.
```
karaf@root()> feature:repo-add decanter
```
Depending of what you want to monitor and collect, you have to install the corresponding features
using `feature:install` command.
## Features
See user guide for the details of Decanter features.
### Collectors
* `decanter-collector-camel`
* `decanter-collector-configadmin`
* `decanter-collector-dropwizard`
* `decanter-collector-eventadmin`
* `decanter-collector-file`
* `decanter-collector-jdbc`
* `decanter-collector-jetty`
* `decanter-collector-jms`
* `decanter-collector-jmx`
* `decanter-collector-kafka`
* `decanter-collector-log`
* `decanter-collector-log4j-socket`
* `decanter-collector-mqtt`
* `decanter-collector-oshi`
* `decanter-collector-process`
* `decanter-collector-prometheus`
* `decanter-collector-redis`
* `decanter-collector-rest`
* `decanter-collector-rest-servlet`
* `decanter-collector-snmp`
* `decanter-collector-soap`
* `decanter-collector-socket`
* `decanter-collector-system`
### Appenders
* `decanter-appender-camel`
* `decanter-appender-cassandra`
* `decanter-appender-dropwizard`
* `decanter-appender-elasticsearch`
* `decanter-appender-file`
* `decanter-appender-influxdb`
* `decanter-appender-jdbc`
* `decanter-appender-jms`
* `decanter-appender-kafka`
* `decanter-appender-log`
* `decanter-appender-mongodb`
* `decanter-appender-mqtt`
* `decanter-appender-orientdb`
* `decanter-appender-prometheus`
* `decanter-appender-redis`
* `decanter-appender-rest`
* `decanter-appender-socket`
* `decanter-appender-timescaledb`
* `decanter-appender-websocket`
### Processors
* `decanter-processor-passthrough`
* `decanter-processor-aggregate`
* `decanter-processor-groupby`
* `decanter-processor-camel`
### Alerters
* `decanter-alerting-log`
* `decanter-alerting-email`
* `decanter-alerting-camel`
Thanks for using Apache Karaf Decanter !
**The Apache Karaf Team**