centos 6.5 nagios 4.0.8安裝

來源:互聯網
上載者:User

標籤:centos   nagios   

關閉selinux

setenforce 0

永久的方法是

vi /etc/selinux/config

狀態改為disabled

SELINUX=disabled

需要重啟伺服器,這裡暫時不重啟

關閉防火牆

/etc/init.d/iptables stop

刪除防火牆規則,重啟防火牆

mv /etc/sysconfig/iptables /opt

/etc/init.d/iptables restart

 

安裝epel更新源

wgethttp://dl.fedoraproject.org/pub/epel/6Server/x86_64/epel-release-6-8.noarch.rpm

rpm -ivhepel-release-6-8.noarch.rpm

vi/etc/yum.repos.d/epel.repo

用以下命名將所有https替換成http

:%s/https/http/g

 

yum -y installyum-fastestmirror

rpm --import/etc/pki/rpm-gpg/RPM*

安裝組件,注意:LAMP環境是用yum安裝的,包含在以下命令中

yum -y install httpdgettext mysql mysql-server mysql-devel php php-mysql php-pear php-mysql mysqlperl mysql-server perl-DBI perl-DBD-MySQL httpd gcc glibc glibc-common gdgd-devel php gcc automake autoconf libtool make cairo-devel libxml2-develpango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel php-gdmysql-connector-odbc libgd libgd-devel libpng libpng-devel libjpeglibjpeg-devel zlib zlib-devel libxml2 libxml2-devel cairo* pango-devel*cairo-devel* perl-CPAN gruff ntp wget bc perl-Time-HiRes dejavu-lgc-sans-fonts mailxpatch

清除緩衝

yum clean all

 

建立nagios使用者和組

useradd nagios

usermod -s /sbin/nologinnagios

groupadd nagcmd  

usermod -G nagcmd nagios

usermod -G nagcmd apache

 

安裝nagios

tar zxvfnagios-4.0.8.tar.gz -C /usr/src/

cd /usr/src/nagios-4.0.8/

從以下頁面下載補丁檔案

http://tracker.nagios.org/file_download.php?file_id=205&type=bug

打補丁,否則message日誌報錯"wproc: Unknown job type: 10"

patch -p1 <bogus_warnings.patch

 

./configure--prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios--with-command-group=nagcmd -with-gd-lib=/usr/lib64 -with-gd-inc=/usr/include

make all

make install

make install-init

make install-commandmode

make install-config

make install-webconf

cd /root/

 

安裝nagios外掛程式包

tar zxvfnagios-plugins-2.0.3.tar.gz -C /usr/src/

cd/usr/src/nagios-plugins-2.0.3/

./configure--with-nagios-user=nagios --with-nagios-group=nagios

make && make install

cd /root/

定義訪問的nagios的密碼

htpasswd -c/usr/local/nagios/etc/htpasswd.users nagiosadmin

 

安裝繪圖外掛程式

tar zxvfrrdtool-1.4.7.tar.gz -C /usr/src/

cd/usr/src/rrdtool-1.4.7/

./configure--prefix=/usr/local/rrdtool

make && makeinstall

cd /root

編輯系統內容變數設定檔

vi /etc/profile

在最後一行添加

PATH=$PATH:/usr/local/rrdtool/bin

 

重新載入設定檔

source /etc/profile

查看rrdtool的版本資訊

rrdtool -v

 

安裝繪圖組件

tar zxvf pnp4nagios-0.6.25.tar.gz-C /usr/src/

cd/usr/src/pnp4nagios-0.6.25/

./configure--prefix=/usr/local/pnp4nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool--with-nagios-user=nagios --with-nagios-group=nagios--with-perl_lib_path=/usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/

 

make all

make install

make install-webconf

make install-config

make install-init

make fullinstall

 

複製設定檔

cd/usr/local/pnp4nagios/etc

cp -pmisccommands.cfg-sample misccommands.cfg

cp -p nagios.cfg-samplenagios.cfg

cp -p rra.cfg-samplerra.cfg

cd pages/

cp -pweb_traffic.cfg-sample web_traffic.cfg

cd ../check_commands/

cp -p check_all_local_disks.cfg-samplecheck_all_local_disks.cfg

cp -pcheck_nrpe.cfg-sample check_nrpe.cfg

cp -pcheck_nwstat.cfg-sample check_nwstat.cfg

 

編譯Nagios設定檔

cd /usr/local/nagios/etc/

cp nagios.cfgnagios.cfg.bak

vi nagios.cfg

 

process_performance_data=1

host_perfdata_command=process-host-perfdata

service_perfdata_command=process-service-perfdata

 

最後一行添加

service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata

service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICEC::HECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$

service_perfdata_file_mode=a

service_perfdata_file_processing_interval=15

service_perfdata_file_processing_command=process-service-perfdata-file

 

#

# host performancedata starting with Nagios 3.0

#

host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata

host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$

host_perfdata_file_mode=a

host_perfdata_file_processing_interval=15

host_perfdata_file_processing_command=process-host-perfdata-file

 

編輯設定檔

cd objects/

cp commands.cfgcommands.cfg.bak

最後一行添加

vi commands.cfg

 

define command{

       command_name    process-service-perfdata-file

       command_line   /usr/local/pnp4nagios/libexec/process_perfdata.pl--bulk=/usr/local/pnp4nagios/var/service-perfdata

         }

define command{

       command_name    process-host-perfdata-file

       command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl--bulk=/usr/local/pnp4nagios/var/host-perfdata

         }

 

編輯模板檔案

cp templates.cfgtemplates.cfg.bak

vi templates.cfg

最後一行添加

 

define host {

        name host-pnp

        action_url/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_

        register 0

        }

define service {

        name srv-pnp

        action_url/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$

        register 0

        }

 

或者在在generic-service服務範本中添加下面一句

action_url                     /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$

也在local-service模板中添加下面一句

action_url                    /pnp4nagios/index.php?host=$HOSTNAME$

 

檢查配置

../../bin/nagios -v../nagios.cfg

啟動nagios

/etc/init.d/nagios start

/etc/init.d/httpd start

 

編輯網頁設定檔

vi /etc/httpd/conf.d/nagios.conf

最後一行添加

 

Alias /pnp4nagios"/usr/local/pnp4nagios/share"

<Directory"/usr/local/pnp4nagios/share">

        AllowOverride None

        Order allow,deny

        Allow from all

        AuthName "Nagios Access"

        AuthType Basic

        AuthUserFile/usr/local/nagios/etc/htpasswd

        Require valid-user

        <IfModule mod_rewrite.c>

                RewriteEngine On

                Options FollowSymLinks

                RewriteBase /pnp4nagios/

                RewriteRule ^(application|modules|system)- [F,L]

                RewriteCond %{REQUEST_FILENAME}!-f

                RewriteCond %{REQUEST_FILENAME}!-d

                RewriteRule .* index.php/$0[PT,L]

        </IfModule>

</Directory>

 

檢查http配置

apachectl -t

重啟服務

/etc/init.d/httpd restart

/etc/init.d/nagiosrestart

 

訪問naigos頁面,點擊Current Load 後面的rrd繪圖的表徵圖650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6C/83/wKioL1VLFTyj90CJAAAGNh02vgs017.jpg" title="QQ20150507152654.png" alt="wKioL1VLFTyj90CJAAAGNh02vgs017.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/83/wKioL1VLFN7jQ4QXAAK6SAeYmXM701.jpg" title="QQ20150507152519.png" alt="wKioL1VLFN7jQ4QXAAK6SAeYmXM701.jpg" />

提示綠色字型,說明成功,提示重名檔案

重新命名以下檔案

cd/usr/local/pnp4nagios/share

mv install.phpinstall.php.bak

 

再次重新整理頁面就正常了。

 

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6C/87/wKiom1VLE4Kyb8bBAAIKNIphCKY562.jpg" title="QQ20150507152544.png" alt="wKiom1VLE4Kyb8bBAAIKNIphCKY562.jpg" />

如果出現紅色方框,那就說明沒有安裝字型

yum install -y  dejavu-lgc-sans-fonts

再次重新整理就可以了

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/83/wKioL1VLFROSZXKhAAF4a1E70XI614.jpg" title="QQ20150507152614.png" alt="wKioL1VLFROSZXKhAAF4a1E70XI614.jpg" />

 

如果在網頁執行操作時,提示

Could not open command file/usr/local/nagios/var/rw/nagiosNaNd’ for update

解決方案如下:

usermod -a -G nagiosapache

chmod 666/usr/local/nagios/var/rw/nagiosNaNd

chown nagios.nagcmd/usr/local/nagios/var/rw

chmod u+rwx /usr/local/nagios/var/rw

chmod g+rwx/usr/local/nagios/var/rw 

chmod g+s/usr/local/nagios/var/rw

 


本文出自 “隕落星空” 部落格,請務必保留此出處http://xiao987334176.blog.51cto.com/2202382/1643881

centos 6.5 nagios 4.0.8安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.