`

学习使用Nagios软件来监视远程主机系统

阅读更多

                     资料来源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是一款强大的网络监视系统,它能够实时监控网络服务、主机状态以及各种网络资源,及时发现并报告问题。在本文中,我们将详细介绍如何向Nagios系统添加新的Linux主机进行监控。 首先,在被监控的Linux主机上,...

    nagios中文完整版

    Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等 Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 ...

    Nagios实验.docx

    通过以上步骤,Nagios系统便可以监控本地及远程主机的服务状态,及时发现潜在问题,提升云环境的可靠性。在整个过程中,确保每个环节的正确性是至关重要的,这涉及到监控数据的准确性和告警的有效性。同时,定期更新...

    Nagios远程监控Windows服务器的安装与配置

    Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络设备的状态。此外,Nagios还能监控打印机等其他类型的硬件设备。在系统或服务...

    Nagios是一款开源的电脑系统和网络监视工具

    Nagios的主要功能是监测网络服务,如SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP和SSH,以及主机状态,包括Windows、Linux和Unix系统的CPU负载、磁盘使用率、系统日志等。对于Windows主机,Nagios通过NSClient++插件...

    nagios监控部署+邮箱报警

    Nagios是一款强大的网络监视工具,它可以实时监控网络上的服务器、设备和服务,当出现故障时及时报警,确保系统的稳定运行。本教程将介绍如何在Nagios上进行监控部署并设置邮箱报警。 首先,我们需要从SourceForge...

    linux_nagios安装部署

    Nagios是一款强大的网络监视工具,它能够实时监控网络服务、主机、网络设备以及各种系统资源的状态,确保系统的稳定运行。在Linux环境下,Nagios的安装和部署涉及到多个步骤和依赖组件。以下是对Nagios在Redhat ...

    nagios监控配置centos6.4

    Nagios是一款强大的网络监视工具,它能够实时监控网络服务的状态...此外,Nagios还可以与其他工具如NRPE(Nagios Remote Plugin Executor)结合,实现远程监控,以及使用Icinga或Nagios XI等扩展来增强功能和用户体验。

    Solaris下的nagios监控系统.docx

    Nagios是一款强大的网络监控系统,用于监视和诊断分布式系统和网络服务的状态。在本文中,我们将详细讨论如何在Solaris 10操作系统上安装和配置Nagios监控系统。 首先,我们需要准备以下资源: 1. gcc编译器 2. ...

    Linux下Nagios的安装与配置

    Nagios是一款开源的网络监视工具,主要用于监控Linux、Unix以及Windows系统的主机状态,以及网络设备如交换机、路由器等。它能实时监测服务状态,如SMTP、POP3、HTTP等网络服务,主机资源如CPU负载、磁盘使用率,...

    Nagios企业级监控部署最佳实践

    Nagios是一款开源的网络监视工具,它被广泛用于监控IT基础设施,包括各种操作系统、网络设备和服务的运行状态。企业级部署Nagios监控系统,需要遵循一系列最佳实践,以确保监控系统的高效性和可靠性。 首先,我们...

    nagios安装中文显示.doc

    插件是Nagios检查服务状态的基础,它们在Nagios服务器上执行,用于检测远程主机和服务的状态。 接下来,需要修改Apache服务器的配置文件`httpd.conf`,添加`ScriptAlias`和`Alias`指令来定义Nagios CGI脚本的位置和...

    Nagios监控redis+MySQL

    Nagios是一款强大的网络监视系统,它能够实时监控网络服务的状态,及时发现并通知系统管理员潜在的问题。在本文中,我们将深入探讨如何使用Nagios来监控Redis和MySQL这两种广泛应用的数据库服务。 首先,让我们关注...

    Nagios安装部署与Cacti整合文档

    Nagios是一款开源的免费网络监视工具,其功能强大,灵活性强。能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个...

    用nagios来监控网络服务器和网络服务

    被动监控是当远程被监控主机处于防火墙之内的时候,只有远程主机可以访问到监控中心,防火墙之内可以设置另外一个监控中心,远程监控中心的nagios收集服务器信息以后,和nsca报告,由naca客户端报告naca的服务器端,...

    nagios+pnp绘图

    - **Nagios** 是一个开源的系统监视工具,主要用于监控网络中的服务器、工作站、路由器等设备的状态,支持对硬件(如磁盘利用率)、软件(如进程、端口监听情况)进行监控。 - **安装步骤**: - **准备工作**:确认...

Global site tag (gtag.js) - Google Analytics