layout | title | permalink |
---|---|---|
doc |
Deploy Environment |
/docs/deployment-env.html |
Apache Eagle (called Eagle in the following) as an analytics solution for identifying security and performance issues instantly, relies on streaming platform Storm
1 + Kafka
2 to meet the realtime criteria, and persistence storage to store metadata and some metrics. As for the persistence storage, it supports three types of database: HBase
3, Derby
4, and Mysql
To run monitoring applications, Eagle requires the following dependencies.
-
For streaming platform dependencies
- Storm: 0.9.3 or later
- Kafka: 0.8.x or later
- Java: 1.7.x
- NPM (On MAC OS try "brew install node")
-
For database dependencies (Choose one of them)
- HBase: 0.98 or later
- Hadoop5: 2.6.x is required
- Mysql
- Installation is required
- Derby
- No installation
- HBase: 0.98 or later
To make thing easier you can try Eagle with an all-in-one sandbox VM, like HDP sandbox(HDP 2.2.4 is recommended). Next we will go with Hortonworks Sandbox 2.2.4 to setup a minimal requirement cluster with Storm and Kafka.
-
Launch Ambari6
- Enable Ambari in sandbox http://127.0.0.1:8000 (Click on Enable Button)
- Login to Ambari UI http://127.0.0.1:8080/ with user:admin and password:admin
-
Start Storm and Kafka via Ambari. Showing Storm as an example below.
-
(Optional) Start HBase via Ambari with root as HBase superuser
-
Add Eagle service port. If the NAT network is used in a virtual machine, add port 9099 to "Port Forwarding"
Footnotes
-
All mentions of "storm" on this page represent Apache Storm. ↩
-
All mentions of "kafka" on this page represent Apache Kafka. ↩
-
All mentions of "hbase" on this page represent Apache HBase. ↩
-
All mentions of "derby" on this page represent Apache Derby. ↩
-
Apache Hadoop. ↩
-
All mentions of "ambari" on this page represent Apache Ambari. ↩