使用 Ubuntu 12.10 服务器。icinga 带有 idoutils 和 icinga-web。如果我将主机添加到 localhost_icinga.cfg 中,则能够查看主机
但是据我所知,您可以根据系统创建一个 host.cfg。例如:windows.cfg 通过 NSclient++ 监控所有 windows 机器(类似于 Nagios)
每次我创建新的 host.cfg 时,icinga 要么给我一个重复的错误,要么它不喜欢定义主机行。示例:(localhost_icinga.cfg在职的)
定义主机{使用通用主机主机名 mikedoppdesk 别名 mikedoppdesk 地址 192.168.0.56} 但是如果我创建一个 windows.cfg 示例:定义主机{使用 windows 主机名 mikedoppdesk 别名 mikedoppdesk 地址 192.168.0.56}
并使用:/usr/sbin/icinga -v /etc/icinga/icinga.cfg
输出错误第 1 行 windows.cfg
我一直在寻找 icinga web 文档,试图得到一个直接的答案。我知道我遗漏了一些关键的东西,但找不到韵律或理由。请教育我或证明我愚蠢。提前谢谢
答案1
在您的主配置文件(通常是 /usr/local/icinga/etc/icinga.cfg)中,您应该在开头添加一行没有空格:
cfg_file=/usr/local/icinga/etc/conf.d/hosts.cfg
(您也可以在这里看到:http://docs.icinga.org/latest/en/configobject.html)。
这意味着你在上面指定的文件中定义对象(这里是主机)。在该文件中,你应该定义受监控的主机本身
例子:
define host{
host_name bogus-router
alias Bogus Router #1
address 192.168.1.254
parents server-backbone
check_command check-host-alive
check_interval 5
retry_interval 1
max_check_attempts 5
check_period 24x7
process_perf_data 0
retain_nonstatus_information 0
contact_groups router-admins
notification_interval 30
notification_period 24x7
notification_options d,u,r
}
您可以在此处找到所有可能的选项及其定义(http://docs.icinga.org/latest/en/objectdefinitions.html#objectdefinitions-host)。