blob: c7fc4ac24408d4385bd7826f36c314ad66df2987 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.
*/
Welcome to Apache Karaf Decanter
================================
Apache Karaf Decanter is a complete monitoring platform for Apache Karaf.
Apache Karaf Decanter is very extensible, flexible, easy to install and use.
Apache Karaf Decanter is composed by:
* Collectors and SLA Policies
The collectors are OSGi services 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).
The collectors are also responsible of checking the SLA, and delegate to
a notifier.
* Scheduler
The scheduler service is responsible to call the Polling Collectors,
gather the harvested data, and delegate to the dispatcher.
* 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
systems.
* Notifier
The notifier is called by the collectors' SLA. The notifier uses external
system to "publish" the SLA alert.
* Console & Web UI
The console is responsible of both SLA configuration and dashboard view.
Getting Started
===============
Apache Karaf Decanter is available as a Karaf features.
You have to register the Decater features repository:
karaf@root()> feature:repo-add mvn:org.apache.karaf.decanter/apache-karaf-decanter/3.0.0-SNAPSHOT/xml/features
It's up to you to choose the features to install, depending of the systems that you want:
* decanter-simple-scheduler
This feature installs a very simple Decanter Scheduler using a Thread.
karaf@root()> feature:install decanter-simple-scheduler
* decanter-collector-log
This feature installs a Decanter Collector listening for all log messages happening in Karaf.
karaf@root()> feature:install decanter-collector-log
* decanter-collector-jmx
This feature installs a Decanter Collector harvesting the JMX MBeans metrics.
karaf@root()> feature:install decanter-collector-jmx
* decanter-appender-log
This feature installs a Decanter Appender that sends the collected data as log messages.
karaf@root()> feature:install decanter-appender-log
* decanter-appender-elasticsearch
This feature installs a Decanter Appender that sends the collected data to a Elasticsearch
database.
karaf@root()> feature:install decanter-appender-elasticsearch
* Optional features
For convenience, Decanter also provides elasticsearch and kibana features installing elasticsearch
and kibana directly in the Karaf instance.
Thanks for using Apache Karaf Decanter !
--
The Karaf Team