- Back to Home »
- Como atualizar a versão do Nagios
Posted by : Rafael Holanda
sexta-feira, 2 de dezembro de 2011
No
momento da criação desde post a versão mais nova do Nagios é a 3.4.1
Estou utilizando o CentOS 5.7
Estou utilizando o CentOS 5.7
Primeiramente vamos fazer o download e descompactar
# cd /usr/src/
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
# tar zxvf nagios-3.4.1.tar.gz
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
# tar zxvf nagios-3.4.1.tar.gz
Antes de começar a instalação da nova versão, vamos fazer um backup do Nagios
# mkdir /backup-nagios
# cp -p /etc/init.d/nagios /usr/local/nagios/
# tar czf /backup-nagios/nagios-pro.tar.gz /usr/local/nagios
# cp -p /etc/init.d/nagios /usr/local/nagios/
# tar czf /backup-nagios/nagios-pro.tar.gz /usr/local/nagios
# cd /usr/src/nagios-3.4.1
Obs.: na hora que descompacta ele pode trazer outro nome também (pode aparecer como nagios)
Digite os comandos
./configure --prefix=/usr/local/nagios
--with-command-group=nagios --enable-nanosleep --enable-event-broker
make all
make install
make install-init
make install-commandmode
make install-config
make install-webconf
Não aparecendo nenhum erro, reinicie o serviço
/etc/init.d/nagios restart
Agora acesse a Interface do Nagios
http://IP/nagios
Agora acesse a Interface do Nagios
http://IP/nagios
Não se assuste caso não aparecer os seu hosts, vamos acertar a
configuração para deixar exatamente como antes
cd
/usr/local/nagios/etc/
ls -1
ls -1
Observe o resultado
cgi.cfg
cgi.cfg~
htpasswd.users
linux
nagios.cfg
nagios.cfg~
ndo2db.cfg
ndomod.cfg
nrpe.cfg
objects
resource.cfg
resource.cfg~
windows
cgi.cfg~
htpasswd.users
linux
nagios.cfg
nagios.cfg~
ndo2db.cfg
ndomod.cfg
nrpe.cfg
objects
resource.cfg
resource.cfg~
windows
Obs: O
A nova instalação não excluiu os arquivos apenas renomeou com o final ~
Utilizamos o comando diff para resolver este problema, segue abaixo:
diff cgi.cfg
cgi.cfg~
< # CGI.CFG – Sample CGI
Configuration File for Nagios 3.3.1
—
> # CGI.CFG – Sample CGI Configuration File for Nagios 3.4.1
228c228
< default_statusmap_layout=5
—
> default_statusmap_layout=3
242c242
< default_statuswrl_layout=4
—
> default_statuswrl_layout=3
—
> # CGI.CFG – Sample CGI Configuration File for Nagios 3.4.1
228c228
< default_statusmap_layout=5
—
> default_statusmap_layout=3
242c242
< default_statuswrl_layout=4
—
> default_statuswrl_layout=3
Obs: O resultado mostra
a diferença entre os dois arquivos sempre na ordem da consulta, primeira linha está
no arquivo cgi.cfg e segunda linha esta no arquivo cgi.cfg~ / porque foi assim
que eu executei o comando.
Acertando o cgi.cfg, altere conforme parâmetros abaixo
vim
/usr/local/nagios/etc/cgi.cfg
default_statusmap_layout=3
default_statuswrl_layout=3
default_statuswrl_layout=3
Agora acerte as diferenças do arquivo nagios.cfg
Agora apague os arquivos com ~ no final
rm -rf /usr/local/nagios/etc/*~
rm -rf /usr/local/nagios/etc/*~
Agora vamos utilizar o nosso backup
cd /backup-nagios
tar zxvf nagios-pro.tar.gz
cd /backup-nagios/usr/local/nagios/etc/objects/
tar zxvf nagios-pro.tar.gz
cd /backup-nagios/usr/local/nagios/etc/objects/
Agora vamos deixar igualzinho como estava copiando alguns arquivos
cp templates.cfg /usr/local/nagios/etc/objects/
cp contacts.cfg /usr/local/nagios/etc/objects/
cp commands.cfg /usr/local/nagios/etc/objects/
cp contacts.cfg /usr/local/nagios/etc/objects/
cp commands.cfg /usr/local/nagios/etc/objects/
etc...
Vamos testar a nossa configuração
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Caso não tenha erros, reinicie o Nagios
/etc/init.d/nagios restart
/etc/init.d/nagios restart
Acesse a Interface e verifique se todos os seus hosts voltaram para a
monitoração
http://IP/nagios/
http://IP/nagios/