CentOS 6.0+Nagios中文版+PNP+Nagios Web管理工具nagiosQL中文版
按照网上一篇文档实践搭建了nagios监控系统, 学习交流,原文地址:http://zhumeng8337797.blog.163.com/blog/static/1007689142011101551756386/
一、安装CentOS6.064位系统
二、执行1.yum-yinstallhttpdgettextmysqlmysql-servermysql-develphpphp-mysqlphp-pear2.yuminstallphp-mysqlmysqlperlmysql-serverperl-DBIperl-DBD-MySQLhttpdgccglibcglibc-commongdgd-develphp三、下载安装包wgethttp://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz(现在最新版本的插件)wgethttp://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2/download四、用户和组的准备useraddnagiospasswdnagiosusermod-s/sbin/nologinnagiosuroupaddnagcmdusermod-Gnagcmdnagiosusermod-Gnagcmdapache五、开始安装程序解压:tar-jxvfnagios-cn-3.2.3.tar.bz2编译安装:cdnagios-cn-3.2.3yum-yinstallgccautomakeautoconflibtoolmake./configure--prefix=/usr/local/nagios--with-nagios-user=nagios--with-nagios-group=nagios--with-command-group=nagcmdmakeallmakeinstallmakeinstall-initmakeinstall-commandmodemakeinstall-configmakeinstall-webconf安装插件:tarzxvfnagios-plugins-1.4.15.tar.gzcdnagios-plugins-1.4.15./configure--with-nagios-user=nagios--with-nagios-group=nagiosmakemakeinsall添加访问页面用户nagiosadmin及密码,这里要记住此密码不要忘记了.(nagios123456)htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin设置相关服务开机启动[root@localhostnagios-cn-3.2.3]#servicenagiosstart[root@localhostnagios-cn-3.2.3]#chkconfig--addnagios[root@localhostnagios-cn-3.2.3]#chkconfignagioson[root@localhostnagios-cn-3.2.3]#chkconfighttpdon[root@localhostnagios-cn-3.2.3]#chkconfigmysqldon检查配置文件是否正确/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg没有错误,表示通过。现在可以通过http://IP/nagios访问控制台六.安装nrpe插件[nrpe_plugins指标采集程序主要是用来分析nrpe客户端的plugin脚本采集性能指标数据。目前实现的有cpu、memory、disk、buffer、singleprocess、oracle、sybase等方面的性能指标的分析,这个插件需要分别安装在主控端和被控端上,这个插件需要openssl的支持,没有就直接在线安装一下(yuminstallopenssl-devel)所以还需在nagios主机和被控端安装,感觉挺麻烦,没办法它需要咱们就跟着做哈.]wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gztarzxvfnrpe-2.12.tar.gzcdnrpe-2.12yuminstallopenssl-devel(提示已经安装)./configuremake&&makeinstall完成以后没有出错就可以看到以下生成的文件了接下来按如下操作mkdir/usr/local/nagios/etccpsample-config/nrpe.cfg/usr/local/nagios/etc/cpinit-script/etc/init.d/nrpechmod+x/etc/init.d/nrpe启动nrpe:servicenrpestart七、配置PNP[PNP是一个基于php和perl,用rrdtool将nagios采集的数据绘制图表的工具,所以安装pnp之前必须先安装phpperlandrrdtool这里用yum直接来安装rrdtool,单独下载安装有很多依存关系,挺麻烦.]yuminstallrrdtoolwgethttp://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.15.tar.gz/downloadtarzxvfpnp4nagios-0.6.15.tar.gzcdpnp4nagios-0.6.15./configure报错:执行:yuminstallperl-Time-HiRes继续编译makeallmakeinstall根据提示makeinstall-webconfmakeinstall-configmakeinstall-init然后把相关后缀带sample文件变更成无sample后缀[root@localhostpnp4nagios-0.6.15]#cd/usr/local/pnp4nagios/etc/[root@localhostetc]#mvmisccommands.cfg-samplemisccommands.cfg[root@localhostetc]#mvnagios.cfg-samplenagios.cfg[root@localhostetc]#mvrra.cfg-samplerra.cfg[root@localhostetc]#cdpages/[root@localhostpages]#mvweb_traffic.cfg-sampleweb_traffic.cfg[root@localhostpages]#cd../check_commands/[root@localhostcheck_commands]#mvcheck_all_local_disks.cfg-samplecheck_all_local_disks.cfg[root@localhostcheck_commands]#mvcheck_nrpe.cfg-samplecheck_nrpe.cfg[root@localhostcheck_commands]#mvcheck_nwstat.cfg-samplecheck_nwstat.cfg配置Nagios来启用PNPcd/usr/local/nagios/etcvinagios.cfgpnp4nagios有很多种工作模式,这里我们选用同步模式,想选其它模式可以看说明都有详细配置教程(不同模式配置不同)这里我们按说明的设定方法来做[这里先把pnp4nagios执行数据收集的文件拷贝到nagios的libexec下,方便统一命令的执行路径.]
cp/usr/local/pnp4nagios/libexec/process_perfdata.pl/usr/local/nagios/libexec/然后在commands.cfg里面加入如下(这里是同步模式设定方法)cd/usr/local/nagios/etc/objectsvicommands.cfg添加内容并注释掉原来的#process-host-perfdata'commanddefinition
definecommand{
command_nameprocess-host-perfdata
command_line$USER1$/process_perfdata.pl-dHOSTPERFDATA
}#process-service-perfdata'commanddefinition
definecommand{
command_nameprocess-service-perfdata
command_line$USER1$/process_perfdata.pl
}然后添加小太阳模版,镶嵌在nagios页面上
[这里有两种查看图的方法,第一种方法是你当太阳的图标的时候会在新窗口中打开图形查看,第二种方法是你只需要把鼠标移动到太阳图标上面就会自动弹出图形出来,以下两种方法你可以根据自己喜好选其中一种即可]
第一种方法在templates.cfg里面加入如下vitemplates.cfg添加内容:definehost{
namehost-pnp
action_url/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_
register0
}defineservice{
namesrv-pnp
action_url/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
register0
}为目标主机图标旁边添加一个小太阳标记vilocalhost.cfg为相关服务添加一个小太阳标记访问http://IP/pnp3nagios,有一项出错yuminstallphp*-y重启后解决按要求重命名install.phpcd/usr/local/pnp4nagios/share/mvinstall.phpinstall.php.bak刷新网页:重启nagios:servicenagiosrestartok,到此总算配置好了PNP八.NagiosWEB管理工具叫NagiosQL(注:还有同样一个NagiosWEB管理工具叫Nconf)下载安装包:wgethttp://sourceforge.net/projects/nagiosql/files/nagiosql/NagiosQL%203.1.1/nagiosql_311.tar.gz/downloadNagiosQL是一个WEB管理工具,只要把其放到下Apache即可。因为这里它要和Nagios整合到一起,为了方便管理,把其放在Nagios目录下tarzxvfnagiosql_311.tar.gzmvnagiosql/usr/local/nagios/建立nagiosQL导出nagios配置文件的目录,并修改权限建目录和改权限
mkdir-p/etc/nagiosql/{hosts,services,backup/{,hosts,services},import}
chown-Rapache:nagios/etc/nagiosql/
chmod-R755/etc/nagiosql
chmod777/usr/local/nagios/nagiosql/configNagios相关文件权限的设定
chownnagios:apache/usr/local/nagios/etc
chownnagios:apache/usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
chownnagios:apache/usr/local/nagios/etc/*
chmod664/usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
chmod775/usr/local/nagios/etc设定nagios二进制文件的权限,以便其能够通过Web程序执行
chownnagios:apache/usr/local/nagios/bin/nagios
chmod750/usr/local/nagios/bin/nagios
chown-Rapache.nagios/usr/local/nagios/var/spool/
chownnagios:apache/usr/local/nagios/var/rw/nagios.cmd
chmod660/usr/local/nagios/var/rw/nagios.cmd为apache添加nagiosQL虚拟目录vi/etc/httpd/conf.d/nagios.conf#addvirturedirectoryfornagiossqlAlias/nagiosQL"/usr/local/nagios/nagiosql"<Directory"/usr/local/nagios/nagiosql">#SSLRequireSSLOptionsNoneAllowOverrideNoneOrderallow,denyAllowfromall</Directory>重新加载httpd服务和启动mysqld服务servicehttpdreloadservicemysqldrestart建立nagiosql安装文件
touch/usr/local/nagios/nagiosql/install/ENABLE_INSTALLER访问http://ip/nagiosQL进行安装开始安装,测试环境通过,下一步输入mysql密码,设置nagiosQL默认登录密码删除安装目录,这里使用改权限:chmod000/usr/local/nagios/nagiosql/install完成安装管理-域-localhost---点“修改”按如图修改工具-导入数据右边会列出一些配置文件,选择导入即可。
导入只是把配置文件内容导入到Mysql数据库,而使用其配置文件时,是一个个cfg文件,所以下面要进行写入过程工具-nagios控制-写入检测数据-写入其他数据检查配置文件成功重新启动nagios写入之后就可以看到相应的cfg文件了,查看写入是否成功,由下面的输出可以看出写入是成功滴.修改nagios的配置文件,将原有以cfg_file开头项全部注释掉,加入上面新写入的配置文件vi/usr/local/nagios/etc/nagios.cfg注释掉加入新的配置文件路径
cfg_dir=/etc/nagiosql/hosts/
cfg_dir=/etc/nagiosql/services/
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg检查nagios的配置文件是否有问题,然后生重启nagios服务,至此整个搭建过程终于完成了后面续上添加监控主机。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。