Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
Configurando o Nagios no Debian lenny (Atualizado)
Colaboração: Guilherme Rezende dos Santos
Data de Publicação: 22 de outubro de 2010
O título do tutorial se refere a configuração apenas no debian, pois quando escrevi esse tutorial na primeira vez, utilizei apenas essa distribuição. Nesta nova versão apresento como instalá-lo no debian, no ubuntu e no CentOS.
O Nagios é um serviço open source para monitoramento de diversos equipamentos em rede, como servidores GNU/Linux, Windows, switches, impressoras, etc. Ele é responsável por realizar checagem de tempos em tempos dos equipamentos monitorados, bem como alguns serviços nestes. O monitoramento é feito através de um conjunto de Plugins responsáveis por informar ao servidor do Nagios o status dos hosts e serviços monitorados. Caso ocorra algum problema em cada um dos host ou serviço o Nagios enviará informações alertando-o. Essas informações podem ser enviadas de diferentes formas (e-mail, mensagens instantâneas, SMS, etc).
Características
Algumas das principais características dessa ferramenta são:
- Monitoramento de serviços de rede (SMTP, POP3, HTTP, NNTP, PING, etc.)
- Monitoramento dos recursos utilizados pelos hosts na rede (carga do processador, utilização de disco e memória RAM, processos em execução, arquivos de log, etc.)
- Design simples dos plugins, permite que os usuários criem seus próprios plugins.
- Desenho da hierarquia dos hosts na rede, o Nagios permite detectar e distinguir se os hosts estão inoperantes ou inalcançáveis.
- Envia notificações quando ocorre algum problema (via email, SMS, mensagens instantâneas).
- Suporte para implementar monitoramento redundante de servidores.
- Permite a execução de comandos via interface Web.
- Sua interface permite a visualização do status da rede, notificações de problemas, arquivos de log, etc.
Instalação
A versão do Nagios utilizada nesse tutorial foi a 3.2.3 e do Nagios Plugins 1.4.15
Para iniciar a instalação do Nagios, baixe-o em http://www.nagios.org/download
ou você pode utilizar o wget
wget http://heanet.dl.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
Para compilar os pacotes do Nagios e seus plugins é preciso instalar as bibliotecas, compiladores e os headers do kernel do GNU/Linux.
No debian ou ubuntu
apt-get install build-essential linux-headers-`uname -r`
No CentOS
yum install gcc.i386 glibc.i386 glibc-common.i386
O build-essential é o conjunto de pacotes e bibliotecas de compilação, ele instala o GCC, G++ e os demais integrantes do kit básico.
O pacote "linux-headers" inclui os headers do kernel, o conjunto de arquivos e ponteiros necessários para que o compilador seja capaz de gerar módulos adequados ao kernel em uso. Existem várias versões do pacote, uma para cada versão do kernel disponível nos repositórios (como em "linux-headers-2.6.26-1-686"); por isso, para facilitar, usamos o "linux-headers-`uname -r`" (o ` é o símbolo de crase) que faz com que o apt descubra sozinho qual versão deve instalar a partir do comando "uname -r". Com isso, a casa fica pronta para a instalação dos drivers. (Trecho retirado do tutorial Debian Lenny, parte 2, de autoria de Carlos Morimoto)
Terminada a instalação é hora de compilar o Nagios.
Criando usuário Nagios
adduser nagios
O Nagios utiliza um usuário "nagios" do sistema para sua execução, para isso crie este usuário
adduser nagios
Para executar comandos externos via interface web é preciso que o servidor web esteja instalado. Para instalar o Apache
No debian ou ubuntu
apt-get install apache2
No CentOS
yum install httpd
Durante a instalação do apache, automaticamente é criado o usuário www-data. Esse usuário, por padrão é quem executa o apache. Criaremos um grupo chamado "nagcmd" para que possam ser realizados os external commands através da interface web, posteriormente adicionaremos o usuário nagios e o www-data a este grupo.
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data
O Nagios será instalado no diretório /usr/local/nagios
Extraia os arquivos do Nagios utilizando o comando
tar -xvzf nagios-3.2.3.tar.gz
Acesse o diretório nagios-3.2.3/
cd nagios-3.2.3
Execute o scritp
./configure --with-command-group=nagcmd
Em seguida compile o Nagios e os CGIs
make all
Instale os binários
make install
Instale os scripts de inicialização
make install-init
Arquivos de configuração
make install-conf
Crie o diretório que será utilizado para a inserção de comandos externos
make install-commandmode
Arquivo de configuração do apache
make install-webconfig
Nesse momento o nagios já está instalado em seu computador. Não inicie o Nagios ainda, faltam algumas configurações.
Agora conheceremos a estrutura dos diretórios do Nagios
cd /usr/local/nagios/
Você encontrará no diretório do Nagios outros seis sub-diretórios. Abaixo uma breve explicação de cada um deles
| bin | Binários do Nagios |
| etc | Diretório principal do Nagios ele contém os arquivos de configuração |
| libexec | Os plugins do Nagios |
| sbin | CGIs |
| share | Arquivos HTML (para interface web e documentação online) |
| var | Utilizado para arquivos de log |
Instalando os plugins para o Nagios
Baixe-os em http://www.nagios.org/download ou utilize o wget
wget http://mesh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
Extraia os arquivos
tar -xvzf nagios-plugins-1.4.15.tar.gz
Acesse o diretórios nagios-plugins-1.4.15
cd nagios-plugins-1.4.15/
Compile o arquivo
./configure --with-nagios-user=nagios --with-nagios-group=nagios
Em seguida instale os binários
make & make install
Os plugins serão instalados no diretório /usr/local/nagios/libexec. Agora temos o Nagios e os plugins instalados. Vamos então prosseguir com a configuração do Apache para que seja possível acessar o Nagios e executar comandos externos via web interface.
/etc/init.d/apache2 restart
Para um maior segurança, o Nagios será configurado de forma que, cada usuário somente tenha acesso a sua web interface caso esteja previamente cadastrado. Para isso, criaremos um arquivo de configuração contendo os usuários que terão permissão de acesso a interface do Nagios. O parâmetro "-c" do comando cria um arquivo htpasswd.users e insere o usuário "nagiosadmin".
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Será solicitado que seja criado uma senha para o usuário. Caso queira inserir novos usuários, retire o parâmetro -c do comando e ao final entre com o nome do novo usuário
htpasswd /usr/local/nagios/etc/htpasswd.users novousuario
Configurar Nagios para iniciar automaticamente durante o boot.
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Em seguida, inicie o Nagios
/etc/init.d/nagios start
Pronto! Neste momento o Nagios está rodando e monitorando a máquina local, agora acesse sua interface web.
http://<IPADDRESS OR HOSTNAME>/nagios/
Após a validação de usuário e senha você terá acesso ao Nagios. Agora é preciso configurar o Nagios para que possam ser monitorados outros servidores da rede. Este assunto será abordado no próximo tutorial. Até lá!
SaltOS e RhinOS sob licença GPL3
Fonte: Notícias Linux
Depois de vários anos de desenvolvimento os projetos RhinOS e SaltOS liberaram sob licença GPL 3.0 o código-fonte de seus softwares. SaltOS é uma aplicação web de gestão empresarial do tipo CRM e ERP, focada nas necessidades de pequenas e médias empresas e autônomos com gestão de clientes, projetos, contabilidade, bem como agenda, correio eletrônico, etc. É totalmente compatível com GNU/Linux e Microsoft Windows, além de oferecer um framework para os desenvolvedores que desejem adaptá-lo a suas necessidades particulares ou desenvolver novas funcionalidades. RhinOS é uma ferramenta para a criação de portais web, lojas online, intranets e aplicações web em geral.
- Confira detalhes em: http://www.ws3.es/portal/es/saltos.htm e http://www.ws3.es/portal/es/saltos.htm
- Demos: http://www.ws3.es/portal/es/demos.htm
- Wiki: http://www.ws3.es/portal/en/wiki.htm
- Fonte: http://softlibre.barrapunto.com/softlibre/10/10/19/0957200.shtml
- Comente: http://www.noticiaslinux.com.br/nl1287549712.html#comentarios
Enviando dados de um formulário HTML para o MySQL via Shell Script. (LOAD DATA INFILE)
Colaboração: Noilson Caio Teixeira de Araújo
Este mini artigo demonstra o envio dos cambos de um formulário HTML para um banco de dados (Mysql) via Shell Script. Existem outras formas de fazer este POST dos dados, inclusive utilizando outras linguagens de programação, PHP por exemplo. O nosso foco no entanto, é mostrar didaticamente a coisa louca do negócio e tal.
Post completo: http://ncaio.ithub.com.br/2010/10/08/enviando-dados-de-um-formulario-html-para-o-mysql-via-shell-script-load-data-infile/
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
Opinião dos Leitores
28 Set 2011, 11:55
fiz todos os passos como esta no tutorial, porem quando chega na parte da estrutura da pasta ele nao instala a pasta ETC justo a principal, oque sera que fiz de errado?
26 Mai 2011, 14:48
make install-conf --> para make install-config
make install-webconfig --> para make install-webconf
mas depois de instalado e tudo estartado não roda nada.
13 Abr 2011, 21:51
A tela que você está vendo e que está aparecendo "It Works" é a tela padrão do apache. O que pode estar acontecendo é que você provavelmente está referenciando errado o diretório do apache. Para você entender a grosso modo o apache, todos os diretórios que estão dentro do diretório /var/www (debian) /var/www/html (CentOS, Red Hat e afins) funciona no esquema de diretórios. Por exemplo, se você criou um diretório dentro do /var/www chamado nagios, para acessá-lo através do browser você vai digitar http://<ip-do-servidor-do-nagio>/nagios e assim por diante.
Para maiores informações de configuração do Apache veja o link abaixo:
http://focalinux.cipsga.org.br/guia/avancado/ch-s-apache.htm
Um abraço.
21 Mar 2011, 14:21
eu fiz a compilação dos arquivos do nagios e segui o toturial corretamente, tambem baixei o "libapache2-mod-php5" pois estava com o problema de acesso via browser, pois ele pedia um download de um arquivo, mais agora quando eu acesso o nagios pelo browser ele dá o aviso " Its work! "
o q devo fazer??
Obrigado.
09 Mar 2011, 00:37
Bom voltei aqui para dizer que deu tudo certo, instalei a
libapache2-mod-php5 no meu debian e reiniciei a máquina o servidor abriu normalmente.
Achei interessante este link e gostaria de compartilhar com todos vocês sobre como monitorar um estação windows utilizando o nágios em servidor. Fiz testei e aprovei.
Mais uma vez, parabéns pelo belo tutorial.
:-)
http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html
08 Mar 2011, 20:25
Parabéns belo tutorial de instalação do nágios. Eu fiz tudo como ta explicado logo acima. Porém, estou com o mesmo problema do colega Cleber.
"Fiz a instalação do nagios conforme tutorial acima, mas quando tento abrir ele pelo meu browser ao invés de abrir ele faz download do arquivo. Não sei o que pode ser, alguém pode me ajudar? "
Alguém já passou por isto para nos ajudar?
Obrigado e aguardo resposta.
05 Jan 2011, 16:53
Me perdoe o autor, não havia lido as entrelinhas, rsrsr.
Realizei a instalaçao dos módulos que ele pediu ao Cleber, e está funcionando o Nagios.
Agora precisamos de um post com os hosts, serviços, etc.
Mais uma vez, PARABÉNS autor.
Joel Fernandes
05 Jan 2011, 16:47
Muito bom o post, mais ainda é a colaboração de todos aqui, porém estou com o mesmo problema do amigo Cleber.
Um grande abraço e parabéns pelo post.
Joel Fernandes
14 Dez 2010, 17:41
config.status: error: cannot find input file: module/Makefile.in
O que devo fazer?
10 Dez 2010, 16:13
para o problema o problema do "#make install-webconfig" , digitar apenas "#make install-webconf"
Tambem tive problemas na instalação do nagios no diretorio do nagios a pasta /etc nao estava instalada.
o comando que esta no post é este " #make install-conf "e apresentou error, eu usei o comando
" #make install-config "
valeuuuuu
26 Nov 2010, 09:34
Um abraço
25 Nov 2010, 11:54
Porém quando chega a parte do make install-webconfig
debian:/home/mauricio/nagios-3.2.3# make install-webconfig
make: *** Sem regra para processar o alvo `install-webconfig'. Pare.
debian:/home/mauricio/nagios-3.2.3# /etc/init.d/nagios stop
Stopping nagios: .done.
Segui com o tutorial mas não consigo acessar via web, me dá erro de página não encontrada:
Creio que seja por causa desse arquivo de configuração que por algum motivo não compilou.
Agradeço a ajuda.
09 Nov 2010, 17:25
Provavelmente você não deve ter instalado o módulo do PHP "libapache2-mod-php5" instalado. Se não tiver, instale-o e será resolvido seu problema.
30 Out 2010, 21:20
Fiz a instalação do nagios conforme tutorial acima, mas quando tento abrir ele pelo meu browser ao invés de abrir ele faz download do arquivo. Não sei o que pode ser, alguém pode me ajudar?
Fico no aguardo.
24 Out 2010, 22:59
Não sei se o Nagios está presente no Lenny, mas no Squeeze está.
De qualquer forma, achei muito bom o artigo.
Sds,
Marião
22 Out 2010, 01:41





