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()> 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()> 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()> feature:install decanter-collector-activemq</pre>
+<pre>karaf@root()> 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()> feature:install decanter-collector-camel</pre>
+<pre>karaf@root()> 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 & 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()> feature:install decanter-collector-camel-tracer</pre>
+<pre>karaf@root()> feature:install decanter-collector-camel</pre>
</div>
</div>
<div class="paragraph">
@@ -987,6 +1007,32 @@ in the Camel Tracer:</p>
</blueprint></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<String, Object> 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’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’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()> 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’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()> 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’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()> 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()> 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 &
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 & 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, …​).
@@ -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’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()> feature:install decanter-collector-activemq</pre>
+<pre>karaf@root()> 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()> feature:install decanter-collector-camel</pre>
+<pre>karaf@root()> 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 & 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()> feature:install decanter-collector-camel-tracer</pre>
+<pre>karaf@root()> feature:install decanter-collector-camel</pre>
</div>
</div>
<div class="paragraph">
@@ -1103,9 +1149,35 @@ in the Camel Tracer:</p>
</blueprint></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<String, Object> 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’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’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()> 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’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()> 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’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()> 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()> 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()> 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()> 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>