Controller (SaaS, On Premise)

cancel
Showing results for 
Search instead for 
Did you mean: 

What is the Variable name to access the Health Rule condition to add in the Email Template?

Voyager

What is the Variable name to access the Health Rule condition to add in the Email Template?

What is the Variable name to access the Health Rule condition to add in the Email Template?

 

I want to add the HealthRule Condition(Which we manually write in the Critical/Warning condition) in the email subject.

Tags (1)
What is the Variable name to access the Health Rule condition to add in the Email Template?
3 REPLIES 3
AppDynamics Team (Retired)

Re: What is the Variable name to access the Health Rule condition to add in the Email Template?

Hi @Akhil.Pitta

 

Thank you for posting your query in the AppDynamics community.

 

Do refer to Predefined Templating Variables, for detailed instruction on using variables. For Health Rules, you may use `policy` as the Base and `PolicyInfo` as the class. The docs provide the following example: 

 

Subject: $subject
Body:
...
 <!-- Subject changes dynamically based on the triggering event -->
#set($subject = #foreach(${events} in ${fullEventList}) ${events.eventType} #end )}
...

 Hope it helps. Let us know how it goes.

 

 


Thanks,
Radhika P




Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.
Voyager

Re: What is the Variable name to access the Health Rule condition to add in the Email Template?

Hi Radhika,

 

Thanks for the udpate.

 

But i need the condition name which we enter manually in the Critical Condition Tab of HEalth Rules.

 

Regards,

AkhiCapture.JPG

Highlighted
AppDynamics Team

Re: What is the Variable name to access the Health Rule condition to add in the Email Template?

Hello,

There is already anenhancement to further expose values under eventMessage variable such as condition, violating values etc.

Currently eventMessage is the only option which is a long string.

You can use split / regex on a string as in the usual java context.

Example-

#set ($summary = ${latestEvent.summaryMessage})
#set ($job = $summary.split(" "))
summary: $summary
Job: $job[2]
Job2: $job.get(2)

This is the sample eventMessage-

 

AppDynamics has detected a problem with Node nodejs-api-services--9.
Memory utilization is too high started violating and is now critical.
All of the following conditions were found to be violating
For Node nodejs-api-services--9:
1) Hardware Resources|Memory|Used % Condition
Used %'s value 93.00 was greater than the threshold 90.00 for the last 30 minutes

where we have set condition name as "Hardware Resources|Memory|Used %"