`
niedhui
  • 浏览: 12208 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Nagios 的安装与简单配置

阅读更多

Nagios 是一个用来监控主机、服务和网络的开放源码软件。 Nagios 本身并不做任何检测主机 (host) 和服务 (Service) 的工作,而是完全依赖于一些插件 (Plugin) 来完全这些工作 . 插件可以是一些程序或脚本 (scripts) 。每当 Nagios 需要检测主机或某个服务的状时,并执行这些插件,然后根据返回的结果来判断其是否处于正常状态。

一、安装:

官方文档: http://www.nagios.org/docs/

官方文档中详细描述了 nagios 的安装。

1 、创建用户和组

sudo /usr/sbin/useradd -m nagios

sudo passwd nagios

/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -a -G nagcmd nagios

2 、安装

从下列网址下载 nagios 及其插件

http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz

http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

解压后进入 nagios 目录

root 用户执行:

./configure –with-command-group=nagcmd

make all

make install

make install-init

make install-config

make install-commandmode

要通过 apache 查看 web 界面,执行以下命令:

make install-webconf

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

进入 nagios 的插件目录:

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make

make install

这样, nagios nagios 的插件就安装完成了。执行下面这条命令使 naigos 自动启动

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

3 、访问 http://localhost/nagios/ 就可以查看 nagios 的监控状态了,点击左侧的 Service

发现 nagios 监测了一个 host(localhost) 和一些 service


二、配置

安装好 nagios 后,配置文件在 /usr/local/nagios/etc 下面, nagios.cfg 的主配置文件,这里可以指定一些 log 信息,引用哪些配置文件等,我这里几乎没做任何修改。

主要修改是在 /usr/local/naigos/etc/objects 目录下的配置文件

1 contacts.cfg

这个配置文件主要用来修改联系人信息,如 email 地址等 ,当 service host 有问题时发送邮件时会用到。

2 commands.cfg

这个配置文件主要是定义了一些命令

define command{

command_name check-host-alive

command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5

}

3 localhost.cfg

这个就是在 nagios 的监控页面上看到的 localhost 的配置文件

在这个配置文件里,首先定了一个 host(A host definition is used to define a physical server, workstation, device, etc.)

define host{

use linux-server

host_name localhost

alias localhost

address 127.0.0.1

contacts nagiosadmin

}


这里可以指定 ip 地址 ,contacts 等。

接下来定义了一个 hostgroup(Host Groups are groups of one or more hosts)

然后就是一些预定义的 Service(Service are one of the central objects in the monitoring logic ) 也就是我们要监视服务器上的哪些资源。如

define service{

use local-service

host_name localhost

service_description Root Partition

check_command check_local_disk!20%!10%!/

}

这个 Service 表示要临控根分区,当可用空间小于 20% ,发出“警告”信息,当小于 10% 时,发出“严重 (critical)” 信息

service_description 是对这个 service 的描述。 check_command 是要执行的命令, 当 nagios 要检测这个 Service 是否正常时,会调用这个命令。

check_local_disk!20%!10%!/ 解析:

check_local_disk 是定义在 commands.cfg 里面的一条命令,在 commands.cfg 中,它的定义如下:

define command{

command_name check_local_disk

command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$

}

$USER1$ nagios 的内部变量在 resource.cfg 中定义,此处值为 /usr/local/nagios/libexec

表示 nagios pulugins 按装目录,在 /usr/local/nagios/libexec 里,可以看到一系列命令,每一个命令都可以终端里执行:如 ./check_disk -h 会显示 check_disk 这条命令的帮助信息

./check_mysql -H 127.0.0.1 -u root -p password 会显示 mysql 的连接情况

Uptime: 30457 Threads: 39 Questions: 1801488 Slow queries: 7 Opens: 115 Flush tables: 1 Open tables: 64 Queries per second avg: 59.149


define command command line 中, $ARG1$ 表示第一个参数, $ARG2$ 表示第二个参数,以此类推,在调用时 check_local_disk!20%!10%!/ 20% 为第一个参数, 10% 为第二个参数, / 为第三个参数


分享到:
评论

相关推荐

    Linux下Nagios的安装与配置

    **Nagios的安装与配置:** Nagios的基本安装相对简单,主要要求操作系统为Linux或支持的Unix系统。Apache HTTP服务作为可选的前提条件,提供Web界面展示监控信息。安装Nagios时,除了官方文档提到的基本软件包外,...

    nagios安装文档

    ### Nagios安装与配置知识点详解 #### 一、Nagios概述 - **定义与背景**:Nagios是一款开源的计算机系统与网络监控工具,主要用于监控Windows、Linux及Unix等操作系统下的主机状态以及网络设备(如路由器、交换机...

    Nagios安装配置手册

    以上为安装Nagios的前期准备工作和安装步骤,下面还会详细说明配置Nagios的过程,包括配置Nagios服务、配置Web界面以及如何实现报警声音和手机短信报警功能。这些配置步骤涉及到Nagios的主配置文件、CGI配置以及NRPE...

    Cacti+Nagios完全攻略整合cacti与nagios安装部署.pdf

    3. 配置 Nagios:使用 ./configure 命令配置 Nagios,指定安装目录为 /usr/local/nagios。 4. 编译 Nagios:使用 make 命令编译 Nagios。 5. 安装 Nagios:使用 make install 命令安装 Nagios。 在安装 Nagios 之前...

    Ubuntu10.04TLS下Nagios3.4.1的简单安装配置.docx

    例如,你需要编辑`/etc/nagios/nagios.cfg`来设置Nagios的基本配置,包括主机名、服务检查间隔、报警阈值等。同时,你还需要在Nagios服务器上配置NRPE的配置文件(通常是`/etc/nagios/nrpe.cfg`),定义哪些远程检查...

    shell脚本一键安装nagios

    在配置阶段,你需要指定Nagios服务端口、邮件通知设置、要监控的主机和服务等。 2. **Nagios插件**:`nagios-plugins-2.2.1.tar.gz`包含了一系列用于检查服务状态的插件。解压后同样需要编译安装。这些插件允许...

    nagios的安装和配置

    ### Nagios的安装与配置详解 #### 一、概述 Nagios是一款开源的网络监控系统,用于监视网络服务及主机资源,实现故障快速响应。本文档将详细介绍如何在Ubuntu环境下安装并配置Nagios,使其能够有效地监控本地以及...

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

    ### Nagios远程监控Windows服务器的安装与配置 #### 一、Nagios简介及功能 Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络...

    cacti+nagios安装文档

    7. **配置Web界面**:安装Nagios Web界面的依赖,如`libapache2-mod-nagios3`,并启用Apache模块。 8. **访问Web界面**:通过浏览器访问Nagios的Web界面,验证监控状态。 结合Cacti和Nagios,可以实现全面的网络及...

    Cacti和Nagios监控安装配置全过程

    这包括了搭建LAMP环境、配置和测试PHP与MySQL、设置服务自动启动、关闭SElinux、安装Cacti所需的组件、解决安装过程中遇到的问题以及最终安装Nagios。每一步都详尽地解释了必要的命令和可能遇到的问题,为读者提供了...

    简单nagios搭建说明附带安装包

    最后,你需要配置Nagios的Web界面,这涉及到Apache或Nginx等HTTP服务器的设置。将Nagios的CGI目录(例如`/usr/local/nagios/share`)添加到HTTP服务器的DocumentRoot下,并确保CGI脚本有执行权限。别忘了为Nagios创建...

    Nagios配置学习笔记

    配置Nagios的过程主要包括两部分:主监控机和被监控机的设置。 **Nagios NRPE(Nagios Remote Plugin Executor)配置**: 在被监控主机上,首先需要安装`nagios-plugins`和NRPE。具体步骤如下: 1. 解压并编译`...

    nagios安装配置详解

    nagios是一款企业级网络监控系统,它功能之强大,管理之简单,使得很多大型网络公司都对它有高度的称赞,并把它投入到自己的网络环境。 Nagios功能非常强大,它不但可以监控网络运行状态,还可以监控到服务器的CPU...

    Nagios监控Windows主机(NSClient++安装与应用

    本文将详细介绍 Nagios 监控 Windows 主机的配置和应用,包括 NSClient++ 的安装和配置、NSClient++ 与 Nagios 服务器的通信等。 一、NSClient++ 安装 NSClient++ 是一个免费的开源插件,能够帮助 Nagios 监控 ...

    nagios搭建手册.docx

    安装完毕后,你需要根据实际的网络环境配置Nagios的IP地址,例如这里配置为192.168.0.88。同时,系统会设定默认的用户名和密码,如Nagios管理员账户为'nagiosadmin',密码为'www.cnyunwei.com'。建议在部署后立即...

    nagios使用教程.pdf

    上述内容覆盖了从基础用户创建到Nagios及插件的安装、配置以及Web界面的设置,是完整的Nagios安装教程。在实际操作过程中,可能还需要进行额外的配置,比如修改Nagios的配置文件、设定访问权限和网络设置等。由于...

Global site tag (gtag.js) - Google Analytics