標籤: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安裝