Nagios安装与配置Word格式文档下载.docx
- 文档编号:21447338
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:25
- 大小:530.16KB
Nagios安装与配置Word格式文档下载.docx
《Nagios安装与配置Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Nagios安装与配置Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
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
⒉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
⒉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
⒉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-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
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配置
ScriptAlias/nagios/cgi-bin/usr/local/nagios/sbin
Directory"
/usr/local/nagios/sbin"
OptionsExecCGI
AllowOverrideNone
Orderallow,deny
Allowfromall
AuthName"
NagiosAccess"
AuthTypeBasic
AuthUserFile/usr/local/nagios/etc/htpasswd.users
Requirevalid-user
/Directory>
Alias/nagios/usr/local/nagios/share
/usr/local/nagios/share"
OptionsNone
nagiosAccess"
⒉设置访问权限
通过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:
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"
2.5.2DBI安装
tarzxvfDBI-1.607.tar.tar
cdDBI-1.607
perlMakefile.PL
make
maketest
(注:
或者是在线安装,通过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命令)
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
编译时如提示mysql的路径问题,修改src/Makefile下的CFLAGS,加入mysql的include路径。
cdndoutils-1.4b7/src
viMakefile
找到CFLAGS属性,改变其属性值为以下内容。
CFLAGS=-O0-g-DHAVE_CONFIG$(DBCFLAGS)
⒉设置ndo2db和ndomod
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
⒊启动mysql数据库
/usr/local/mysql/bin/mysqld_safe&
⒋进入数据库查看是否存在关于nagios的数据表
mysql–unagios–p
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的远程本地主机,监控不能直接监控的远
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Nagios 安装 配置