|
From: | Guillaume François |
Subject: | Re: Syntax for else if |
Date: | Thu, 16 Jun 2016 17:48:05 +0200 |
Here's what I have configured:
if 2 restarts within 10 cycles then exec "/usr/local/bin/pagerduty-trigger frontendlogger"else if succeeded then exec "/usr/local/bin/pagerduty-trigger frontendlogger"
but when I do monit validate it throws following error:
/etc/monit/conf.d/frontendLogger.conf:19: syntax error 'else'The else in the above configuration is the 19th line.
Here's the whole file, in case it helps
----- START -----check process frontendLogger matching frontendLoggerstart program = "/bin/systemctl start frontendLogger"stop program = "/bin/systemctl stop frontendLogger"restart program = "/bin/systemctl restart frontendLogger"group nodejsif failed host 127.0.0.1 port 10500 protocol httprequest /pingcontent = "PONG"with timeout 2 secondsfor 2 times in 4 cyclesthen restartif failed host vr.com port 443 type TCPSSL protocol httprequest /logger/pingcontent = "PONG"with timeout 2 secondsfor 2 times within 4 cyclesthen restartif 2 restarts within 10 cycles then exec "/usr/local/bin/pagerduty-trigger frontendlogger"else if succeeded then exec "/usr/local/bin/pagerduty-trigger frontendlogger"if does not exist for 3 times in 10 cycles then exec "/usr/local/bin/pagerduty-trigger frontendlogger"else if succeeded then exec "/usr/local/bin/pagerduty-trigger frontendlogger"if changed pid for 3 times in 10 cycles then exec "/usr/local/bin/pagerduty-trigger frontendlogger"else if succeeded then exec "/usr/local/bin/pagerduty-trigger frontendlogger"if memory > 70 MB for 3 cycles then exec "/usr/local/bin/pagerduty-trigger frontendlogger"else succeeded then exec "/usr/local/bin/pagerduty-trigger frontendlogger"if cpu > 1% for 3 cycles then exec "/usr/local/bin/pagerduty-trigger frontendlogger"else if succeeded then exec "/usr/local/bin/pagerduty-trigger frontendlogger"----- END -----
From: monit-general <monit-general-bounces+mehul.ved=address@hidden> on behalf of Rui Lapa <address@hidden>
Sent: Thursday, June 16, 2016 4:49 PM
To: This is the general mailing list for monit
Subject: Re: Syntax for else ifELSE IF SUCCEEDED THENnot
ELSE IF <test> THEN
On Thu, Jun 16, 2016 at 11:17 AM, Mehul Ved <address@hidden> wrote:
Hello,
I am configuring pagerduty integration with monit and have run into a roadblock while setting it up. As per the pagerduty documentation,
- to trigger a new incident, we need to add
which works fine.if does not exist for 3 cycles then exec "/etc/monit/pagerduty-trigger crond"
- to automatically mark the issue as resolved, we need to add
but this causes syntax error.else if passed for 3 cycles then exec "/etc/monit/pagerduty-resolve crond"
So, I looked up the monit documentation at https://mmonit.com/monit/documentation/monit.html and it shows the following syntax:
and this causes validation error as well.IF <test> THEN <action> [ELSE IF SUCCEEDED THEN <action>]
I went through the changelog as well as the issue list on bitbucket but failed to find any information on the same. Has anything changed? Did I miss something here?
--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general
--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general
[Prev in Thread] | Current Thread | [Next in Thread] |