<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 12.08.2011 11:25, Jim Avery wrote:
    <blockquote
cite="mid:CAB2RnUtg9-tMMkJSgdw0U-W7p3HiK39i-tz07hT6KfJifNcxQw@mail.gmail.com"
      type="cite">
      <pre wrap="">On 12 August 2011 08:36, Silver Salonen <a class="moz-txt-link-rfc2396E" href="mailto:silver@serverock.ee"><silver@serverock.ee></a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Hello.

I want to check a service only once a day. So I tried this configuration:

define timeperiod {
    timeperiod_name once-a-day
    alias       On mornings
    monday      08:00-08:30
    tuesday     08:00-08:30
    wednesday   08:00-08:30
    thursday    08:00-08:30
    friday      08:00-08:30
    saturday    08:00-08:30
    sunday      08:00-08:30
}

define service {
    use generic-service
    check_period        once-a-day
    normal_check_interval  1440        ; 24 hours
    ...
}

Now when I check the service's next schedule time, Nagios is still
showing that the next check is scheduled to 24h after the previous check
and at 22:53 (pm). Restarting Nagios does not change that. Any tips for
what's wrong in the configuration?
</pre>
      </blockquote>
      <pre wrap="">

If Nagios wants to schedule a check at a certain time, but it's not in
the timeperiod then it won't run it.</pre>
    </blockquote>
    <br>
    That's interesting. Documentation says:<br>
    <br>
    <span class="Apple-style-span" style="color: rgb(0, 0, 0);
      font-family: verdana, arial, serif; font-size: 11px; font-style:
      normal; font-variant: normal; font-weight: normal; letter-spacing:
      normal; line-height: normal; orphans: 2; text-align: -webkit-auto;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-decorations-in-effect:
      none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width:
      0px; background-color: rgb(255, 255, 255); ">Specifying a
      timeperiod in the<span class="Apple-converted-space"> </span><i>check_period</i><span
        class="Apple-converted-space"> </span>directive allows you to
      restrict the time that Nagios perform regularly scheduled, active
      checks of the host or service. When Nagios attempts to reschedule
      a host or service check, it will make sure that the next check
      falls within a valid time range within the defined timeperiod. If
      it doesn't, Nagios will adjust the next check time to coincide
      with the next "valid" time in the specified timeperiod.</span><br>
    <br>
    So I guess documentation is wrong then?<br>
    <br>
    <blockquote
cite="mid:CAB2RnUtg9-tMMkJSgdw0U-W7p3HiK39i-tz07hT6KfJifNcxQw@mail.gmail.com"
      type="cite">
      <pre wrap="">
If you don't mind what time of day your check is run, then use the
standard 24x7 timeperiod.

If you want a check to run at a specific time of day, you need to run
it from cron so it submits the check result to Nagios as a passive
check.

<a class="moz-txt-link-freetext" href="http://nagios.sourceforge.net/docs/nagioscore/3/en/passivechecks.html">http://nagios.sourceforge.net/docs/nagioscore/3/en/passivechecks.html</a>

Alternatively, if you don't mind your check being run a couple of
times each day, I would think you could leave your config as it is,
but set the normal_check_interval to 12 (minutes) or so to give it a
good chance of being scheduled within your 30-minute window.
Personally I would use cron, but it can be a bit fiddly to set up the
first time you try it.
</pre>
    </blockquote>
    <br>
    OK, I guess I'd have to go with the passive checks through crontab
    then (because I do mind what time the checks are run).<br>
    <br>
    --<br>
    Silver<br>
  </body>
</html>