Articles of Nagios

如何通过更改主机状态来触发服务检查?

我们有一系列的服务器,其中任何一个都可能导致产生中等优先级的通知: define host { host_name foo1 contacts medium-priority use default-host } … 但是,如果有两台以上的服务器出现故障,我们希望获得更高优先级的通知。 为此,我们使用Nagios / Icinga的check_cluster -utility设置了一个单独的服务定义: define service { service_description foo-cluster servicegroups cluster-checks display_name Foo Cluster check_command check_cluster_host!Foo Cluster!0!3!$HOSTSTATEID:foo1$,$HOSTSTATEID:foo2,…$HOSTSTATEID:fooN$ contacts high-priority hostgroup_name clusters notes Check, that no more than 2 hosts in group foo are in trouble use default-service } 上面可能会起作用,但是我希望这个服务检查不是按时间触发的,而是由任何“底层”主机的状态改变引起的。 我们用Ansible生成Icinga的configuration文件,因此可以通过编程来构build复杂的依赖关系 – 但是这样的触发可以实现吗?

如何监控Nagios中的Microsoft SQL群集可用性?

我们在集群设置中运行一个旨在与Microsoft SQL Server集成的系统。 目前我们在Nagios下都有数据库节点的监控,除了数据库主机检查外,一切正常。 check_tcp -H $ HOSTADDRESS $ -p 1433 可能不能像这样直接监视故障转移群集。 我应该如何监视集群的数据库可用性呢?

只有特定的检查才可以使用Nagios的DNX

我们有nagios运行,但不能直接到达不同的networking。 我想在dmz服务器上使用分布式Nagios eXecutor来执行检查,而不是构build一个新的Nagios服务器,并使用被动检查等。 有谁知道这是否可能只通过DNX服务器检查某些服务器?

如何使用Nagios监视SQL Server备份?

如何设置Nagios来监视SQL Server(SQL Agent)备份的运行状况?

Nagptesting的smtpconfiguration

有没有办法configuration一个Nagios检查一个smtp服务configuration正确,电子邮件出去。 我有一个检查服务正在运行,但最近我们注意到,configuration已被改变,没有电子邮件出去,但服务仍在运行。 我有一个想法是安排一个普通的电子邮件发送,是否有可能为nagios检查该电子邮件,并发出警报,如果没有检测到它? 任何其他的想法来监测这个感激地收到。

什么runuser:不能设置组的意思

我在centos上安装nagios3。 停止了nagios服务器,然后重新启动,我得到的消息 启动nagios runuser:不能设置组:不允许操作。 这是什么意思

如何使用nagios的check_ldap?

我遇到了check_ldap问题。 我的命令是: ./check_ldap -H myhost.com -bo=ABC,c=D -p 1234 我收到错误: “不能在o = ABC,c = D中search/查找对象类” 任何想法这是什么意思?

用Nagios监视交换机

我试图用Nagios监视交换机。 我做了本教程中的所有内容,但是我在Nagios浏览器窗口中获取状态信息,如下所示: (Return code of 127 is out of bounds – plugin may be missing) 所以我检查了谷歌,发现我需要安装check_snmp插件。 那我该怎么做呢?

puppet:nagios主机文件不断有重复添加

我们有一个使用nagiostypes的木偶。 大多数情况下,它工作正常,但有时我发现生成的puppet-hosts.cfg文件不断增长 – 主机只是添加和重新添加广告。 删除文件并运行puppetd -t很好地重新生成它。 我们在puppet nagios模块中的nagios主机位是: # set up alias $real_nagios_alias = $nagios_alias ? { '' => $hostname, default => $nagios_alias } $real_nagios_contact_groups = $nagios_contact_groups ? { '' => 'admins', default => $nagios_contact_groups } $real_nagios_parents = $nagios_parents ? { '' => '', default => $nagios_parents } $default_nagios_hostgroups = 'all-servers' $real_nagios_hostgroups = $nagios_hostgroups ? […]

如何设置一个nagios事件处理程序只在非工作时间运行?

我有一个事件处理程序configuration和运行在每次给定的服务处于CRITICAL状态触发的nagios。 问题是,我们决定在正常工作时间内不需要运行事件处理程序,因为我们可以通过手动和更高效的方式解决问题。 问题是,有没有什么办法可以设置这个事件处理程序只运行在一个给定的时间周期,但通常情况下通知CRITICAL状态? 我们说在非工作时间? 在此先感谢您的帮助。