Nagios - Instalando o NS Client ++
Primeiramente temos que realizar o download do NSClient++: http://goo.gl/c0167
Execute o arquivo NSClient++-xxxxx.msi
Clique em Next
Aceite os termos, clique em Next
Clique em Next
Clique em Next
No campo: Allowed hosts, digite o IP do host que você instalou o Nagios
Clique em Install
Clique em Finish,
Importante, não inicie o service do NS Client ainda, devemos configurar dois arquivos importantes: NSC.ini e o counters.defs, que estão dentro da pasta que foi instalado o NS Client, normalmente: C:\Program Files\NSClient++
No arquivo NSC.ini
Descomente as linhas com os módulos dll. Deixando comentado somente o NRPEL. Ficando desta forma: FileLogger.dll
CheckSystem.dll
CheckDisk.dll
NSClientListener.dll
;NRPEListener.dll
SysTray.dll
CheckEventLog.dll
CheckHelpers.dll
Encontre a linha "NSCLIENT PORT NUMBER" e descomente a linha onde mostra o número da porta "port=12489". Lembre-se de descomentar a linha, ficando desta forma:
Para finalizar encontre o a linha "ALLOWED HOST ADDRESSES" e coloque o IP do servidor nagios. Na linha "allowed_hosts=IP_SERVIDOR_NAGIOS". Lembre-se de descomentar a linha. Ficando desta forma:
port=12489
allowed_hosts= XXX.XXX.XXX.XXX(ip do servidor nagios)
No arquivo ounters.Defs.
Para abrir o counters.defs, clique com o botão direito/abrir com/wordpad. Localize a linha "Portuguese_BR" e o substitua por essa linha abaixo: [0x0416]
Description = "Portuguese_BR"
W2K_SystemTotalProcessorTime = "\Processador(_Total)\% tempo de processador"
W2K_SystemSystemUpTime = "\Sistema\Tempo de ativação do sistema"
W2K_MemoryCommitLimit = "\Memória\Limite de confirmação"
W2K_MemoryCommitByte = "\Memória\Bytes confirmados"
Agora, acesse o services.msc, e localize o serviço do NS Client
Feito isso, agora sim podemos iniciar o serviço "NSClient
Pronto! Agora o Nagios irá monitorar os servidores Windows
No próximo post vou mostrar como adicionar os servidores Linuxquinta-feira, 7 de abril de 2011
Posted by Rafael Holanda
Nagios - Configurações dos hosts
Continuação do post: Instalando o Nagios
Aqui vamos definir as máquinas vamos monitorar.
Acesse o arquivos nagios.cfg
Aqui vamos definir as máquinas vamos monitorar.
Acesse o arquivos nagios.cfg
No meu caso: /usr/local/nagios/etc/nagios.cfg
Podemos notar que existem algumas linhas comentadas, vamos descomentar as linhas dos equipamentos que iremos monitorar.
Exemplo servidores Windows:
#Definitions for monitoring a Windows machine
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
#Definitions for monitoring a Windows machine
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
Agora vamos acessar o arquivo windows.cfg
vim /usr/local/nagios/etc/objects/windows.cfg
vim /usr/local/nagios/etc/objects/windows.cfg
Recomendo que você faça uma copia de segurança do arquivo original antes de alterar o mesmo.
Neste arquivo você configura as máquinas Windows na rede
# HOST DEFINITIONS - Define o nome, alias, ip.
# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation
define host{
use windows-server ; Inherit default values from a template(NÃO ALTERE)
host_name SERVIDOR1 ; The name we're giving to this host
alias SERVIDOR DC ; A longer name associated with the host
address 172.31.2.1 ; IP address of the host
}
# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation
define host{
use windows-server ; Inherit default values from a template(NÃO ALTERE)
host_name SERVIDOR1 ; The name we're giving to this host
alias SERVIDOR DC ; A longer name associated with the host
address 172.31.2.1 ; IP address of the host
}
define host{
use windows-server ; Inherit default values from a template(NÃO ALTERE)
host_name SERVIDOR2 ; The name we're giving to this host
alias SERVIDOR DHCP ; A longer name associated with the host
address 172.31.2.2 ; IP address of the host
}
# HOST GROUP DEFINITIONS - Define o grupo, nomes.
# Define a hostgroup for Windows machines
# All hosts that use the windows-server template will automatically be a member of this group
define hostgroup{
hostgroup_name windows-servers ; The name of the hostgroup
alias Windows Servers ; Long name of the group
}
# SERVICE DEFINITIONS - Define os serviços.
# Create a service for monitoring the version of NSCLient++ that is installed
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name SERVIDOR1
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
use windows-server ; Inherit default values from a template(NÃO ALTERE)
host_name SERVIDOR2 ; The name we're giving to this host
alias SERVIDOR DHCP ; A longer name associated with the host
address 172.31.2.2 ; IP address of the host
}
# HOST GROUP DEFINITIONS - Define o grupo, nomes.
# Define a hostgroup for Windows machines
# All hosts that use the windows-server template will automatically be a member of this group
define hostgroup{
hostgroup_name windows-servers ; The name of the hostgroup
alias Windows Servers ; Long name of the group
}
# SERVICE DEFINITIONS - Define os serviços.
# Create a service for monitoring the version of NSCLient++ that is installed
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name SERVIDOR1
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name SERVIDOR2
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
use generic-service
host_name SERVIDOR2
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
Fica a dica: Mude somente o host_name, alias e IP
Toda vez que você alterar os seus arquivos de configuração, você deve executar uma verificação deles. É importante fazer isso antes de (re)iniciar o Nagios:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Reinicie as configurações:
/etc/rc.d/init.d/nagios reload
Dependendo da localização da instalação, os demais arquivos estão nos seguintes locais:
/usr/local/nagios/etc/objects/commands.cfg
/usr/local/nagios/etc/objects/localhost.cfg
/usr/local/nagios/etc/objects/printer.cfg
/usr/local/nagios/etc/objects/switch.cfg
/usr/local/nagios/etc/objects/windows.cfg
/usr/local/nagios/etc/objects/contacts.cfg
/usr/local/nagios/etc/objects/localhost.cfg
/usr/local/nagios/etc/objects/printer.cfg
/usr/local/nagios/etc/objects/switch.cfg
/usr/local/nagios/etc/objects/windows.cfg
/usr/local/nagios/etc/objects/contacts.cfg
quarta-feira, 6 de abril de 2011
Posted by Rafael Holanda
Instalando o NAGIOS

Para quem não conhece o Nagios é uma poderosa ferramenta para monitoramento de servidores. Ele possui a capacidade de monitorar desde serviços até mesmo o hardware.
Aqui utilizei no CentOS 5.5
Pre-requisitos
Durante partes da instalação, você precisará ter acesso root em sua máquina.
Certifique-se de ter instalado os seguintes pacotes antes de continuar:
Certifique-se de ter instalado os seguintes pacotes antes de continuar:
Apache
PHP
GCC compiler
GD development libraries
PHP
GCC compiler
GD development libraries
Você pode usar o yum para instalar esses pacotes, executando os seguintes comandos (como root):
yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel
yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel
1) Criando as informações sobre a conta:
Primeiro, com usuário root, crie o usuário nagios
Primeiro, com usuário root, crie o usuário nagios
/usr/sbin/useradd -m nagios
passwd nagios
passwd nagios
Crie um novo grupo nagcmd para permitir que os comandos externos sejam enviadas através da interface web.
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
2) Baixe o Nagios e os plugins
Crie um diretório para armazenar os downloads.
Crie um diretório para armazenar os downloads.
mkdir ~/downloads
cd ~/downloads
cd ~/downloads
Download do Nagios e dos pluginsdo Nagios http://www.nagios.org/download/
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
3) Compilar e instalar o Nagios
Extraia o Nagios
Extraia o Nagios
cd ~/downloads
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
Execute o script do Nagios, passando o nome do grupo que você criou anteriormente da seguinte forma:
./configure --with-command-group=nagcmd
Compilar o código fonte do Nagios.
make all
make install-init
make install-config
make install-commandmode
make install-init
make install-config
make install-commandmode
Não inicie o Nagios ainda
4) Personalizar a configuração
Edite o arquivo /usr/local/nagios/etc/objects/contacts.cfg com seu editor favorito e altere oendereço de e-mail caso você queira receber via email os alerta
Edite o arquivo /usr/local/nagios/etc/objects/contacts.cfg com seu editor favorito e altere oendereço de e-mail caso você queira receber via email os alerta
vim /usr/local/nagios/etc/objects/contacts.cfg
5) Configurando a interface Web
Instale o Nagios web config no diretório do Apache conf.d.
Instale o Nagios web config no diretório do Apache conf.d.
make install-webconf
Crie uma conta nagiosadmin para entrar na interface web do Nagios. Guarde a senha que você atribui a essa conta - você vai precisar dele mais tarde
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicie o Apache para que as novas configurações tenham efeitos.
service httpd restart
6) Compile and Install the Nagios Plugins
Extraia o Nagios plugins.
cd ~/downloads tar xzf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11
Compile e instale o plugins.
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
7) Iniciando o Nagios
Adicione o Nagios para que ele iniciar automaticamente quando o sistema é inicializado
chkconfig --add nagios chkconfig nagios on
Verifique o arquivo exemplo de configuração do Nagios.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Se não houver erros, inicie o Nagios.
service nagios start
8) Acessando a interface Web
Agora você deve ser capaz de acessar a interface web do Nagios na URL abaixo. Você será solicitado o usuário(nagiosadmin) e senha que você especificou anteriormente.
Acessando de outro host http://ip_do_equipamento_com o nagios instalado/nagios/
Acessando localhost http://localhost/nagios/
Acessando localhost http://localhost/nagios/
Nos próximos post estarei mostrando com adicionar os equipamentos para serem monitorados. Continua no post: Nagios - Configuração os host
terça-feira, 5 de abril de 2011
Posted by Rafael Holanda
Erro: "failed to add device microsoft emulated ethernet port"
Fica a dica em um problema que estava tendo:
Caso você esteja tentando adicionar no HyperV um "Legacy Network Adapter" na instalação de uma máquina virtual Linux e aparecer o erro: "failed to add device microsoft emulated ethernet port" pode ser seu anti-vírus. Desative primeiro o anti-vírus e em seguida adicione o legacy network adapter.
Caso você esteja tentando adicionar no HyperV um "Legacy Network Adapter" na instalação de uma máquina virtual Linux e aparecer o erro: "failed to add device microsoft emulated ethernet port" pode ser seu anti-vírus. Desative primeiro o anti-vírus e em seguida adicione o legacy network adapter.
segunda-feira, 4 de abril de 2011
Posted by Rafael Holanda
Navegue pelo Sistema Solar com seu navegador!
Solar System Scope é um planetário online que abre em seu navegador, sem precisar instalar nada e simplesmente espetacular: tridimensional, de navegação intuitiva incluindo a scroll wheel de seu mouse. Na barra inferior está o controle de tempo, e você pode selecionar datas ou avançar e retroceder o tempo, vendo os planetas girando loucamente.
Na barra esquerda estão as opções mais avançadas, permitindo transformar a visão para um modelo geocêntrico ou uma visão panorâmica, exibindo melhor o zodíaco e o movimento retrógrado. Você também pode ajustar a escala dos planetas e suas órbitas — na visão inicial, os planetas são exibidos muito maiores do que realmente são, e as órbitas muito mais próximos do que descrevem. Na escala real é fabuloso, também se pode ativar a visão de constelações, ou as estrelas como pontos brilhantes no céu, entre muito mais.
Há literalmente uma infinidade de descobertas e conhecimentos envolvidos nesta simulação de nosso sistema solar, e é fantástico poder brincar e simular algo que repesenta um esforço de milhares de anos por compreender as luzes no céu.
quinta-feira, 31 de março de 2011
Posted by Rafael Holanda
quarta-feira, 30 de março de 2011
Posted by Rafael Holanda
Instalando o Squid
Instalando o Squid
O Squid é composto de um único pacote, por isso a instalação é simples. Instale o pacote "squid" usando o apt-get, yum ou urpmi, como em:
# apt-get install squid
Toda a configuração do Squid é feita em um único arquivo, o "/etc/squid/squid.conf". Caso você esteja usando uma versão antiga do Squid, como a incluída no Debian Woody, por exemplo, o arquivo pode ser o "/etc/squid.conf". Apesar da mudança na localização do arquivo de configuração, as opções descritas aqui vão funcionar sem maiores problemas.
O arquivo original, instalado junto com o pacote, é realmente enorme, contém comentários e exemplos para quase todas as opções disponíveis. Ele pode ser uma leitura interessante se você já tem uma boa familiaridade com o Squid e quer aprender mais sobre cada opção, mas, de início, é melhor começar com um arquivo de configuração mais simples, apenas com as opções mais usadas.
Comece renomeando o arquivo padrão, de forma a conservá-lo para fins de pesquisa:
# mv /etc/squid/squid.conf /etc/squid/squid.conf.orig
Em seguida, crie um novo arquivo "/etc/squid/squid.conf", contendo apenas as quatro linhas abaixo:
http_port 3128
visible_hostname casadoholanda
acl all src 0.0.0.0/0.0.0.0
http_access allow all
Estas linhas são o suficiente para que o Squid "funcione". Como viu, aquele arquivo de configuração gigante tem mais uma função informativa, citando e explicando as centenas de opções disponíveis. Apenas um punhado das opções são realmente necessárias, pois, ao omití-las, o Squid simplesmente utiliza os valores default. É por isso que acaba sendo mais simples começar com um arquivo vazio e ir inserindo apenas as opções que você conhece e deseja alterar.
As quatro linhas dizem o seguinte:
http_port 3128: A porta onde o servidor Squid vai ficar disponível. A porta 3128 é o default, mas muitos administradores preferem utilizar a porta 8080, que soa mais familiar a muitos usuários.
visible_hostname casadoholanda: O nome do servidor, o mesmo que foi definido na configuração da rede.
acl all src 0.0.0.0/0.0.0.0 e http_access allow all: Estas duas linhas criam uma acl (uma política de acesso) chamada "all" (todos), incluindo todos os endereços IP possíveis. Ela permite que qualquer um dentro desta lista use o proxy, ou seja, permite que qualquer um use o proxy, sem limitações.
Para testar a configuração, reinicie o servidor Squid com o comando:
# /etc/init.d/squid restart
Se estiver no CentOS, Fedora ou Mandriva, pode utilizar o comando "service", que economiza alguns toques no teclado:
# service squid restart
No Slackware, o comando será "/etc/rc.d/rc.squid restart", seguindo a lógica do sistema em colocar os scripts referentes aos serviços na pasta /etc/rc.d/ e inicializá-los automaticamente durante o boot, desde que marcada a permissão de execução.
Para testar o proxy, configure um navegador (no próprio servidor) para usar o proxy, através do endereço 127.0.0.1 (o localhost), porta 3128. Se não houver nenhum firewall pelo caminho, você conseguirá acessar o proxy também através dos outros micros da rede local, basta configurar os navegadores para usarem o proxy, fornecendo o endereço do servidor na rede local.
Caso necessário, abra a porta 3128 na configuração do firewall, para que o Squid possa receber as conexões. Um exemplo de regra manual do Iptables para abrir a porta do Squid apenas para a rede local (a interface eth0 no exemplo) é:
iptables -A INPUT -i eth0 -p tcp --dport 3128 -j ACCEPT
quinta-feira, 24 de março de 2011
Posted by Rafael Holanda
terça-feira, 22 de março de 2011
Posted by Rafael Holanda
Entrevista com Casey Heynes - O Garoto Zangief
Entrevista com Casey Heynes - O Garoto Zangief.
Na entrevista conta como a prática do bullying o fez a ter pensamentos suicidas e o que passou até explodir e agir como agiu no vídeo.
segunda-feira, 21 de março de 2011
Posted by Rafael Holanda
sexta-feira, 18 de março de 2011
Posted by Rafael Holanda
Posted by Rafael Holanda
quarta-feira, 16 de março de 2011
Posted by Rafael Holanda
Google APIs Explorer
O Google está sempre procurando novas maneiras de tornar mais fácil para os desenvolvedores a usar sua API. Quando você se deparar com uma nova API do Google, muitas vezes você quer experimentá-lo sem ter que investir muito tempo. Com isso em mente, o Google anunciou o Google APIs Explorer , uma ferramenta interativa que permite que você facilmente experimentar o Google APIs direito do seu navegador. Hoje, o Explorer suporta mais de uma meia dúzia de APIs - e é esperado que esse número cresça rapidamente durante as próximas semanas e meses.
Para começar, aqui estão algumas solicitações de amostras; siga os links e clique em "Executar":
Ao selecionar uma API que pretende explorar, você pode ver todos os métodos disponíveis e os parâmetros juntamente com a documentação em linha. Basta preencher os parâmetros para o método que você quer tentar e clique em "Executar". O Explorer compõe o pedido, executa e exibe a resposta em tempo real. Para algumas APIs de acesso a dados privados será preciso "Mudar para acesso privativo" e autorizar o Explorer para fazer isso.
Para começar, aqui estão algumas solicitações de amostras; siga os links e clique em "Executar":
- Expanda goo.gl uma URL usando o URL Shortener API
- Traduzir uma frase para o francês usando a API Traduzir
- Liste os seus posts Buzz pessoal usando a API do Buzz (requer acesso privado)
terça-feira, 8 de março de 2011
Posted by Rafael Holanda





















