Created 06-21-2016 09:31 PM
I am trying to modify the template of the alert notification. I see in the template code it tries to display ambari url but it never displays that. The lower end of the template reads like
<div class="ambari-footer">
This notification was sent to $dispatch.getTargetName()
<br/>
Apache Ambari $ambari.getServerVersion()
#if( $ambari.hasUrl() )
<br/>
Ambari Server link: <a href=$ambari.getUrl()>$ambari.getUrl()</a>
#end
</div>
</html>
]]>
</body>But I think method
ambari.hasUrl()
is always false. I tried printing the
$ambari.getUrl()
but it displays as it is. In the emails I see "$ambari.getUrl()". I checked the code
@Inject private Configuration m_configuration;
I am not sure from where it is getting injected from. Any suggestions why ambari url is not coming in the configs.
Created 06-21-2016 10:19 PM
It needs to take a static value from the /etc/ambari-server/conf/ambari.properties file. You need to add this and restart:
ambari.display.url = http://www.myserver.com
Created 06-21-2016 10:19 PM
It needs to take a static value from the /etc/ambari-server/conf/ambari.properties file. You need to add this and restart:
ambari.display.url = http://www.myserver.com
Created 06-21-2016 11:08 PM
I added
ambari.display.url = http://100.123.123.123:8080 in properties file
but I still dont see ambari url in the email. I manually added
$ambari.getUrl() but it gets in the email as it is. Any other thing that I can do?
Created 06-22-2016 02:11 AM
Got it. Tried it on a different cluster and this is working