系统管理员如何能够监视大量的机器和服务以便提前解决问题防止人们受到这些问题的影响?这个答案就是Nagios。
Nagios是一种开源软件网络监视工具。这个软件工具是免费的、功能强大的和有灵活性的。学习和应用这个软件比较困难,但是,这个软件能够减少跟踪你的机构的IT基础设施的工作状况所需要的大量的时间。
我在这个分为两部分的讲座的第一部分主要介绍Nagios的有用性和结构。在第二部分,我将介绍一些配置的例子并提出一些忠告。
要理解Nagios的有用性,考虑一下由一个或者更多的管理员负责的一个典型的IT基础设施。甚至一家小公司也有许多硬件,这些硬件上运行许多服务和软件。大型企业也许有数百台或者数千台硬件设备在运行。大型企业也许都有非集中管理的业务。这就意味着这些非集中管理的IT基础设施不能在物理上看到其中许多机器。
一般来说,每一台硬件设备都有一套独特的软件产品在上面运行。面对需要监视的多种硬件和软件,管理员不可能关注到每一个具体的物品。在这种情况下,默认的方式就是在发生服务中断的时候迅速做出反应。更糟糕的情况是在最终用户提出投诉的时候才知道发生了问题。
除了明显的公共关系问题之外,发现故障再进行处理本身就存在效率不高的问题。如果早一些发现问题,也许几分钟就可以排除故障。如果发现得晚,排除故障就可能非常消耗时间。例如,一个数据库的存储空间用完了。如果在硬盘的最后一个字节的存储空间用完之前进行维护就很容易。如果等到由于不能写入记录数据而造成系统停机之后再进行维护就比较困难。
因此,有一个能够提供帮助的自动化的工具对于系统管理员来说是非常有用的。这些工具采用网络管理软件通用的名称,所有的工具都有如下的功能:
·不断跟踪在基础设施中运行的所有的服务和机器。
·在小故障发展成为大故障之前报警。
·从一个中心位置实施管理,减少物理接触每一台设备的需求。
·提供一个显示整个系统状态和突出问题的可视化的表现方式。
阻碍网络管理软件更广泛应用的两个主要问题是:
·价格非常昂贵。
·对于指定环境的配置需要大量的时间。
Nagios是一种开源软件的网络管理工具。这就解决了价格昂贵的问题。这个软件也需要大量的配置时间。不过,有一些建议可以减轻配置的负担。这些建议将在以后的文章中介绍。
Nagios的结构
Nagios应用软件在一台中心服务器上运行,这个中心服务器可以采用Linux或者Unix操作系统。每一台需要监视的硬件都运行一个与中心服务器进行通信的Nagios软件的后台程序。中心服务器根据读取的配置文件中的指令与远程的守护程序进行联系,并且指示远程的守护程序进行必要的检查。虽然这个应用程序必须在Linux或者Unix操作系统上运行,但是,远程机器可以是任何能够与其进行通信的硬件。
根据远程机器的应答, Nagios将根据配置以合适的行动进行回应。根据需要进行的远程测试的类型,Nagios将通过本地的机器进行测试(例如,检查一台具体的值是否加入到数据库中)。如果检查返回的值不正确,Nagios将通过一种或者多种方式报警。这也是根据配置采取的行动。
分享到:
相关推荐
### 关于Nagios Nagios是一款广泛应用于系统与网络监控的强大工具,它能够针对预设条件下的主机和服务执行持续监测,并在状态发生变化时发出警告。最初为Linux环境设计,但也适用于其他类Unix系统。 #### Nagios的...
一、Nagios介绍 Nagios的主要功能包括服务监控、主机状态检查以及报警通知。服务监控涵盖各种网络服务,如HTTP、SMTP、FTP等;主机状态检查则包括CPU负载、磁盘空间、网络连接等。当Nagios发现异常时,它可以通过...
通过上述介绍可以看出,Nagios不仅提供了强大的基础监控功能,还允许用户通过自定义插件来实现更加灵活和精细的监控需求。无论是Windows、Linux还是网络设备,Nagios都能提供有效的监控解决方案。
#### 一、Nagios介绍与功能 Nagios是一款开源的电脑系统和网络监控工具,广泛应用于Windows、Linux和Unix等操作系统平台上的主机状态监控,同时也支持对网络设备如交换机、路由器及打印机等进行监控。其核心功能...
在本教程中,我们将详细介绍如何搭建和配置Nagios,包括Nagios英文版和中文版的安装步骤。 **一、Nagios系统需求** 在开始安装Nagios之前,确保你的系统满足以下基本要求: 1. 一个运行Linux的操作系统,如Ubuntu、...
#### 三、Nagios介绍及其工作原理描述 **Nagios** 是一款开源的系统监控工具,可以监控网络中的主机和服务状态,并在发生问题时发出警告通知。 **工作原理**: 1. **监控策略**:Nagios通过配置文件定义监控的目标...
本文将详细介绍在Linux环境下Nagios的安装配置及其常用插件的使用。 首先,安装Nagios前需要确保系统已安装了必要的基础软件,如GCC编译器、Apache HTTP服务器、Perl环境以及相关库。在基于Red Hat的系统(如CentOS...
本文将详细介绍在Linux环境下安装和配置Nagios的全过程,以及一些个人实践心得。 首先,确保你拥有以下软件包:httpd、imagepak-base、mysql、nagios、nagios-plugins、nrpe、perl、php、pnp4nagios和rrdtool。这些...
本文档将详细介绍 Nagios 的使用手册,包括 Nagios 的简介、构成、原理、安装环境、服务端安装等内容。 一、 Nagios 简介 Nagios 是一款功能强大且灵活的监控工具,提供了实时的系统状态信息,可以监控服务器、...
Nagios是一款强大的网络监控系统,它主要用于检测网络服务、服务器资源以及各种应用程序的状态,确保IT基础设施的稳定运行。Nagios的核心设计理念是通过定期检查各个服务,收集信息并根据预定义的阈值来判断服务是否...
本文将详细介绍如何在Linux环境中安装和配置Nagios整套RPM包。 首先,我们需要配置服务器的IP地址。在CentOS系统中,这通常通过编辑`/etc/sysconfig/network-scripts/ifcfg-eth0`文件来完成。例如,将IP地址设置为...
官方安装文档详细介绍了如何在CentOS和Ubuntu服务器上从源代码编译安装Nagios Core和Nagios插件。文档适用于任何希望从源代码安装Nagios Core的用户,并且特别指出Ubuntu用户应以root权限运行所有步骤。 文档首先...
- **安装与配置**:详细介绍如何在不同操作系统上安装Nagios,以及配置Nagios服务器和客户端。 - **插件使用**:解析Nagios支持的各种插件,包括检查网络服务(如HTTP、SMTP)、主机资源(CPU、内存)和系统状态的...
以下将详细介绍如何进行Nagios的安装与配置。 1. **Nagios-server的安装** - **准备工作** - 首先,确保本地YUM源已经配置好,以便后续安装所需依赖。 - 检查并安装必要的依赖包,如`gcc`, `glibc`, `glibc-...
本文将详细介绍如何在Linux环境中配置和安装Nagios,包括搭建LAMP环境、下载安装Nagios及其插件,以及进行必要的配置。 一、搭建LAMP环境 LAMP是指Linux、Apache、MySQL和PHP的组合,是运行Nagios所需的基础环境。...
本文将详细介绍如何在Linux环境下构建Nginx+Nagios的监控平台。 #### 一、系统运行环境 - **操作系统:** Centos 5.3 x64 - **Web 服务器:** Nginx 0.8.54 - **监控软件:** Nagios 3.2.3 #### 二、下载所需软件包 ...
本文将详细介绍如何搭建Nagios监控系统,包括安装Apache、PHP、OpenSSL、Nagios、Nagios插件以及NRPE等组件的过程。 #### 二、环境准备 在开始安装Nagios之前,我们需要确保服务器上已经安装了以下软件: 1. ...
本文将详细介绍如何在Linux环境下安装Nagios及其相关组件,并设置邮件报警功能,以便当监控对象出现问题时能够及时通知管理员。 #### 二、安装前准备 在开始安装Nagios之前,确保系统已经安装了必要的软件包。例如...