一、从旧的3.x版本升级到当前版本

1、备份现有版本的nagios软件和配置文件,防止升级过程中出现问题可以回退到原先版本;
2、切换到nagios用户,当然也可以使用root用户;
3、下载最新版本的nagios安装包(http://www.nagios.org/download/)
4、展开解压新版本的nagios安装包
#tar zxf nagios-3.x.tar.gz
#cd nagios
5、运行nagios源程序的配置脚本并加入外部命令的组名
#./configure --with-command-group=nagcmd
6、编译源程序并安装
#make all && make install
7、验证配置并重启nagios
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
#service nagios restart
 

二、从旧的2.x版本升级到3.x版本

1、先备份2.x旧版本nagios软件和配置文件,防止升级过程中出现问题可以回退到原先版本;
2、切换到nagios用户,当然也可以使用root用户;
3、下载最新版本的nagios安装包(http://www.nagios.org/download/)
4、展开解压新版本的nagios安装包
#tar zxf nagios-3.x.tar.gz
#cd nagios
5、运行nagios源程序的配置脚本并加入外部命令的组名
#./configure --with-command-group=nagcmd
6、编译源程序并安装
#make all && make install
7、验证配置
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
出现2个warning和1个critical
2个warning为:downtime_file和comment_file这两个文件已经不再使用,将它们的内容添加到state_retention_file这个文件的后面;
1个critical为:434行有错误,变量不能识别;
2个warning的处理方法:
将nagios.cfg中的comments和downtime变量注释掉
#comment_file=/usr/local/nagios/var/comments.dat
#downtime_file=/usr/local/nagios/var/downtime.dat
找到state_retention_file=/usr/local/nagios/var/retention.dat
然后执行如下命令:
#cd /usr/local/nagios/var #确保与上述state_retention_file路径一致;
#cat comments.dat >>retention.dat
#cat downtime.dat >>retention.dat
1个critical的处理方法:
注释掉434行
#check_result_buffer_slots=4096 #该变量已不再使用
重新验证并重启动nagios正常;
注意:nagios2.x升级到nagios3.x版本其相应的NDoutils组件也要匹配升级后的nagios版本;
下面说一下ndoutils升级方法:
1、cd /usr/local/nagios/bin #备份原先版本相关文件
cp ndo2db ndo2db_2.x
cp ndomod. o ndomod.o_2.x
2、下载最新版本ndoutils组件并解压缩执行如下命令:
#./configure --prefix=/usr/local/nagios --enable-mysql --disable-pgsql --with-mysql-inc=/usr/include/mysql --with-mysql-lib=/usr/lib/mysql
# make
# cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db
# cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
3、重启ndo
#/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg
4、重启nagios
#service nagios restart
5、查看nagios日志(/usr/local/nagios/var/nagios.log下),出现如下内容说明正常;
ndomod: NDOMOD 1.4b9 (10-27-2009) Copyright (c) 2009 Nagios Core Development Team and Community Contributors
ndomod: Successfully connected to data sink. 0 queued items to flush.
Event broker module '/var/www/html/nagios/bin/ndomod-3x.o' initialized successfully.
 

三、从RPM包安装状态升级

1、备份先前用RPM包或APT软件包安装的nagios软件及相应的配置文件;
nagios.cfg #主配置文件
resource.cfg #资源配置文件
cgi.cfg #CGI配置文件
retention.cfg #保留文件
nagios事件日志文件 #nagios.log
2、卸载先前已经安装过的RPM包或APT包
3、利用源码包进行nagios的安装,在此步骤省略。
4、将先前备份的nagios的配置文件,保留文件及日志文件替换到到当前新版本nagios的相应目录下;
5、重新验证和重启nagios