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
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
Postar um comentário