我正在尝试为我的某些 Nagios 通知设置自定义时间段。
我需要对 EOM 后的第一个工作日进行检查。
这将满足以下标准:
- 月份中的日期 >1,月份中的日期 <8
- 星期几 星期一 - 星期五
- 仅适用于符合这些标准的第一次约会。
有没有好的方法用 Nagios 的时间段来表达这一点?我看不出有什么方法可以做出复合语句。
答案1
虽然您可以执行“每月的第 n 个星期一”(星期二、星期三等)和“每月的第 n 天”,但不幸的是,您不能只执行“每月的第一个工作日”。
我最初认为这可以通过从“每月的第一天”开始并排除涵盖整个星期六和星期日的时间段来实现,但我不相信这是可行的。
(有一个技巧可以按月进行类似的时间段,这是我能找到的最接近的了。)
因此,我能想到的唯一方法是生成(通过脚本)一个明确包含所需日期的自定义时间段。然后每年重新运行一次。