redis - Icinga2:在远程主机而不是主机上运行检查

标签 redis monitoring nagios icinga2

我刚刚更新到 Icing 2.8,它需要检查远程主机的"new"方式,所以我正在努力让它工作。

在主机上,我在 zones.d 中添加了一个文件夹,其中包含远程主机的主机名。我添加了一些检查,但它们似乎都是从主机而不是远程执行的。

比如:我需要监控Redis。/etc/icinga2/zones.d/remotehostname/redis.conf 中的我的 redis.conf:

apply Service "Redis" {
    import "generic-service"

    check_command = "Redis"

    vars.notification["pushover"] = {
            groups = [ "ADMINS" ]
    }

assign where host.name == "remotehostname"

IcingaWeb 中弹出了一项新服务,但它出错了:

execvpe(/usr/lib/nagios/nagios-plugins/check_redis_publish_subscribe.pl) failed: No such file or directory

这是正确的,因为在 master 上该文件不存在。但是它确实存在于远程主机上。

如何让 Icinga 在远程主机上执行此操作并让该主机将输出返回给主机?

最佳答案

您可以将此写入服务:

command_endpoint = host.name

或者您可以尝试创建一个区域并将该区域添加到主机。

也许这可以帮助你: NetWays Blog

关于redis - Icinga2:在远程主机而不是主机上运行检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47716489/

相关文章:

.net - 如何以编程方式获取 WebJob 的日志?

linux - Ganglia 无法在元节点和受监控节点之间进行通信

linux - 从模板创建多个文件并即时替换内容

perl - 为什么我的 Perl 脚本在通过 SSH 执行时挂起?

java - Redis - 检查集合中是否存在多个值的替代方法

redis - 我们可以通过redis-sentinel将slave标记为不可升级吗?

.net - 生产中 .NET 应用程序的持续性能监控?

spring-boot - spring-data-redis multiGet 如何处理缓存未命中?

c# - 使用 StackExchange.Redis 连接到 Azure Redis 缓存时出错

linux - Nagios - bash 脚本的状态未知