Page 1 of 1

service show alert critical after 30 minutes

Posted: Fri Feb 07, 2020 8:43 am
by alopera
I want that in my dashboard that a service show alert critical after 30 minutes.
For example when one interface from SWTICH Cisco consumes 10 Mbps for 30 minutes (the interval of query is 1 min)
I know this can be done with notifications but I don“t want notifications!!!! I only want the alert in dashboard. Is possible?


With Cisco is not possible passive checks.

Re: service show alert critical after 30 minutes

Posted: Fri Feb 07, 2020 1:33 pm
by cdienger
It sounds like you want to avoid seeing WARNING or CRITICAL alerts until an interface's bandwidth has been high for 30 minutes or more.

Since alerts trigger anytime a check returns a WARNING or CRITICAL response while in a SOFT state, you'll need to rely on some custom scripting to get what you want.

Pseudocode of a script that wraps that a check_rrdtraf check for example would look something like.

Code: Select all

bandwidth=/usr/local/nagios/libexec/check_rrdtraf -f /var/lib/mrtg/192.168.55.5_12.rrd -w 500.0,500.0 -c 800.0,800.0 -l B

if(bandwidth> 10Mbps){
	if(currenttime - starttime > 30minutes){
		CRITICAL}
	else{
		if(starttime==0){
			starttime=now}
	}
}
else{
	starttime=0
	OK
}
The check_rrdtraff results would contain the current bandwidth(we don't care if the warning or critical levels are triggered in this case).

And you'll want to write the value of the starttime value to a file or other external location so that the check can read and update over subsequent runs.

Plugin dev guidelines can be found at http://nagios-plugins.org/doc/guidelines.html.

Re: service show alert critical after 30 minutes

Posted: Sat Feb 08, 2020 3:26 am
by alopera
Thanks!!!

Modifying check_rrdtraf is solved
The problem is with upgrades of plugins, but this solution is perfect!

On Monday I will try!!!!

Re: service show alert critical after 30 minutes

Posted: Mon Feb 10, 2020 8:10 am
by scottwilkerson
alopera wrote:Thanks!!!

Modifying check_rrdtraf is solved
The problem is with upgrades of plugins, but this solution is perfect!

On Monday I will try!!!!
Great!

Locking thread