天天看点

nagios 版本升级

一、从旧的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软件和配置文件,防止升级过程中出现问题可以回退到原先版本;

7、验证配置

出现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

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

继续阅读