A generic, flexible and extensible dashboard for monitoring clustered applications across environments and data centers.
Java 8 and Maven.
mvn clean package
java -jar target/dynamic-dashboard-X.X.jar server configuration.yml
The application comes with 3 methods of node discovery out of the box:
-
URL Pattern Matching
-
AWS (via Route53 and EC2)
-
Fleet (via the Fleet REST API)
In order to add a bespoke node discovery method:
-
Implement the following interface:
io.moneyinthesky.dashboard.nodediscovery.NodeDiscoveryMethod
-
Modify
io.moneyinthesky.dashboard.core.dao.DashboardDataDao.discoveryMethodMap
to reference the new method of node discovery -
Modify ModalSettings.jsx (which generates the Settings UI).
The application comes with a default method of populating node status information:
io.moneyinthesky.dashboard.statuspopulation.DefaultNodeStatusPopulation
In order to add a bespoke node status population mechanism, implement the following interface:
io.moneyinthesky.dashboard.statuspopulation.NodeStatusPopulation