Servidor de monitoramento Nagios
Imagine poder monitorar todos seus servidores, clientes, impressoras, roteadores e switches em um único servidor e serviço. Receber relatórios por e-mail, celular, bem como saber quantas vezes um servidor ficou fora do ar e voltou a funcionar.
Introdução
Imagine monitorar todos seus servidores, bem como serviços que eles dispõe. Imagine que você poderá receber por e-mail tudo que ocorre em seus servidores, informando a hora que um serviço parou e/ou voltou a funcionar. Imagine que você possa acessar este monitoramento de qualquer parte do mundo, bastando claro o seu servidor ter acesso a internet.
A grande função do NAGIOS é essa, monitorar tudo o que puder.
Aqui vai uma breve explicação extraída da fonte de informação Wikipédia:
"Nagios é uma popular aplicação de monitoração de rede de código aberto e licenciado pelo sistema GPL. Ele pode monitorar tanto hosts quanto serviços, alertando-o quando ocorrerem problemas e também quando os problemas forem resolvidos.
O Nagios foi originalmente criado sob o nome de Netsaint, foi escrito e é atualmente mantido por Ethan Galstad, junto com um exército de desenvolvedores que ativamente mantém plugins oficiais e não-oficiais."
Requisitos necessários:
Servidor web baseado em Apache2 completo, existem muitos artigos que explicariam melhor que eu agora a instalar um servidor web.
Continuando o artigo, Primeiramente vamos partir do ponto que você já tem um sistema operacional Linux totalmente instalado e funcional.
DICA: Faça uma instalação full do sistema operacional, todos os componentes. Friso isso pois é muito chato você desejar instalar um novo servidor e ter problemas com bibliotecas C#, C++, Make, mod_php5, entre outros. Instale tudo!
1. adicione os usuários e grupos:
# useradd nagios
# useradd nagcmd
# groupadd nagios
# groupadd www-data
# mkdir /usr/local/nagios
# usermod -g nagios nagios
# usermod -g nagcmd nagios
# usermod -g www-data nagcmd
2. Baixe o pacote do nagios em:
Download nagios-3.0.4.tar.gz - Sourceforge.net
Caso o link não funcione, baixe pelo site do desenvolvedor:
Nagios.org download
3. Salve em uma pasta separada, de preferência /opt/nagios/ e descompacte o pacote do nagios:
# tar xvfz nagios-3.0.tar.gz
# cd nagios-3.0
4. Instale o nagios:
# ./configure --with-command-group=www-data
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
5. Copie todo seu conteúdo da pasta "contrib" para /usr/local/nagios/libexec:
# cd /opt/nagios-3.0/contrib/
# cp -Rf * /usr/local/nagios/libexec
6. Vamos instalar os plugins.
Baixe em:
Download nagios-plugins-1.4.13.tar.gz - Sourceforge.net
Caso o link não funcione, baixe no site do desenvolvedor em:
Nagios.org download
Salve na pasta onde foi descompactado o nagios e descompacte o arquivo nagios-plugins-1.4.11.tar.gz usando o comando:
# tar xvfz nagios-plugins-1.4.11.tar.gz
Acesse a pasta nagios-plugins-1.4.11 e:
# ./configure
# make all
# make install
7. Adicione o Nagios no Apache, o arquivo de configuração do Apache vai depender da sua instalação, aqui por padrão, que usei como exemplo em Red Hat 4 AS, é:
# vi /etc/httpd/conf/httpd.conf
Dentro do arquivo, adicione no final:
Obs.: Novamente atente as localizações, pois dependendo de onde você ordenou a instalação do Nagios, deve-se mudar os parâmetros. FIQUE ATENTO!
8. Teste se os arquivos de configurações estão corretos:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Se receber confirmação de ok, perfeito, caso contrário verifique os arquivos de configuração localizados em /usr/local/nagios/etc ou /usr/local/nagios/etc/objects.
9. Altere as permissões de cgi:
# vi /usr/local/nagios/etc/cgi.cfg
E na linha "use_authentication" altere o valor de "1" para "0".
Obs.: Estou tirando a autenticação apenas para agilizar a implementação, após isto vamos voltar a autenticação.
10. Inicie o serviço:
# /etc/init.d/nagios start
11. Teste:
http://ipdoservidor/nagios
A grande função do NAGIOS é essa, monitorar tudo o que puder.
Aqui vai uma breve explicação extraída da fonte de informação Wikipédia:
"Nagios é uma popular aplicação de monitoração de rede de código aberto e licenciado pelo sistema GPL. Ele pode monitorar tanto hosts quanto serviços, alertando-o quando ocorrerem problemas e também quando os problemas forem resolvidos.
O Nagios foi originalmente criado sob o nome de Netsaint, foi escrito e é atualmente mantido por Ethan Galstad, junto com um exército de desenvolvedores que ativamente mantém plugins oficiais e não-oficiais."
Instalação do Nagios
Desta vez não vou propor uma instalação via RPM ou APT-GET pois não foi encontrado maiores dificuldades em instalar via fontes. A dificuldade foi mesmo curiosa, encontrar pacotes rpm para Nagios atualizados.Requisitos necessários:
Servidor web baseado em Apache2 completo, existem muitos artigos que explicariam melhor que eu agora a instalar um servidor web.
Continuando o artigo, Primeiramente vamos partir do ponto que você já tem um sistema operacional Linux totalmente instalado e funcional.
DICA: Faça uma instalação full do sistema operacional, todos os componentes. Friso isso pois é muito chato você desejar instalar um novo servidor e ter problemas com bibliotecas C#, C++, Make, mod_php5, entre outros. Instale tudo!
1. adicione os usuários e grupos:
# useradd nagios
# useradd nagcmd
# groupadd nagios
# groupadd www-data
# mkdir /usr/local/nagios
# usermod -g nagios nagios
# usermod -g nagcmd nagios
# usermod -g www-data nagcmd
2. Baixe o pacote do nagios em:
Download nagios-3.0.4.tar.gz - Sourceforge.net
Caso o link não funcione, baixe pelo site do desenvolvedor:
Nagios.org download
3. Salve em uma pasta separada, de preferência /opt/nagios/ e descompacte o pacote do nagios:
# tar xvfz nagios-3.0.tar.gz
# cd nagios-3.0
4. Instale o nagios:
# ./configure --with-command-group=www-data
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
5. Copie todo seu conteúdo da pasta "contrib" para /usr/local/nagios/libexec:
# cd /opt/nagios-3.0/contrib/
# cp -Rf * /usr/local/nagios/libexec
6. Vamos instalar os plugins.
Baixe em:
Download nagios-plugins-1.4.13.tar.gz - Sourceforge.net
Caso o link não funcione, baixe no site do desenvolvedor em:
Nagios.org download
Salve na pasta onde foi descompactado o nagios e descompacte o arquivo nagios-plugins-1.4.11.tar.gz usando o comando:
# tar xvfz nagios-plugins-1.4.11.tar.gz
Acesse a pasta nagios-plugins-1.4.11 e:
# ./configure
# make all
# make install
7. Adicione o Nagios no Apache, o arquivo de configuração do Apache vai depender da sua instalação, aqui por padrão, que usei como exemplo em Red Hat 4 AS, é:
# vi /etc/httpd/conf/httpd.conf
Dentro do arquivo, adicione no final:
# PAINEL NAGIOS
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Allow from all
</Directory>
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Allow from all
</Directory>
Obs.: Novamente atente as localizações, pois dependendo de onde você ordenou a instalação do Nagios, deve-se mudar os parâmetros. FIQUE ATENTO!
8. Teste se os arquivos de configurações estão corretos:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Se receber confirmação de ok, perfeito, caso contrário verifique os arquivos de configuração localizados em /usr/local/nagios/etc ou /usr/local/nagios/etc/objects.
9. Altere as permissões de cgi:
# vi /usr/local/nagios/etc/cgi.cfg
E na linha "use_authentication" altere o valor de "1" para "0".
Obs.: Estou tirando a autenticação apenas para agilizar a implementação, após isto vamos voltar a autenticação.
10. Inicie o serviço:
# /etc/init.d/nagios start
11. Teste:
http://ipdoservidor/nagios
Parabéns!!!