You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@eagle.apache.org by ha...@apache.org on 2017/04/03 11:55:04 UTC

[56/84] eagle git commit: Merge site source code from https://github.com/geteagle/eaglemonitoring.github.io

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/paypal.svg
----------------------------------------------------------------------
diff --git a/eagle-site/images/paypal.svg b/eagle-site/images/paypal.svg
new file mode 100644
index 0000000..3c33a95
--- /dev/null
+++ b/eagle-site/images/paypal.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="124px" height="33px" viewBox="0 0 124 33" enable-background="new 0 0 124 33" xml:space="preserve">
+<path fill="#253B80" d="M46.211,6.749h-6.839c-0.468,0-0.866,0.34-0.939,0.802l-2.766,17.537c-0.055,0.346,0.213,0.658,0.564,0.658
+	h3.265c0.468,0,0.866-0.34,0.939-0.803l0.746-4.73c0.072-0.463,0.471-0.803,0.938-0.803h2.165c4.505,0,7.105-2.18,7.784-6.5
+	c0.306-1.89,0.013-3.375-0.872-4.415C50.224,7.353,48.5,6.749,46.211,6.749z M47,13.154c-0.374,2.454-2.249,2.454-4.062,2.454
+	h-1.032l0.724-4.583c0.043-0.277,0.283-0.481,0.563-0.481h0.473c1.235,0,2.4,0,3.002,0.704C47.027,11.668,47.137,12.292,47,13.154z"
+	/>
+<path fill="#253B80" d="M66.654,13.075h-3.275c-0.279,0-0.52,0.204-0.563,0.481l-0.145,0.916l-0.229-0.332
+	c-0.709-1.029-2.29-1.373-3.868-1.373c-3.619,0-6.71,2.741-7.312,6.586c-0.313,1.918,0.132,3.752,1.22,5.031
+	c0.998,1.176,2.426,1.666,4.125,1.666c2.916,0,4.533-1.875,4.533-1.875l-0.146,0.91c-0.055,0.348,0.213,0.66,0.562,0.66h2.95
+	c0.469,0,0.865-0.34,0.939-0.803l1.77-11.209C67.271,13.388,67.004,13.075,66.654,13.075z M62.089,19.449
+	c-0.316,1.871-1.801,3.127-3.695,3.127c-0.951,0-1.711-0.305-2.199-0.883c-0.484-0.574-0.668-1.391-0.514-2.301
+	c0.295-1.855,1.805-3.152,3.67-3.152c0.93,0,1.686,0.309,2.184,0.892C62.034,17.721,62.232,18.543,62.089,19.449z"/>
+<path fill="#253B80" d="M84.096,13.075h-3.291c-0.314,0-0.609,0.156-0.787,0.417l-4.539,6.686l-1.924-6.425
+	c-0.121-0.402-0.492-0.678-0.912-0.678h-3.234c-0.393,0-0.666,0.384-0.541,0.754l3.625,10.638l-3.408,4.811
+	c-0.268,0.379,0.002,0.9,0.465,0.9h3.287c0.312,0,0.604-0.152,0.781-0.408L84.564,13.97C84.826,13.592,84.557,13.075,84.096,13.075z
+	"/>
+<path fill="#179BD7" d="M94.992,6.749h-6.84c-0.467,0-0.865,0.34-0.938,0.802l-2.766,17.537c-0.055,0.346,0.213,0.658,0.562,0.658
+	h3.51c0.326,0,0.605-0.238,0.656-0.562l0.785-4.971c0.072-0.463,0.471-0.803,0.938-0.803h2.164c4.506,0,7.105-2.18,7.785-6.5
+	c0.307-1.89,0.012-3.375-0.873-4.415C99.004,7.353,97.281,6.749,94.992,6.749z M95.781,13.154c-0.373,2.454-2.248,2.454-4.062,2.454
+	h-1.031l0.725-4.583c0.043-0.277,0.281-0.481,0.562-0.481h0.473c1.234,0,2.4,0,3.002,0.704
+	C95.809,11.668,95.918,12.292,95.781,13.154z"/>
+<path fill="#179BD7" d="M115.434,13.075h-3.273c-0.281,0-0.52,0.204-0.562,0.481l-0.145,0.916l-0.23-0.332
+	c-0.709-1.029-2.289-1.373-3.867-1.373c-3.619,0-6.709,2.741-7.311,6.586c-0.312,1.918,0.131,3.752,1.219,5.031
+	c1,1.176,2.426,1.666,4.125,1.666c2.916,0,4.533-1.875,4.533-1.875l-0.146,0.91c-0.055,0.348,0.213,0.66,0.564,0.66h2.949
+	c0.467,0,0.865-0.34,0.938-0.803l1.771-11.209C116.053,13.388,115.785,13.075,115.434,13.075z M110.869,19.449
+	c-0.314,1.871-1.801,3.127-3.695,3.127c-0.949,0-1.711-0.305-2.199-0.883c-0.484-0.574-0.666-1.391-0.514-2.301
+	c0.297-1.855,1.805-3.152,3.67-3.152c0.93,0,1.686,0.309,2.184,0.892C110.816,17.721,111.014,18.543,110.869,19.449z"/>
+<path fill="#179BD7" d="M119.295,7.23l-2.807,17.858c-0.055,0.346,0.213,0.658,0.562,0.658h2.822c0.469,0,0.867-0.34,0.939-0.803
+	l2.768-17.536c0.055-0.346-0.213-0.659-0.562-0.659h-3.16C119.578,6.749,119.338,6.953,119.295,7.23z"/>
+<path fill="#253B80" d="M7.266,29.154l0.523-3.322l-1.165-0.027H1.061L4.927,1.292C4.939,1.218,4.978,1.149,5.035,1.1
+	c0.057-0.049,0.13-0.076,0.206-0.076h9.38c3.114,0,5.263,0.648,6.385,1.927c0.526,0.6,0.861,1.227,1.023,1.917
+	c0.17,0.724,0.173,1.589,0.007,2.644l-0.012,0.077v0.676l0.526,0.298c0.443,0.235,0.795,0.504,1.065,0.812
+	c0.45,0.513,0.741,1.165,0.864,1.938c0.127,0.795,0.085,1.741-0.123,2.812c-0.24,1.232-0.628,2.305-1.152,3.183
+	c-0.482,0.809-1.096,1.48-1.825,2c-0.696,0.494-1.523,0.869-2.458,1.109c-0.906,0.236-1.939,0.355-3.072,0.355h-0.73
+	c-0.522,0-1.029,0.188-1.427,0.525c-0.399,0.344-0.663,0.814-0.744,1.328l-0.055,0.299l-0.924,5.855l-0.042,0.215
+	c-0.011,0.068-0.03,0.102-0.058,0.125c-0.025,0.021-0.061,0.035-0.096,0.035H7.266z"/>
+<path fill="#179BD7" d="M23.048,7.667L23.048,7.667L23.048,7.667c-0.028,0.179-0.06,0.362-0.096,0.55
+	c-1.237,6.351-5.469,8.545-10.874,8.545H9.326c-0.661,0-1.218,0.48-1.321,1.132l0,0l0,0L6.596,26.83l-0.399,2.533
+	c-0.067,0.428,0.263,0.814,0.695,0.814h4.881c0.578,0,1.069-0.42,1.16-0.99l0.048-0.248l0.919-5.832l0.059-0.32
+	c0.09-0.572,0.582-0.992,1.16-0.992h0.73c4.729,0,8.431-1.92,9.513-7.476c0.452-2.321,0.218-4.259-0.978-5.622
+	C24.022,8.286,23.573,7.945,23.048,7.667z"/>
+<path fill="#222D65" d="M21.754,7.151c-0.189-0.055-0.384-0.105-0.584-0.15c-0.201-0.044-0.407-0.083-0.619-0.117
+	c-0.742-0.12-1.555-0.177-2.426-0.177h-7.352c-0.181,0-0.353,0.041-0.507,0.115C9.927,6.985,9.675,7.306,9.614,7.699L8.05,17.605
+	l-0.045,0.289c0.103-0.652,0.66-1.132,1.321-1.132h2.752c5.405,0,9.637-2.195,10.874-8.545c0.037-0.188,0.068-0.371,0.096-0.55
+	c-0.313-0.166-0.652-0.308-1.017-0.429C21.941,7.208,21.848,7.179,21.754,7.151z"/>
+<path fill="#253B80" d="M9.614,7.699c0.061-0.393,0.313-0.714,0.652-0.876c0.155-0.074,0.326-0.115,0.507-0.115h7.352
+	c0.871,0,1.684,0.057,2.426,0.177c0.212,0.034,0.418,0.073,0.619,0.117c0.2,0.045,0.395,0.095,0.584,0.15
+	c0.094,0.028,0.187,0.057,0.278,0.086c0.365,0.121,0.704,0.264,1.017,0.429c0.368-2.347-0.003-3.945-1.272-5.392
+	C20.378,0.682,17.853,0,14.622,0h-9.38c-0.66,0-1.223,0.48-1.325,1.133L0.01,25.898c-0.077,0.49,0.301,0.932,0.795,0.932h5.791
+	l1.454-9.225L9.614,7.699z"/>
+</svg>

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/posts/density-estimation.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/posts/density-estimation.png b/eagle-site/images/posts/density-estimation.png
new file mode 100644
index 0000000..ab6bcaa
Binary files /dev/null and b/eagle-site/images/posts/density-estimation.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/posts/eagle-group.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/posts/eagle-group.png b/eagle-site/images/posts/eagle-group.png
new file mode 100644
index 0000000..11efec0
Binary files /dev/null and b/eagle-site/images/posts/eagle-group.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/posts/eagle-header.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/posts/eagle-header.png b/eagle-site/images/posts/eagle-header.png
new file mode 100644
index 0000000..ed6e30e
Binary files /dev/null and b/eagle-site/images/posts/eagle-header.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/posts/eagle_compressed.pdf
----------------------------------------------------------------------
diff --git a/eagle-site/images/posts/eagle_compressed.pdf b/eagle-site/images/posts/eagle_compressed.pdf
new file mode 100644
index 0000000..a559a22
Binary files /dev/null and b/eagle-site/images/posts/eagle_compressed.pdf differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/posts/eigen-decomposition.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/posts/eigen-decomposition.png b/eagle-site/images/posts/eigen-decomposition.png
new file mode 100644
index 0000000..0aafc38
Binary files /dev/null and b/eagle-site/images/posts/eigen-decomposition.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/posts/ml-pipeline.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/posts/ml-pipeline.png b/eagle-site/images/posts/ml-pipeline.png
new file mode 100644
index 0000000..4e18d0c
Binary files /dev/null and b/eagle-site/images/posts/ml-pipeline.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/posts/policy-partition.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/posts/policy-partition.png b/eagle-site/images/posts/policy-partition.png
new file mode 100644
index 0000000..503d52a
Binary files /dev/null and b/eagle-site/images/posts/policy-partition.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/previous.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/previous.png b/eagle-site/images/previous.png
new file mode 100755
index 0000000..0532194
Binary files /dev/null and b/eagle-site/images/previous.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/qrcode-8cm.jpg
----------------------------------------------------------------------
diff --git a/eagle-site/images/qrcode-8cm.jpg b/eagle-site/images/qrcode-8cm.jpg
new file mode 100644
index 0000000..102e982
Binary files /dev/null and b/eagle-site/images/qrcode-8cm.jpg differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/slider/1.jpg
----------------------------------------------------------------------
diff --git a/eagle-site/images/slider/1.jpg b/eagle-site/images/slider/1.jpg
new file mode 100755
index 0000000..9cf9177
Binary files /dev/null and b/eagle-site/images/slider/1.jpg differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/slider/2.jpg
----------------------------------------------------------------------
diff --git a/eagle-site/images/slider/2.jpg b/eagle-site/images/slider/2.jpg
new file mode 100755
index 0000000..34c651a
Binary files /dev/null and b/eagle-site/images/slider/2.jpg differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/slider/3.jpg
----------------------------------------------------------------------
diff --git a/eagle-site/images/slider/3.jpg b/eagle-site/images/slider/3.jpg
new file mode 100644
index 0000000..0c8935e
Binary files /dev/null and b/eagle-site/images/slider/3.jpg differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/slider/4.jpg
----------------------------------------------------------------------
diff --git a/eagle-site/images/slider/4.jpg b/eagle-site/images/slider/4.jpg
new file mode 100644
index 0000000..eda336b
Binary files /dev/null and b/eagle-site/images/slider/4.jpg differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/start-storm.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/start-storm.png b/eagle-site/images/start-storm.png
new file mode 100644
index 0000000..705b60e
Binary files /dev/null and b/eagle-site/images/start-storm.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/step1.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/step1.png b/eagle-site/images/step1.png
new file mode 100755
index 0000000..9ce59fc
Binary files /dev/null and b/eagle-site/images/step1.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/step2.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/step2.png b/eagle-site/images/step2.png
new file mode 100755
index 0000000..e7799e3
Binary files /dev/null and b/eagle-site/images/step2.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/step3.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/step3.png b/eagle-site/images/step3.png
new file mode 100755
index 0000000..b251d5f
Binary files /dev/null and b/eagle-site/images/step3.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/step4.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/step4.png b/eagle-site/images/step4.png
new file mode 100755
index 0000000..4adcb55
Binary files /dev/null and b/eagle-site/images/step4.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/usecases/1.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/usecases/1.png b/eagle-site/images/usecases/1.png
new file mode 100755
index 0000000..3177ee2
Binary files /dev/null and b/eagle-site/images/usecases/1.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/usecases/2.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/usecases/2.png b/eagle-site/images/usecases/2.png
new file mode 100755
index 0000000..3960deb
Binary files /dev/null and b/eagle-site/images/usecases/2.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/usecases/3.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/usecases/3.png b/eagle-site/images/usecases/3.png
new file mode 100755
index 0000000..b86b623
Binary files /dev/null and b/eagle-site/images/usecases/3.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/usecases/4.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/usecases/4.png b/eagle-site/images/usecases/4.png
new file mode 100755
index 0000000..6c7369f
Binary files /dev/null and b/eagle-site/images/usecases/4.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/images/yhd.png
----------------------------------------------------------------------
diff --git a/eagle-site/images/yhd.png b/eagle-site/images/yhd.png
new file mode 100644
index 0000000..450d69a
Binary files /dev/null and b/eagle-site/images/yhd.png differ

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/import-hdfs-auditLog.md
----------------------------------------------------------------------
diff --git a/eagle-site/import-hdfs-auditLog.md b/eagle-site/import-hdfs-auditLog.md
new file mode 100644
index 0000000..b8bd26e
--- /dev/null
+++ b/eagle-site/import-hdfs-auditLog.md
@@ -0,0 +1,126 @@
+---
+layout: doc
+title:  "How to stream hdfs log data into Kafka"
+permalink: /docs/import-hdfs-auditLog.html
+---
+
+As Apache Eagle consumes the data via Kafka[^KAFKA] topics in some topologies, such as HDFS audit log. To enable the full function of monitoring, a user needs to stream its data into a Kafka topic.
+
+There are two ways to do that. The first one is **Logstash**, which naturally supports Kafka as the output plugin; the second one is to
+install a **namenode log4j Kafka appender**.
+
+### Logstash-kafka
+
+* **Step 1**: Create a Kafka topic as the streaming input.
+
+    Here is an sample Kafka command to create topic 'sandbox_hdfs_audit_log'
+
+      cd <kafka-home>
+      bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic sandbox_hdfs_audit_log
+
+* **Step 2**: Install Logstash-kafka plugin
+
+    * For Logstash 1.5.x, logstash-kafka has been intergrated into [logstash-input-kafka](https://github.com/logstash-plugins/logstash-input-kafka) and [logstash-output-kafka](https://github.com/logstash-plugins/logstash-output-kafka),
+    and released with the 1.5 version of Logstash. So you can directly use it.
+
+    * For Logstash 1.4.x, a user should install [logstash-kafka](https://github.com/joekiller/logstash-kafka) firstly. Notice that this version **does not support partition\_key\_format**.
+
+* **Step 3**: Create a Logstash configuration file under ${LOGSTASH_HOME}/conf. Here is a sample.
+
+        input {
+            file {
+                type => "hdp-nn-audit"
+                path => "/path/to/audit.log"
+                start_position => end
+                sincedb_path => "/var/log/logstash/"
+             }
+        }
+
+        filter{
+            if [type] == "hdp-nn-audit" {
+        	   grok {
+        	       match => ["message", "ugi=(?<user>([\w\d\-]+))@|ugi=(?<user>([\w\d\-]+))/[\w\d\-.]+@|ugi=(?<user>([\w\d.\-_]+))[\s(]+"]
+        	   }
+            }
+        }
+
+        output {
+            if [type] == "hdp-nn-audit" {
+                kafka {
+                    codec => plain {
+                        format => "%{message}"
+                    }
+                    broker_list => "localhost:9092"
+                    topic_id => "sandbox_hdfs_audit_log"
+                    request_required_acks => 0
+                    request_timeout_ms => 10000
+                    producer_type => "async"
+                    message_send_max_retries => 3
+                    retry_backoff_ms => 100
+                    queue_buffering_max_ms => 5000
+                    queue_enqueue_timeout_ms => 5000
+                    batch_num_messages => 200
+                    send_buffer_bytes => 102400
+                    client_id => "hdp-nn-audit"
+                    partition_key_format => "%{user}"
+                }
+                # stdout { codec => rubydebug }
+            }
+        }
+
+* **Step 4**: Start Logstash
+
+      bin/logstash -f conf/sample.conf
+
+* **Step 5**: Check whether logs are flowing into the kafka topic specified by `topic_id`
+
+### Log4j Kafka Appender
+
+> Notice that if you use Ambari[^AMBARI], such as in sandbox, you **must** follow below steps via Ambari UI. In addition, restarting namenode is required.
+
+* **Step 1**: Create a Kafka topic. Here is a example Kafka command for creating topic "sandbox_hdfs_audit_log"
+
+      cd <kafka-home>
+      bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic sandbox_hdfs_audit_log
+
+* **Step 2**: Configure $HADOOP_CONF_DIR/log4j.properties, and add a log4j appender "KAFKA_HDFS_AUDIT" to hdfs audit logging
+
+      log4j.appender.KAFKA_HDFS_AUDIT=org.apache.eagle.log4j.kafka.KafkaLog4jAppender
+      log4j.appender.KAFKA_HDFS_AUDIT.Topic=sandbox_hdfs_audit_log
+      log4j.appender.KAFKA_HDFS_AUDIT.BrokerList=sandbox.hortonworks.com:6667
+      log4j.appender.KAFKA_HDFS_AUDIT.KeyClass=org.apache.eagle.log4j.kafka.hadoop.AuditLogKeyer
+      log4j.appender.KAFKA_HDFS_AUDIT.Layout=org.apache.log4j.PatternLayout
+      log4j.appender.KAFKA_HDFS_AUDIT.Layout.ConversionPattern=%d{ISO8601} %p %c{2}: %m%n
+      log4j.appender.KAFKA_HDFS_AUDIT.ProducerType=async
+      #log4j.appender.KAFKA_HDFS_AUDIT.BatchSize=1
+      #log4j.appender.KAFKA_HDFS_AUDIT.QueueSize=1
+
+    ![HDFS LOG4J Configuration](/images/docs/hdfs-log4j-conf.png "hdfslog4jconf")
+
+* **Step 3**: Edit $HADOOP_CONF_DIR/hadoop-env.sh, and add the reference to KAFKA_HDFS_AUDIT to HADOOP_NAMENODE_OPTS.
+
+      -Dhdfs.audit.logger=INFO,DRFAAUDIT,KAFKA_HDFS_AUDIT
+
+    ![HDFS Environment Configuration](/images/docs/hdfs-env-conf.png "hdfsenvconf")
+
+* **Step 4**: Edit $HADOOP_CONF_DIR/hadoop-env.sh, and append the following command to it.
+
+      export HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:/path/to/eagle/lib/log4jkafka/lib/*
+
+    ![HDFS Environment Configuration](/images/docs/hdfs-env-conf2.png "hdfsenvconf2")
+
+* **Step 5**: save the changes and restart the namenode.
+
+* **Step 6**: Check whether logs are flowing into Topic sandbox_hdfs_audit_log
+
+      $ /usr/hdp/current/kafka-broker/bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic sandbox_hdfs_audit_log
+
+
+
+
+---
+
+#### *Footnotes*
+
+[^AMBARI]:*all mentions of "ambari" on this page represent Apache Ambari.*
+[^KAFKA]:*All mentions of "kafka" on this page represent Apache Kafka.*

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/index.html
----------------------------------------------------------------------
diff --git a/eagle-site/index.html b/eagle-site/index.html
new file mode 100755
index 0000000..ba54fdb
--- /dev/null
+++ b/eagle-site/index.html
@@ -0,0 +1,344 @@
+<!DOCTYPE html>
+
+<head>
+<title>Apache Eagle - Analyze Big Data Platforms For Security and Performance</title>
+<meta name="keywords" content="Apache Eagle, Hadoop, Analyze, Security, Performance, Real Time">
+<meta name="description" content="Apache Eagle - Analyze Big Data Platforms For Security and Performance">
+<meta name="author" content="eBay Inc">
+<meta charset="utf-8">
+<meta name="viewport" content="initial-scale=1">
+
+<!-- Style Sheets -->
+<link rel="stylesheet" href="css/animate.css">
+<link rel="stylesheet" href="css/bootstrap.min.css">
+<link rel="stylesheet" href="css/misc.css">
+<link rel="stylesheet" href="css/style.css">
+<link rel="stylesheet" href="css/styles.css">
+<link rel="stylesheet" href="css/colorbox.css">
+<link rel="shortcut icon" href="images/favicon.png">
+<script src="//load.sumome.com/" data-sumo-site-id="4f1f82ddde38afb72321e7c702051b89fb2ab9d54d314434184ebe0ea5b5fa37" async></script>
+
+  <!-- Baidu Analytics Tracking-->
+  <script>
+  var _hmt = _hmt || [];
+  (function() {
+    var hm = document.createElement("script");
+    hm.src = "//hm.baidu.com/hm.js?fedc55df2ea52777a679192e8f849ece";
+    var s = document.getElementsByTagName("script")[0]; 
+    s.parentNode.insertBefore(hm, s);
+  })();
+  </script>
+  
+  <!-- Google Analytics Tracking -->
+  <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+    ga('create', 'UA-68929805-1', 'auto');
+    ga('send', 'pageview');
+  </script>
+</head>
+<body>
+<!-- header start -->
+<div id="home_page">
+  <div class="topbar">
+    <div class="container">
+      <div class="row" >
+        <nav class="navbar navbar-default">
+          <div class="container-fluid"> 
+            <!-- Brand and toggle get grouped for better mobile display -->
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
+              <a class="navbar-brand" href="#"><img src="images/logo2.png" height="44px" style="margin-top:-7px"></a> </div>
+            
+            <!-- Collect the nav links, forms, and other content for toggling -->
+            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right" id="top-menu">
+                <li><a class="menu" href="#home_page">HOME</a></li>
+                <li><a class="menu" href="#about_page">ABOUT</a></li>
+                <li><a class="menu" href="#diagram_page">ARCHITECTURE</a></li>
+                <li><a class="menu" href="#community_page">COMMUNITY</a></li>
+                <li><a class="menu" href="https://github.com/apache/eagle" target="_blank" title="Github">GITHUB</a></li>
+              </ul>
+            </div>
+            <!-- /.navbar-collapse --> 
+          </div>
+          <!-- /.container-fluid --> 
+        </nav>
+      </div>
+    </div>
+  </div>
+  <div class="headerimage">
+    <div class="flexslider">
+
+      <ul class="slides">
+      
+        <li><img src="images/slider/3.jpg" alt="Slide 1"></li>
+      </ul>
+    </div>
+  </div>
+    <div class="particles"> </div><!---particles-->
+  <div class="slider-caption">
+    <div class="homewrapper">
+      <div class="hometitle"> <img src="images/feather.png" height="60px"> </div>
+      <div class="hometext">
+        <h2 style="font-weight:500;">Apache Eagle</h2>
+        <h3>Analyze Big Data Platforms For Security and Performance</h3>
+     </div>
+    </div>
+    
+    <div class="download" style="margin-left:10px;" title="Documents"><a href="docs/">DOCS</a></div>
+    <div class="download"><a href="docs/download-latest.html" title="Downloads">DOWNLOAD</a></div>    
+  </div>
+</div>
+
+<!-- header end -->
+
+<!-- team start -->
+
+
+<!-- team start -->
+<div class="workwrapper" id="about_page">
+  <div class="container">
+    <div class="row">
+      <h2 class="sectiontile">ABOUT APACHE EAGLE</h2>
+      <div class="col-md-12">
+        <p style="width:80%; margin-left:auto; margin-right:auto;"> Apache Eagle (called Eagle in the following) is an open source analytics solution for identifying security and performance issues instantly on big data platforms, e.g. Apache Hadoop, Apache Spark etc. It analyzes data activities, yarn applications, jmx metrics, and daemon logs etc., provides state-of-the-art alert engine to identify security breach, performance issues and shows insights. </p>
+        <br/>
+        <p style="width:80%; margin-left:auto; margin-right:auto;"> Big data platform normally generates huge amount of operational logs and metrics in realtime. Eagle is founded to solve hard problems in securing and tuning performance for big data platforms by ensuring metrics, logs always available and alerting immediately even under huge traffic.</p>
+        <div class="sepline"></div>
+        <P>Eagle is accounced to be a Top Level Project (TLP) of Apache Software Foundation (ASF) on Jan. 10, 2017.</p>
+        <!-- 
+        <p>Eagle has been accepted as an Apache Incubator Project on Oct 26, 2015.</P>
+         -->
+        <div class="sepline"></div>
+        <p>Eagle analyzes big data platforms and reports issues in 3 steps:</p>
+      </div>
+    </div>
+    <section id="cd-timeline" class="cd-container" style="margin-top:-3px;">
+      <div class="cd-timeline-block">
+        <div class="cd-timeline-img cd-picture"> <img src="images/step1.png" alt="Picture"> </div>
+        <div class="cd-timeline-content service-box-content">
+          <h3>Step 1 Data Integrations</h3>
+          <p>Streaming operational logs and data activities into Eagle platform, including but not limited to audit logs, map/reduce jobs, yarn resource usage, jmx metrics and various daemon logs etc.</p>
+        </div>
+      </div>
+      <div class="cd-timeline-block">
+        <div class="cd-timeline-img cd-movie"> <img src="images/step2.png" alt="Picture"> </div>
+        <div class="cd-timeline-content service-box-content">
+          <h3>Step 2 Realtime Analytics and Alerting</h3>
+          <p>Realtime stream data are normalized and then evaluated in alert engine with comprehensive policies including filter, slide window, batch window, and pattern match etc.</p>
+        </div>
+      </div>
+      <div class="cd-timeline-block">
+        <div class="cd-timeline-img cd-icon"> <img src="images/step3.png" alt="Picture"> </div>
+        <div class="cd-timeline-content service-box-content">
+          <h3>Step 3 Insights</h3>
+          <p>Generate alerts, show historical trend, and correlate alert with raw data</p>
+        </div>
+      </div>
+      <div class="cd-timeline-block">
+        <div class="cd-timeline-img cd-location"> <img src="images/step4.png" alt="Picture"> </div>
+        <div class="cd-timeline-content service-box-content">
+          <h3>Additional Bonus</h3>
+          <p>Eagle provides embedded, highly scalable alert engine for user to easily onboard any new data sources into Eagle platform and write comprehensive policies to alert for anomalies.</p>
+        </div>
+      </div>
+    </section>
+  </div>
+</div>
+
+<!-- team end -->
+
+<div class="clear"></div>
+
+<!-- diagram start -->
+
+<div class="workwrapper" id="diagram_page">
+  <div class="container">
+    <div class="row">
+      <h2 class="sectiontile">ARCHITECTURE</h2>
+      <div class="col-md-12 marginbot"> <img src="images/diagram2.png" style="border-radius: 10px; margin-top:10px;"> </div>
+    </div>
+  </div>
+</div>
+<!-- diagram end -->
+
+<div class="clear"></div>
+
+<div class="clear"></div>
+<!-- team start -->
+<div class="client_wrapper" id="community_page">
+  <div class="container">
+    <div class="row">
+      <h2 class="sectiontile">WHO USES EAGLE</h2>
+      <div class="row" style="margin-top:50px;">
+        <div class="workmargin">
+          <a href="http://www.ebay.com/"><img style="width: 130px" src="/images/ebay.png" class="usecaseimage"></a>
+          <a href="https://www.paypal.com"><img style="width: 160px;margin-left:60px;" src="/images/paypal.svg" class="usecaseimage"></a>
+          <a href="https://www.dataguise.com"><img style="width: 160px;margin-left:60px;" src="/images/dataguise.jpeg" class="usecaseimage"></a>
+          <a href="https://www.yhd.com"><img style="width: 160px;margin-left:60px;" src="/images/yhd.png" class="usecaseimage"></a>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+<!-- team end --> 
+
+<div class="clear"></div>
+
+<!-- team start -->
+<div class="workwrapper" id="community_page">
+  <div class="container">
+    <div class="row">
+      <h2 class="sectiontile">COMMUNITY</h2>
+      <div class="row" style="margin-top:50px;">
+        <div class="col-md-4 workmargin">
+          <h4>Discussion and Contribute</h4>
+          <div style="text-align:left">
+          <p>Get help using Eagle or contribute to the project</p>
+          <ul>
+            <li>
+              <a href="/docs/community.html"><b>Mailing Lists</b></a>
+            </li>
+            <li>
+              <a href="https://issues.apache.org/jira/browse/EAGLE"><b>Issues Tracking</b></a>
+            </li>
+            <li>
+              <a href="https://cwiki.apache.org/confluence/display/EAG/Contributing+to+Eagle"><b>How to Contribute</b></a>
+            </li>
+          </ul>
+          </div>
+        </div>
+        <div class="col-md-4 workmargin">
+          <h4>Events and Meetups</h4>
+          <div style="text-align:left">
+            <p>Learn more about Eagle from Conferences</p>
+            <ul>
+              <li><a href="/docs/community.html"><b>Conferences</b></a></li>
+              <li><a href="/docs/community.html"><b>Meetups</b></a></li>
+              <li><a href="/docs/community.html"><b>News</b></a></li>
+            </ul>
+          </div>
+            <!-- <button type="button" class="btn btn-primary" onclick="window.location='https://github.com/pulsarIO/realtime-analytics/wiki/Get-Started'">Learn More Events</button> -->
+        </div>
+        <div class="col-md-4 workmargin">
+          <h4>Find Us at</h4>
+          <div style="text-align:left">
+            
+
+            <p>Learn latest updates about Eagle through:</p>
+        <div class="row">
+          <div class="col-md-6">
+<iframe src="https://ghbtns.com/github-btn.html?user=apache&repo=eagle&type=star&count=true" frameborder="0" scrolling="0" width="150px" height="20px"></iframe>
+                <iframe src="https://ghbtns.com/github-btn.html?user=apache&repo=eagle&type=fork&count=true" frameborder="0" scrolling="0" width="150px" height="20px"></iframe>
+<br/>
+
+<a href="https://twitter.com/TheApacheEagle" class="twitter-follow-button" data-show-count="false">Follow @TheApacheEagle</a>
+<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
+<br/>
+
+<div class="fb-like" data-href="https://www.facebook.com/TheApacheEagle" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div>
+
+          </div>
+          <div class="col-md-6">
+            <image width="110px" height="110px" src="/images/qrcode-8cm.jpg"/>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+</div>
+</div>
+
+<!-- footer start -->
+<div class="footerwrapper">
+  <div class="container">
+    <div class="row">
+      <div class="col-md-12"><div style="margin-left:auto; margin-right:auto; text-align:center;font-size:12px;">
+<div>
+<a href="http://www.apache.org">
+<img id="asf-logo" alt="Apache Software Foundation" src="/images/apache-logo-small.gif">
+</a>
+</div>
+<div>
+Copyright � 2015 <a href="http://www.apache.org">The Apache Software Foundation</a>, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+</div>
+<div>
+Apache Eagle, Eagle, Apache, and the Apache feather logo are trademarks of The Apache Software Foundation.
+</div>
+</div></div>
+    </div>
+  </div>
+</div>
+<!-- footer end --> 
+
+<!-- JavaScripts -->
+
+<script src="js/jquery-1.11.1.min.js"></script>
+<script src="js/jquery.singlePageNav.js"></script>
+<script src="js/jquery.flexslider.js"></script>
+<script src="js/custom.js"></script>
+<script src="js/jquery.colorbox.js"></script>
+<script src="js/modernizr.min.js"></script>
+<script src="js/svg.js"></script>
+
+<script>
+$(".youtube").colorbox({iframe:true, innerWidth:728, innerHeight:410});
+
+var lastId,
+    topMenu = $("#top-menu"),
+    topMenuHeight = topMenu.outerHeight() + 15,
+    // All list items
+    menuItems = topMenu.find("a"),
+    // Anchors corresponding to menu items
+    scrollItems = menuItems.map(function() {
+        var item = $($(this).attr("href"));
+        if (item.length) {
+            return item;
+        }
+    });
+
+menuItems.click(function(e) {
+    var href = $(this).attr("href"),
+        offsetTop = href === "#" ? 0 : $(href).offset().top - topMenuHeight + 1;
+    $('html, body').stop().animate({
+        scrollTop: offsetTop
+    }, 300);
+    e.preventDefault();
+});
+// Bind to scroll
+$(window).scroll(function() {
+  
+
+    // Get container scroll position
+    var fromTop = $(this).scrollTop() + topMenuHeight;
+    // Get id of current scroll item
+    var cur = scrollItems.map(function() {
+        if ($(this).offset().top < fromTop)
+            return this;
+    });
+    // Get the id of the current element
+    cur = cur[cur.length - 1];
+    var id = cur && cur.length ? cur[0].id : "";
+    if (lastId !== id) {
+        lastId = id;
+        // Set/remove active class
+        menuItems
+            .parent().removeClass("active")
+            .end().filter("[href=#" + id + "]").parent().addClass("active");
+    }
+});
+</script>
+<div id="fb-root"></div>
+<script>(function(d, s, id) {
+  var js, fjs = d.getElementsByTagName(s)[0];
+  if (d.getElementById(id)) return;
+  js = d.createElement(s); js.id = id;
+  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5";
+  fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/install.md
----------------------------------------------------------------------
diff --git a/eagle-site/install.md b/eagle-site/install.md
new file mode 100644
index 0000000..5ca9993
--- /dev/null
+++ b/eagle-site/install.md
@@ -0,0 +1,79 @@
+---
+layout: doc
+title:  "Install Apache Eagle" 
+permalink: /docs/installation.html
+---
+
+### Install Apache Eagle (called Eagle in the following) to Sandbox
+
+#### Pre-requisites
+
+> To insall eagle on a sandbox you need to have orcale virtual box and HDP sandbox image.
+
+1. [Oracle VirtualBox](https://www.virtualbox.org/wiki/Downloads).
+2. [Hortonworks Sandbox](http://hortonworks.com/products/hortonworks-sandbox/#install) v 2.2.4 or later.
+
+#### Register HDP sandbox 
+
+1. [Register](http://127.0.0.1:8888/) Hortonworks sandbox.
+2. [Enable Ambari](http://127.0.0.1:8000/). Click on Enable Button.
+3. [Login](http://127.0.0.1:8080) as admin/admin.
+
+#### Install Eagle
+
+* **Step 1**: Clone stable version from [eagle github](https://github.com/apache/eagle/releases/tag/v0.4.0-incubating)
+>       Build project mvn clean install -DskipTests=true
+
+* **Step 2**:  Download eagle-bin-0.1.0.tar.gz package from successful build into your HDP sandbox.
+
+    * Option 1: `scp -P 2222  eagle/eagle-assembly/target/eagle-0.1.0-bin.tar.gz root@127.0.0.1:/usr/hdp/current/`
+
+
+    * Option 2: Create shared directory between host and Sandbox, and restart Sandbox. Then you can find the shared directory under /media in Sandbox.
+
+* **Step 3**: Extract eagle tarball package
+
+      $ cd /usr/hdp/current
+      $ tar -zxvf eagle-0.1.0-bin.tar.gz
+      $ mv eagle-0.1.0 eagle
+
+* **Step 4**: Add root as a HBase[^HBASE] superuser via [Ambari](http://127.0.0.1:8080/#/main/services/HBASE/configs) (Optional, a user can operate HBase by sudo su hbase, as an alternative).
+
+* **Step 5**: Install Eagle Ambari[^AMBARI] service 
+>
+    /usr/hdp/current/eagle/bin/eagle-ambari.sh install.
+
+* **Step 6**: Restart [Ambari](http://127.0.0.1:8000/) click on disable and enable Ambari back.
+
+* **Step 7**: Start HBase & Storm[^STORM] & Kafka[^KAFKA]
+From Ambari UI, restart any suggested components("Restart button on top") & Start Storm (Start "Nimbus" ,"Supervisor" & "Storm UI Server"), Kafka (Start "Kafka Broker") , HBase (Start "RegionServer"  and " HBase Master") 
+>
+![Restart Services](/images/docs/Services.png "Services")
+
+* **Step 8**: Add Eagle Service To Ambari. (Click For Video)
+
+	* Click on "Add Service" under Actions button on Ambari Main page 
+
+		![AddService](/images/docs/add-service.png "AddService")
+	
+	* Select "Eagle" in list of services and proceed to install all eagle services. 
+EagleServiceSuccess
+
+		![Eagle Services](/images/docs/eagle-service-success.png "Eagle Services")
+
+* **Step 9**: Add Policies and meta data required by running below script.
+
+      $ /usr/hdp/current/eagle/examples/sample-sensitivity-resource-create.sh 
+      $ /usr/hdp/current/eagle/examples/sample-policy-create.sh
+
+
+---
+
+#### *Footnotes*
+
+[^HBASE]:*All mentions of "hbase" on this page represent Apache HBase.*
+[^AMBARI]:*All mentions of "ambari" on this page represent Apache Ambari.*
+[^KAFKA]:*All mentions of "kafka" on this page represent Apache Kafka.*
+[^STORM]:*All mentions of "storm" on this page represent Apache Storm.*
+
+

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/introduction.md
----------------------------------------------------------------------
diff --git a/eagle-site/introduction.md b/eagle-site/introduction.md
new file mode 100644
index 0000000..905a125
--- /dev/null
+++ b/eagle-site/introduction.md
@@ -0,0 +1,40 @@
+---
+layout: doc
+title:  "Introduction" 
+permalink: /docs/index.html
+---
+
+### Welcome to Apache Eagle
+
+> Apache Eagle (called Eagle in the following) is an open source analytics solution for identifying security and performance issues instantly on big data platforms e.g. Hadoop[^HADOOP], Spark[^SPARK], NoSQL etc. It analyzes data activities, yarn applications, jmx metrics, and daemon logs etc., provides state-of-the-art alert engine to identify security breach, performance issues and shows insights.
+
+### Basic Analytics and Monitoring Flow
+
+Normally 3 basic steps are involved in Eagle platform: Data Integration, Alerting Engine and Insights. 
+
+* Data Integration normally is streaming process application, for example Apache Storm topology or Spark streaming application. During data integration, raw data can be transformed, normalized, analyzed etc. The output of data integration will be streamed into Alerting Engine and Insights.
+
+* Alerting Engine is highly scalable rule execution engine, which is embedded into Data Integration application as of Eagle 0.4.0. With alerting engine, user can create/update comprehensive policies on the fly.
+
+* Insights is for correlating alerts with raw data for user to explore root causes.
+
+Depending on data source, data integrations may use pull or push methods to stream data into Eagle platform, for example HDFS audit log can be pushed by logstash, but Hive[^HIVE] query log can be pulled by Hive Integration application.  
+
+### Key Qualities
+
+* **Real Time**: We understand the importance of timing and acting fast in case of a security breach or performance issue. So we designed Eagle to make sure the alerts are generated immediately even for very high volume streaming data. This is achieved by running Eagle alert engine on top of streaming framework, e.g. Apache Storm with high performance CEP engine e.g. WSO2 Siddhi etc.
+
+* **Scalability**: At eBay we operate one of world's largest big data platforms Hadoop, Spark etc. The volume of operational logs and user activities generated by big data platforms is very huge. Eagle alert engine is well designed to evaluate polices against data in motion at cloud scale.This is achieved by dynamically partitioning data and policies based on policy semantics.
+
+* **Metadata Driven**: Eagle understands what policies are evaluated for what data source in what physical boxes. This thanks to Eagle metadata design and master/slave distributed computing architecture. Eagle alert engine's coordinator listens to metadata change, calculates snapshot for mapping policy to resource and then dynamically deploys snapshot onto storm spouts and bolts.
+
+* **Extensibility**: Eagle is designed with extensibility in mind. You can integrate many different data sources into Eagle platform with a few clicks.
+
+
+---
+
+#### *Footnotes*
+
+[^HADOOP]:*All mentions of "hadoop" on this page represent Apache Hadoop.*
+[^HIVE]:*All mentions of "hive" on this page represent Apache HIVE.*
+[^SPARK]:*All mentions of "spark" on this page represent Apache Spark.*

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/jmx-metric-monitoring.md
----------------------------------------------------------------------
diff --git a/eagle-site/jmx-metric-monitoring.md b/eagle-site/jmx-metric-monitoring.md
new file mode 100644
index 0000000..c7a9712
--- /dev/null
+++ b/eagle-site/jmx-metric-monitoring.md
@@ -0,0 +1,65 @@
+---
+layout: doc
+title:  "JMX Metric Monitoring" 
+permalink: /docs/jmx-metric-monitoring.html
+---
+
+JMX metric for Apache Hadoop namenode url [http://127.0.0.1:50070/jmx](http://127.0.0.1:50070/jmx) can be monitored using Apache Eagle (called Eagle in the following). Follow below steps to enable this feature in Eagle.    
+
+1. Install Python script (To populate JMX metric values to Kafka[^KAFKA] topic periodically).
+2. Deploy "hadoopjmx" Storm[^STORM] topology.
+3. Create new site and policy in UI.
+4. Validate policy alert.
+
+<br/>
+
+
+### **Prerequisite**
+* Complete the setup from [Setup Environment](/docs/deployment-env.html)	
+
+<br/>
+
+
+### **Setup**
+From Hortonworks sandbox just run below setup script to Install Pyton JMX script, Create Kafka topic, update Apache Hbase tables and deploy "hadoopjmx" Storm topology. 
+
+    $ /usr/hdp/current/eagle/examples/hadoop-metric-sandbox-starter.sh
+    $ /usr/hdp/current/eagle/examples/hadoop-metric-policy-create.sh  
+
+<br/>
+
+
+### **Application Setup in UI**
+1. Login to Eagle UI [http://localhost:9099/eagle-service/](http://localhost:9099/eagle-service/) using username and password as "admin" and "secret"
+2. Click on "Admin" from top right and click "Management" button.
+3. On Admin management page add "New Site" name "hadoopJmxMetricDataSource", by clicking on "New Site" link.
+![add superuser](/images/docs/new-jmx-site.png)
+4. Save the changes.
+5. On eagle home page you should see new tab called "METRIC", beside "DAM".
+6. Click on "JmxMetricMonitor" under "METRIC".
+ 
+You should see policy with name "safeModePolicy".  
+
+<br/>
+
+
+### **Demo** 
+
+* First make sure that Kafka topic "nn_jmx_metric_sandbox" is populated with JMX metric data periodically.(To make sure that python script is running)
+ 
+        $ /usr/hdp/2.2.4.2-2/kafka/bin/kafka-console-consumer.sh --zookeeper sandbox.hortonworks.com:2181 --topic nn_jmx_metric_sandbox
+
+* Genrate Alert by producing alert triggering message into Kafka topic.  
+
+
+        $ /usr/hdp/2.2.4.2-2/kafka/bin/kafka-console-producer.sh --broker-list sandbox.hortonworks.com:6667 --topic nn_jmx_metric_sandbox
+        $ {"host": "localhost", "timestamp": 1457033916718, "metric": "hadoop.namenode.fsnamesystemstate.fsstate", "component": "namenode", "site": "sandbox", "value": 1.0}
+
+
+---
+
+#### *Footnotes*
+
+[^STORM]:*All mentions of "storm" on this page represent Apache Storm.*
+[^KAFKA]:*All mentions of "kafka" on this page represent Apache Kafka.*
+  

http://git-wip-us.apache.org/repos/asf/eagle/blob/0ecb7c1c/eagle-site/js/custom.js
----------------------------------------------------------------------
diff --git a/eagle-site/js/custom.js b/eagle-site/js/custom.js
new file mode 100755
index 0000000..1e3bbb4
--- /dev/null
+++ b/eagle-site/js/custom.js
@@ -0,0 +1,136 @@
+jQuery(document).ready(function($) {
+
+    /************** Scroll Navigation *********************/
+    $('.navigation').singlePageNav({
+        currentClass: 'active'
+    });
+
+
+    /************** FlexSlider *********************/
+    $('.flexslider').flexslider({
+        animation: "fade",
+        directionNav: false
+    });
+
+
+    /************** Responsive Navigation *********************/
+
+    $('.menu-toggle-btn').click(function() {
+        $('.responsive-menu').stop(true, true).slideToggle();
+    });
+
+    /************** Menu Content Opening *********************/
+    $(".main_menu a, .responsive_menu a").click(function() {
+        var id = $(this).attr('class');
+        id = id.split('-');
+        $("#menu-container .content").hide();
+        $("#menu-container #menu-" + id[1]).addClass("animated fadeInDown").show();
+        $("#menu-container .homepage").hide();
+        $(".support").hide();
+        $(".testimonials").hide();
+        return false;
+    });
+
+    $(window).load(function() {
+        $("#menu-container .products").hide();
+    });
+
+    $(".main_menu a.home").addClass('active');
+
+    $(".main_menu a.home, .responsive_menu a.home").click(function() {
+        $("#menu-container .homepage").addClass("animated fadeInDown").show();
+        $(this).addClass('active');
+        $(".main_menu a.page2, .responsive_menu a.page2").removeClass('active');
+        $(".main_menu a.page3, .responsive_menu a.page3").removeClass('active');
+        $(".main_menu a.page5, .responsive_menu a.page5").removeClass('active');
+        return false;
+    });
+
+    $(".main_menu a.page2, .responsive_menu a.page2").click(function() {
+        $("#menu-container .service").addClass("animated fadeInDown").show();
+        $(this).addClass('active');
+        $(".main_menu a.home, .responsive_menu a.home").removeClass('active');
+        $(".main_menu a.page3, .responsive_menu a.page3").removeClass('active');
+        $(".main_menu a.page5, .responsive_menu a.page5").removeClass('active');
+        return false;
+    });
+
+    $(".main_menu a.page3, .responsive_menu a.page3").click(function() {
+        $("#menu-container .portfolio").addClass("animated fadeInDown").show();
+        $(".our-services").show();
+        $(this).addClass('active');
+        $(".main_menu a.page2, .responsive_menu a.page2").removeClass('active');
+        $(".main_menu a.home, .responsive_menu a.home").removeClass('active');
+        $(".main_menu a.page5, .responsive_menu a.page5").removeClass('active');
+        return false;
+    });
+
+    $(".main_menu a.page5, .responsive_menu a.page5").click(function() {
+        $("#menu-container .contact").addClass("animated fadeInDown").show();
+        $(this).addClass('active');
+        $(".main_menu a.page2, .responsive_menu a.page2").removeClass('active');
+        $(".main_menu a.page3, .responsive_menu a.page3").removeClass('active');
+        $(".main_menu a.home, .responsive_menu a.home").removeClass('active');
+
+        return false;
+    });
+
+
+
+
+    /************** LightBox *********************/
+
+
+    $("a.menu-toggle-btn").click(function() {
+        $(".responsive_menu").stop(true, true).slideToggle();
+        return false;
+    });
+
+    $(".responsive_menu a").click(function() {
+        $('.responsive_menu').hide();
+    });
+
+
+    var $timeline_block = $('.cd-timeline-block');
+
+    //hide timeline blocks which are outside the viewport
+    $timeline_block.each(function() {
+        if ($(this).offset().top > $(window).scrollTop() + $(window).height() * 0.75) {
+            $(this).find('.cd-timeline-img, .cd-timeline-content').addClass('is-hidden');
+        }
+    });
+
+    //on scolling, show/animate timeline blocks when enter the viewport
+    $(window).on('scroll', function() {
+        animationPage();
+        $timeline_block.each(function() {
+            if ($(this).offset().top <= $(window).scrollTop() + $(window).height() * 0.75 && $(this).find('.cd-timeline-img').hasClass('is-hidden')) {
+                $(this).find('.cd-timeline-img, .cd-timeline-content').removeClass('is-hidden').addClass('bounce-in');
+            }
+        });
+
+
+
+
+    });
+
+
+
+});
+
+$(".navbar-collapse").css({
+    maxHeight: $(window).height() - $(".navbar-header").height() + "px"
+});
+
+
+function animationPage() {
+
+    var scrollT = $(window).scrollTop();
+    var currentPosition = scrollT + 480;
+    var imageIcon = $('.usecaseimage').offset().top;
+    if (imageIcon < currentPosition) {
+        $(".usecaseimage").addClass('animated bounceIn');
+    } else {
+        $(".usecaseimage").removeClass('animated bounceIn');
+    }
+};
\ No newline at end of file