外国服务器,香港服务器,美国服务器,高防服务器,服务器租用,服务器托管
首页 > 新闻资讯 > 极客学院
Nagios提供了主机检测有效方法
2019-01-06 20:54:48 | 来源:极客网络 | 作者:liuchuang

       主机检测就是对主机的运行情况进行检测,查看主机当前处于的状态。

       1.主机检测执行的时间

       Nagios守护进程在以下情况会执行主机检测:

       1)定期检测是在主机定义中使用 check_ interval和 retry_interval选项指定的检测。

       2)当与主机相关的服务发生状态改变时会发生主机检测。

       3)当属于主机可达性检测逻辑中的一部分时。

       4)当进行预测性主机依赖性检测时。

       其中后3种属于经要求检测,而有规律地进行主机检测是可选项,如果在配置中将选项 check interval的值设置为0,那么 Nagios将不会对主机执行定期检测,而经要求检测的主机检测仍然会进行,因为它是属于监控逻的一部分。

       当与主机相关的服务发生变化时,经要求检测将会被执行,因为Na-os需要知道主机是否也发生了状态改变。服务状态的改变往往会反映出主机状态也发生了改变,就是说,主机及服务状态的改变往往是有关系的,例如,如果 Nagios检测到了一个与HITP发生了从 CRITICAL到OK的状态改变,那么表明与之相关的主机可能刚刚恢复重新启动,并正在恢复运行。

       经要求检測也是网络主机检測可达性逻辑的一部分, Nagios被设计为尽可能快地检网络中断,并且要区別DOWN和 UNREACHABLE主机状态,通过这些不同的状态,能够帮助管理员快速地定位引发网络中断的原因。经要求检測也会作为预测依赖性检測逻辑的一部分而执行,这些检测有助于确保依赖的逻辑尽可能准确。

      2.缓存主机检测

      通过使用缓存检测能够提高经要求主机检测的性能,使用了缓存检测,那么与之相关的最近结果将会被使用,从而也会使得 Nagios放弃主机检测。

      3.依赖性和检测

      可以定义主机依赖定义( hostdependency)阻止 Nagios在检测主机状态时对一个或者多个主机状态的依赖。

      4.并行主机检测

      定期主机检测是并行运行的,当 Nagios执行预定的主机检测时,那么它将会开始执行主机检测并返回结果,然后再执行其他的工作,例如运行主机检测,等等。

      主机检测是由 Nagios主进程派生出来的子进程进行检测的,当一个主机检测完成时,子进程将会通知 Nagios主进程(也就是父进程)检测的结果,然后 Nagios主进程将会处理这个检測结果并采取适当的行动例如,运行事件处理程序、发送通知,等等。

       如果需要经要求主机检測也可以并行运行,如同前面提到的,如果能够使用相关的最近的主机检测结果,那么 Nagios将会使用这个缓存的结果,从而放弃了实际执行的经要求检测的主机检测。

       在 Nagios处理定时和经要求主机检測时,可能会对其他主机进行检测(可以称为二次检测)。进行这些主机检測有两个原因:预测依赖性检测和通过使用网络可达性逻辑决定主机状态。发起二次检测通常是并行运行的,然而也有例外的情况,如果是这种情况,那么将会在检测性能上受到负面影响。

      下面来看一下这种情况

      如果将 max_check _ attempts的值设置为1,那么将会造成严重的性能问题。下面解释一下原因。

      如果 Nagios需要使用网络可达性逻辑(以便查看服务器是DOWN还是 UNREACHABLE)来决定检测对象的真正状态,那么 Nagios将不得不进行一系列检测,检测该主机最接近的父节点主机。

      需要强调的是,这些检测都是连续运行的,而不是并行运行的,因此,在检测性能上会有较大的损失。也正是由于这个原因,在host定义中推荐将选项max_ check_attempts的值设置为一个大于1的值

      5.主机状态

      被检测主机的状态有以下三种。

      1.Upo
      2.DOWN-
      3.UNREACHABLE。

      6.主机状态定义

      主机的状态检测是通过插件来进行的,执行检测的插件会返回OKWARNING、 UNKNOWN或 CRIMCAL。 Nagios如何将插件返回的代码转换为UP、DOWN或 UNREACHABLE?

      表1显示了插件返回代码与预定主机状态的对应关系。

      有些还需要后期加工才会转换为最终的主机状态。

      需要注意的是, WARNING结果通常意味着主机处于UP状态,然而如果启用了选项use_ aggressive_host_ checking,那么 WARNING结果会被解释为主机处于DOWN状态。如果转化后的主机状态,也就是转换为“预定主机状态”值为DOWN,那么 Nagios将试图“查看”该主机是否真的为DOWN还是UNREACHABRE状态。

      找出DOWN和 UNREACHABLE主机状态的特征却别很重要,表2显示了 Nagios如何基于该节点的父节点主机状态来决定该节点状态在host定义中有一个 parent?选项,也就是通过这个选项指定主机的状态作为参考,决定该主机的最终状态。

      7.主机状态改变

      正如你想到的,即使在正常情况下,主机也不可能总是处于一个状态,就是说要考虑到中断、打补丁以及根据服务的需要进行重新启动主当 Nagios检测这类主机状态时。

      Nagios将会检测到主机在UPDOWN和 UNREACHABLE状态之间改变,并且会采取适当的动作。依据这些状态改变结果的状态类型不同,也就是SOFT状态和HARD状态(即软状态和硬状态),将会触发事件处理程序运行,并且会发送通知。检测和处理状态改变的是 Nagios的所有工作。

      当主机改变频繁时,它会被认定为“摆动”,一个典型的主机发生“摆动”状态的例子就是当主机一入操作系统就发生重启。这种情况总是会遇到的而且也是必须要处理的, Nagios将会检测到主机开始发生“摆动”,并且会抑制通知的发送,直到“摆动”停止并且等到主机状态趋于稳定。

 

本文链接:http://www.gkidc.com/news/jkxy/232.html

所属栏目:极客学院

【本文由极客网络发布;内容来源于互联网或原创,转载联系作者并注明出处:投稿请发至邮箱 layton@zhi-yue.net 】

最新新闻

查看更多

相关新闻

查看更多

推荐优选服务器

国内外服务器租用、服务器托管,365天24小时极致服务体验~认准极客网络!
在线咨询
24H在线售后
11082052
24H服务热线
0769-88836624
IDC/ISP/IRCS/增值电信业务经营许可证号:粤B1-20190887
COPYRIGHT © 2010-2018 广东极客网络科技有限公司 版权所有.粤ICP备18157343号
极客网络提供:服务器租用,服务器托管,高防服务器,香港服务器,美国服务器,韩国服务器,日本服务器,台湾服务器,免备案服务器,bgp高防服务器,站群服务器,等外国服务器IDC服务;敬请放心选购!

在线
客服

客服
热线

0769-88836624
7*24小时服务热线

关注
微信

马上推出关注官方微信
顶部