linux - Check_MK - 配置遗留检查

标签 linux perl monitoring nagios check-mk

我在 Ubuntu 14.04.3 LTS 机器上运行 OMD 1.20 - 根据官方网站最新版本 Check_MK 1.2.4p5 社区版。

我需要配置一个 FTP 检查,该检查还将检查凭据和读取/写入文件。据我所知,标准插件不提供此类功能,因此我正在尝试使用自定义插件,特别是:https://exchange.nagios.org/directory/Plugins/Network-Protocols/FTP/check_ftp_rw/details

所以监控服务器应该测试一个没有安装代理的外部FTP服务器。 我在/usr/lib/nagios/plugins 中有该插件并手动运行它并且工作正常。

现在我尝试将其配置为检查 check_mk,所以我执行了以下操作 在/opt/omd/sites/monitoring/etc/check_mk/main.mk

# Put your host names here
# all_hosts = [ 'localhost' ]
all_hosts = [ ]

extra_nagios_conf += r"""

define command {

    command_name    check_ftprw
    command_line    /usr/lib/nagios/plugins/check_ftp_rw --host ftp.test.com --user test --password 'test123' --dir pub

}

"""
legacy_checks = [

  ( ( "check_ftprw", FTP", True), [ "localhost"] ),

]

我重新启动了 omd 站点并检查了库存,但它从未接受过此检查。

最佳答案

我已经解决了这个问题,配置没问题,然后我们需要重新加载check_mk:cmk -O

然后我们需要检查命令是否注册在check_mk_objects.cfg中:

# extra_nagios_conf



define command {

    command_name    check_ftprw
    command_line    /usr/lib/nagios/plugins/check_ftp_rw --host ftp.xxx --user test --password 'test' --dir pub --file test.txt --write

}

我们可以使用:check_mk_agent 检查代理输出

关于linux - Check_MK - 配置遗留检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087990/

相关文章:

linux - 使用 Ansible provisioner 重启 Vagrant 机器时同步文件夹丢失

linux - 在go中更改linux命名空间

java - 监控服务器状态的好方法是什么?

perl - 退出时删除文件

linux - Perl 将文件中的行放入单个文件中

monitoring - 范围向量的普罗米修斯联合

linux - iftop - 如何找到这些端口相关的进程

mysql - 什么可以阻止远程登录到 MySQL 服务器?

linux - 为什么我的程序在安装在 Linux 中的 NTFS 分区上运行时,其核心转储始终为零字节?

perl - 如何将特定模式与 if 条件匹配