Ok, I could do it with some more generic setup (that could be applied to other
servers).
Here it is (if it helps someone) :
+++ conf.d/downtimes.conf
+apply ScheduledDowntime "update_downtime" to Host {
+ author = "icingaadmin"
+ comment = "Scheduled downtime for System Updates"
+
+ ranges = host.vars.update_downtime.ranges
+
+ assign where host.vars.update_downtime != ""
+}
+++ conf.d/the-host.conf
+ vars.update_downtime = {
+ ranges = {
+ thursday = "02:50-04:00"
+ }
+ }
+
Regards,
Samuel
By the way, tell me if you'd like a bug report with that crash report file.
On 18. 07. 16 13:40, Michael Friedrich wrote:
On 18 Jul 2016, at 11:43, Bancal Samuel <[email protected]> wrote:
That's the entire host's config :
object Host "xyz-srv03" {
import "generic-win-host"
address = "123.456.7.8"
groups += ["group-xyz"]
vars.notification["mail"] = {
groups = ["group-xyz"]
}
ScheduledDowntime = {
author = "icingaadmin"
comment = "Scheduled downtime for update"
ranges = {
thursday = "02:50-04:00"
}
}
vars.disk_drives["C"] = {}
vars.disk_drives["F"] = {}
vars.disk_drives["G"] = {}
vars.disk_drives["I"] = {}
vars.disk_drives["S"] = {}
vars.disk_drives["T"] = {}
vars.disk_drives["W"] = {}
vars.http_vhosts["http"] = {
http_vhost = "srv03.example.com"
http_uri = "/dev/info.php"
}
}
and
template Host "generic-win-host" {
import "generic-host"
vars.os = "Windows"
vars.agent_type = "win_nrpe"
}
Is this enough?
Should be reproducible. In your case that’s not how scheduled downtimes are
going to work - you’ll need to define an object of the type ScheduledDowntime
which has a reference to the host per ‘host_name’ attribute. Or you’ll apply
these like so
apply ScheduledDowntime “downtime-name” to Host {
...
assign where … //host pattern
}
More on apply on the documentation. That’s quite similar to how you apply a
service to a host.
Kind regards,
Michael
Regards,
Samuel
On 18. 07. 16 11:32, Michael Friedrich wrote:
On 18 Jul 2016, at 11:20, Bancal Samuel <[email protected]> wrote:
Hi,
We're looking how to schedule weekly downtime for a host.
We've found some doc on how to apply recurring downtimes on services (
http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/advanced-topics
), and tried to adapt it to a host context by adding the following to the host
definition :
ScheduledDowntime = {
author = "icingaadmin"
comment = "Scheduled downtime for update"
ranges = {
thursday = "02:50-04:00"
}
}
How does that config snippet look in the entire context? Adding such to the
host object won’t work, but I’d like to reproduce the error then.
Kind regards,
Michael
But this makes Icinga2 crash after 1-3 minutes with the following
/var/log/icinga2/crash/report.1468832220.8373401 :
Application information:
Application version: r2.4.10-1
Installation root: /usr
Sysconf directory: /etc
Run directory: /run
Local state directory: /var
Package data directory: /usr/share/icinga2
State path: /var/lib/icinga2/icinga2.state
Modified attributes path: /var/lib/icinga2/modified-attributes.conf
Objects path: /var/cache/icinga2/icinga2.debug
Vars path: /var/cache/icinga2/icinga2.vars
PID path: /run/icinga2/icinga2.pid
System information:
Platform: Ubuntu
Platform version: 14.04.4 LTS, Trusty Tahr
Kernel: Linux
Kernel version: 3.16.0-76-generic
Architecture: x86_64
Stacktrace:
(0) libpthread.so.0: <unknown function> (+0x10330) [0x2abf33fac330]
(1) libc.so.6: gsignal (+0x37) [0x2abf350bec37]
(2) libc.so.6: abort (+0x148) [0x2abf350c2028]
(3) libc.so.6: <unknown function> (+0x2fbf6) [0x2abf350b7bf6]
(4) libc.so.6: <unknown function> (+0x2fca2) [0x2abf350b7ca2]
(5) libicinga.so: <unknown function> (+0x17c126) [0x2abf3aa81126]
(6) libicinga.so: icinga::ScheduledDowntime::TimerProc() (+0x375)
[0x2abf3ab22d75]
(7) libbase.so: boost::signals2::detail::signal_impl<void (boost::intrusive_ptr<icinga::Timer> const&),
boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (boost::intrusive_ptr<icinga::Timer>
const&)>, boost::function<void (boost::signals2::connection const&, boost::intrusive_ptr<icinga::Timer> const&)>,
boost::signals2::mutex>::operator()(boost::intrusive_ptr<icinga::Timer> const&) (+0x1cc) [0x2abf343290cc]
(8) libbase.so: icinga::Timer::Call() (+0x29) [0x2abf342d5d19]
(9) libbase.so:
icinga::ThreadPool::WorkerThread::ThreadProc(icinga::ThreadPool::Queue&)
(+0x326) [0x2abf342d2af6]
(10) libboost_thread.so.1.54.0: <unknown function> (+0xba4a)
[0x2abf3391fa4a]
(11) libpthread.so.0: <unknown function> (+0x8184) [0x2abf33fa4184]
(12) libc.so.6: clone (+0x6d) [0x2abf3518237d]
***
* This would indicate a runtime problem or configuration error. If you believe
this is a bug in Icinga 2
* please submit a bug report at https://dev.icinga.org/ and include this stack
trace as well as any other
* information that might be useful in order to reproduce this problem.
***
Is it a syntax problem (and if so, what is the correct syntax?) or a bug in
Icinga2 ?
Regards,
Samuel
--
Samuel Bancal
ENAC-IT
EPFL
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users
--
Michael Friedrich, DI (FH)
Senior Developer
NETWAYS GmbH | Deutschherrnstr. 15-19 | D-90429 Nuernberg
Tel: +49 911 92885-0 | Fax: +49 911 92885-77
CEO: Julian Hein, Bernd Erk | AG Nuernberg HRB18461
http://www.netways.de | [email protected]
** OSBConf 2016 - September - osbconf.org **
** OSMC 2016 - November - netways.de/osmc **
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users
--
Samuel Bancal
ENAC-IT
EPFL
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users
--
Michael Friedrich, DI (FH)
Senior Developer
NETWAYS GmbH | Deutschherrnstr. 15-19 | D-90429 Nuernberg
Tel: +49 911 92885-0 | Fax: +49 911 92885-77
CEO: Julian Hein, Bernd Erk | AG Nuernberg HRB18461
http://www.netways.de | [email protected]
** OSBConf 2016 - September - osbconf.org **
** OSMC 2016 - November - netways.de/osmc **
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users
--
Samuel Bancal
ENAC-IT
EPFL
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users