资料来源http://tech.ccidnet.com/art/237/20070525/1090415_1.html
Nagios是一个允许用户监视远程系统可用性的软件。用户可从http://www.nagios.org/下载这个程序,此程序也可由Linux厂商提供。
Nagios这个程序广泛使用配置文件,这些文件主要位于/etc/nagios.中。主要配置文件是/etc/nagios/nagios.cfg,在其它配置选项中,并通过使用cfg_file命令指向了其它配置文件:
cfg_file=/etc/nagios/contacts.cfg
cfg_file=/etc/hosts.cfg
cfg_file=/etc/services.cfg
|
以上的文件进一步配置并改善了Nagios的工作方式。例如,contacts.cfg可包含:
define contact{
contact_name admin
alias admin
service_notification_period 24x7
host_notification_period 24x7
service_notification_options c,r
host_notification_options d,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email admin@mysite.com
}
|
这些会定义什么人会接收警告、接收什么警告、在什么时间接收警告。这样你就会看出远程管理在每周七天、每天24小时可用,接受主机的警告信息,还可以接收主机服务的“失效”/“恢复”通知。
hosts.cfg文件包含着对被监视系统的主机定义, 一般来说,这个定义会是如下这个样子:
define host{
name linux-server
use generic-host
check_period 24x7
max_check_attempts 10
check_command check-host-alive
notification_period workhours
notification_interval 120
notification_options d,u,r
contact_groups admins
register 0
}
define host{
use linux-server
host_name surtr
alias surtr.mysite.com
address 127.0.0.1
}
|
第一个定义是一个模版。其它的定义可以使用这个模版,并在其基础上进步构建,从而防止了无用
的信息重复。第二个定义是实际的主机,用主机名、别名和IP地址提供了使用什么样的模版(对Linux
服务器而言)。当然,用户可以定义所期望的主机数量,并可以根据自己的需要定义一定数量模版。
services.cfg文件包含着在监视主机时所使用的服务定义。例如,如下项目代码可以检查POP3服务器是否可用:
define service{
use local-service
hostgroup_name remote
service_description POP3 Availability
check_command check_pop
}
|
第一个“use”命令指明了一个基于构建的模版。hostgroup_name定义了哪一个主机应该使用这项服务(在其它的文件中定义,如hostgroups.cfg)。而check_command命令指明要使用的脚本或命令(插件):
hostgroups.cfg文件可以包含如下内容:
define hostgroup{
hostgroup_name remote
alias Remote Servers
members hades,titan
}
|
此内容可成为对远程主机组的定义,用于前面所列示的POP3检查列表中。 这种情况下,两台主机(hades and titan)被定义为包含在这个组中。你可以拥有任何数量的主机组,其中可有任何数量的主机,而且主机可以是多个主机组的成员。
最后,commands.cfg文件可包含要使用的实际命令或插件:
define command{
command_name check_pop
command_line $USER1$/check_pop -H $HOSTADDRESS$
}
|
这就定义了check_pop命令,使用了以前定义在services.cfg.中的POP3检查服务。此处定义的check_pop程序是一个插件,通常在/usr/libexec/nagios中可用(或者厂商安装插件的任何地方)。这是一个返回状态信息的简单程序:
#/usr/local/nagios/libexec/check_pop hades.mysite.com
POP OK - 0.025 second response time on port 110 [+OK Hello there.]
|time=0.024849s;0.000000;0.000000;0.000000;10.000000
|
Nagios自身会解释这些响应,用以判断服务是否启动并正在运行。因为输出是相当简单的,你可以使用shell过程、Perl或其它任何语言编写自己的插件。
本文仅仅简单介绍了Nagios的使用。你可以使用Web介面查看Nagios的主
机报告和趋向信息,而且有大量不同的可以用于检查主机可用时间和有效性的预存插件。一些服务项目,如LDAP,SSH,FTP等都是十分实用的。
Nagios在设置上可能会比较耗时,但是最终的结果却是值得的,特别是如果你管理着几个不同的系统,并想及早发现一些问题的警告信息或潜在的问题的时
候,这个软件确实是很实用的。
分享到:
相关推荐
Nagios是一款强大的网络监视系统,它能够实时监控网络服务、主机状态以及各种网络资源,及时发现并报告问题。在本文中,我们将详细介绍如何向Nagios系统添加新的Linux主机进行监控。 首先,在被监控的Linux主机上,...
Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等 Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 ...
通过以上步骤,Nagios系统便可以监控本地及远程主机的服务状态,及时发现潜在问题,提升云环境的可靠性。在整个过程中,确保每个环节的正确性是至关重要的,这涉及到监控数据的准确性和告警的有效性。同时,定期更新...
Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络设备的状态。此外,Nagios还能监控打印机等其他类型的硬件设备。在系统或服务...
Nagios的主要功能是监测网络服务,如SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP和SSH,以及主机状态,包括Windows、Linux和Unix系统的CPU负载、磁盘使用率、系统日志等。对于Windows主机,Nagios通过NSClient++插件...
Nagios是一款强大的网络监视工具,它可以实时监控网络上的服务器、设备和服务,当出现故障时及时报警,确保系统的稳定运行。本教程将介绍如何在Nagios上进行监控部署并设置邮箱报警。 首先,我们需要从SourceForge...
Nagios是一款强大的网络监视工具,它能够实时监控网络服务、主机、网络设备以及各种系统资源的状态,确保系统的稳定运行。在Linux环境下,Nagios的安装和部署涉及到多个步骤和依赖组件。以下是对Nagios在Redhat ...
Nagios是一款强大的网络监视工具,它能够实时监控网络服务的状态...此外,Nagios还可以与其他工具如NRPE(Nagios Remote Plugin Executor)结合,实现远程监控,以及使用Icinga或Nagios XI等扩展来增强功能和用户体验。
Nagios是一款强大的网络监控系统,用于监视和诊断分布式系统和网络服务的状态。在本文中,我们将详细讨论如何在Solaris 10操作系统上安装和配置Nagios监控系统。 首先,我们需要准备以下资源: 1. gcc编译器 2. ...
Nagios是一款开源的网络监视工具,主要用于监控Linux、Unix以及Windows系统的主机状态,以及网络设备如交换机、路由器等。它能实时监测服务状态,如SMTP、POP3、HTTP等网络服务,主机资源如CPU负载、磁盘使用率,...
Nagios是一款开源的网络监视工具,它被广泛用于监控IT基础设施,包括各种操作系统、网络设备和服务的运行状态。企业级部署Nagios监控系统,需要遵循一系列最佳实践,以确保监控系统的高效性和可靠性。 首先,我们...
插件是Nagios检查服务状态的基础,它们在Nagios服务器上执行,用于检测远程主机和服务的状态。 接下来,需要修改Apache服务器的配置文件`httpd.conf`,添加`ScriptAlias`和`Alias`指令来定义Nagios CGI脚本的位置和...
Nagios是一款强大的网络监视系统,它能够实时监控网络服务的状态,及时发现并通知系统管理员潜在的问题。在本文中,我们将深入探讨如何使用Nagios来监控Redis和MySQL这两种广泛应用的数据库服务。 首先,让我们关注...
Nagios是一款开源的免费网络监视工具,其功能强大,灵活性强。能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个...
被动监控是当远程被监控主机处于防火墙之内的时候,只有远程主机可以访问到监控中心,防火墙之内可以设置另外一个监控中心,远程监控中心的nagios收集服务器信息以后,和nsca报告,由naca客户端报告naca的服务器端,...
- **Nagios** 是一个开源的系统监视工具,主要用于监控网络中的服务器、工作站、路由器等设备的状态,支持对硬件(如磁盘利用率)、软件(如进程、端口监听情况)进行监控。 - **安装步骤**: - **准备工作**:确认...