1

我安装了 Nagios 并尝试添加 check_raid 插件。我有 3 个自定义 cfg 文件添加到 nagios.cfg 中,称为 custom-commands.cfg custom-servicegroups.cfg 和 custom-services.cfg。它们位于 /usr/local/nagios/etc/objects/ 文件夹中。我没有收到任何错误,但它们没有出现在我的 web gui 中,所以我不知道它们是否正在执行,或者它们的状态等。

custom-services.cfg 看起来像:

    # service template
define service {
    use                     generic-service
    name                    raid
    service_description     raid
    register                0

    normal_check_interval   30
    retry_check_interval    5
    notification_interval   3600

    check_command           check_raid
}

custom-servicegroups.cfg 看起来像:

define servicegroup{
        servicegroup_name CUSTOM
        alias Custom Checks
}

自定义命令如下所示:

define command {
    command_name    check_raid
    command_line    /usr/lib/nagios/plugins/check_raid $ARG1$
}

我正在尝试在 windows-servers 组中的 windows 机器上运行 check_raid 命令。我没有收到任何错误,所以我认为配置文件很好,nagios 重新启动没有任何大惊小怪。但是,服务 check_raid 未列在我的 Web 界面上。任何意见是极大的赞赏。谢谢你的时间。

4

1 回答 1

1

您需要查看您的 nagios.cfg 文件(默认位于“/usr/local/nagios/etc/nagios.cfg”)

在大约第 30 行,您将看到如下行:

cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg

您需要将以下行添加到文件中:

cfg_file=/usr/local/nagios/etc/objects/custom-commands.cfg 
cfg_file=/usr/local/nagios/etc/objects/custom-servicegroups.cfg
cfg_file=/usr/local/nagios/etc/objects/custom-services.cfg

或者,在第 50 行左右(取决于您的配置),您将看到如下注释掉的行:

#cfg_dir=/usr/local/nagios/etc/

取消注释该行并将其修改为:

cfg_dir=/usr/local/nagios/etc/objects/

这将始终处理该目录中的所有 .cfg 文件,因此您无需单独添加每个文件。

于 2016-03-16T16:48:55.460 回答