Jake_Nelson

12 Days of CA APM – Day 5: Rich Email Notifications with Contextual Data

Blog Post created by Jake_Nelson Employee on Dec 12, 2014

"On the fifth day of APM 9.7, the CA Team gave to me… Rich Email Notifications with Contextual Data "

 

Are you like me and tired of receiving generic – even cryptic – email alerts that indicate a problem with one of your applications? Are you frustrated when the email alerts contain very little context or pertinent information about the problem? Do you click on the embedded link for more details only to be taken to the same dashboard for every alert regardless of the metric that triggered it?

 

Well on this 5th day of CA APM, I have good news for you. With the release of CA APM 9.7, the CA team has delivered an enhanced Send SMTP Mail Action that will eliminate these frustrations by providing Rich Email Notifications with Contextual Data so that users can understand the urgency of a problem quicker and have 1-click access to the metric and/or alert triggering the problem.

 

Rather than just listing all the details of what’s new, I thought I would quickly show you how I used this new feature to meet some specific requirements from my APM environment. I started with the default email template that is created when a user creates a new Send SMTP Mail Action. The new default template is quite good and includes a very descriptive subject line as well as details on each metric that triggered the alert in the email body. However, in my case, I wanted to customize the following to add additional context to the alert email:

 

  • First, I wanted the subject for any alert to quickly (in the first few words) tell me the state of the alert (is it a caution or danger threshold that had been violated). So I adjusted the subject line in the template accordingly using the available dynamic property for Alert State.
  • Next, since I removed the EM host from the default template’s subject line but still wanted this information, I included it in the email body of the alert (the EM host is also a dynamic property).
  • Then I wanted each email to include some text about what the alert meant (and in some cases what should be done if a user receives the alert). I leveraged each alert’s Description field (not the email template description field) to set the actual text and added the Alert Description dynamic property to my template.
  • Finally, while the default template gives me the current metric value, for even more context I also wanted to include the alert threshold that was violated to trigger the alert.

 

After making these quick changes to the template, I left the rest of the default template in place. You can see my new Send SMTP Mail Action in the following picture:

 

blog1.png

 

As you can see from the picture, the enhanced Send SMTP Mail Action now supports HTML or text email notifications. It also supports a comprehensive list of substitution properties that you can use to add dynamic data to your alerts. These properties use an IntelliSense style auto completion that means you simply need to type “$” in the template editor to see all of the available properties.

 

The resulting email alert looks like the following:

 

blog2.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wow! Much better than previous APM email alerts. You can see that APM filled in the correct values for all of the substitution properties I defined in my template. You can also see that for HTML emails, some embedded HTML styling is supported. The red and yellow styles for the alert status are there by default, but I also added some additional styling to my Alert Description.

 

If you want to make substantial changes to the email format, the default templates shown in the template editor are actually based on two base template files located on your Enterprise Manager. There is one for HTML emails, and one for text. You can modify these base template files to change the default template for all new Send SMTP Mail Actions or if you want to add additional style formatting to your HTML email alerts.

 

Last, but definitely not least, the biggest usability enhancement with this new Send SMTP Mail Action are the contextual links. These links will now take you directly to the metrics that triggered the alert or the alert definition itself – and for the correct time period. No more having to login to APM and hunt for the correct metric and time period. My frustration level just decreased!

 

Finally, in addition to the great enhancements detailed above, the CA APM team also delivered some additional enhancements to the “plumbing” of how the Send SMTP Mail Action works. These enhancements include:

 

  • Support for both plain and secure connections (SSL and TLS) to mail servers
  • Support the ability to change the default connection port
  • Support for certificates with SSL and TLS connections
  • Support for multiple recipient addresses
  • Enhanced the “Test Now” button on the Send SMTP Mail Action to perform a real-time test with the mail server to validate the configuration
  • Added multiple “X-CA-*” headers to the email to help with automation and routing of email alerts

 

I hope you find these new usability enhancements to the Send SMTP Mail Action in CA APM 9.7 as helpful as I did when defining and receiving alerts. Whether you need to make minor tweaks like I did above or more significant changes, the enhanced Send SMTP Mail Action in CA APM 9.7 definitely has the flexibility and usability needed to meet your organizations requirements.

 

PS: While we are on the subject of usability enhancements, I’ll leave you with one more CA APM 9.7 gift – a video of the Charting and Dashboard Improvements in the WebView UI.

 

 

Happy Holidays!

 

 

--------------------------------------------------------------------------------------

The 12 Days of APM Blog Series

 

Twelve (12/19)

Eleven (12/18)

Ten (12/17)

Nine (12/16)

Eight (12/15)

Seven (12/14)

Six (12/13)

Five Rich Email Notifications with Contextual Data (12/12)

Four Smart Instrumentation (12/11)

Three Mobile App Analytics (12/10)

Two APM Command Center (12/9)

and an E.P.I.C APM Strategy  (12/8)

———————————————————————————————————————————

Outcomes