Nagios安装与配置.docx

上传人:b****6 文档编号:8311066 上传时间:2023-01-30 格式:DOCX 页数:25 大小:530.16KB
下载 相关 举报
Nagios安装与配置.docx_第1页
第1页 / 共25页
Nagios安装与配置.docx_第2页
第2页 / 共25页
Nagios安装与配置.docx_第3页
第3页 / 共25页
Nagios安装与配置.docx_第4页
第4页 / 共25页
Nagios安装与配置.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

Nagios安装与配置.docx

《Nagios安装与配置.docx》由会员分享,可在线阅读,更多相关《Nagios安装与配置.docx(25页珍藏版)》请在冰豆网上搜索。

Nagios安装与配置.docx

Nagios安装与配置

 

Nagios安装与配置

 

作者:

周波

完成日期:

2009-04-23

 

内容导航

Nagios安装与配置1

1Nagios概述4

1.1功能介绍4

1.2实现原理4

1.3实现方式4

2Nagios安装配置过程5

2.1系统需求5

2.2软件列表5

2.3相关软件安装5

2.3.1Apache安装5

2.3.2MySql数据库安装6

2.3.3Perl安装6

2.3.4Php安装6

2.3.5Php与Apache的整合7

2.4Nagios安装与配置7

2.4.1Nagios安装7

2.4.1.1Nagios软件包安装7

2.4.1.2Nagions-Plugins安装8

2.4.1.3Imagepak-Base安装8

2.4.2Nagios配置8

2.4.3Nagios显示9

2.5Nagios与MySql数据库的整合10

2.5.1Mysql与Nagios连接用户的添加10

2.5.2DBD-mysql安装10

2.5.3Ndoutils安装10

2.5.4Mysql与Nagios整合验证12

3Nagios监控Linux/Unix主机13

3.1NRPE介绍13

3.2远程监控Linux/Unix主机步骤13

3.3远程监控实现原来图13

3.4NRPE安装14

3.4.1监控服务器端NRPE的安装14

3.4.2被监控主机端NRPE的安装14

3.5监控服务器通过NRPE连接被监控主机的验证15

3.6监控服务器监控远程主机实例15

3.6.1前言15

3.6.2监控服务器端的配置16

3.6.2.1监控插件check_nrpe的添加16

3.6.2.2被监控主机的定义16

3.6.2.3监控服务的定义16

3.6.3被监控主机端的配置17

3.6.4结果验证17

4Nagios图表化展示20

4.1Rrdtool的安装20

4.2Pnp的安装21

4.3Pnp与Nagios的整合21

4.4Pnp与Nagios整合验证22

5自定义插件配置24

5.1相关配置24

5.2检查配置文件并重启nagios24

6参考资料24

1Nagios概述

1.1功能介绍

Nagios是一款用于系统和网络监控的应用程序。

它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。

Nagios可以对服务器进行全面的监控,包括服务(apache、mysql、ntp、dns、disk、qmail和sshd等等)的状态,服务器的状态(up、down等等)。

它是一个完全GPL协议的开源软件包,包含有Nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,可以自定义shell脚本进行监控服务,非常适合大型网络。

1.2实现原理

Nagios采用分布--集中的管理模式。

在Nagios服务器上安装Nagios主程序,在被监控主机上安装Nagios代理程序。

通过Nagios主程序和Nagios代理程序之间的通讯,监视对象的状态。

Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。

启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web显示出来。

Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态。

安装完成后,在nagios主目录下的/libexec里放有nagios自带的可以使用的所有插件,如,check_disk是检查磁盘空间的插件,check_load是检查CPU负载的,等等。

每一个插件可以通过运行./check_xxx–h来查看其使用方法和功能。

Nagios可以识别4种状态返回信息,即0(OK)表示状态正常、1(WARNING)表示出现一定的异常、2(CRITICAL)表示出现非常严重的错误、3(UNKNOWN)表示被监控的对象已经停止了。

Nagios根据插件返回来的值,来判断监控对象的状态,并通过web显示出来,以供管理员及时发现故障。

1.3实现方式

Nagios的包含主动监控和被动监控。

主动监控:

通过监控中心的主机发出请求,让运行在远程主机上的nrpe守护进程收集信息,然后报告它,它通过web接口把数据显示在页面上。

被动监控:

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

2Nagios安装配置过程

2.1系统需求

Nagios所需要的运行条件是机器必须可以运行Linux(或是Unix变种)并且有C语言编译器。

你必须正确地配置TCP/IP协议栈以使大多数的服务检测可以通过网络得以进行。

本文Nagios的安装是建立在RedHatAS4系统之上。

2.2软件列表

httpd-2.2.11.tar.gz

mysql-5.1.30.tar.gz

perl-5.10.0.tar.gz

php-5.2.9.tar.gz

nagios-cn-3.0.4

nagios-plugins-1.4.13.tar.gz

imagepak-base.tar.gz

DBI-1.607.tar.tar

DBD-mysql-2.9005.tar.gz

nrpe-2.12.tar.gz

zlib-1.2.3.tar.gz

libpng-1.2.10.tar.gz

freetype-2.1.10.tar.gz

libart_lgpl-2.3.17.tar.gz

gd-2.0.33.tar.gz

cgilib-0.5.tar.gz

perl-rrdtool-1.2.15-1.el4.rf.i386.rpm

rrdtool-1.2.15-1.el4.rf.i386.rpm

rrdtool-devel-1.2.15-1.el4.rf.i386.rpm

pnp-0.4.13.tar.gz

2.3相关软件安装

2.3.1Apache安装

tarzxvfhttpd-2.2.11.tar.gz

cdhttpd-2.2.11

./configure--prefix=/usr/local/apache--enable-shared=max--enable-module=rewrite--enable-module=so

make&&makeinstall

2.3.2MySql数据库安装

⒈Mysql软件包安装

tarzxvfmysql-5.1.30.tar.gz

cdmysql-5.1.30

groupaddmysql

useradd-d/usr/local/mysql-gmysqlmysql

./configure--prefix=/usr/local/mysql--localstatedir=/usr/local/mysql/var

make&&makeinstall

⒉Mysql数据库必要的配置

cpsupport-files/my-f/etc/f

cd/usr/local/mysql

bin/mysql_install_db--user=mysql

chown-Rroot  *

chown-Rmysqlvar

bin/mysqld_safe--user=mysql&

2.3.3Perl安装

⒈Perl软件包安装

tarzxvfperl-5.10.0.tar.gz

cdperl-5.10.0

./configure–prefix=/usr/local/perl

make&&makeinstall

⒉Perl配置

cd/usr/local/perl/bin

cpperl/usr/bin/

cpperl5.10.0/usr/bin/

cpperlbug/usr/bin/

⒊Perl验证

perl-v

执行完上述命令后,如果提示

Thisisperl,v5.10.0builtfori686-linux

则证明更新成功

2.3.4Php安装

⒈Php软件包安装

tarzxvfphp-5.2.9.tar.gz

cdphp-5.2.9

./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql--with-config-file-path=/usr/local/lib             

 make&&makeinstall

⒉Php配置

cp/usr/local/src/php-5.2.9/php.ini-dist/usr/local/lib/php.ini

2.3.5Php与Apache的整合

⒈Apache的配置

cd/usr/local/apache/conf

vihttpd.conf

在httpd.conf文件中,添加

LoadModulephp5_modulemodules/libphp5.so

AddTypeapplication/x-httpd-php.php

⒉验证整合是否成功

在/usr/local/apache/htdocs/下新建phpinfo.php文件,代码:

phpinfo();?

>,保存文件,在浏览中输入http:

//localhost/phpinfo.php,如看到Php的系统信息,说明整合成功。

2.4Nagios安装与配置

2.4.1Nagios安装

2.4.1.1Nagios软件包安装

useraddnagios

mkdir/usr/local/nagios

chownnagios.nagios/usr/local/nagios/

groupaddnagcmd

usermod-Gnagcmdapache

usermod-Gnagcmdnagios

tarzxvfnagios-cn-3.0.4

cdnagios-cn-3.0.4

./configure--prefix=/usr/local/nagios–with-gd-lib=/usr/local/lib--with-gd-inc=/usr/local/include

makeall

makeinstall

makeinstall-commandmode

makeinstall-config

makeinstall-init

2.4.1.2Nagions-Plugins安装

tarzxvfnagios-plugins-1.4.13.tar.gz

cdnagios-plugins-1.4.13

./configure--prefix=/usr/local/nagios-plugins--enable-redhat-pthread-workaround 

make&&makeinstall

mv/usr/local/nagios-plugins-plugins/libexec//usr/local/nagios/

2.4.1.3Imagepak-Base安装

tarzxvfimagepak-base.tar.gz

mvbase//usr/local/nagios/share/images/logos/

2.4.2Nagios配置

⒈Apache的配置

ScriptAlias/nagios/cgi-bin/usr/local/nagios/sbin

OptionsExecCGI

AllowOverrideNone

Orderallow,deny

Allowfromall

AuthName"NagiosAccess"

AuthTypeBasic

AuthUserFile/usr/local/nagios/etc/htpasswd.users

Requirevalid-user

Alias/nagios/usr/local/nagios/share

OptionsNone

AllowOverrideNone

Orderallow,deny

Allowfromall

AuthName"nagiosAccess"

AuthTypeBasic

AuthUserFile/usr/local/nagios/etc/htpasswd.users

Requirevalid-user

⒉设置访问权限

通过Apache的htpasswd这个命令生成用户名和密码

/usr/local/apache/bin/htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagios

chownnagios.nagios/usr/local/nagios/etc/htpasswd.users

注意,apache目录需要根据实际的安装目录为准。

⒊Nagios配置

修改/usr/local/nagios/etc/cgi.cfg文件,将nagios用户加入到下面所示的属性。

改正后cgi.cfg对应的属性值如下。

use_authentication=0

authorized_for_system_information=nagiosadmin,nagios

authorized_for_configuration_information=nagiosadmin,nagios

authorized_for_system_commands=nagiosadmin,nagios

authorized_for_all_services=nagiosadmin,nagios

authorized_for_all_hoauthorized_for_all_service_commands=nagiosadmin,nagios

authorized_for_all_host_commands=nagiosadmin,nagiossts=nagiosadmin,nagios

⒋检查Nagios配置文件是否正确

/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg

执行完上述命令后,如果提示

TotalWarnings:

0

TotalErrors:

0

2.4.3Nagios显示

⒈Apache的启动

/usr/local/apache/apachectl-start

⒉Nagios的启动

/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg

⒊Nagios安装配置后的验证

在IE上输入http:

//nagios_server_ip/nagios,如果nagios_server_ip为192.168.25.88,那么,就输入:

http:

//192.168.25.88/nagios,回车后就可以显示以下页面

输入用户名和密码。

这里的用户名是利用htpasswd.users这个命令生成的用户名和密码。

我这里的用户名是nagios,密码也是nagios。

输入正确的用户名和密码后,会显示以下页面

2.5Nagios与MySql数据库的整合

2.5.1Mysql与Nagios连接用户的添加

前提条件:

mysql服务已经启动。

mysql–uroot–p

createdatabasenagios;

usenagios

GRANTALLPRIVILEGESON*.*TOnagios@localhostIDENTIFIEDBY"nagios";

grantselect,insert,update,deleteon*.*tonagiosIDENTIFIEDBY"nagios";

2.5.2DBI安装

tarzxvfDBI-1.607.tar.tar

cdDBI-1.607

perlMakefile.PL

make

maketest

makeinstall

(注:

或者是在线安装,通过perl-MCPAN-e'installDBI'命令)

2.5.2DBD-mysql安装

tarzxvfDBD-mysql-2.9005.tar.gz

cdDBD-mysql-2.9005

perlMakefile.PL--cflags=-I/usr/local/mysql/include/mysql--libs=-I/usr/local/mysql/lib/mysql

(注:

安装时找不到--libs=-I/usr/local/mysql/lib/mysql时可以尝试--libs="-L/usr/local/mysqlb-static–lmysqlclient命令)

make

maketest

makeinstall

2.5.3Ndoutils安装

⒈Ndoutils软件包安装

tarzxvfndoutils-1.4b7.tar.gz

cdndoutils-1.4b7

./configure--prefix=/usr/local/nagios--enable-mysql--with-mysql-lib=/usr/local/mysql/lib/mysql--with-mysql-inc=/usr/local/mysql/include/--disable-pgsql

make

编译时如提示mysql的路径问题,修改src/Makefile下的CFLAGS,加入mysql的include路径。

cdndoutils-1.4b7/src

viMakefile

找到CFLAGS属性,改变其属性值为以下内容。

CFLAGS=-O0-g-DHAVE_CONFIG$(DBCFLAGS)

⒉设置ndo2db和ndomod

cdndoutils-1.4b7

cpsrc/ndo2db-3x/usr/local/nagios/bin/ 

cpsrc/ndomod-3x.o/usr/local/nagios/bin/ 

cpsrc/log2ndo/usr/local/nagios/bin/ 

cpconfig/ndo2db.cfg/usr/local/nagios/etc

cpconfig/ndomod.cfg/usr/local/nagios/etc

⒊修改配置文件

进入Nagios的主目录,找到主配置文件nagios.cfg

vi/usr/local/nagios/etc/nagios.cfg

找到其中的broker_module属性。

添加以下内容。

broker_module=/usr/local/nagios/bin/ndomod-3x.oconfig_file=/usr/local/nagios/etc/ndomod.cfg 

进入Nagios的主目录,找到Ndoutils配置文件ndo2db.cfg

vi/usr/local/nagios/etc/ndo2db.cfg

修改添加以下内容

ndo2db_user=nagios

ndo2db_group=nagios

db_servertype=mysql //数据库类型

db_host=localhost//数据库的主机名

db_name=nagios //数据库名

db_user=nagios //登录mysql的用户名

db_pass=nagios //密码

⒋通过Ndoutils创建数据库

cdndoutils-1.4b7/db

./installdb-unagios-pnagios-hlocalhost-dnagios

注:

创建数据库中用到的数据库名、用户名、密码就是前面3.5.1小节中创建的。

2.5.4Mysql与Nagios整合验证

⒈启动ndo2db

/usr/local/nagios/bin/ndo2db-3x-c/usr/local/nagios/etc/ndo2db.cfg

⒉启动nagios

/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg

⒊启动mysql数据库

/usr/local/mysql/bin/mysqld_safe&

⒋进入数据库查看是否存在关于nagios的数据表

mysql–unagios–p

usenagios

showtables

当其中存在以nagios前缀开头的表时,说明创建数据库已经成功。

进一步要验证Nagios是否通过Mysql来存储监控的数据,则需要配置监听主机。

当配置过后,查找相应的数据库,有数据,则说明整合成功。

 

3Nagios监控Linux/Unix主机

3.1NRPE介绍

NRPE是Nagios官方提供的一个强大的插件,通过该插件,网管人员可以监视其他Linux/Unix系统的内部状况,包括系统信息、系统负载、开启的进程等等。

NRPE包含两个部分,一部分是check_nrpe插件,存在在监控主机上;另外一个是NRPE守护进程,运行在远程的Linux/Unix主机上。

3.2远程监控Linux/Unix主机步骤

Nagios通过NRPE监控远程Linux/Unix主机的步骤:

⑴Nagios执行check_nrpe插件,告诉它需要监控什么服务;

⑵check_nrpe插件通过SSL保护的连接联系远程主机上的NRPE守护进程;

⑶NRPE守护进程运行对应的Nagios插件来检测服务或资源;

⑷服务或资源检测结果通过NRPE守护进程后返回给check_nrpe插件,check_nrpe插件再将结果返回给Nagios进程。

3.3远程监控实现原来图

⒈直接检查方式

监控服务器端直接通过NRPE监控远程本地主机。

注:

NRPE守护进程需要在远程主机上安装Nagios插件,没有Nagios插件的话,守护进程将不能监控任何东西。

⒉间接检查方式

监控服务器端间接通过NRPE的远程本地主机,监控不能直接监控的远

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1