插件在Nagios的配置和具体测试任务的实施方面扮演着重要的角色,比如说用它来检测可用的硬盘空间。对于Nagios系统而言,在执行具体任务时,你可以在/etc/nagios/objects目录下的服务配置文件中来寻找所需的插件。 我了更好地理解如何使用Nagios插件,最好是拿某个配置文件来做例子,比如说localhost.cfg。默认情况下,所有的Nagios安装程序都可以使用该文件。
通过使用该文件,你可以轻松地对服务的可用性进行监控。下边这个例子主要介绍如何用该文件来监控httpd服务。(《如何使用Nagios来监控你的数据中心?》) 服务的定义 在这段服务定义代码中,总共用五行代……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
插件在Nagios的配置和具体测试任务的实施方面扮演着重要的角色,比如说用它来检测可用的硬盘空间。对于Nagios系统而言,在执行具体任务时,你可以在/etc/nagios/objects目录下的服务配置文件中来寻找所需的插件。
我了更好地理解如何使用Nagios插件,最好是拿某个配置文件来做例子,比如说localhost.cfg。默认情况下,所有的Nagios安装程序都可以使用该文件。通过使用该文件,你可以轻松地对服务的可用性进行监控。下边这个例子主要介绍如何用该文件来监控httpd服务。(《如何使用Nagios来监控你的数据中心?》)
服务的定义
在这段服务定义代码中,总共用五行代码来介绍该服务的目的。首先,会有一个local-service模板,也就是一个包含多种设置模式的服务文件。其次,这段定义代码描述了所要监控的主机——本地主机。然后,需要对你所希望监控的具体服务(HTTP)进行简单描述。在第四行代码中,你会看到“_check”命令。这条命令会涉及到一个插件,在这里就是“check_http”。
正如之前所提到的,每个Nagios安装程序都会配置几个默认的插件来执行具体的测试任务。除了默认安装的插件之外,你还可以安装用户自定义的插件。其实就是写一行命令,来与相应的输出代码进行配合,以反映出被监控设备的运行状况。根据反馈回的输出代码,Nagiso会知道每个环节具体的运行状况。在使用每个具体的插件之前,要确保对使用正确的选项对其进行定义,从而确保输出代码的正确性。以下是一些可能会用到的输出代码:
输出代码 | 状态 | 描述 |
0 | 良好 | 工作正常 |
1 | 警告 | 正在工作,但需要予以关注 |
2 | 危险 | 工作不正常 |
3 | 未知 | 主机或服务状态无法被检测 |
在你处理插件时,使用插件命令行选项显得至关重要。一般来讲,每个插件都会使用通用的选项:-t用来指定具体的时间;-w用来在警告状态发出前指定具体限制措施;-c用来指定关键区域。通过使用服务定义文件中的这些选项,你可以对所有插件进行控制。你可以通过使用帮助命令来获取插件所支持的选项列表。
使用帮助选项来确定插件的支持选项列表
此外,你还可以使用ping命令来检测远程主机的连接数据。
如果服务定义中的选项并不能满足你的使用需求,你可以根据具体的参数来定义自己的命令。有些存在commands.cfg中的命令是默认可用的,但这并不能阻碍你去添加自己的命令。在接下来这个图例中,你可以看到如何在具体的参数下使用check-host-alive命令和check_ping插件来检测主机当前的运行状况。
正如你所看到的,Nagios其实在使用高度模块化的方法来决定对哪些设备进行监控。插件是Nagios环境监控中的一个关键要素,通过在commands.cfg文件中自定义Nagios命令则是使用Nagios插件的一个很便捷的途径。(《Nagios网络监控工具安装和配置教程(附下载链接)》)
翻译
相关推荐
-
Nagios网络监控工具安装和配置教程(附下载链接)
Nagios工具对服务器的要求不是很高。如果想监控100个以内的节点,几乎任何服务器都可以满足需求。而如果想用它来监控成千上万个节点,对服务器的要求就高一些。