Posted on set 1, 2010

Instalando o Nagios no CentOS, Red Hat ou Fedora

Se você seguir essas instruções corretamente os plugins do Nagios serão instalados em /usr/local/nagios. O Nagios será configurado para monitorar alguns aspectos do seu sistema local (cpu, disco, etc). A interface web do Nagios será acessível por http://localhost/nagios ou http://endereço_ip_fixo/nagios

Requerimentos:
Durante partes da instalação você precisará ter acesso root à máquina. Tenha certeza de ter instalado os seguintes pacotes – Apache; Compilador GCC e Bibliotecas de desenvolvimento GD.

Para termos certeza vamos usar o comando yum para instalar esses pacotes como root:

su -l
yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel

1) Criando uma conta de usuário para o Nagios

Transforme-se em root.
su -l

Crie um usuário com senha para o Nagios.
/usr/sbin/useradd -m nagios
passwd nagios

Crie um novo grupo nagcmd para aceitar comandos externos enviados para a interface web do Nagios. Adicione os usuários nagios e apache para o grupo.
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache

2) Download do Nagios e seus Plugins

Crie um diretório para salvar os downloads.
mkdir ~/downloads
cd ~/downloads

Baixe o código fonte do Nagios e dos Plugins (visite http://www.nagios.org/download e copie os links das últimas versões). Quando escrito esse documento, foi utilizado o nagios 3.0.6 e os plugins 1.4.11.

Atualmente, 31/08/2010, as versões são: http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz e http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

Comandos
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

3) Compilando e instalando o Nagios

Extrair o código fonte.
cd ~/downloads
tar xzf nagios-3.0.6.tar.gz
cd nagios-3.0.6

Execute o script de configuração do Nagios, passando o grupo que você criou:
./configure –with-command-group=nagcmd

Compile o código fonte do Nagios.
make all

Instale os binários, o script init, configurações e defina as permissões no diretório de comando externo.
make install
make install-init
make install-config
make install-commandmode

Não inicie o Nagios ainda! Ainda existe processos para serem feitos.

4) Customização e configuração

Os arquivos de configuração de exemplo estão instalados em /usr/local/nagios/etc. Esses exemplos devem funcionar bem para iniciar o Nagios. Mas é necessário uma alteração. Edite o arquivo /usr/local/nagios/etc/objects/contacts.cfg e altere o email do usuário nagiosadmin.

Comando
vi /usr/local/nagios/etc/objects/contacts.cfg

OBS: Uma vez iniciado, o editor entra no modo visualização e aguarda comandos do usuário. Para entrar no modo edição que permite alterar o texto, tecle Insert. Enquanto estiver no modo edição o editor não recebe comandos, para retornar ao modo visualização tecle ESC. Uma vez alterado o e-mail digite: :wq (comando fecha e salva o arquivo editado).

5) Configure a interface Web

Vamos agora instalar o arquivo de configuração do Nagios no diretório conf.d diretório do servidor apache. Antes precisamos acessar o diretório nagios-3.0.6 (criado quando compilado), dentro do diretório downloads que foi criado para salvar o código fonte do Nagios.

cd ~/downloads
cd nagios-3.0.6
make install-webconf

Criando uma conta nagiosadmin para logar na Interface Web do Nagios. Lembre-se da senha que você definir, você precisará dela para acessar o sistema na interface web.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Reinicie o Apache para as novas configurações terem efeito.
service httpd restart

6) Compilando e instalando os plugins do Nagios

Extraia os plugins do Nagios.
cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11

Compile e instale os plugins.
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install

7) Iniciando o Nagios

Adicione o Nagios na lista de serviços e inicie-o automaticamente quando o sistema iniciar.
chkconfig –add nagios

Esse comando com -add não foi aceito na minha instalação. Escrevi o comando chkconfig nagios retirando -add e obtive o mesmo resultado adicionando o Nagios na lista de serviços.

Iniciar o serviço automaticamente.
chkconfig nagios on

Verifique os arquivos de configuração de exemplo.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Se não existir erros (total Warnings: 0 e total Errors: 0) inicie o Nagios.
service nagios start

Entre na interface Web.
http://localhost/nagios ou http://endereço_ip_fixo/nagios

Será solicitado usuário e senha. Lembra do usuário nagiosadmin? Faça login usando a senha que você definiu na criação do usuário. Parabéns! O sistema Nagios está funcionando. Será?!

Pulo do gato

Minha instalação ocorreu perfeitamente. Na hora do login, problema nenhum. Mas na hora de usar os serviços em ambiente web. Qualquer que fosse o link clicado ocorria o erro 500 Internal Server Error. Como tratar isso?

O “problema” é a segurança do SELinux (Security Enhanced Linux). Função nativa e em execução no Linux. Gerando o erro quando você tenta acessar CGI do Nagios. Seu SELinux está em modo imposição (enforcing mode). Para comprovar digite getenforce. Temporariamente precisamos mudar o SELinux para modo permissivo (permissive mode). Digite setenforce 0.

Para fazer a alteração permanentemente, você terá que modificar as configurações no /etc/selinux/config e reiniciar o servidor. Mas ao invés de desativar o SELinux ou definir como modo permissivo, você pode usar o seguinte comando para executar o CGI em execução com o SELinux (enforcing/targeted mode).

Comandos
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

Aproveite!

Fonte de consulta:
http://fimdocomeco.wordpress.com/2009/02/26/instalando-o-nagios-no-centos-52-red-hat-fedora/
http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
http://pt.wikipedia.org/wiki/Guia_de_comandos_para_Linux/Unix

Latest Tweets

Latest Pictures

Latest Videos

Latest Links

  • Pirituba Fusca Club - O Fuscão

    Até que em julho de 1970 surge o que é considerado por muitos o melhor fusca nacional de todos os tempos! O VW 1500, vulgo Fuscão, que na verdade era um fusca bem melhorado e com certo requinte de fábrica.

  • SSR COMÉRCIO

    Mais uma loja de peças para Fusca. Farei uso em breve!

  • Casa do Fusca

    A Casa do Fusca é uma loja automotiva especializada em peças e acessórios para o carrinho mais popular e mais vendido do mundo: o Volkswagen Fusca. Você encontra o que precisa para reformular, consertar ou personalizar seu Fusca, tudo no mesmo lugar! Venha conhecer a Casa do Fusca!

  • Confederação Brasileira de Fotografia

    Curso de fotografia indicado por http://twitter.com/uelitonsantos Elogios é gostoso para quem ouve, mas as vezes é ilusório. Sabendo disto procurei na internet um curso básico de fotografia. Fui direcionado ao site da Confederação Brasileira de Fotografia.

  • Clube da Foto - História

    O Clube foi fundado em 09 de maio de 2006, é formado por fotógrafos profissionais, amadores e profissionais ligados a fotografia. O seu Estatuto Social foi baseado no estatuto da Confederação Brasileira de Fotografia.