Skip to content

Latest commit

 

History

History

newrelic-alerts-configurator-examples

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Sample

This is the sample project that uses NewRelic Alerts Configurator library to configure NewRelic alerts for few applications. It contains configuration in both Java and Kotlin DSL

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 my-team@my-company.com

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 my-team@my-company.com

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

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