How to Install or Upgrade Nagios Core

1) Backup
mkdir /backup-nagios
cp -p /etc/init.d/nagios  /usr/local/nagios/
tar czf /backup-nagios/nagios-pro.tar.gz /usr/local/nagios

2) Atualização S.O.
sudo apt-get update && apt-get ugprade
sudo apt-get install build-essential apache2 apache2-utils libapache2-mod-php5 php5 make php5-gd libgd2-xpm-dev libperl-dev libssl-dev

3) Download
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz
wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

4) Descompactar
tar zxvf nagios-4.0.2.tar.gz
tar zxvf nagios-plugins-1.5.tar.gz

5) Configurar
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios

6) Compilar e Instalar Nagios Core
cd nagios-4.0.2
sudo ./configure --with-command-group=nagcmd
sudo make all
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
sudo make install-webconf (*** sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf ***)
sudo cp -rvf contrib/eventhandlers/ /usr/local/nagios/libexec/
sudo chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

7) Verificar configuração
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

8) Criar usuário de acesso WEB
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

9) Configurar Nagios para iniciar automatico
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

10) Compilar e instalar Plugins
cd /tmp/nagios-plugins-2.0
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install

==== Upgrade
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
tar -xvzf nagios-4.0.8.tar.gz
mv nagios nagios-4.0.8
cd nagios-4.0.8
sudo ./configure --with-command-group=nagcmd
sudo make all
rm /usr/local/nagios/share/{main,side,index}.html
sudo make install
sudo make install-init
sudo make install-commandmode
sudo make install-webconf
wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
sudo tar zxvf nagios-plugins-1.5.tar.gz
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install

==== Error stdio.h
Edit the nagios-plugins-1.4.16/gl/stdio.in.h file and search for the following lines:
#undef gets
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
Add the following if statement as follows:
#if defined gets
#undef gets
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif

==== Error htpasswd
sudo apt-get install apache2-utils
XX) Observações
OBS: O A nova instalação não excluiu os arquivos apenas renomeou com o final ~
diff cgi.cfg cgi.cfg~
< # CGI.CFG – Sample CGI Configuration File for Nagios 3.2.3

> # CGI.CFG – Sample CGI Configuration File for Nagios 3.2.2
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 ta no arquivo cgi.cfg e segunda linha esta no arquivo cgi.cfg~ / porque foi assim que eu executei o comando.

## Calma que ainda não acabou, vamos utilizar o nosso backup
cd  /backup-nagios
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/
## Chegou a hora da verdade, vamos testar a nossa configuração
/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
## Acesse a Interface e verifique se todos os seus hosts voltaram para a monitoração
http://IP/nagios/
## Ok, Nagios atualizado e funcionando!!

****** NSClient++
Porta 12489

Comentários

Postagens mais visitadas deste blog

Cisco router password recovery