IT运维流程库历史主题 · 只读
← 返回目录

Nagios完整的配置方案(1)


20151030淡然






通过整合pnp4nagios,ndoutils,nconf提供了关于nagios的一套完整的配置方案
安装nagios
操作系统Centos5.5
目前nagios最新版本的nagios3.4.1
相关依赖包
yum-yinstallmysqlperlmysql-serverperl-DBIperl-DBD-MySQLhttpdphpgccglibcglibc-commongdgd-develrubyruby-devel2ruby-develmysql-develphp-mysqllibpnglibpng-devellibjpeglibjpeg-develzlibzlib-develnagios安装
yum默认安装的是5.1版本的php,但是pnp4nagios-0.6.6需要5.2以上版本的php,这里就装5.3的
yumsearchphp看看有没有php53相关的包,没有请配置好相关的源
yuminstallphp53-*
如遇到:
Error:php53-commonconflictswithphp-common
Youcouldtryusing--skip-brokentoworkaroundtheproblem
Youcouldtryrunning:package-cleanup--problems
package-cleanup–dupes

请使用如下命令安装:
yum-yinstallphp53-*--skip-broken
准备如下软件包
-rw-r--r--1rootroot1782817Jul908:45nagios-3.4.1.tar.gz -rw-r--r--1rootroot2087089Jul914:36agios-plugins-1.4.16.tar.gz -rw-r--r--1rootroot491706Jul614:40nconf-1.3.0-0.tgz -rw-r--r--1rootroot2135521Jul614:42ndoutils-1.4b9.tar.gz -rw-r--r--1rootroot405725Dec142011nrpe-2.12.tar.gz -rw-r--r--1rootroot2815857Sep152011np4nagios-0.6.15.tar.gz -rw-r--r--1rootroot2135521Jul614:42doutils1.4b9_light.patch
建立相关用户和组
useradd-mnagios
groupaddnagios usermod-a-Gnagiosnagios usermod-a-Gapachenagios


安装nagios
tarzxvfnagios-3.4.1.tar.gz-C/usr/src
cd/usr/src/nagios-3.4.1 ./configure--prefix=/usr/local/nagios--with-command-group=nagios--with-gd-lib=/usr/lib--with-gd-开源监控软件
inc=/usr/include
makeall
makeinstall makeinstall-init makeinstall-commandmode makeinstall-config makeinstall-webconf
创建web管理界面用户和密码
htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagios
登录nagiosweb界面时的用户为nagios下面输入的密码为此用户密码
chkconfig--addnagios
chkconfignagioson chkconfighttpdon chkconfigmysqldon


安装插件
tarzxvfnagios-plugins-1.4.16.tar.gz-C/usr/src
cd/usr/src/nagios-plugins-1.4.16 ./configure--prefix=/usr/local/nagios--with-nagios-user=nagios--with-nagios-group=nagiosnagios配置 make makeinstall
servicenagiosstart
servicehttpdstart servicemysqldstart

使用
问题1:
点开service会看到本机的httpd服务有个告警,并提示HTTPWARNING:HTTP/1.1403Forbidden-5240bytesin0.002secondresponsetime
解决方案:
修改下面的配置文件即可消除错误
vim/usr/local/nagios/etc/objects/localhost.cfg
defineservice{
uselocal-service;Nameofservicetemplatetouse host_namelocalhost service_descriptionHTTP check_commandcheck_http notifications_enabled1#######此处改为1
defineservice{
uselocal-service;Nameofservicetemplatetouse host_namelocalhost service_descriptionSSH check_commandcheck_ssh notifications_enabled1########此处改为1监控软件 }
问题2
提示HTTPWARNING:HTTP/1.1403Forbidden-5240bytesin0.002secondresponsetime是因为在目前网站根目录下面没有首页文件,
解决方案
可自己建立一个index.html的文件放在/var/www/html/下面,如果是源码安装的请放在定义的网站根下面。
重启Nagios和httpd服务刷新页面即可

安装pnp4nagios
pnp4nagios的安装和配置,能够把nagios捕获到的数据绘制成图片
安装前准备
yuminstallrrdtool-perlrrdtool-develrrdtool
提示:在安装rrdtool时,提示“Nopackagerrdtoolavailable.”,请执行以下语句:
wgetrpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpmnagios实施
yuminstallrrdtool-perlrrdtool-develrrdtool

imagepak-base的安装
tar–xvzfimagepak-base.tar.gz 解压以后是base目录 cp–Rbase/usr/local/nagios/share/images/logos
tarzxvfpnp4nagios-0.6.19.tar.gz-C/usr/src
cd/usr/src/pnp4nagios-0.6.19 ./configure--with-nagios-user=nagios--with-nagios-group=nagios makeall makeinstall makeinstall-webconf makeinstall-config makeisntall-init makefullinstall
pnp4nagios官方提供了三种配置方法,我这里选取一种nagios培训
vi/usr/local/nagios/etc/nagios.cfg




待续:
本帖关键字:Nagios