Skip to content

Latest commit

 

History

History
 
 

newrelic-alerts-configurator-examples

Sample

This is the sample project that uses NewRelic Alerts Configurator library to configure NewRelic alerts for few applications.

Goals

We have 3 applications:

  • Application1 deployed on app-1-host
  • Application2 deployed on app-2-host
  • Application3 deployed on app-3-host

For each application we need to:

  • Raise warning alert if apdex falls below 0.85
  • Raise critical alert if apdex falls below 0.7
  • Send alert notification on slack to newrelic-alerts channel
  • In application configuration application apdex threshold should be configured to 0.5f
  • In application configuration end user apdex threshold should be configured to 0.7f
  • Real user monitoring have to be enabled
  • Raise critical alert if heap memory usage is above 85% for longer than 5 minutes
  • Raise warning alert if heap memory usage is above 65% for longer than 5 minutes

For Application1 we need to additionally:

  • Raise warning alert if disk space on application host raises above 65%
  • Raise critical alert if disk space on application host raises above 80%
  • Send alert notifications to email [email protected]

For Application2 we need to additionally:

  • Raise critical alert if HealthStatus returns false. Health statuses are available in Application2:HealthStatus transactions.
  • Raise warning alert if there are above 1% page views with JS error within 5 min

For Application3 we need to additionally:

  • Raise warning alert if cpu usage on application host raised above 70%
  • Raise critical alert if cpu usage on application host raised above 90%
  • Send alert notifications to email [email protected]

Moreover, described configuration should be deployed on two different NewRelic account:

  • one account monitoring staging environment
  • one account monitoring production environment