Looks like what you want to me. I'm not sure why it throws that "else if succeeded" line at the end of each statement. Perhaps someone else can answer that one, but it shows 2 restarts and 2 alerts. You can still add an "If 3 restarts within 6 cycles then timeout" so it doesn't continually attempt to restart the process and keep failing.

[email protected]
Toll Free: 866-858-5864
www.Konasports.com

On 10/5/2011 11:22 AM, Mark Olliver wrote:

 

Well it would appear I am partly getting what I want but I am not sure if the webpage is reporting correctly as it is saying alert on lines 2 & 4 but they should be restarts not alert, Is that a display bug or a config error?

 

Also I don’t want to alert on all events including pid or ppid changes so do I just need to include a NOALERT global setting?

 

Port

If failed [localhost:5432 [PGSQL via TCP] with timeout 5 seconds and retry 0 time(s)] 3 times within 3 cycle(s) then alert else if succeeded 1 times within 1 cycle(s) then alert

Port

If failed [localhost:5432 [PGSQL via TCP] with timeout 5 seconds and retry 2 time(s)] 2 times within 2 cycle(s) then restart else if succeeded 1 times within 1 cycle(s) then alert

Unix Socket

If failed [/var/run/postgresql/.s.PGSQL.5432 [PGSQL] with timeout 5s and retry 0 time(s)] 3 times within 3 cycle(s) then alert else if succeeded 1 times within 1 cycle(s) then alert

Unix Socket

If failed [/var/run/postgresql/.s.PGSQL.5432 [PGSQL] with timeout 5s and retry 2 time(s)] 2 times within 2 cycle(s) then restart else if succeeded 1 times within 1 cycle(s) then alert

Pid

If changed 1 times within 1 cycle(s) then alert

Ppid

If changed 1 times within 1 cycle(s) then alert

Alert mail to

[email protected]

Alert on

All events

 

 

check process postgresql with pidfile /var/run/postgresql/8.4-main.pid

    start program = "/etc/init.d/postgresql-8.4 start"

    stop  program = "/etc/init.d/postgresql-8.4 stop"

    if failed unixsocket /var/run/postgresql/.s.PGSQL.5432 protocol pgsql retry 2 2 cycles then restart

    if failed unixsocket /var/run/postgresql/.s.PGSQL.5432 protocol pgsql 3 cycles then alert

    if failed host localhost port 5432 protocol pgsql retry 2 2 cycles then restart

    if failed host localhost port 5432 protocol pgsql 3 cycles then alert

    alert [email protected]

    group database

 

 

Thanks

 

Mark



--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general


No virus found in this message.
Checked by AVG - www.avg.com
Version: 2012.0.1809 / Virus Database: 2085/4537 - Release Date: 10/04/11


--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to