Disable Notification for specific Service in Icinga2

Hi Team,

We have lots of windows sql servers that we are monitoring… & along with there are tons of unneccesary memory utilization alerts that we are getting…

Can you please suggest me the below possible scenarios?

  1. If i want to turn off the memory utlization completely on all servers what change needed on service check?
  2. If i want to turn off memory allocation for few servers? what would be best approach…

Here my service check:

apply Service “Memory-Utlization” {

import “generic-service”

check_command = “memory-windows”

command_endpoint = host.vars.client_endpoint

assign where host.vars.client_endpoint && (host.vars.os == “Windows” || host.vars.os == “AWS-Windows”)

}

Hi Team,

I have tried with the below change…

apply Service “Memory-Utlization” {

import “generic-service”

check_command = “memory-windows”

vars.enable_nofitication = false
command_endpoint = host.vars.client_endpoint

assign where host.vars.client_endpoint && (host.vars.os == “Windows” || host.vars.os == “AWS-Windows”)

}

Still i am getting notification… Can someone help on this?

Hello,

its only

enable_nofitications = false

and not vars.enable_nofitication = false

Regards,
Carsten

Hi,

you forgot the s :slight_smile: it’s named enable_notifications

For the second question, i would define an atttribute on the host level and decide with the apply rule if the service get’s applied or not (as you already done that with host.vars.os)

Greetz

Your right, shouldnt post before the first coffee :slight_smile:

Sorry this is defintely not working… if i update the service check as enable_nofitication = false i have been getting the syntax errors([2020-02-20 12:25:19 -0700] critical/config: Error: Attribute ‘enable_notification’ does not exist) during validation… If i update as vars.enable_notification=false thats not working…

Correct me if i am doing anything wrong here?

Its enable_notifications as @fluxX wrote. I posted it before my first coffee :wink:
By the way, the docs are a good source to see what you can configure for each object type.

Regards,
Carsten

Yes, besides the missing ‘s’ it is

enable_notifications = false

and not (note the typo)

enable_no**fit**ication = false