Nagios - Script de instalação para Debian

Publicado por thomaz alberto em 21/11/2012

[ Hits: 8.713 ]

 


Nagios - Script de instalação para Debian



Olá pessoal,

Esta é minha primeira contribuição para este maravilhoso site de compartilhamento de conhecimento em GNU/Linux. Eu sou ainda muito noob em GNU/Linux.

Enfim, instalar o Nagios já é uma coisa muito fácil, com este script ficará muito mais fácil ainda.

Primeiro, crie um script de instalação de dependências chamado de "installdependencias.sh":

>> installdependencias.sh

E coloque o seguinte conteúdo:

#!/bin/bash
echo "instalando dependencias"
apt-get -y install apache2
clear
apt-get -y install build-essential
clear
apt-get -y install libgd2-xpm-dev
clear
apt-get -y install libjpeg62
clear
apt-get -y install libjpeg62-dev
clear
apt-get -y install libpng12-dev
clear
apt-get -y install snmp
clear
apt-get -y install libsnmp-base
clear
apt-get -y install libssl-dev
clear
apt-get -y install openssl
clear
apt-get -y install mc
clear
apt-get -y install rsh-server
clear
apt-get -y install openssh-server
clear
apt-get -y install php5
clear
apt-get -y install php-pear
clear
apt-get -y install libsnmp9-dev
clear
apt-get -y install rcconf
clear
apt-get -y install libsasl2-2
clear
apt-get -y install libsasl2-modules
clear
apt-get -y install sasl2-bin
clear
apt-get -y install mutt
clear
apt-get -y install postfix
clear

Depois, crie um script separado que vai criar usuário, baixar e instalar o Nagios automaticamente, com o nome "installnagios.sh":

>> installnagios.sh

Copie e cole o seguinte conteúdo:

#!/bin/bash

useradd -m -s /bin/bash nagios
echo "digite a senha para o usuario nagios"
passwd nagios
echo "adicionando grupo nagios"
groupadd nagios
usermod -G nagios nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data

clear
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
clear
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz

clear
tar xzf nagios-3.4.1.tar.gz
cd nagios
ls

./configure --with-command-group=nagcmd

make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
clear
echo "#####################################"
echo "##"
echo "##"
echo "##"
echo "##"
echo "#digite a senha do usuário padrão "nagiosadmin""#"
echo ""
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin


/etc/init.d/apache2 restart
clear
cd ..


tar -xvf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16

./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
clear
update-rc.d icinga defaults

chown nagios.nagios -R /usr/local/nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios restart
clear
echo "instalação concluida"
echo "."
echo ".."
echo "removendo os arquivos de configuração"
rm -Rf nagios-3.4.1.tar.gz
echo "..."
rm -Rf nagios
echo "...."
rm -Rf nagios-plugins-1.4.16.tar.gz
echo "....."
rm -Rf nagios-plugins-1.4.16
echo "......"
echo "concluido:"
echo ""
echo ""


* Depois de criados os arquivos, é só executar o script de dependências e depois, o da instalação (nesta ordem).

Recomendo executar este script no Debian, já que no Ubuntu até serve, mas fica meio bugado. Ele tem alguma dependência conflitante que não sei qual é.

Bem, se puderem adaptar estes scripts para Ubuntu, e me enviar, fico grato.

Sou Thomaz Alberto, por enquanto apenas um estagiário. (hehe)
hell_danger[at]hotmail.com

Outras dicas deste autor

Script para adicionar hosts no Nagios

myip - Comando que retorna somente o IP

Como desativar o case sensitive no Freeradius com PostgreSQL

Leitura recomendada

Criando atalho para Tibia Linux

KDE 4 no Debian Lenny rápido e simples

GkrellM - Um Monitor Completo

Alterar a senha do Cacti via console

Reduzindo o download de pacotes ao instalar programas com o APT

  

Comentários
[1] Comentário enviado por danniel-lara em 21/11/2012 - 15:38h

Muito bom o script

[2] Comentário enviado por willianmdefaria em 29/11/2012 - 10:14h

Muito bom, parabens pela contribuição

[3] Comentário enviado por magno_df em 05/06/2013 - 16:30h

Boa tarde.

Eu uso Debiam e o meu script sempre da erro no #make...


root@OPRCO:/nagios/base# make install
make install-basic
make[1]: Entrando no diretório `/nagios/base'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin
/usr/bin/install -c -m 774 -o nagios -g nagios nagios /usr/local/nagios/bin
/usr/bin/install: impossível obter estado de "nagios": Arquivo ou diretório não encontrado
make[1]: ** [install-basic] Erro 1
make[1]: Saindo do diretório `/nagios/base'
make: ** [install] Erro 2
root@OPRCO:/nagios/base#

[4] Comentário enviado por stewe em 05/06/2013 - 17:18h


[3] Comentário enviado por magno_df em 05/06/2013 - 16:30h:

Boa tarde.

Eu uso Debiam e o meu script sempre da erro no #make...


root@OPRCO:/nagios/base# make install
make install-basic
make[1]: Entrando no diretório `/nagios/base'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin
/usr/bin/install -c -m 774 -o nagios -g nagios nagios /usr/local/nagios/bin
/usr/bin/install: impossível obter estado de "nagios": Arquivo ou diretório não encontrado
make[1]: ** [install-basic] Erro 1
make[1]: Saindo do diretório `/nagios/base'
make: ** [install] Erro 2
root@OPRCO:/nagios/base#


ja procurou saber se é problema com compilador gcc? veja a dependência, talvez dependa disso pra que seja compilado com sucesso

depois é so rodar o script de novo, se o seu debian for o novo debian 7 tem que rever as dependências e adaptar

abraço.


[5] Comentário enviado por jocarv em 12/11/2013 - 10:12h

Excelente script

precisei apenas acrescentar uma " na linha echo "#digite a senha do usuário padrão " " nagiosadmin""#"
e atualizar as versões.

Parabens



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts