Archive for abril 2011

Instalando e configurando o Cacti


Requisitos para o software:
Você precisa instalar os seguintes softwares no RHEL/Fedora/CentOS:
1. MySQL Server: Armazenamento de dados do cacti.
2. NET-SNMP server – SNMP (um simples protocolo de gerenciamento de rede) ele é um protocolo usado para gerenciamento de rede.
3. PHP com modulo net-snmp – Acessando dados SNMP usando PHP.
4. Apache /lighttpd/ngnix webserver: servidor web para exibir os gráficos criados por PHP e RRDTOOL.
Instalando o sftware:
Faça o login como root e use esse comando para instalar o mysql, apache e o php:
#yum install mysql-server mysql php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-snmp php-pear-Net-SMTP php-mysql httpd
Configurando o MySQL Server:
Iniciando o serviço do MySQL
#service mysqld start
Como root:
#mysqladmin -u root password SENHADOMYSQL
Criando um banco de dados chamado cacti no Cacti MySQL:
#mysql -u root -p -e ‘create database cacti’Digite a senha do MySQL
mysql -u root -p
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘SENHAXYZ’;mysql> FLUSH privileges;
mysql>
exit
Comando para instalar o net-snmpd:
#yum install net-snmp-utils php-snmp net-snmp-libs
Configure o snmpd, acesse: /etc/snmp/snmpd.conf:
#vim /etc/snmp/snmpd.conf
Acrescentar/modificar da seguinte forma (veja a página man snmpd.conf para mais detalhes):
com2sec local localhost public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
view all included .1 80
access MyRWGroup “” any noauth exact all all none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
Salve e feche o arquivo.
Ative o snmpd:
#/etc/init.d/snmpd start
#chkconfig snmpd on
Para saber qual informação que você está recebendo pelo snmpd:
#snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
Outro exemplo:
IP-MIB::ipAdEntIfIndex.10.10.29.68 = INTEGER: 2
IP-MIB::ipAdEntIfIndex.67.yy.zz.eee = INTEGER: 3
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
Instalando o Cacti:
Primeiro, certifique-se se o repositório EPEL está habilitado. veja aqui como habilitar
Digite o seguinte comando para instalar cacti:
#yum install cacti
Instalando tabelas no cacti:
Digite o seguinte comando para descobrir o caminho cacti.sql:
#rpm -ql cacti | grep cacti.sql
Outro exemplo: /usr/share/doc/cacti-0.8.7f/cacti.sql
Digite o seguinte comando para instalar as tabelas no cacti (é necessário digitar a senha do usuário cacti):
#mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.7f/cacti.sql
Configurando Cacti:
Edite o arquivo: /etc/cacti/db.php:
#vi /etc/cacti/db.php
Faça as alterações como segue:
/* Certifique-se se os dados estão corretos no /host/user/password */
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cacti”;
$database_password = “SENHAXYZ”;
$database_port = “3306
;
Salve o arquivo e feche.
Configurando httpd:
Edite o arquivo /etc/httpd/conf.d/cacti.conf:
#vim /etc/httpd/conf.d/cacti.conf

Você precisa liberar acesso total ou somente à sua rede ao Cacti:
# Cacti: An rrd based graphing tool
#
Alias /cacti /usr/share/cacti
Order Deny,Allow
Deny from all
Allow from 10.0.0.0/8 (IP DO HOST QUE ACESSARA VIA BROWSER O CACTI)

Outra opção é criar /usr/share/cacti/.htaccess arquivo e senha para proteger o diretório. Finalmente, reinicie o httpd:
#service httpd restart
Executando cacti cronjob:
Acesse o arquivo /etc/cron.d/cacti:
#vim /etc/cron.d/cacti
Retire o comentário da linha:
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Salve e feche o arquivo.
Executando o instalador do cacti:
Agora o cacti está pronto para ser instalado. Teste uma url:
ou
Basta seguir as instruções na tela. O nome de usuário e senha padrão para Cacti é: admin / admin. Após o primeiro login você mudará a senha padrão.
Como faço para configurar o SNMP?
SNMP podem ser usados para monitorar o tráfego do servidor. Uma vez instalado o login para o Cacti:
1. Clique em Devices.
2. Selecione Localhost.
3. Certifique-se de opções SNMP.
Por fim, clique no botão Salvar.
Como faço para criar gráficos SNMP?
1. Clique em “Criar gráficos para este host”, link no canto superior direito.
2. Selecione SNMP – Interface Statistics.
3. Selecione um tipo de gráfico (tais como Entrada / Saída de bytes com largura de banda total)
Por fim, clique no botão Criar.

segunda-feira, 11 de abril de 2011
Posted by Rafael Holanda

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:

port=12489

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:
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


Vá na propriedade do serviço, na aba Log On, marque a opção "Allow service to interact with desktop"

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 Linux
quinta-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

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

Agora vamos acessar o arquivo 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 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
}
define service{
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


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:
Apache
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
1) Criando as informações sobre a conta:
Primeiro, com usuário root, crie o usuário nagios
/usr/sbin/useradd -m 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
2) Baixe o Nagios e os plugins
Crie um diretório para armazenar os downloads.
mkdir ~/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
3) Compilar e instalar o Nagios
Extraia o Nagios
cd ~/downloads
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
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
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.
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/
Clique em "Service" para ver os detalhes do que está sendo monitorado em sua máquina local. Levará alguns minutos para o Nagios checar todos os serviços associados à sua máquina.

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.






segunda-feira, 4 de abril de 2011
Posted by Rafael Holanda

Popular Post

Rafael Holanda. Tecnologia do Blogger.

Seguidores

Pesquisar este blog

Publicidade

- Copyright © Casa do Holanda -Casa do Holanda- Powered by Blogger - Designed by Rafael Holanda -

Google+