在 Ubuntu 15.04 上使用 Nagios3 监控十几台 CentOS、RHEL 和 Ubuntu 主机。一切运行正常,包括 check_radius.pl 插件(3 台主机)。安装 Redis 插件 (check_redis.pl) 并将其配置为监控多台主机后,check_radius.pl 插件开始失败,返回消息为:** ePN /usr/lib/nagios/plugins/check_radius.pl 未知选项:主机
当我禁用 redis 检查时,check_radius.pl 检查恢复正常。它们不是同一主机。怀疑存在并发问题,我尝试将 max_concurrent_checks 设置为 1、2 和 4。没有效果。Check_radius.pl 是此 Nagios 实例中唯一的 Perl 脚本(check_redis.pl 除外)。其他 Nagios 检查均不受影响。我不擅长 Perl,因此如果 Perl 专家能提供任何意见,我将不胜感激。
答案1
您的 nagios 配置中是否有拼写错误,错误的剪切/粘贴将 radius 和 redis 切换了?如果您想直接测试这一点,可以尝试将 check_redis 的选项提供给 check_radius 的命令行测试,然后检查收到的错误。
我建议仔细查看你的 nagios 配置文件,以确保你没有使用 radius 代替 redis(反之亦然)。