I set up workhours and us-holidays in /usr/local/icinga/etc/objects/timeperiods.cfg on my CentOS 5.5 Icinga 1.2.1 server. I have data going back into November so I ran an Availability report on Last Month using workhours_sans_holidays and the hostgroup the customer is interested in. I checked the CVS box and unfortunately got 23 days of data instead of the expected 21. If I had screwed it up I'd expect I'd get 31 days of seconds.
December 2010
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
The 24th and 31st are both defined as holidays, workhours are 8 til 5, so I'd
expect 21 x 9 hours x 1440 or 272160 seconds. Instead I get 23 days worth, or
745200 seconds. If it makes a difference, I defined the holidays this January,
so maybe it is reporting whatever data is available, which would be a bug as
one can choose different periods for the report.
Example line from the report:
'phs-innlabxp15';'0';'0.000%';'0.000%';'745200';'0.000%';'0.000%';'745200';'100.000%';'100.000%';'0';'0.000%';'0.000%';'0';'0.000%';'0.000%';'0';'0.000%';'0.000%';'0';'0.000%';'0.000%';'0';'0.000%';'0.000%';'0';'0.000%';'0.000%';'0';'0.000%';'0';'0.000%';'0';'0.000%';
Sorry about the word-wrap, I don't have Eudora (yet) on my new laptop, so I've
also attached the files.
sample.cvs
Description: Binary data
timeperiods.cfg
Description: Binary data
Here are the pertinent parts of timperiods.cfg (full file sans header comments
attached). Note that I also tried
use workhours,us-holidays
in workhours_sans_holidays (bouncing icinga each time).
# 'workhours' timeperiod definition
define timeperiod{
name workhours
timeperiod_name workhours
alias Normal Work Hours
monday 08:00-17:00
tuesday 08:00-17:00
wednesday 08:00-17:00
thursday 08:00-17:00
friday 08:00-17:00
}
# As of 2011-01-12 the holidays are set through 2020 (latest available at that
# time from http://www.opm.gov/Operating_Status_Schedules/fedhol/Index.asp ).
define timeperiod{
name us-holidays
timeperiod_name us-holidays
alias U.S. Holidays
2010-12-24 00:00-00:00 ; Christmas (official holiday,
2010)
2010-12-31 00:00-00:00 ; New Years (official holiday,
2011)
january 1 00:00-00:00 ; New Years
monday 3 january 00:00-00:00 ; Birthday of Martin Luther
King, Jr.
2010-12-24 00:00-00:00 ; Christmas (official holiday,
2010)
2010-12-31 00:00-00:00 ; New Years (official holiday,
2011)
january 1 00:00-00:00 ; New Years
monday 3 january 00:00-00:00 ; Birthday of Martin Luther
King, Jr.
monday 3 february 00:00-00:00 ; Washington's Birthday
(President's Day)
monday -1 may 00:00-00:00 ; Memorial Day (last Monday in
May)
july 4 00:00-00:00 ; Independence Day
monday 1 september 00:00-00:00 ; Labor Day (first Monday in
September)
monday 2 october 00:00-00:00 ; Columbus Day
november 11 00:00-00:00 ; Veterans Day
thursday -1 november 00:00-00:00 ; Thanksgiving (last Thursday in
November)
december 25 00:00-00:00 ; Christmas
2011-12-26 00:00-00:00 ; Christmas (official holiday,
2011)
2012-01-02 00:00-00:00 ; New Years (official holiday,
2012)
2012-11-12 00:00-00:00 ; Veterans Day (official
holiday, 2012)
2015-07-03 00:00-00:00 ; Independence Day (official
holiday, 2015)
2016-12-26 00:00-00:00 ; Christmas (official holiday,
2016)
2017-01-02 00:00-00:00 ; New Years (official holiday,
2017)
2018-11-12 00:00-00:00 ; Veterans Day (official
holiday, 2018)
2020-07-03 00:00-00:00 ; Independence Day (official
holiday, 2020)
}
# This defines a modified "workhours" timeperiod that covers every day of the
# year, except for U.S. holidays (defined in the timeperiod above).
define timeperiod{
timeperiod_name workhours_sans_holidays
alias Work Hours Sans Holidays
use workhours ; Start with this
exclude us-holidays ; Get holiday exceptions
}
Brian Timares------------------------------------------------------------------------------ Protect Your Site and Customers from Malware Attacks Learn about various malware tactics and how to avoid them. Understand malware threats, the impact they can have on your business, and how you can protect your company and customers by using code signing. http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________ icinga-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/icinga-users
