Centos6.5安装Nagios4.02+Centreon
1、系统环境:Centos6.5 x64
Nagios 4.0.2
Centreon-2.5.0.tar
nrpe-2.15
ndoutils-1.5.2.tar.gz
--------------------
2、下载软件包:
http://sourceforge.net/projects/nagios/files/?source=navbar
http://s3.运维网.com/wyfs02/M00/12/80/wKiom1MKJlKj8_2FAAEC26fRst8361.jpg
# cd /usr/local/src/
# ls
# wget http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.2/nagios-4.0.2.tar.gz
# wget http://assets.nagios.com/downloads/nagiosplugins/nagios-plugins-1.5.tar.gz
# wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# wget http://nchc.dl.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.5.2/ndoutils-1.5.2.tar.gz
# wget http://download.centreon.com/centreon/centreon-2.5.0.tar.gz
3、更新yum源,安装centreon所需要的环境
需要添加RPM forge资料库
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
lianglab src]#wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Preparing... ###########################################
1:rpmforge-release ###########################################
#
现在你要做好安装前的准备。
#yum update
#yum upgrade
安装依赖包和Apache服务器
2.安装GD库相关
#yum install gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD
3.安装mysql库相关
#yum -y install openssl-devel perl-DBD-MySQL mysql-server mysql-devel
4.安装PHP及扩展
#yum -y install php php-mysql php-gd php-ldap php-xml php-mbstring
5.安装PERL及扩展模块
#yum -y install perl-DBI perl-DBD-MySQL
#yum -y install perl-Config-IniFiles
6.安装RRDTools相关
#yum -y install rrdtool perl-rrdtool
7.安装SNMP相关
#yum -y install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils
#yum -y install perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp dmidecode lm_sensors perl-Net-SNMP net-snmp-perl
8.安装其他相关依赖库
#yum -y install fping cpp gcc gcc-c++ libstdc++ glib2-devel
#yum -y install fping
#yum -y install php-process php-devel
9.安装PEAR相关
#yum -y install php-pear php-pear-DB
#pearchannel-update pear.php.net
# pear channel-update pear.php.net
No log handling enabled - turning on stderr logging
Created directory: /var/lib/net-snmp/mib_indexes
Updating channel "pear.php.net"
Update of Channel "pear.php.net" succeeded
#
#pear upgrade-all
# pear upgrade-all
Will upgrade channel://pear.php.net/xml_rpc
Will upgrade channel://pear.php.net/archive_tar
Will upgrade channel://pear.php.net/console_getopt
WARNING: "pear/XML_RPC" is deprecated in favor of "pear/XML_RPC2"
WARNING: "pear/Console_Getopt" is deprecated in favor of "pear/Console_GetoptPlus"
downloading XML_RPC-1.5.5.tgz ...
Starting to download XML_RPC-1.5.5.tgz (31,862 bytes)
.........done: 31,862 bytes
downloading Archive_Tar-1.3.11.tgz ...
Starting to download Archive_Tar-1.3.11.tgz (18,537 bytes)
...done: 18,537 bytes
downloading Console_Getopt-1.3.1.tgz ...
Starting to download Console_Getopt-1.3.1.tgz (4,471 bytes)
...done: 4,471 bytes
upgrade-all ok: channel://pear.php.net/XML_RPC-1.5.5
upgrade-all ok: channel://pear.php.net/Archive_Tar-1.3.11
upgrade-all ok: channel://pear.php.net/Console_Getopt-1.3.1
#
10.检查基础包是否全部安装成功
# rpm -q gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD |grep "not installed"
package libjpeg-devel is not installed
# rpm -q openssl-devel perl-DBD-MySQL mysql-server mysql-devel |grep "not installed"
# rpm -q php php-mysql php-gd php-ldap php-xml php-mbstring |grep "not installed"
# rpm -q perl-DBI perl-DBD-MySQL |grep "not installed"
# rpm -q perl-Config-IniFiles |grep "not installed"
# rpm -q rrdtool perl-rrdtool |grep "not installed"
package perl-rrdtool is not installed===============rrdtool-perl-1.3.8-6.el6.x86_64 already installed
# rpm -q perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils |grep "not installed"
# rpm -q perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp dmidecode lm_sensors #perl-Net-SNMP net-snmp-perl | grep "not installed"
perl-Socket6-0.23-4.el6.x86_64
perl-IO-Socket-INET6-2.56-4.el6.noarch
net-snmp-5.5-49.el6.x86_64
net-snmp-libs-5.5-49.el6.x86_64
php-snmp-5.3.3-27.el6_5.x86_64
dmidecode-2.11-2.el6.x86_64
lm_sensors-3.1.1-17.el6.x86_64
# rpm -q fping cpp gcc gcc-c++ libstdc++ glib2-devel |grep "not installed"
# rpm -q php-pear php-pear-DB |grep "not installed"
package php-pear-DB is not installed--========,php-pear-db-1.7.13-2.el6.rf.noarch already installed
#
====================安装nagios=====================
1.创建相关用户及用户组
# /usr/sbin/useradd -u 288 nagios
# /usr/sbin/groupadd -g 289 nagcmd
# /usr/sbin/usermod -G nagios,nagcmd apache
# tar zxvfnagios-4.0.2.tar.gz
http://s3.运维网.com/wyfs02/M01/12/80/wKioL1MKJ6fBpNgsAAHaZREmkXg821.jpg
指定安装目录以及账号相关
# cd nagios-4.0.2
# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-broker
http://s3.运维网.com/wyfs02/M00/12/80/wKiom1MKKCiRELPOAAMuflR1CxU749.jpg
#make all
http://s3.运维网.com/wyfs02/M02/12/80/wKioL1MKKAOSgmLHAAP3lW3yJNM762.jpg
#make install
http://s3.运维网.com/wyfs02/M01/12/80/wKiom1MKKCnwlEh7AAJ_GW-_SXM888.jpg
自动安装启动脚本和web相关
#make install-init
#make install-commandmode
http://s3.运维网.com/wyfs02/M00/12/80/wKioL1MKKAORXxyzAALSk1hbH_w750.jpg
#make install-config
http://s3.运维网.com/wyfs02/M02/12/80/wKiom1MKKCmimwk3AAKiqkg6pEA889.jpg
#make install-webconf
http://s3.运维网.com/wyfs02/M01/12/80/wKioL1MKKAST0RbFAAEZ3gW1Qoo768.jpg
http://s3.运维网.com/wyfs02/M00/12/80/wKiom1MKKCnylvPVAAIDxMpJMbE390.jpg
三.安装nagios-plugins插件
# cd /usr/local/src/
# tar zxvf nagios-plugins-1.5.tar.gz
http://s3.运维网.com/wyfs02/M02/12/80/wKioL1MKKG2DAKqxAALvOvmo8rI453.jpg
# cd nagios-plugins-1.5
#
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules
# make all
# make install
设定web登陆密码
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
# cat /usr/local/nagios/etc/htpasswd.users
nagiosadmin:laowU8TvgioQA
开机自动启动相关服务
# chkconfig --add nagios
# chkconfig httpd on
# chkconfig mysqld on
启动mysql
# /etc/init.d/mysqld restart
设置mysql的密码
# /usr/bin/mysqladmin -u root password 'liang123'
#
检查nagios配置文件
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
http://s3.运维网.com/wyfs02/M01/12/80/wKiom1MKKM2yyCMfAAKmhUJnA3E860.jpg
# /etc/init.d/httpd restart
停止 httpd: [失败]
正在启动 httpd:
[确定]
#
#
# /etc/init.d/nagios restart
停止 nagios: [失败]
正在启动 nagios: [确定]
# cat /usr/local/nagios/var/nagios.log
Nagios 4.0.2 starting... (PID=10532)
Local time is Wed Jan 15 16:49:57 CST 2014
LOG VERSION: 2.0
qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully initialized
qh: core query handler registered
nerd: Channel hostchecks registered successfully
nerd: Channel servicechecks registered successfully
nerd: Channel opathchecks registered successfully
nerd: Fully initialized and ready to rock!
wproc: Successfully registered manager as @wproc with query handler
wproc: Registry request: name=Core Worker 10537;pid=10537
wproc: Registry request: name=Core Worker 10536;pid=10536
wproc: Registry request: name=Core Worker 10535;pid=10535
wproc: Registry request: name=Core Worker 10534;pid=10534
Successfully launched command file worker with pid 10538
SERVICE ALERT: localhost;HTTP;WARNING;SOFT;1;HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.001 second response time
SERVICE ALERT: localhost;HTTP;WARNING;SOFT;2;HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.000 second response time
SERVICE ALERT: localhost;HTTP;WARNING;SOFT;3;HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.000 second response time
SERVICE ALERT: localhost;HTTP;WARNING;HARD;4;HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.001 second response time
#
http://s3.运维网.com/wyfs02/M00/12/81/wKioL1MKKM_hWulJAARhOmwv3HQ253.jpg
修改数据库文件
# vi /etc/my.cnf
添加一行配置
innodb_file_per_table=1
四.安装nrpe扩展组件
# cd /usr/local/src/
# tar zxvf nrpe-2.15.tar.gz
# cd nrpe-2.15
# ./configure
http://s3.运维网.com/wyfs02/M02/12/80/wKiom1MKKRWBzFlRAAIkR7Tn9jw349.jpg
(1) 安装check_nrpe 这个插件
# make all
# make install-plugin
(2) 安装deamon
# make install-daemon
(3) 安装配置文件
# make install-daemon-config
(4) 编辑nrpe配置文件
lianglab nrpe-2.15]# vim /usr/local/nagios/etc/nrpe.cfg
默认为allowed_hosts=127.0.0.1 修改为 allowed_hosts=127.0.0.1 10.1.10.132
http://s3.运维网.com/wyfs02/M02/12/81/wKioL1MKKR6gyYRoAABtwcFqzOo964.jpg
5) 启动nrpe
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
#
6) 查看NRPE 是否已经启动
# netstat -nltp | grep nrpe
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN 14461/nrpe
tcp 0 0 :::5666 :::* LISTEN 14461/nrpe
#
7) 测试NRPE 是否则正常工作
之前安装了check_nrpe 这个插件用于测试,现在就是用的时候.执行
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
NRPE v2.15
# /usr/local/nagios/libexec/check_users -w 5 -c 10
USERS OK - 4 users currently logged in |users=4;5;10;0
#
# /usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
OK - load average: 0.00, 0.00, 0.00|load1=0.000;15.000;30.000;0; load5=0.000;10.000;25.000;0; load15=0.000;5.000;20.000;0;
五.安装ndoutils数据库插件
# tar zxvf ndoutils-1.5.2.tar.gz
# cd ndoutils-1.5.2
# ./configure --prefix=/usr/local/nagios --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagios
# make
# make install
复制配置文件
# cat config/ndo2db.cfg-sample|grep lock_file
lock_file=/usr/local/nagios/var/ndo2db.lock
#
# cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
# cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
# cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
# cp src/ndomod-3x.o /usr/local/nagios/bin/
# cp src/ndo2db-3x /usr/local/nagios/bin/
# chmod 774 /usr/local/nagios/bin/ndo*
# chown nagios:nagios /usr/local/nagios/bin/ndo*
# chown nagios:nagios /usr/local/nagios/etc/ndo*
# cp ./daemon-init /etc/init.d/ndo2db
# chmod +x /etc/init.d/ndo2db
#
配置开机自动启动
# chkconfig --add ndo2db
# chkconfig --level 345 ndo2db on
# /etc/init.d/ndo2db start
ndo2db already started...
#
# /etc/init.d/ndo2db status
ndo2db (pid 19162) is running...
#
# ps -ef | grep ndo2db
nagios 19162 10 19:49 ? 00:00:00 /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg
root 19181 146450 19:49 pts/3 00:00:00 grep ndo2db
#
-=======================六.安装entreon=================
# cd /usr/local/src/
# tar zxvf centreon-2.5.0.tar.gz
# cd centreon-2.5.0
# sh install.sh -i
http://s3.运维网.com/wyfs02/M00/12/81/wKioL1MKK2Phzg-uAAJYr7lrMjM904.jpg
GPL许可证读完后必须选择y
确定安装centreon几部分模块,全部填写y
http://s3.运维网.com/wyfs02/M02/12/80/wKiom1MKK4iS9GSSAAHA9nwgkao808.jpg
安装CentWeb
Centreon etc directory更改为/usr/local/centreon/etc
其他选择回车和y默认
http://s3.运维网.com/wyfs02/M01/12/81/wKioL1MKK2PRs_oUAAJpYXfjBSo961.jpg
Centreon etc directory更改为/usr/local/centreon/etc
Centreon variable library更改为/usr/local/centreon/var/lib
其他选择回车和y默认
http://s3.运维网.com/wyfs02/M00/12/80/wKiom1MKK4mTsf2dAAHUEL3Z7kg510.jpg
选择回车和y默认
RRD perl module installed 注意选择实际路径
修改为/usr/share/pear/PEAR.php
http://s3.运维网.com/wyfs02/M00/12/81/wKioL1MKK2PgOgiPAAGV3060WGk225.jpg
http://s3.运维网.com/wyfs02/M02/12/81/wKioL1MKK2OBPXqHAAH6sPSVlpk227.jpg
Centreon user and group
Monitoring engine user填写为nagios
Broker user ? (optional)填写为nagios(就是NDOUtils:)
注意修改默认日志路径
Monitoring engine log directory填写为/usr/local/nagios/var
monitoring plugins (libexec) directory填写为/usr/local/nagios/libexec
填写nagios启动脚本全路径Monitoring engine init.d script
配置为/etc/init.d/nagios
Monitoring engine binary配置为/usr/local/nagios/bin/nagios
Monitoring engine configuration directory配置为/usr/local/nagios/etc
http://s3.运维网.com/wyfs02/M01/12/80/wKiom1MKK4mxArYcAANzmYfa_JE817.jpg
http://s3.运维网.com/wyfs02/M00/12/81/wKioL1MKK2SADF5FAANzmYfa_JE590.jpg
http://s3.运维网.com/wyfs02/M02/12/80/wKiom1MKK4nhvIMvAAJ-NKQVsb0538.jpg
http://s3.运维网.com/wyfs02/M01/12/81/wKioL1MKK2bD3LdDAAJTTCsoNo8991.jpg
http://s3.运维网.com/wyfs02/M02/12/80/wKiom1MKK4yhvYEqAAOGCOuG8TQ342.jpg
http://s3.运维网.com/wyfs02/M00/12/80/wKiom1MKK4ygIJZbAALU0gPUA_0003.jpg
http://s3.运维网.com/wyfs02/M01/12/81/wKioL1MKK2ez80bQAAH53WK4lJM132.jpg
http://s3.运维网.com/wyfs02/M02/12/81/wKioL1MKK2fhthD2AAJvdYzdO_Y966.jpg
http://s3.运维网.com/wyfs02/M00/12/80/wKiom1MKK43A5bLbAAMfs0CVIi8004.jpg
http://s3.运维网.com/wyfs02/M02/12/81/wKioL1MKK2eSXXLZAALKKPsUlLA410.jpg
至此2.5安装完毕,需要进行web页面配置,初始化数据库。
接下来就是页面配置部署了
先访问http://10.1.10.132/centreon登陆安装页面
安装欢迎界面,点next下一步
http://s3.运维网.com/wyfs02/M01/12/80/wKiom1MKLYmAOfkfAADpLwxKlP8560.jpg
基本环境检查,一般检测通过才可继续安装,点击next
http://s3.运维网.com/wyfs02/M00/12/81/wKioL1MKLWODKNBTAAE2I9oYEfs201.jpg
安装监控组件,选择nagios.配置为
/usr/local/nagios
/usr/local/nagios/bin/nagiostats
/usr/local/nagios/share/images
http://s3.运维网.com/wyfs02/M02/12/80/wKiom1MKLYnRPHRRAAF2QcaV7I4174.jpg
选择代理模块
配置为/usr/local/nagios/bin/ndomod.o
http://s3.运维网.com/wyfs02/M00/12/81/wKioL1MKLWSyTYFhAAEWT_VYIPQ339.jpg
设置管理员密码和邮箱,全部必填。
http://s3.运维网.com/wyfs02/M01/12/81/wKioL1MKLWSh47u7AAFAFDo1KIY098.jpg
配置数据库,填写mysql的root密码和应用库密码。
http://s3.运维网.com/wyfs02/M00/12/80/wKiom1MKLYmgzUZiAAHhd04R-Os707.jpg
如果上面配置没问题的,就初始化数据库等相关配置
http://s3.运维网.com/wyfs02/M02/12/81/wKioL1MKLWTh_07fAAFi8aSBgeE629.jpg
http://s3.运维网.com/wyfs02/M02/12/80/wKiom1MKLYqTY3r-AAFrtbQvTp0493.jpg
自动跳转到2.5.0登陆欢迎界面。
http://s3.运维网.com/wyfs02/M01/12/81/wKioL1MKLWShSmnWAACcykVutTo218.jpg
登陆后正常应该先选择nagios生成配置文件,现在页面没有直接写明nagios配置项了。
找到如下菜单
Configuration-->Monitoring Engines-->Generate
选择Export导出默认配置,正常情况应该是OK。
5个选项全勾选上,选择Export导出配置文件以及覆盖文件和重启nagios:
http://s3.运维网.com/wyfs02/M02/12/80/wKiom1MKLhzzVhvLAAM2iTVIaco805.jpg
导出配置和重启服务正常
http://s3.运维网.com/wyfs02/M01/12/80/wKiom1MKLY_ymG7xAAHPiqvYjDc438.jpg
查看nagios的etc目录是不是新增加了很多配置文件:
#ls -al /usr/local/nagios/etc/
http://s3.运维网.com/wyfs02/M00/12/81/wKioL1MKLWnhjiooAAaGXHmtD8Y454.jpg
重启相关服务:
# /etc/init.d/centcore start
Starting centcore: [确定]
# /etc/init.d/centstorage start
Starting centstorage: [确定]
# /etc/init.d/ndo2db stop
Stopping ndo2db: head: 无法打开"/usr/local/nagios/var/ndo2db.lock" 读取数据: 没有那个文件或目录
done.
# /etc/init.d/ndo2db start
Starting ndo2db: done.
#
点击 Configuration-->Centreon-->Pollers查看
这样Pollers就能看到进程号了
到处,Centos6.5下安装Nagios4.02+Centreon-2.5.0监控环境搭建完成。
参考文献:http://blog.sina.com.cn/s/blog_541a3cf10101hjth.html
页:
[1]