不同重要版本之间的升级需要修改很多配置,如1.x 升级到 2.x 由 2.x 升级到 3.x 这些重要版本的更新需要变动的内容太多,不建议这种升级。
另外一种类型的升级就是在同一个重要版本中升级,如 3.0.6 升级为 3.2.0

这里先介绍 3.0.6 升级为 3.2.0

每次升级过程都大同小异,但也有一些细微的调整,这些细微的调整必须要参考源码包中html/doc/upgrading.html 文件中的说明档。

一、下面介绍3.0.6 升级为 3.2.0 升级过程

1、停止nagios服务
service nagios stop

2、备份nagios目录
cd /usr/local/
tar -czvf nagios.3.06.tar.gz nagios/

3、删除web前端显示页面(3.2.0版将web页面从html换成了php)
rm /usr/local/nagios/share/{main,side,index}.html

3、下载最新版nagios(3.2.0)
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz
tar -xvzf nagios-3.2.0.tar.gz
cd nagios-3.2.0

4、升级安装
./configure --with-command-group=nagcmd
make all
make install

5、复制最新的web前端页面
cp html/doc/{main,side,index}.html /usr/local/nagios/share/

6、启动nagios
cd /usr/local/nagios
./bin/nagios -v ./etc/nagios.cfg # 如果报错的话检查相关配置文件
service nagios start

注意: 由于新版本将web前端页面换成了php,因此需要apache事先支持php

二、从2.x 升级(摘自nagios upgrading 文档)

从 Nagios 2.x 升级到 Nagios 3更新很多. 但本质上与上面谈的相同,只是需要修改相关的配置文件,来支持3.x的相关命令,一下是需要修改的内容:

* 主配置文件中的 service_reaper_frequency 变量被更改为 check_result_reaper_frequency。
* 旧版本的 $NOTIFICATIONNUMBER$ 宏已经不再使用,替换它的为两个新宏$HOSTNOTIFICATIONNUMBER$ 和 $SERVICENOTIFICATIONNUMBER$ 。
* 旧版本中在服务中定义的parallelize选项,新版本中已经废除不再使用。新版本中所有的服务检查均为并行运行。
* 旧版本中的 aggregate_status_updates 选项已经移除。现在所有状态文件的更新都可以调到最小1秒的间隔。
* Extended host 和 extended service 的定义已不推荐使用。但nagios仍然会读取并处理这些设置 ,但我们仍然建议移除这些定义。新版本中,这些配置已经移到了各自主机和服务定义文件中。
* 旧版本主配置文件中的 downtime_file 文件变量已经不再使用,计划停机维护的记录被保存到状态记录文件中。如果想保证原始的信息不丢失,请先停止nagios 2.x然后将信息导入到状态记录文件中。
* 旧版本主配置文件中的 comment_file 文件变量已经不再使用,新版本中将所有的注释信息存放在状态记录文件中。 从2.x升级的话需要将注释文件中的内容转移到状态记录文件中。

更多的改进请参考nagios的 "What's New" 文档。文档中记录了从nagios2.x到3.x的所有改进内容。

原创文章,转载请注明: 转自 http://salogs.com