-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28291/
-----------------------------------------------------------

Review request for Ambari, Nate Cole, Srimanth Gunturi, and Tom Beerbower.


Bugs: AMBARI-8400
    https://issues.apache.org/jira/browse/AMBARI-8400


Repository: ambari


Description
-------

Ambari's various dispatchers (such as Email and SNMP) can benefit from having a 
mechanism where a template can be defined for the construction of notification 
data. This decouples the content that Ambari is sending from the logic to 
compute the aggregate alerts.

Apache Velocity is a good choice for this requirement as it includes a maturing 
template language, VTL. 

A single XML file that ships with Ambari will contain the default templates for 
known alert target types. There will be an option to override the use of this 
file with a user-specified location via ambari.properties. In the event that a 
user-specific XML file cannot be parsed, appropriate exceptions will be thrown, 
but the {{AlertNoticeDispatchService}} will attempt to gracefully fallback on 
other content rendering options (such as the internal XML file).

The following data should be exposed to VTL:

- a list of all alert changes
-- alert name, state, date, label
-- a list for each state change
-- lists for all alerts, broke down by service and state 

- a list of all services with an alert
- a list of all hosts with an alert

- total counts of changes separated
-- one count for each alert state


Diffs
-----

  ambari-server/src/main/java/org/apache/ambari/server/AmbariService.java 
PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/api/query/render/AlertSummaryGroupedRenderer.java
 0dbeb5c 
  
ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
 0a96193 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/ControllerModule.java
 2d91462 
  
ambari-server/src/main/java/org/apache/ambari/server/notifications/DispatchFactory.java
 13f2da2 
  
ambari-server/src/main/java/org/apache/ambari/server/notifications/dispatchers/EmailDispatcher.java
 a5dad84 
  
ambari-server/src/main/java/org/apache/ambari/server/state/services/AlertNoticeDispatchService.java
 72487b3 
  ambari-server/src/main/resources/alert-templates.xml PRE-CREATION 
  ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/HDFS/alerts.json 
96cb931 
  ambari-server/src/main/resources/stacks/HDP/1.3.2/services/HDFS/alerts.json 
11836b3 
  ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HDFS/alerts.json 
e58c4a3 
  
ambari-server/src/test/java/org/apache/ambari/server/state/services/AlertNoticeDispatchServiceTest.java
 PRE-CREATION 

Diff: https://reviews.apache.org/r/28291/diff/


Testing
-------

New tests written to cover dispatch service.

mvn clean test


Thanks,

Jonathan Hurley

Reply via email to