【问题标题】:Custom plugin check icinga2自定义插件检查 icinga2
【发布时间】:2015-10-27 21:29:47
【问题描述】:

我是 icinga 和 nagios 用于服务器管理的初学者。我在机器上设置了 icinga 并设置了所有基础知识。我尝试的下一步是检查某些服务是否在端口8080, 8081 and 8082 上运行。我为此写了一个快速的python脚本。我将该文件放在/usr/local/lib/myscript.py 下。我做的下一步是在 /etc/nagios-plugins/config/testone.cfg 下创建一个命令。我的命令是这样的

define command{
        command_name    check_restarts
        command_line    python /usr/local/lib/myscript.py -w 3 -c 5 -p 8080
        command_line    python /usr/local/lib/myscript.py -w 3 -c 5 -p 8081
        command_line    python /usr/local/lib/myscript.py -w 3 -c 5 -p 8082
        }

然后我在/etc/icinga2/conf.d/services.conf 下的services.conf 中添加了一个服务。但是,当我重新启动 icinga 时,这会导致错误,它会在 UI 上显示一条消息 Backend icinga not running,而当我尝试 sudo service icings2 status 时,错误指向 services.conf

谁能指导我完成这些步骤?

【问题讨论】:

标签: nagios icinga


【解决方案1】:

最简单的方法如下:

一旦您安装了nagios,请转到/etc/nagios/nrpe.d/commands.conf(如果您没有commands.conf,请创建它)。在那个文件中放置这个

command[check_process] = /usr/bin/python /path/to/your/script

这里的check_process 可以是您希望保留的任何名称。

一旦到位,请使用check_nrpe 插件对其进行检查。它在/usr/lib/nagios/../check_nrpe 的位置(不完全记得位置)

在终端中输入: path/to/check_nrpe -H localhost -c check_process

考虑到这是本地主机,即您在同一系统上运行脚本,我没有看到任何问题。

接下来转到/etc/icinga/conf.d/mychecks.conf(再次创建此文件,最好创建一个新文件夹并将其放入其中)。这应该是您文件的内容:

apply Service "My service" {
    import "generic-service"
    check_command = "check_process"

    assign where host.name == NodeName
}

您可以使用 sudo /etc/init.d/icinga2 checkconfig 检查任何问题。任何问题通常都非常具有描述性和帮助性。如果checkconfig[ok],那么重启 icinga 就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 2016-06-10
    • 2019-04-04
    相关资源
    最近更新 更多