Cacti+Nagios完全攻略.docx
- 文档编号:29903472
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:18
- 大小:688.32KB
Cacti+Nagios完全攻略.docx
《Cacti+Nagios完全攻略.docx》由会员分享,可在线阅读,更多相关《Cacti+Nagios完全攻略.docx(18页珍藏版)》请在冰豆网上搜索。
Cacti+Nagios完全攻略
Cacti+Nagios完全攻略
(二)整合cacti与nagios安装部署
2012-04-0520:
45:
52
标签:
安装二完全攻略休闲职场
Cacti+Nagios完全攻略
(二)整合cacti与nagios安装部署
Nagios简介
Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于一个主服务器上,这个服务器运行Liunx或Unix操作系统。
Nagios利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios就会及时给管理人员告警。
它是一个基于TCP/IP协议的软件包,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,也可以通过自定义shell脚本进行监控服务,非常适合各类企业的网络应用。
Nagios功能非常强大,它可以监控服务和主机,但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。
再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。
但是,同样的,nagios自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成。
nagios安装,是指基本平台,也就是nagios软件包的安装。
它是监控体系的框架,也是所有监控的基础。
打开nagios官方的文档,会发现nagios基本上没有什么依赖包,只要求系统是linux或者其他nagios支持的系统。
不过如果你没有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。
Nagios系统的特点主要有下面几点:
∙监控主机资源和网络服务
∙
∙允许用户通过设计实现简单的插件来监控自己特定的服务
∙
∙当被监控对象出现问题时,会及时通知管理人员
∙
∙事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序
∙
∙通过web页面来监视对象状态,警告提示和日志文件。
需要安装软件列表:
php-devel-5.1.6-23.2.el5_3.i386.rpm
php-json-ext-1.2.1.tar.bz2
cacti-plugin-0.8.7e-PA-v2.6.zip
nagios-3.2.1.tar.gz
nagios-plugins-1.4.14
ndoutils-1.4b9.tar.gz
npc-2.0.4.tar.gz
Nagios安装
[root@cacti-qmailsoft]#wget
[root@cacti-qmailsoft]#tar-zxvfnagios-3.2.1.tar.gz
[root@cacti-qmailsoft]#cdnagios-3.2.1
[root@cacti-qmailnagios-3.2.1]#./configure--prefix=/usr/local/nagios
[root@cacti-qmailnagios-3.2.1]#makeall
输入makeall得到下面具体信息
==============================================================
***Compilefinished***
IfthemainprogramandCGIscompiledwithoutanyerrors,you
cancontinuewithinstallingNagiosasfollows(type'make'
withoutanyargumentsforalistofallpossibleoptions):
makeinstall
-Thisinstallsthemainprogram,CGIs,andHTMLfiles
使用makeinstall来安装主程序,CGI和HTML文件
makeinstall-init
-Thisinstallstheinitscriptin/etc/rc.d/init.d
使用makeinstall-init在/etc/rc.d/init.d安装启动脚本
makeinstall-commandmode
-Thisinstallsandconfigurespermissionsonthe
directoryforholdingtheexternalcommandfile
使用makeinstall-commandmode来配置目录权限
makeinstall-config
-Thisinstalls*SAMPLE*configfilesin/usr/local/nagios/etc
You'llhavetomodifythesesamplefilesbeforeyoucan
useNagios.ReadtheHTMLdocumentationformoreinfo
ondoingthis.Payparticularattentiontothedocson
objectconfigurationfiles,astheydeterminewhat/how
thingsgetmonitored!
使用makeinstall-commandmode来安装示例配置文件,安装的路径是/usr/local/nagios/etc
makeinstall-webconf
-ThisinstallstheApacheconfigfilefortheNagios
webinterface
使用makeinstall-webconf来安装apache的配置文件
=================================================================
makeinstall在安装这个动作之前要增加一个nagios用户,并修改它的权限,不然会出现以下错误:
=================================================================
cd./base&&makeinstall
make[1]:
Enteringdirectory`/home/yahoon/nagios/nagios-2.9/base'
makeinstall-basic
make[2]:
Enteringdirectory`/home/yahoon/nagios/nagios-2.9/base'
/usr/bin/install-c-m775-onagios-gnagios-d/usr/local/nagios/bin
/usr/bin/install:
invaliduser`nagios'非法用户nagios
make[2]:
***[install-basic]Error1
make[2]:
Leavingdirectory`/home/yahoon/nagios/nagios-2.9/base'
make[1]:
***[install]Error2
make[1]:
Leavingdirectory`/home/yahoon/nagios/nagios-2.9/base'
make:
***[install]Error2
=====================================================================
[root@cacti-qmailnagios-3.2.1]#useraddnagios
[root@cacti-qmailnagios-3.2.1]#mkdir/usr/local/nagios
[root@cacti-qmailnagios-3.2.1]#chownnagios.nagios/usr/local/nagios
[root@cacti-qmailnagios-3.2.1]#makeall
[root@cacti-qmailnagios-3.2.1]#makeinstall;makeinstall-init;makeinstall-commandmode;makeinstall-config;makeinstall-webconf
验证程序是否被正确安装
切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var这五个目录,如果存在则可以表明程序被正确的安装到系统了。
后表是五个目录功能的简要说明:
binNagios执行程序所在目录,nagios文件即为主程序
etcNagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件
sbinNagiosCgi文件所在目录,也就是执行外部命令所需文件所在的目录
ShareNagios网页文件所在的目录
VarNagios日志文件、spid等文件所在的目录
修改nagios页面文件
[root@cacti-qmailnagios-3.2.1]#more/etc/httpd/conf/nagios.conf
#SAMPLECONFIGSNIPPETSFORAPACHEWEBSERVER
#LastModified:
11-26-2005
#
#Thisfilecontainsexamplesofentriesthatneed
#tobeincorporatedintoyourApachewebserver
#configurationfile.Customizethepaths,etc.as
#neededtofityoursystem.
ScriptAlias/nagios/cgi-bin"/usr/local/nagios/sbin"
#SSLRequireSSL
OptionsExecCGI
AllowOverrideNone
Orderallow,deny
Allowfromall
#Orderdeny,allow
#Denyfromall
#Allowfrom127.0.0.1
AuthName"NagiosAccess"
AuthTypeBasic
AuthUserFile/usr/local/nagios/etc/htpasswd.users
Requirevalid-user
Alias/nagios"/usr/local/nagios/share"
#SSLRequireSSL
OptionsNone
AllowOverrideNone
Orderallow,deny
Allowfromall
#Orderdeny,allow
#Denyfromall
#Allowfrom127.0.0.1
AuthName"NagiosAccess"
AuthTypeBasic
AuthUserFile/usr/local/nagios/etc/htpasswd.users
Requirevalid-user
基本上这个文件可以直接使用,所以直接复制过去
[root@cacti-qmailnagios-3.2.1]#cp/etc/httpd/conf/nagios.conf/var/www/html/
生成nagios页面访问账号
根据这个配置文件中指定的AuthUserFile项,它指定的是通过Apache访问Nagios的合法用户的帐户名单库文件,需要使用htpasswd命令对这个名单库进行用户的添加。
而默认安装环境下在/usr/local/nagios/etc/目录下是没有htpasswd.uses这个文件的,所以需要手动添加。
请特别注意,用root身份建立的htpasswd.user文件的权限问题,应该在建立该文件完毕后立即更改为nagios用户nagios组的所有权
[root@cacti-qmailnagios-3.2.1]#touch/usr/local/nagios/etc/htpasswd.users
建立Nagios的网页访问用户帐户文件(这里必须要与Nagios网页配置文件当中AuthUserFile指定的路径文件名一致)
[root@cacti-qmailnagios-3.2.1]#/usr/bin/htpasswd-c/usr/local/nagios/etc/htpasswd.users
viong
Newpassword:
Re-typenewpassword:
Addingpasswordforuserviong
[root@cacti-qmailnagios-3.2.1]#cat/usr/local/nagios/etc/htpasswd.user
viong:
HbfEis6w0gKqI
修改nagios主配置文件
[root@cacti-qmailnagios-3.2.1]#vi/usr/local/nagios/etc/nagios.cfg
log_file=/usr/local/nagios/var/nagios.log(默认无nagios.log文件,需要手动创建)
command_check_interval=15s
#command_check_interval=-1
设定命令检查的时间间隔,将原来值-1的项注释掉,启用原来备用值为15s(15秒)。
这项的时间间隔值请按实际需求情况设定。
[root@cacti-qmailnagios-3.2.1]#touch/usr/local/nagios/var/nagios.log
[root@cacti-qmailnagios-3.2.1]#chownnagios.nagios/usr/local/nagios/var/nagios.log
Nagios的CGI配置文件
[root@cacti-qmailnagios-3.2.1]#vi/usr/local/nagios/etc/cgi.cfg
use_authentication=1(默认是启动身份验证)
设定启用身份验证
authorized_for_system_information=viong
设定系统信息的授权用户
authorized_for_configuration_information=viong
设定配置信息的授权用户
authorized_for_system_commands=viong
设定系统命令的授权用户
authorized_for_all_services=viong
设定全部监测服务的授权用户。
authorized_for_all_hosts=viong
设定全部被监测主机的授权用户
authorized_for_all_service_commands=viong
设定全部监测服务命令的授权用
authorized_for_all_host_commands=viong
设定全部主机命令的授权用户
测试nagios是否成功
设置nagios为开机启动
[root@cacti-qmailnagios-plugins-1.4.14]#chkconfignagioson
[root@cacti-qmailnagios-plugins-1.4.14]#servicenagiosstart
测试nagios是否成功启动
在IE输入http:
//192.168.15.73/nagios/跳出以下窗口
nagios-plugins插件安装
[root@cacti-qmailsoft]#wget
[root@cacti-qmailsoft]#tar-zxvfnagios-plugins-1.4.14.tar.gz
[root@cacti-qmailnagios-plugins-1.4.14]#./configure--prefix=/usr/local/nagios/
(注意:
安装目录是nagios而不是nagios-plugins的原因是直接把libexec目录的插件覆盖到nagios里面去的)
[root@cacti-qmailnagios-plugins-1.4.14]#make;makeinstall
[root@cacti-qmailnagios-plugins-1.4.14]#grep^User/etc/httpd/conf/httpd.conf
将apache的运行用户加到nagios组里面,从httpd.conf中过滤出当前的apache运行用户
我这里过滤出的用户无,如有用户需要运行以下命令
usermod-Gnagios用户名
PHP支持JSON扩展
PHP必须安装PDO和JSON扩展。
由于NPC使用了ExtJS,如果没有JSON扩展,NPC的界面不会出来,只能看到一个空白页面。
初始化PHP环境需要用phpize命令,所以也要安装php-devel。
root@cacti-qmailsoft]#wget
root@cacti-qmailsoft]#tarjxvfphp-json-ext-1.2.1.tar.bz2
[root@cacti-qmailsoft]#cdphp-json-ext-1.2.1
[root@cacti-qmailphp-json-ext-1.2.1]#phpize
-bash:
phpize:
commandnotfound
[root@cacti-qmailphp-json-ext-1.2.1]#cd/misc/Server/
[root@cacti-qmailServer]#rpm-ivhphp-devel-5.1.6-23.2.el5_3.i386.rpm
warning:
php-devel-5.1.6-23.2.el5_3.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing...###########################################[100%]
1:
php-devel###########################################[100%]
[root@cacti-qmailServer]#cd/root/soft/php-json-ext-1.2.1
[root@cacti-qmailphp-json-ext-1.2.1]#phpize
Configuringfor:
PHPApiVersion:
20041225
ZendModuleApiNo:
20050922
ZendExtensionApiNo:
220051025
[root@cacti-qmailphp-json-ext-1.2.1]#./configure
===================================================================
如果遇到报以下错误,请直接yuminstallgcc-c++
a.configure:
error:
noacceptableCcompilerfoundin$PATH
See`config.log'formoredetails.请直接yuminstallgcc
b.configure:
error:
C++preprocessor"/lib/cpp"failssanitycheck
====================================================================
[root@cacti-qmailphp-json-ext-1.2.1]#make;makeinstall
[root@cacti-qmailphp-json-ext-1.2.1]#find/-name*json.so
/usr/lib/php/modules/json.so
/root/soft/php-json-ext-1.2.1/modules/json.so
/root/soft/php-json-ext-1.2.1/.libs/json.so
[root@cacti-qmailphp-json-ext-1.2.1]#vi/etc/php.d/json.ini
添加以下内容
extension=json.so
保存退出
[root@cacti-qmailphp-json-ext-1.2.1]#servicehttpdrestart
测试PHP是否支持json扩展
[root@cacti-qmailphp-json-ext-1.2.1]#vi/var/www/html/test.php
添加以下内容
php
phpinfo();
phpinfo(INFO_GENERAL);
phpinfo
(1);
?
>
保存退出
在IE输入http:
//192.168.15.73/test.php看到以下信息
ndoutils安装
ndoutils是将Nagios的配置及监控信息存储到数据库里,NPC通过调用ndo所存储的数据来展现Nagios的信息。
ndoutils需要用到mysql的mysql-lib及mysql-inc,因此需要安装mysql-devel。
由于刚装系统的时候已经装过了.这个软件本节就不用安装.
[root@cacti-qmailsoft]#tar-zxvfndoutils-1.4b9.tar.gz
[root@cacti-qmailsoft]#cdndoutils-1.4b9
[root@cacti-qmailndoutils-1.4b9]#./configure
--
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Cacti Nagios 完全 攻略