以下if-then-else有什么问题? 我从来没有打过别的。 if [ $result > $value ]; then echo HEALTH: OK. Result is $result Value is $value exit 0 else echo HEALTH: CRITICAL. Result is $result which is over $value exit 2 fi # ./check_cw_auto <AWS variables> 5.0 HEALTH: OK. Result is 275593.8 Value is 5.0 # ./check_cw_auto <AWS variables> 10000000.0 HEALTH: OK. Result […]
在我的nagiosconfiguration中,使用特定模板的主机会自动添加到主机组,因此我的configuration如下所示: define host { name foo … hostgroups bar register 0 } define host { name baz use foo } 但是现在我想把主机baz也添加到另一个主机组。 我知道,我可以在主机组中做到这一点,但是有没有办法在主机上做到这一点? 我想到这样的事情: define host { name baz use foo hostgroups <hostgroupsYouAreAlreadyIn>,another-hostgroup } 谢谢!
我们安装了Nagios Core 3.2.1,目前的任务是允许非pipe理员用户访问Nagios UI。 这甚至可能吗? 或者我需要安装一些附加?
我想监视/testing一个Apache Web服务器中的多个虚拟主机,此外,我希望这些检查在Nagios – > HTTP中显示为一个服务。 如果其中一个web / URL失败,则该服务将显示为失败/警报。 我不知道是否有可能。 我已经在另一台服务器上安装了Nagios,我想检查networking是否正在回答状态代码200。 所以,问题是,可以configurationnagios检查同一服务中的多个网站? 是否可以在服务中设置多个check_command? check_command check_httpv!google.com check_command check_httpv!gmail.com 你如何在nagios中监视虚拟主机? 你是否创build每个网站的服务? 问候,并提前感谢您!
Nagios有一个插件, check_dhcp ,完全符合你的想法。 普遍build议安装它setuid根,因为它使用SO_BINDTODEVICE ,通常只有root可以做。 当然类似的事情也可以用sudo来完成,但是check_dhcp在不需要它们的时候会以整个root权限执行。 不幸的是, check_dhcp似乎被这个用法写得相当愚蠢,并且在做它需要做的事情之后,并没有试图删除root权限。 这导致至less一个已知的安全问题 ,但通常是不好的做法 ,我不想这样做。 所以我想知道,是否有某种方式可以启用check_dhcp做必要的networking接口frobbing,而不会完全授予它所有的root权限? 也许有一些function,SELinux,AppArmor或类似的东西? 寻找一个Linux解决scheme – 特别是Ubuntu 14.04。
我有一个NAGIOS检查,监视Windows机器上的虚拟内存,这个检查返回所有使用的虚拟内存(物理+最大的页面文件大小)。 这不是我想要的,我试图search一些检查,只监视在Windows机器上的页面文件的使用情况,但我没有发现什么intersting。 你知道任何SNMP检查,监视页面文件是否被使用或不是由Windows?
我试图用一台具有公共IP的服务器来监视远程服务器集群。 我试图嵌套check_by_ssh检查负载等东西,但不pipe是什么样的引用和转义我做,我似乎无法得到它的工作。 这是我最近的尝试: command_line $USER1$/check_by_ssh -H [gatewayhost] -C '$USER1$/check_by_ssh -H $HOSTADDRESS$ -C "$USER1$/check_load -w $ARG1$ -c $ARG2$"' 但Nagios抱怨“无法打开pipe道”。 引号和反斜杠的其他组合会导致相同的错误,或者在外部调用或内部调用中报告check_by_ssh参数。 我如何得到这个工作? 我可以使用NRPE ,但我更喜欢check_by_ssh 。
我一直在监视一段时间。 除了“我的雅虎去了”以外,我的组织没有任何东西。 看来,那里的大多数软件包都集中在负面监控上(即,这个服务/主机已经启动了,现在没有了)。 这似乎是一个有效的第一步,但你可以看看过去的积极监测(即该端口没有,现在是,或嘿看起来这是一个新的DHCP主机)? 我想可能有一个声明每个单一的端口/networking地址在Nagios,但这似乎麻烦。 有没有人知道一个更好的工具来监视端口/主机肯定下来?
寻找一个configuration选项,使得以OK响应的检查不会达到硬状态,直到达到max_check_attempts。 问题是,我们将有一个服务,我们可以在网上,然后几分钟后马上回落,但当它回来了,它发出了OK通知,这就closures了我们的票务系统的问题。
我正在使用Nagios来监视Windows主机。 我正在使用在Centos 7服务器上运行的Nagios 3.5。 以下软件包已经从官方存储库和EPEL存储库中安装: nagios nagios-plugins-all nagios-plugins-nrpe 到目前为止,我正在使用'check_nt'方法在Windows主机上运行一些基本的检查。 这工作正常。 现在我想使用check_hwinfo插件在一个地方收集有关主机的信息。 这个插件需要NRPE才能运行。 在'commands.cfg'文件中我添加了: define command{ command_name check_hwinfo command_line $USER1$/check_nrpe_hwinfo $HOSTNAME$ $HOSTADDRESS$ } 在'nrpe.cfg'中我添加了: command[check_hwinfo]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_hwinfo.pl command[check_hwinfo_csv]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_hwinfo.pl -t csv command[check_hwinfo]=c:\windows\system32\cscript.exe //NoLogo //T:10 "C:check_hwinfo\check_hwinfo.wsf" command[check_hwinfo_csv]=c:\windows\system32\cscript.exe //NoLogo //T:10 "C:\check_hwinfo\check_hwinfo.wsf" /sep:csv 我已经在'/ usr / lib64 / nagios / plugins'文件夹中复制了'check_hwinfo.pl'脚本,并使其成为可执行文件,并具有与该文件夹中其他脚本相同的权限。 我已将这些行添加到“/ etc / sudoers”中,以便在没有密码的情况下执行: Defaults:nagios !requiretty nagios ALL=NOPASSWD: /usr/lib/nagios/plugins/check_hwinfo.pl […]