You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2017/07/23 19:38:01 UTC

svn commit: r1802739 - in /karaf/site/production/manual/decanter/latest-1: appenders.html architecture.html collectors.html custom-alerter.html custom-appender.html custom-collector.html index.html introduction.html sla.html

Author: jbonofre
Date: Sun Jul 23 19:38:00 2017
New Revision: 1802739

URL: http://svn.apache.org/viewvc?rev=1802739&view=rev
Log:
[scm-publish] Updating main site with Karaf Decanter documentation

Modified:
    karaf/site/production/manual/decanter/latest-1/appenders.html
    karaf/site/production/manual/decanter/latest-1/architecture.html
    karaf/site/production/manual/decanter/latest-1/collectors.html
    karaf/site/production/manual/decanter/latest-1/custom-alerter.html
    karaf/site/production/manual/decanter/latest-1/custom-appender.html
    karaf/site/production/manual/decanter/latest-1/custom-collector.html
    karaf/site/production/manual/decanter/latest-1/index.html
    karaf/site/production/manual/decanter/latest-1/introduction.html
    karaf/site/production/manual/decanter/latest-1/sla.html

Modified: karaf/site/production/manual/decanter/latest-1/appenders.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/appenders.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/appenders.html (original)
+++ karaf/site/production/manual/decanter/latest-1/appenders.html Sun Jul 23 19:38:00 2017
@@ -1794,6 +1794,94 @@ destination.uri=direct-vm:decanter</pre>
 </div>
 </div>
 <div class="sect3">
+<h4 id="_redis">Redis</h4>
+<div class="paragraph">
+<p>The Decanter Redis appender sends the data (collected by the collectors) to a Redis broker.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-appender-redis</code> feature installs the Redis appender:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-appender-redis</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature also installs a default <code>etc/org.apache.karaf.decanter.appender.redis.cfg</code> configuration file containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>#######################################
+# Decanter Redis Appender Configuration
+#######################################
+
+#
+# Location of the Redis broker
+# It's possible to use a list of brokers, for instance:
+# host= locahost:6389,localhost:6332,localhost:6419
+#
+# Default is localhost:6379
+#
+address=localhost:6379
+
+#
+# Define the connection mode.
+# Possible modes: Single (default), Master_Slave, Sentinel, Cluster
+#
+mode=Single
+
+#
+# Name of the Redis map
+# Default is Decanter
+#
+map=Decanter
+
+#
+# For Master_Slave mode, we define the location of the master
+# Default is localhost:6379
+#
+#masterAddress=localhost:6379
+
+#
+# For Sentinel model, define the name of the master
+# Default is myMaster
+#
+#masterName=myMaster
+
+#
+# For Cluster mode, define the scan interval of the nodes in the cluster
+# Default value is 2000 (2 seconds).
+#
+#scanInterval=2000</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This file allows you to configure the Redis broker to use:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the <code>address</code> property contains the location of the Redis broker</p>
+</li>
+<li>
+<p>the <code>mode</code> property defines the Redis topology to use (Single, Master_Slave, Sentinel, Cluster)</p>
+</li>
+<li>
+<p>the <code>map</code> property contains the name of the Redis map to use</p>
+</li>
+<li>
+<p>the <code>masterAddress</code> is the location of the master when using the Master_Slave topology</p>
+</li>
+<li>
+<p>the <code>masterName</code> is the name of the master when using the Sentinel topology</p>
+</li>
+<li>
+<p>the <code>scanInternal</code> is the scan interval of the nodes when using the Cluster topology</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
 <h4 id="_mqtt">MQTT</h4>
 <div class="paragraph">
 <p>The Decanter MQTT appender sends the data (collected by the collectors) to a MQTT broker.</p>
@@ -1817,7 +1905,7 @@ destination.uri=direct-vm:decanter</pre>
 </div>
 </div>
 <div class="paragraph">
-<p>This file allows you to configuration the location and where to send in the MQTT broker:</p>
+<p>This file allows you to configure the location and where to send in the MQTT broker:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -1836,7 +1924,7 @@ destination.uri=direct-vm:decanter</pre>
 <div class="sect3">
 <h4 id="_cassandra">Cassandra</h4>
 <div class="paragraph">
-<p>The Decanter Cassandra appender allows your to store the data (coming from the collectors) into an Apache Cassandra database.</p>
+<p>The Decanter Cassandra appender allows you to store the data (coming from the collectors) into an Apache Cassandra database.</p>
 </div>
 <div class="paragraph">
 <p>The <code>decanter-appender-cassandra</code> feature installs this appender:</p>
@@ -1887,6 +1975,53 @@ cassandra.port=9042</pre>
 </div>
 </div>
 <div class="sect3">
+<h4 id="_mongodb">MongoDB</h4>
+<div class="paragraph">
+<p>The Decanter MongoDB appender allows you to store the data (coming from the collectors) into a MongoDB database.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-appender-mongodb</code> feature installs this appender:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-appender-mongodb</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature installs the appender and a default <code>etc/org.apache.karaf.decanter.appender.mongodb.cfg</code> configuration file
+containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>################################
+# Decanter MongoDB Configuration
+################################
+
+# MongoDB connection URI
+#uri=mongodb://localhost
+
+# MongoDB database name
+#database=decanter
+
+# MongoDB collection name
+#collection=decanter</pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the <code>uri</code> property contains the location of the MongoDB instance</p>
+</li>
+<li>
+<p>the <code>database</code> property contains the name of the MongoDB database</p>
+</li>
+<li>
+<p>the <code>collection</code> property contains the name of the MongoDB collection</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
 <h4 id="_network_socket">Network socket</h4>
 <div class="paragraph">
 <p>The Decanter network socket appender send the collected data to a remote Decanter network socket collector.</p>
@@ -1933,7 +2068,7 @@ containing:</p>
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-08-01 17:02:09 CEST
+Last updated 2016-11-02 07:20:07 +01:00
 </div>
 </div>
 </body>

Modified: karaf/site/production/manual/decanter/latest-1/architecture.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/architecture.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/architecture.html (original)
+++ karaf/site/production/manual/decanter/latest-1/architecture.html Sun Jul 23 19:38:00 2017
@@ -541,7 +541,7 @@ these topics.</p>
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-07-03 08:10:09 CEST
+Last updated 2016-07-03 08:10:09 +02:00
 </div>
 </div>
 </body>

Modified: karaf/site/production/manual/decanter/latest-1/collectors.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/collectors.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/collectors.html (original)
+++ karaf/site/production/manual/decanter/latest-1/collectors.html Sun Jul 23 19:38:00 2017
@@ -579,6 +579,18 @@ In order to work, your Apache Karaf Pax
 </div>
 </div>
 <div class="sect3">
+<h4 id="_cxf_logging_feature_integration">CXF Logging feature integration</h4>
+<div class="paragraph">
+<p>The <a href="http://cxf.apache.org/docs/message-logging.html">CXF message logging</a> nicely integrates with Decanter. Simply add the <a href="https://github.com/apache/cxf/blob/master/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingFeature.java">org.apache.cxf.ext.logging.LoggingFeature</a> to your service.</p>
+</div>
+<div class="paragraph">
+<p>This will automatically log the messages from all clients and endpoints to slf4j. All meta data can be found in the MDC attributes. The message logging can be switched on/off per service using the org.ops4j.pax.logging.cfg.</p>
+</div>
+<div class="paragraph">
+<p>When using with Decanter make sure you enable the log collector to actually process the message logs.</p>
+</div>
+</div>
+<div class="sect3">
 <h4 id="_log_socket">Log Socket</h4>
 <div class="paragraph">
 <p>The Decanter Log Socket Collector is an event driven collector. It creates a socket, waiting for incoming event. The expected
@@ -795,7 +807,13 @@ url=local
 
 # Object name filter to use. Instead of harvesting all MBeans, you can select only
 # some MBeans matching the object name filter
-#object.name=org.apache.camel:context=*,type=routes,name=*</pre>
+#object.name=org.apache.camel:context=*,type=routes,name=*
+
+# Several object names can also be specified.
+# What matters is that the property names begin with "object.name".
+#object.name.system=java.lang:*
+#object.name.karaf=org.apache.karaf:type=http,name=*
+#object.name.3=org.apache.activemq:*</pre>
 </div>
 </div>
 <div class="paragraph">
@@ -823,7 +841,7 @@ is secured.</p>
 <li>
 <p>the <code>object.name</code> property is optional. If this property is not specified, the collector will retrieve the attributes
 of all MBeans. You can filter to consider only some MBeans. This property contains the ObjectName filter to retrieve
-the attributes only to some MBeans.</p>
+the attributes only to some MBeans. Several object names can be listed, provided the property prefix is <code>object.name.</code>.</p>
 </li>
 <li>
 <p>any other values will be part of the collected data. It means that you can add your own property if you want to add
@@ -846,7 +864,7 @@ additional data, and create queries base
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>karaf@root()&gt; feature:install decanter-collector-activemq</pre>
+<pre>karaf@root()&gt; feature:install decanter-collector-jmx-activemq</pre>
 </div>
 </div>
 <div class="paragraph">
@@ -891,11 +909,11 @@ object.name=org.apache.activemq:*</pre>
 <p>The Camel JMX collector is just a special configuration of the JMX collector.</p>
 </div>
 <div class="paragraph">
-<p>The <code>decanter-collector-camel</code> feature installs the default JMX collector, with the specific Camel JMX configuration:</p>
+<p>The <code>decanter-collector-jmx-camel</code> feature installs the default JMX collector, with the specific Camel JMX configuration:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>karaf@root()&gt; feature:install decanter-collector-camel</pre>
+<pre>karaf@root()&gt; feature:install decanter-collector-jmx-camel</pre>
 </div>
 </div>
 <div class="paragraph">
@@ -935,20 +953,22 @@ object.name=org.apache.camel:context=*,t
 </div>
 </div>
 <div class="sect3">
-<h4 id="_camel_tracer">Camel Tracer</h4>
+<h4 id="_camel_tracer_notifier">Camel Tracer &amp; Notifier</h4>
 <div class="paragraph">
-<p>The Camel Tracer provides a Camel Tracer Handler that you can set on a Camel Tracer.</p>
+<p>Decanter provides a Camel Tracer Handler that you can set on a Camel Tracer. It also provides a Camel Event Notifier.</p>
 </div>
+<div class="sect4">
+<h5 id="_camel_tracer">Camel Tracer</h5>
 <div class="paragraph">
 <p>If you enable the tracer on a Camel route, all tracer events (exchanges on each step of the route) are send to the
 appenders.</p>
 </div>
 <div class="paragraph">
-<p>The <code>decanter-collector-camel-tracer</code> feature provides the Camel Tracer Handler:</p>
+<p>The <code>decanter-collector-camel</code> feature provides the Camel Tracer Handler:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>karaf@root()&gt; feature:install decanter-collector-camel-tracer</pre>
+<pre>karaf@root()&gt; feature:install decanter-collector-camel</pre>
 </div>
 </div>
 <div class="paragraph">
@@ -987,6 +1007,32 @@ in the Camel Tracer:</p>
 &lt;/blueprint&gt;</pre>
 </div>
 </div>
+<div class="paragraph">
+<p>You can extend the Decanter event with any property using a custom <code>DecanterCamelEventExtender</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>public interface DecanterCamelEventExtender {
+
+    void extend(Map&lt;String, Object&gt; decanterData, Exchange camelExchange);
+
+}</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>You can inject your extender using <code>setExtender(myExtender)</code> on the <code>DecanterTraceEventHandler</code>. Decanter will automatically
+call your extender to populate extra properties.</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="_camel_event_notifier">Camel Event Notifier</h5>
+<div class="paragraph">
+<p>Decanter also provides <code>DecanterEventNotifier</code> implementing a Camel event notifier: <a href="http://camel.apache.org/eventnotifier-to-log-details-about-all-sent-exchanges.html" class="bare">http://camel.apache.org/eventnotifier-to-log-details-about-all-sent-exchanges.html</a></p>
+</div>
+<div class="paragraph">
+<p>It&#8217;s very similar to the Decanter Camel Tracer. You can control the camel contexts and routes to which you want to trap event.</p>
+</div>
+</div>
 </div>
 <div class="sect3">
 <h4 id="_system">System</h4>
@@ -1096,11 +1142,213 @@ in the Camel Tracer:</p>
 </ul>
 </div>
 </div>
+<div class="sect3">
+<h4 id="_jms">JMS</h4>
+<div class="paragraph">
+<p>The Decanter JMS collector consumes the data from a JMS queue or topic. It&#8217;s a way to aggregate collected data coming
+from remote and several machines.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-collector-jms</code> feature installs the JMS collector:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-collector-jms</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature also installs a default <code>etc/org.apache.karaf.decanter.collector.jms.cfg</code> configuration file containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>######################################
+# Decanter JMS Collector Configuration
+######################################
+
+# Name of the JMS connection factory
+connection.factory.name=jms/decanter
+
+# Name of the destination
+destination.name=decanter
+
+# Type of the destination (queue or topic)
+destination.type=queue
+
+# Connection username
+# username=
+
+# Connection password
+# password=</pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the <code>connection.factory.name</code> is the name of the ConnectionFactory OSGi service to use</p>
+</li>
+<li>
+<p>the <code>destination.name</code> is the name of the queue or topic where to consume messages from the JMS broker</p>
+</li>
+<li>
+<p>the <code>destination.type</code> is the type of the destination (queue or topic)</p>
+</li>
+<li>
+<p>the <code>username</code> and <code>password</code> properties are the credentials to use with a secured connection factory</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_mqtt">MQTT</h4>
+<div class="paragraph">
+<p>The Decanter MQTT collector receives collected messages from a MQTT broker. It&#8217;s a way to aggregate collected data coming
+from remote and several machines.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-collector-mqtt</code> feature installs the MQTT collector:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-collector-mqtt</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature also installs a default <code>etc/org.apache.karaf.decanter.collector.mqtt.cfg</code> configuration file containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>#######################################
+# Decanter MQTT Collector Configuration
+#######################################
+
+# URI of the MQTT broker
+server.uri=tcp://localhost:61616
+
+# MQTT Client ID
+client.id=decanter
+
+# MQTT topic name
+topic=decanter</pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the <code>server.uri</code> is the location of the MQTT broker</p>
+</li>
+<li>
+<p>the <code>client.id</code> is the Decanter MQTT client ID</p>
+</li>
+<li>
+<p>the <code>topic</code> is the MQTT topic pattern where to receive the messages</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_kafka">Kafka</h4>
+<div class="paragraph">
+<p>The Decanter Kafka collector receives collected messages from a Kafka broker. It&#8217;s a way to aggregate collected data coming
+from remote and several machines.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-collector-kafka</code> feature installs the Kafka collector:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-collector-kafka</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature also installs a default <code>etc/org.apache.karaf.decanter.collector.kafka.cfg</code> configuration file containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>###############################
+# Decanter Kafka Configuration
+###############################
+
+# A list of host/port pairs to use for establishing the initial connection to the Kafka cluster
+#bootstrap.servers=localhost:9092
+
+# An id string to identify the group where the consumer belongs to
+#group.id=decanter
+
+# Enable auto commit of consumed messages
+#enable.auto.commit=true
+
+# Auto commit interval (in ms) triggering the commit
+#auto.commit.interval.ms=1000
+
+# Timeout on the consumer session
+#session.timeout.ms=30000
+
+# Serializer class for key that implements the Serializer interface
+#key.serializer=org.apache.kafka.common.serialization.StringSerializer
+
+# Serializer class for value that implements the Serializer interface.
+#value.serializer=org.apache.kafka.common.serialization.StringSerializer
+
+# Name of the topic
+#topic=decanter
+
+# Security (SSL)
+#security.protocol=SSL
+
+# SSL truststore location (Kafka broker) and password
+#ssl.truststore.location=${karaf.etc}/keystores/keystore.jks
+#ssl.truststore.password=karaf
+
+# SSL keystore (if client authentication is required)
+#ssl.keystore.location=${karaf.etc}/keystores/clientstore.jks
+#ssl.keystore.password=karaf
+#ssl.key.password=karaf
+
+# (Optional) SSL provider (default uses the JVM one)
+#ssl.provider=
+
+# (Optional) SSL Cipher suites
+#ssl.cipher.suites=
+
+# (Optional) SSL Protocols enabled (default is TLSv1.2,TLSv1.1,TLSv1)
+#ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1
+
+# (Optional) SSL Truststore type (default is JKS)
+#ssl.truststore.type=JKS
+
+# (Optional) SSL Keystore type (default is JKS)
+#ssl.keystore.type=JKS
+
+# Security (SASL)
+# For SASL, you have to configure Java System property as explained in http://kafka.apache.org/documentation.html#security_ssl</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The configuration is similar to the Decanter Kafka appender. Please, see Kafka collector for details.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_rest_servlet">Rest Servlet</h4>
+<div class="paragraph">
+<p>The Decanter Rest Servlet collector registers a servlet on the OSGi HTTP service (by default on <code>/decanter/collect</code>).</p>
+</div>
+<div class="paragraph">
+<p>It listens for incoming collected messages on this servlet.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-collector-rest-servlet</code> feature installs the collector:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-collector-rest-servlet</pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-08-01 17:04:38 CEST
+Last updated 2017-07-15 22:47:53 +02:00
 </div>
 </div>
 </body>

Modified: karaf/site/production/manual/decanter/latest-1/custom-alerter.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/custom-alerter.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/custom-alerter.html (original)
+++ karaf/site/production/manual/decanter/latest-1/custom-alerter.html Sun Jul 23 19:38:00 2017
@@ -649,7 +649,7 @@ public class Activator implements Bundle
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-07-03 08:10:09 CEST
+Last updated 2016-07-03 08:10:09 +02:00
 </div>
 </div>
 </body>

Modified: karaf/site/production/manual/decanter/latest-1/custom-appender.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/custom-appender.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/custom-appender.html (original)
+++ karaf/site/production/manual/decanter/latest-1/custom-appender.html Sun Jul 23 19:38:00 2017
@@ -649,7 +649,7 @@ public class Activator implements Bundle
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-07-03 08:10:09 CEST
+Last updated 2016-07-03 08:10:09 +02:00
 </div>
 </div>
 </body>

Modified: karaf/site/production/manual/decanter/latest-1/custom-collector.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/custom-collector.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/custom-collector.html (original)
+++ karaf/site/production/manual/decanter/latest-1/custom-collector.html Sun Jul 23 19:38:00 2017
@@ -854,7 +854,7 @@ public class Activator implements Bundle
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-07-03 08:10:09 CEST
+Last updated 2016-07-03 08:10:09 +02:00
 </div>
 </div>
 </body>

Modified: karaf/site/production/manual/decanter/latest-1/index.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/index.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/index.html (original)
+++ karaf/site/production/manual/decanter/latest-1/index.html Sun Jul 23 19:38:00 2017
@@ -516,15 +516,20 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_collectors">1.2. Collectors</a>
 <ul class="sectlevel3">
 <li><a href="#_log">1.2.1. Log</a></li>
-<li><a href="#_log_socket">1.2.2. Log Socket</a></li>
-<li><a href="#_file">1.2.3. File</a></li>
-<li><a href="#_eventadmin">1.2.4. EventAdmin</a></li>
-<li><a href="#_jmx">1.2.5. JMX</a></li>
-<li><a href="#_activemq_jmx">1.2.6. ActiveMQ (JMX)</a></li>
-<li><a href="#_camel_jmx">1.2.7. Camel (JMX)</a></li>
-<li><a href="#_camel_tracer">1.2.8. Camel Tracer</a></li>
-<li><a href="#_system">1.2.9. System</a></li>
-<li><a href="#_network_socket">1.2.10. Network socket</a></li>
+<li><a href="#_cxf_logging_feature_integration">1.2.2. CXF Logging feature integration</a></li>
+<li><a href="#_log_socket">1.2.3. Log Socket</a></li>
+<li><a href="#_file">1.2.4. File</a></li>
+<li><a href="#_eventadmin">1.2.5. EventAdmin</a></li>
+<li><a href="#_jmx">1.2.6. JMX</a></li>
+<li><a href="#_activemq_jmx">1.2.7. ActiveMQ (JMX)</a></li>
+<li><a href="#_camel_jmx">1.2.8. Camel (JMX)</a></li>
+<li><a href="#_camel_tracer_notifier">1.2.9. Camel Tracer &amp; Notifier</a></li>
+<li><a href="#_system">1.2.10. System</a></li>
+<li><a href="#_network_socket">1.2.11. Network socket</a></li>
+<li><a href="#_jms">1.2.12. JMS</a></li>
+<li><a href="#_mqtt">1.2.13. MQTT</a></li>
+<li><a href="#_kafka">1.2.14. Kafka</a></li>
+<li><a href="#_rest_servlet">1.2.15. Rest Servlet</a></li>
 </ul>
 </li>
 <li><a href="#_appenders">1.3. Appenders</a>
@@ -532,12 +537,14 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_log_2">1.3.1. Log</a></li>
 <li><a href="#_elasticsearch_kibana">1.3.2. Elasticsearch &amp; Kibana</a></li>
 <li><a href="#_jdbc">1.3.3. JDBC</a></li>
-<li><a href="#_jms">1.3.4. JMS</a></li>
+<li><a href="#_jms_2">1.3.4. JMS</a></li>
 <li><a href="#_camel">1.3.5. Camel</a></li>
-<li><a href="#_kafka">1.3.6. Kafka</a></li>
-<li><a href="#_mqtt">1.3.7. MQTT</a></li>
-<li><a href="#_cassandra">1.3.8. Cassandra</a></li>
-<li><a href="#_network_socket_2">1.3.9. Network socket</a></li>
+<li><a href="#_kafka_2">1.3.6. Kafka</a></li>
+<li><a href="#_redis">1.3.7. Redis</a></li>
+<li><a href="#_mqtt_2">1.3.8. MQTT</a></li>
+<li><a href="#_cassandra">1.3.9. Cassandra</a></li>
+<li><a href="#_mongodb">1.3.10. MongoDB</a></li>
+<li><a href="#_network_socket_2">1.3.11. Network socket</a></li>
 </ul>
 </li>
 <li><a href="#_sla_service_level_agreement">1.4. SLA (Service Level Agreement)</a>
@@ -625,6 +632,25 @@ is created and sent to alerters. Decante
 <div class="paragraph">
 <p>Now, you have to install the collectors, appenders, and eventually SLA alerters feature to match your need.</p>
 </div>
+<div class="paragraph">
+<p>For convenience the <code>decanter</code> feature installs a quick "ready to go" set of components:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>elasticsearch</p>
+</li>
+<li>
+<p>kibana</p>
+</li>
+<li>
+<p>the elasticsearch appender</p>
+</li>
+<li>
+<p>the JMX and log collectors</p>
+</li>
+</ul>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_collectors">1.2. Collectors</h3>
@@ -695,7 +721,19 @@ In order to work, your Apache Karaf Pax
 </div>
 </div>
 <div class="sect3">
-<h4 id="_log_socket">1.2.2. Log Socket</h4>
+<h4 id="_cxf_logging_feature_integration">1.2.2. CXF Logging feature integration</h4>
+<div class="paragraph">
+<p>The <a href="http://cxf.apache.org/docs/message-logging.html">CXF message logging</a> nicely integrates with Decanter. Simply add the <a href="https://github.com/apache/cxf/blob/master/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/LoggingFeature.java">org.apache.cxf.ext.logging.LoggingFeature</a> to your service.</p>
+</div>
+<div class="paragraph">
+<p>This will automatically log the messages from all clients and endpoints to slf4j. All meta data can be found in the MDC attributes. The message logging can be switched on/off per service using the org.ops4j.pax.logging.cfg.</p>
+</div>
+<div class="paragraph">
+<p>When using with Decanter make sure you enable the log collector to actually process the message logs.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_log_socket">1.2.3. Log Socket</h4>
 <div class="paragraph">
 <p>The Decanter Log Socket Collector is an event driven collector. It creates a socket, waiting for incoming event. The expected
 events are log4j LoggingEvent. The log4j LoggingEvent is transformed as a Map containing the log details (level, logger name, message, &#8230;&#8203;).
@@ -740,7 +778,7 @@ containing:</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_file">1.2.3. File</h4>
+<h4 id="_file">1.2.4. File</h4>
 <div class="paragraph">
 <p>The Decanter File Collector is an event driven collector. It automatically reacts when new lines are appended into
 a file (especially a log file). It acts like the tail Unix command. Basically, it&#8217;s an alternative to the log collector.
@@ -804,7 +842,7 @@ my=stuff</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_eventadmin">1.2.4. EventAdmin</h4>
+<h4 id="_eventadmin">1.2.5. EventAdmin</h4>
 <div class="paragraph">
 <p>The Decanter EventAdmin Collector is an event-driven collector, listening for all internal events happening in
 the Apache Karaf Container.</p>
@@ -870,7 +908,7 @@ org.apache.felix.eventadmin.AddSubject=t
 </div>
 </div>
 <div class="sect3">
-<h4 id="_jmx">1.2.5. JMX</h4>
+<h4 id="_jmx">1.2.6. JMX</h4>
 <div class="paragraph">
 <p>The Decanter JMX Collector is a polled collector, executed periodically by the Decanter Scheduler.</p>
 </div>
@@ -911,7 +949,13 @@ url=local
 
 # Object name filter to use. Instead of harvesting all MBeans, you can select only
 # some MBeans matching the object name filter
-#object.name=org.apache.camel:context=*,type=routes,name=*</pre>
+#object.name=org.apache.camel:context=*,type=routes,name=*
+
+# Several object names can also be specified.
+# What matters is that the property names begin with "object.name".
+#object.name.system=java.lang:*
+#object.name.karaf=org.apache.karaf:type=http,name=*
+#object.name.3=org.apache.activemq:*</pre>
 </div>
 </div>
 <div class="paragraph">
@@ -939,7 +983,7 @@ is secured.</p>
 <li>
 <p>the <code>object.name</code> property is optional. If this property is not specified, the collector will retrieve the attributes
 of all MBeans. You can filter to consider only some MBeans. This property contains the ObjectName filter to retrieve
-the attributes only to some MBeans.</p>
+the attributes only to some MBeans. Several object names can be listed, provided the property prefix is <code>object.name.</code>.</p>
 </li>
 <li>
 <p>any other values will be part of the collected data. It means that you can add your own property if you want to add
@@ -953,7 +997,7 @@ additional data, and create queries base
 </div>
 </div>
 <div class="sect3">
-<h4 id="_activemq_jmx">1.2.6. ActiveMQ (JMX)</h4>
+<h4 id="_activemq_jmx">1.2.7. ActiveMQ (JMX)</h4>
 <div class="paragraph">
 <p>The ActiveMQ JMX collector is just a special configuration of the JMX collector.</p>
 </div>
@@ -962,7 +1006,7 @@ additional data, and create queries base
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>karaf@root()&gt; feature:install decanter-collector-activemq</pre>
+<pre>karaf@root()&gt; feature:install decanter-collector-jmx-activemq</pre>
 </div>
 </div>
 <div class="paragraph">
@@ -1002,16 +1046,16 @@ object.name=org.apache.activemq:*</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_camel_jmx">1.2.7. Camel (JMX)</h4>
+<h4 id="_camel_jmx">1.2.8. Camel (JMX)</h4>
 <div class="paragraph">
 <p>The Camel JMX collector is just a special configuration of the JMX collector.</p>
 </div>
 <div class="paragraph">
-<p>The <code>decanter-collector-camel</code> feature installs the default JMX collector, with the specific Camel JMX configuration:</p>
+<p>The <code>decanter-collector-jmx-camel</code> feature installs the default JMX collector, with the specific Camel JMX configuration:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>karaf@root()&gt; feature:install decanter-collector-camel</pre>
+<pre>karaf@root()&gt; feature:install decanter-collector-jmx-camel</pre>
 </div>
 </div>
 <div class="paragraph">
@@ -1051,20 +1095,22 @@ object.name=org.apache.camel:context=*,t
 </div>
 </div>
 <div class="sect3">
-<h4 id="_camel_tracer">1.2.8. Camel Tracer</h4>
+<h4 id="_camel_tracer_notifier">1.2.9. Camel Tracer &amp; Notifier</h4>
 <div class="paragraph">
-<p>The Camel Tracer provides a Camel Tracer Handler that you can set on a Camel Tracer.</p>
+<p>Decanter provides a Camel Tracer Handler that you can set on a Camel Tracer. It also provides a Camel Event Notifier.</p>
 </div>
+<div class="sect4">
+<h5 id="_camel_tracer">Camel Tracer</h5>
 <div class="paragraph">
 <p>If you enable the tracer on a Camel route, all tracer events (exchanges on each step of the route) are send to the
 appenders.</p>
 </div>
 <div class="paragraph">
-<p>The <code>decanter-collector-camel-tracer</code> feature provides the Camel Tracer Handler:</p>
+<p>The <code>decanter-collector-camel</code> feature provides the Camel Tracer Handler:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre>karaf@root()&gt; feature:install decanter-collector-camel-tracer</pre>
+<pre>karaf@root()&gt; feature:install decanter-collector-camel</pre>
 </div>
 </div>
 <div class="paragraph">
@@ -1103,9 +1149,35 @@ in the Camel Tracer:</p>
 &lt;/blueprint&gt;</pre>
 </div>
 </div>
+<div class="paragraph">
+<p>You can extend the Decanter event with any property using a custom <code>DecanterCamelEventExtender</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>public interface DecanterCamelEventExtender {
+
+    void extend(Map&lt;String, Object&gt; decanterData, Exchange camelExchange);
+
+}</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>You can inject your extender using <code>setExtender(myExtender)</code> on the <code>DecanterTraceEventHandler</code>. Decanter will automatically
+call your extender to populate extra properties.</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="_camel_event_notifier">Camel Event Notifier</h5>
+<div class="paragraph">
+<p>Decanter also provides <code>DecanterEventNotifier</code> implementing a Camel event notifier: <a href="http://camel.apache.org/eventnotifier-to-log-details-about-all-sent-exchanges.html" class="bare">http://camel.apache.org/eventnotifier-to-log-details-about-all-sent-exchanges.html</a></p>
+</div>
+<div class="paragraph">
+<p>It&#8217;s very similar to the Decanter Camel Tracer. You can control the camel contexts and routes to which you want to trap event.</p>
+</div>
+</div>
 </div>
 <div class="sect3">
-<h4 id="_system">1.2.9. System</h4>
+<h4 id="_system">1.2.10. System</h4>
 <div class="paragraph">
 <p>The system collector is a polled collector (periodically executed by the Decanter Scheduler).</p>
 </div>
@@ -1175,7 +1247,7 @@ in the Camel Tracer:</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_network_socket">1.2.10. Network socket</h4>
+<h4 id="_network_socket">1.2.11. Network socket</h4>
 <div class="paragraph">
 <p>The Decanter network socket collector listens for incoming messages coming from a remote network socket collector.</p>
 </div>
@@ -1212,6 +1284,208 @@ in the Camel Tracer:</p>
 </ul>
 </div>
 </div>
+<div class="sect3">
+<h4 id="_jms">1.2.12. JMS</h4>
+<div class="paragraph">
+<p>The Decanter JMS collector consumes the data from a JMS queue or topic. It&#8217;s a way to aggregate collected data coming
+from remote and several machines.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-collector-jms</code> feature installs the JMS collector:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-collector-jms</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature also installs a default <code>etc/org.apache.karaf.decanter.collector.jms.cfg</code> configuration file containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>######################################
+# Decanter JMS Collector Configuration
+######################################
+
+# Name of the JMS connection factory
+connection.factory.name=jms/decanter
+
+# Name of the destination
+destination.name=decanter
+
+# Type of the destination (queue or topic)
+destination.type=queue
+
+# Connection username
+# username=
+
+# Connection password
+# password=</pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the <code>connection.factory.name</code> is the name of the ConnectionFactory OSGi service to use</p>
+</li>
+<li>
+<p>the <code>destination.name</code> is the name of the queue or topic where to consume messages from the JMS broker</p>
+</li>
+<li>
+<p>the <code>destination.type</code> is the type of the destination (queue or topic)</p>
+</li>
+<li>
+<p>the <code>username</code> and <code>password</code> properties are the credentials to use with a secured connection factory</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_mqtt">1.2.13. MQTT</h4>
+<div class="paragraph">
+<p>The Decanter MQTT collector receives collected messages from a MQTT broker. It&#8217;s a way to aggregate collected data coming
+from remote and several machines.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-collector-mqtt</code> feature installs the MQTT collector:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-collector-mqtt</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature also installs a default <code>etc/org.apache.karaf.decanter.collector.mqtt.cfg</code> configuration file containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>#######################################
+# Decanter MQTT Collector Configuration
+#######################################
+
+# URI of the MQTT broker
+server.uri=tcp://localhost:61616
+
+# MQTT Client ID
+client.id=decanter
+
+# MQTT topic name
+topic=decanter</pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the <code>server.uri</code> is the location of the MQTT broker</p>
+</li>
+<li>
+<p>the <code>client.id</code> is the Decanter MQTT client ID</p>
+</li>
+<li>
+<p>the <code>topic</code> is the MQTT topic pattern where to receive the messages</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_kafka">1.2.14. Kafka</h4>
+<div class="paragraph">
+<p>The Decanter Kafka collector receives collected messages from a Kafka broker. It&#8217;s a way to aggregate collected data coming
+from remote and several machines.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-collector-kafka</code> feature installs the Kafka collector:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-collector-kafka</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature also installs a default <code>etc/org.apache.karaf.decanter.collector.kafka.cfg</code> configuration file containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>###############################
+# Decanter Kafka Configuration
+###############################
+
+# A list of host/port pairs to use for establishing the initial connection to the Kafka cluster
+#bootstrap.servers=localhost:9092
+
+# An id string to identify the group where the consumer belongs to
+#group.id=decanter
+
+# Enable auto commit of consumed messages
+#enable.auto.commit=true
+
+# Auto commit interval (in ms) triggering the commit
+#auto.commit.interval.ms=1000
+
+# Timeout on the consumer session
+#session.timeout.ms=30000
+
+# Serializer class for key that implements the Serializer interface
+#key.serializer=org.apache.kafka.common.serialization.StringSerializer
+
+# Serializer class for value that implements the Serializer interface.
+#value.serializer=org.apache.kafka.common.serialization.StringSerializer
+
+# Name of the topic
+#topic=decanter
+
+# Security (SSL)
+#security.protocol=SSL
+
+# SSL truststore location (Kafka broker) and password
+#ssl.truststore.location=${karaf.etc}/keystores/keystore.jks
+#ssl.truststore.password=karaf
+
+# SSL keystore (if client authentication is required)
+#ssl.keystore.location=${karaf.etc}/keystores/clientstore.jks
+#ssl.keystore.password=karaf
+#ssl.key.password=karaf
+
+# (Optional) SSL provider (default uses the JVM one)
+#ssl.provider=
+
+# (Optional) SSL Cipher suites
+#ssl.cipher.suites=
+
+# (Optional) SSL Protocols enabled (default is TLSv1.2,TLSv1.1,TLSv1)
+#ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1
+
+# (Optional) SSL Truststore type (default is JKS)
+#ssl.truststore.type=JKS
+
+# (Optional) SSL Keystore type (default is JKS)
+#ssl.keystore.type=JKS
+
+# Security (SASL)
+# For SASL, you have to configure Java System property as explained in http://kafka.apache.org/documentation.html#security_ssl</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The configuration is similar to the Decanter Kafka appender. Please, see Kafka collector for details.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_rest_servlet">1.2.15. Rest Servlet</h4>
+<div class="paragraph">
+<p>The Decanter Rest Servlet collector registers a servlet on the OSGi HTTP service (by default on <code>/decanter/collect</code>).</p>
+</div>
+<div class="paragraph">
+<p>It listens for incoming collected messages on this servlet.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-collector-rest-servlet</code> feature installs the collector:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-collector-rest-servlet</pre>
+</div>
+</div>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_appenders">1.3. Appenders</h3>
@@ -2187,7 +2461,7 @@ the table creation.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_jms">1.3.4. JMS</h4>
+<h4 id="_jms_2">1.3.4. JMS</h4>
 <div class="paragraph">
 <p>The Decanter JMS appender "forwards" the data (collected by the collectors) to a JMS broker.</p>
 </div>
@@ -2344,7 +2618,7 @@ destination.uri=direct-vm:decanter</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_kafka">1.3.6. Kafka</h4>
+<h4 id="_kafka_2">1.3.6. Kafka</h4>
 <div class="paragraph">
 <p>The Decanter Kafka appender sends the data (collected by the collectors) to a Kafka topic.</p>
 </div>
@@ -2497,7 +2771,95 @@ destination.uri=direct-vm:decanter</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_mqtt">1.3.7. MQTT</h4>
+<h4 id="_redis">1.3.7. Redis</h4>
+<div class="paragraph">
+<p>The Decanter Redis appender sends the data (collected by the collectors) to a Redis broker.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-appender-redis</code> feature installs the Redis appender:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-appender-redis</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature also installs a default <code>etc/org.apache.karaf.decanter.appender.redis.cfg</code> configuration file containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>#######################################
+# Decanter Redis Appender Configuration
+#######################################
+
+#
+# Location of the Redis broker
+# It's possible to use a list of brokers, for instance:
+# host= locahost:6389,localhost:6332,localhost:6419
+#
+# Default is localhost:6379
+#
+address=localhost:6379
+
+#
+# Define the connection mode.
+# Possible modes: Single (default), Master_Slave, Sentinel, Cluster
+#
+mode=Single
+
+#
+# Name of the Redis map
+# Default is Decanter
+#
+map=Decanter
+
+#
+# For Master_Slave mode, we define the location of the master
+# Default is localhost:6379
+#
+#masterAddress=localhost:6379
+
+#
+# For Sentinel model, define the name of the master
+# Default is myMaster
+#
+#masterName=myMaster
+
+#
+# For Cluster mode, define the scan interval of the nodes in the cluster
+# Default value is 2000 (2 seconds).
+#
+#scanInterval=2000</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This file allows you to configure the Redis broker to use:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the <code>address</code> property contains the location of the Redis broker</p>
+</li>
+<li>
+<p>the <code>mode</code> property defines the Redis topology to use (Single, Master_Slave, Sentinel, Cluster)</p>
+</li>
+<li>
+<p>the <code>map</code> property contains the name of the Redis map to use</p>
+</li>
+<li>
+<p>the <code>masterAddress</code> is the location of the master when using the Master_Slave topology</p>
+</li>
+<li>
+<p>the <code>masterName</code> is the name of the master when using the Sentinel topology</p>
+</li>
+<li>
+<p>the <code>scanInternal</code> is the scan interval of the nodes when using the Cluster topology</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_mqtt_2">1.3.8. MQTT</h4>
 <div class="paragraph">
 <p>The Decanter MQTT appender sends the data (collected by the collectors) to a MQTT broker.</p>
 </div>
@@ -2520,7 +2882,7 @@ destination.uri=direct-vm:decanter</pre>
 </div>
 </div>
 <div class="paragraph">
-<p>This file allows you to configuration the location and where to send in the MQTT broker:</p>
+<p>This file allows you to configure the location and where to send in the MQTT broker:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -2537,9 +2899,9 @@ destination.uri=direct-vm:decanter</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_cassandra">1.3.8. Cassandra</h4>
+<h4 id="_cassandra">1.3.9. Cassandra</h4>
 <div class="paragraph">
-<p>The Decanter Cassandra appender allows your to store the data (coming from the collectors) into an Apache Cassandra database.</p>
+<p>The Decanter Cassandra appender allows you to store the data (coming from the collectors) into an Apache Cassandra database.</p>
 </div>
 <div class="paragraph">
 <p>The <code>decanter-appender-cassandra</code> feature installs this appender:</p>
@@ -2590,7 +2952,54 @@ cassandra.port=9042</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_network_socket_2">1.3.9. Network socket</h4>
+<h4 id="_mongodb">1.3.10. MongoDB</h4>
+<div class="paragraph">
+<p>The Decanter MongoDB appender allows you to store the data (coming from the collectors) into a MongoDB database.</p>
+</div>
+<div class="paragraph">
+<p>The <code>decanter-appender-mongodb</code> feature installs this appender:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>karaf@root()&gt; feature:install decanter-appender-mongodb</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This feature installs the appender and a default <code>etc/org.apache.karaf.decanter.appender.mongodb.cfg</code> configuration file
+containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>################################
+# Decanter MongoDB Configuration
+################################
+
+# MongoDB connection URI
+#uri=mongodb://localhost
+
+# MongoDB database name
+#database=decanter
+
+# MongoDB collection name
+#collection=decanter</pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the <code>uri</code> property contains the location of the MongoDB instance</p>
+</li>
+<li>
+<p>the <code>database</code> property contains the name of the MongoDB database</p>
+</li>
+<li>
+<p>the <code>collection</code> property contains the name of the MongoDB collection</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_network_socket_2">1.3.11. Network socket</h4>
 <div class="paragraph">
 <p>The Decanter network socket appender send the collected data to a remote Decanter network socket collector.</p>
 </div>
@@ -3589,7 +3998,7 @@ public class Activator implements Bundle
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-07-03 08:10:09 CEST
+Last updated 2016-07-03 08:10:09 +02:00
 </div>
 </div>
 </body>

Modified: karaf/site/production/manual/decanter/latest-1/introduction.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/introduction.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/introduction.html (original)
+++ karaf/site/production/manual/decanter/latest-1/introduction.html Sun Jul 23 19:38:00 2017
@@ -567,11 +567,30 @@ is created and sent to alerters. Decante
 <div class="paragraph">
 <p>Now, you have to install the collectors, appenders, and eventually SLA alerters feature to match your need.</p>
 </div>
+<div class="paragraph">
+<p>For convenience the <code>decanter</code> feature installs a quick "ready to go" set of components:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>elasticsearch</p>
+</li>
+<li>
+<p>kibana</p>
+</li>
+<li>
+<p>the elasticsearch appender</p>
+</li>
+<li>
+<p>the JMX and log collectors</p>
+</li>
+</ul>
+</div>
 </div>
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-07-03 08:10:09 CEST
+Last updated 2017-07-13 07:45:13 +02:00
 </div>
 </div>
 </body>

Modified: karaf/site/production/manual/decanter/latest-1/sla.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/decanter/latest-1/sla.html?rev=1802739&r1=1802738&r2=1802739&view=diff
==============================================================================
--- karaf/site/production/manual/decanter/latest-1/sla.html (original)
+++ karaf/site/production/manual/decanter/latest-1/sla.html Sun Jul 23 19:38:00 2017
@@ -818,7 +818,7 @@ alert.destination.uri=direct-vm:decanter
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-07-03 08:10:09 CEST
+Last updated 2016-07-03 08:10:09 +02:00
 </div>
 </div>
 </body>