sqtsqt 发表于 2015-9-8 09:00:30

nagios笔记

  
#./configure --prefix=/usr/local/nagios/
#make
#make all
#make install
#make install-init
   - This installs the init script in /etc/rc.d/init.d
/usr/bin/install -c -m 755 -d -o root -g root /etc/rc.d/init.d
/usr/bin/install -c -m 755 -o root -g root daemon-init /etc/rc.d/init.d/nagios
#make install-commandmode
   - This installs and configures permissions on the
       directory for holding the external command file
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios//var/rw
chmod g+s /usr/local/nagios//var/rw      
#make install-config
   - This installs sample config files in /usr/local/nagios//etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios//etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios//etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios//etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios//etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios//etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios//etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios//etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios//etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios//etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios//etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios//etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios//etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios//etc/objects/switch.cfg
*** Config files installed ***
Remember, these are *SAMPLE* config files.You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.   
# tar xvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
#./configure --prefix=/usr/local/nagios/
#make
#make install

/*安装apache*/
# yum install -y httpd.x86_64 httpd-devel.x86_64 httpd-manual.x86_64
# yum install php.x86_64 php-devel.x86_64
# cd /etc/httpd/conf
# ls
httpd.confmagic
# cp httpd.conf httpd.conf.std
# ls
httpd.confhttpd.conf.stdmagic
# vim httpd.conf
/*调整为*/
User nagios
Group nagios
DirectoryIndex index.php index.html index.html.var
AddType application/x-httpd-php .php
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
    AuthType basic
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthUserFile /usr/local/nagios/etc/htpasswd
    Requirevalid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
    AuthType basic
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user
</Directory>
安装rrdtool工具
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
# tar xvf rrdtool-1.4.7.tar.gz
# cd rrdtool-1.4.7
# ./configure --prefix=/usr/local/rrdtool

一、使用yum安装:
在 /etc/yum.repos.d/下面新建dag.repo文件在文件中输入源地址:
# cat dag.repo

name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1
#yum -y install rrdtool
这样就可以完成RRDTool安装……
二、软件包安装:
先yum安装所要的库文件:
#yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
然后下载rrdtool包,安装:
#wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.1.tar.gz
#tar -zxvf rrdtool-1.3.1.tar.gz
#cd rrdtool-1.3.1
#./configure --prefix=/usr/local/rrdtool && make && make install
#ln -s /usr/local/rrdtool/bin/* /usr/bin/
运行rrdtool –v测试安装成功没有:
#rrdtool -v //可以看到RRDTool的用法以及版本信息
下载pnp
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-perfdata-dir=/usr/local/nagios/share/perfdata/
# make all
# make install
# make install-config
# make install-init
配置PNP
# pwd
/share/softwares/nagios/pnp-0.4.14/sample-config/pnp
# ls
background.pdfconfig.php   npcd.cfg-sample   pages               pnp4nagios_release.in      process_perfdata.cfg-sample.in
check_commandsconfig.php.innpcd.cfg-sample.inpnp4nagios_releaseprocess_perfdata.cfg-samplerra.cfg-sample
# cp process_perfdata.cfg-sample
process_perfdata.cfg-sample   process_perfdata.cfg-sample.in
# cp process_perfdata.cfg-sample /usr/local/nagios/etc/pnp/process_perfdata.cfg
# cp npcd.cfg-sample /usr/local/nagios/etc/pnp/npcd.cfg
# cp rra.cfg-sample /usr/local/nagios/etc/pnp/rra.cfg
# chown -R nagios.nagios /usr/local/nagios/etc/pnp/   

vim /usr/local/nagios/etc/pnp/process_perfdata.cfg
LOG_LEVEL = 2 (修改)
下载 NRPE
http://nchc.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz
# make all
# make install-plugin
cd ./src/ && make install-plugin
make: Entering directory `/share/softwares/nagios/nrpe-2.13/src'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/libexec
/usr/bin/install -c -m 775 -o nagios -g nagios check_nrpe /usr/local/nagios/libexec
make: Leaving directory `/share/softwares/nagios/nrpe-2.13/src'
# make install-daemon
cd ./src/ && make install-daemon
make: Entering directory `/share/softwares/nagios/nrpe-2.13/src'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin
/usr/bin/install -c -m 775 -o nagios -g nagios nrpe /usr/local/nagios/bin
make: Leaving directory `/share/softwares/nagios/nrpe-2.13/src'
#
# make install-daemon-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 644 -o nagios -g nagios sample-config/nrpe.cfg /usr/local/nagios/etc
# /usr/local/nagios/bin/nrpe -d /usr/local/nagios/etc/nrpe.cfg -d
allowed_hosts=127.0.0.1,192.168.3.34(192.168.3.34为监控服务器的IP地址)
# /usr/local/nagios/bin/nrpe -d /usr/local/nagios/etc/nrpe.cfg -d
# netstat -ntlp|grep 5666
tcp      0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN      8578/nrpe   

错误处理:
1,nagios web界面提示
It appears as though you do not have permission to view information for any of the services you requested...
打开cgi.cfg配置文件,里面有个参数:
use_authentication=1
为了保障系统的安全性,nagios设置了这个参数,默认为1,改为0即可。
2,# /etc/init.d/nagios restart                                    
Running configuration check...done.
Stopping nagios: done.
Starting nagios:This account is currently not available.
done.
这个引起:
# cat /etc/passwd|grep nagios
nagios:x:503:503::/home/nagios:/sbin/nologin
页: [1]
查看完整版本: nagios笔记