Você está na página 1de 10

27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 1/10
Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e
configurao
Autor: Rafael da Silva Rosa <rafaelrsr2003 at yahoo.com.br>
Data: 15/07/2013
Introduo / Requisitos
Introduo
No entrarei muito em detalhes sobre a ferramenta Cacti, por se tratar de uma ferramenta altamente
difundida na Internet, assim como suas qualidade e defeitos.
Podemos salientar, de forma simplificada, que se trata de uma ferramenta de monitoramento de rede e
devices de redes de dados atravs do protocolo SNMP.
Demonstrarei como implantar o Cacti, os plugins Settings, Monitor, Thold e Weathermap, as devidas
configuraes para seu uso e como ativar o protocolo nos hosts Windows.
Encontrei diversas fontes e materiais de pesquisas na Internet, mas todos de forma separada e alguns com
erros de configuraes, que s percebi quando estava implantando a ferramenta.
Este artigo prope o que descrevi acima, mas tudo em um nico artigo.
Requisitos
Softwares e hardware usados no projeto.
Para desenvolver este projeto, usei os devidos softwares e hardware descritos abaixo:
Hardware:
Computador Pentium 4.
HD de 80 GB.
Memria fsica de 1 GB.
Placa de rede Ethernet 10/100MBPS.
Softwares:
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 2/10
Sistema operacional GNU/Linux Debian 6.
Pacote apt-build.
Cacti e Cacti-Spine.
PHP 5.
Servidor MySQL 5.
Plugins Settings, Monitor, Thold e Weathermap.
Instalao
Instalando o Debian 6 e Cacti
A instalao do Debian 6 no irei abordar, uma vez que no o foco do artigo. Mas, deixo umas dicas que
sempre achei interessante:
Logo aps a instalao do Debian, fao as seguintes alteraes e instalaes:
# vi /etc/apt/sources.list
E adiciono o repositrio:
deb http://linorg.usp.br/debian/ squeeze main contrib non-free
# apt-get update
E:
# apt-get upgrade
Para atualizar o servidor.
# vim /boot/grub/grub.cfg
Para alterar as configuraes da resoluo de vdeo para:
vga=773
# aptitude install apt-build
Para instalar o pacote "apt-build".
# aptitude install vim
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 3/10
Para instalar o editor de textos mais fcil de usar no GNU/Linux (em minha opinio).
# aptitude install openssh-server
Para acessar o servidor via SSH.
Aps essas prticas, passaremos para a instalao do Cacti:
# apt-get install cacti cacti-spine
Com esse comando, ele ir achar todas as dependncias para que a instalao do Cacti seja feita, por
exemplo: MySQL 5, Apache 2 e PHP 5.
Aps a instalao, ele ir mostrar uma tela de configurao do banco de dados do Cacti, basta seguir o que
for pedido, que o banco ser instalado.
Uma coisa importante que acho que vale ressaltar, que quando a instalao feita via apt-get, toda a
instalao feita em "/usr/share/cacti/site", pois, na maioria dos tutoriais que encontrei pela Internet, a
instalao do Cacti toda feita com Wegt e com isso, muitos desses tutoriais apontam a pasta raiz como
"/var/www/cacti".
Pronto! Com o Cacti instalado, v at um browser e digite:
http:\\IPDOSERVIDOR\CACTI
Com isso, s seguir o restante da instalao. Ele mostrar os caminhos dos arquivos de configurao e, por
padro, ele j comea com o servidor sendo monitorado e dois usurios padro: O admin e o Guest.
Como prtic,a deixo o admin somente para configurao, e o Guest para acesso aos grficos.
V at a aba "Utilities", do lado esquerdo da tela, selecione "User Managment", nesta tela aparecer os dois
usurios. Clique em cada um deles para alterar permisses de acesso, troca de senhas e demais
configuraes que acharem necessrias.
Na opo "Settings", tambm do lado esquerdo, voc ter as opes de configurao da ferramenta, pode-
se deixar todas como padro que a ferramenta ir funcionar em perfeitas condies, mas, uma que acho
interessante revisar a aba "Paths", ela contm o caminho de todos os arquivos e pastas para o Cacti
funcionar.
As que estiverem em cor VERDE, que a pasta foi encontrada, j as que tiverem em VERMELHO, no foi
encontrado a pasta, mas por padro, a instalao via apt-get j direciona tudo para o lugar correto de
destino.
Baixando e instalando os plugins
Bom, eu baixei todos os plugins deste site:
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 4/10
http://docs.cacti.net/plugins
Pois neste site, encontrei todos os plugins disponveis e suas devidas documentaes. Depois de baixar os
plugins, eu acessei o servidor com um programa de acesso SSH, o WinSCP
Bem, feito isso, acessei o servidor pelo WinSCP e copiei todos os plugins para o servidor no diretrio
"/usr/share/cacti". Beleza, agora a hora de descompactar esses plugins.
Dentro do diretrio "/usr/share/cacti", execute os comandos:
# ls
Ir listar todos os arquivos dentro do diretrio. Dentro ter:
cacti-plugin-0.8.7g-PA-v2.8.tar.gz
monitor-v1.3-1.tgz
php-weathermap-0.97a.zip
settings-v0.7-1.tgz
thold-v0.5.0.tgz.
Ir descompactar os arquivos tar.gz:
# tar -zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz monitor-v1.3-1.tgz settings-v0.7-1.tgz thold-v0.5.0.tgz
Ir descompactar o arquivo ZIP:
# gzip php-weathermap-0.97a.zip
Ir mover todos os plugins para a pasta "plugins" dentro do Cacti, para que possamos visualiz-los via
browser:
# mv monitor settings thold weathermap /usr/share/cacti/site/plugins
# cd /usr/share/cacti/cacti-plugin-arch
# patch -p1 -N --dry-run < cacti-plugin-0.8.7g-PA-v2.8.diff
# patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
Entre dentro do diretrio descrito e execute os comandos acima para executar os arquivos diff. Esses
comandos tm que ser executados dentro do diretrio "/usr/share/cacti/cacti-plugin-arch".
Outros sites que encontrei com material, dizem ser necessrio editar o arquivo "global.php" que fica dentro de
"/usr/share/cacti/site/include", quando na verdade no necessrio, pelo menos na instalao via apt-get.
Na verdade, o arquivo que necessita ser alterado o arquivo "config.php", que fica dentro de
"/usr/share/cacti/site/include".
Abaixo, segue o arquivo j modificado e pronto para o uso:
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 5/10
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
require('/etc/cacti/debian.php');
/* load up old style plugins here */
$plugins=array();
$plugins[]='settings';
$plugins[]='thold';
$plugins[]='monitor';
$plugins[]='weathermap';
/*
Edit this to point to the default URL of your Cacti install
ex: if your cacti install as at http://serverip/cacti/ this
would be set to /cacti/
*/
$url_path = "/cacti/";
/* load up old style plugins here */
$plugins = array();
//$plugins[] = 'thold';
/*
Edit this to point to the default URL of your Cacti install
ex: if your cacti install as at http://serverip/cacti/ this
would be set to /cacti/
*/
$url_path = "/cacti/";
/* Default session name - Session name must contain alpha characters */
#$cacti_session_name = "Cacti";
Observao: necessrio trocar onde est sem comentrios, os locais comentados so default do arquivo.
Entre na pasta do plugin arch e d o comando abaixo para criar a tabela no MySQL:
# mysql -p cacti < pa.sql
Faa o Apache reler os arquivos de configurao:
# service apache2 reload
Feito esses passos, v at seu navegador e entre no servidor Cacti, no canto esquerdo, clique em "Settings" e,
na aba acima, clique em "patch".
Feito isso, caso seja necessrio, acrescente os seguintes caminhos:
RRDTool Default Font Path para: /usr/bin/rrdtool
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 6/10
Spine Poller File Path para: /usr/sbin/spine
1. Depois, v em: Utilies User Management
2. Clique no usurio "admin" e libere as permisses de configurar os plugins em: "Realm Permission".
3. E faa logoff.
Aps isso, aparecer do lado esquerdo do browser, a opo "Plugin Management" dentro desta aba, basta
instalar e ativar os plugins.
Para que os plugins apaream na tela descrita, necessrio que o arquivo "config.php" esteja exatamente
como o descrito acima.
Configurando os plugins
Monitor
As configuraes dos plugins so muito simples e comearei pelo plugin Monitor.
Para colocar um host para ser monitorado e aparecer suas estatsticas, na aba "Monitor" necessrio,
quando estiver adicionando um host no servidor, marcar a opo "MONITOR HOST".
Com isso, seu monitor j estar apto a ser monitorado ou, aps adicionar o host no servidor, clique em
"Devices", marque o host a ser monitorado e clique na opo "ENABLE MONITORING", na caixa de
dilogo abaixo do host.
Thold
Para receber notificaes de hosts offline muito simples, basta clicar no lado esquerdo do browser, na
opo "Settings" e na aba "Mail/DNS".
Na primeira opo, coloque o e-mail usado para o envio de alerta.
Na segunda opo, escolha: SMTP
Na terceira opo, coloque o destinatrio do e-mail, no caso, o mesmo da primeira opo.
Na quarta opo, coloque o nome de exibio do e-mail recebido, por exemplo: Cacti
Deixe a quinta opo sem alterao.
Na sexta opo est o diretrio do Sendmail, caso no esteja com a cor verde, d OK e altere para o
diretrio correto.
Na stima opo, coloque o seu SMTP de envio.
Na oitava opo, a porta do SMTP.
Na nona opo, seu e-mail de envio, o mesmo da primeira opo.
Na dcima e dcima primeira opo, a senha de autenticao no servidor de e-mails.
Na dcima segunda e dcima terceira, o seu servidor DNS.
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 7/10
Na dcima quarta opo, deixe sem alterao.
Para que um host receba e-mails de downtime, necessrio habilitar a opo para ele, para isso, clique em
"Devices", selecione o host e clique em "Apply Thresholds". Ou na adio de um host, marque a opo
"Global and List Below" na opo "Thold Up".
Weathermap
Para esta configurao, teremos que editar alguns arquivos no servidor Cacti. Vamos l:
Mude o nome do arquivo "editor-config.php-dist":
# cd /usr/share/cacti/site/plugins/weathermap
# chmod 777 output
# cp editor-config.php-dist editor-config.php
# vim editor-config.php
Na linha 14, altere de:
$cacti_base = 'C:/httpd-.2_x64/htdocs/cacti';
Para:
$cacti_base = '/usr/share/cacti/site';
Na linha 20, altere de:
$cacti_url = "http://support.company.net/cacti/";
Para:
$cacti_url = http://IPDOSERVIDOR/cacti/;
Editar o arquivo "editor-config.php" como descrito acima. Aps isso, faa:
# vim editor.php
Na linha 7, altere de:
$ENABLED=false;
Para:
$ENABLED=true;
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 8/10
Na linha 18, altere de:
$cacti_base = '../../';
Para:
$cacti_base = '/usr/share/cacti/site';
Na linha 19, altere de:
$cacti_url = '/';
Para:
$cacti_url = 'http://IPDOSERVIDOR/cacti/';
# vim cacti-pick.php
Na linha 6, altere de:
$cacti_base = '../../';
Para:
$cacti_base = '/usr/share/cacti/site';
Na linha 7, altere de:
$cacti_url = '/';
Para:
$cacti_url = 'http://IPDOSERVIDOR/cacti/';
Com estas alteraes, estamos habilitando as edies do Weathermap via browser.
Alterar as permisses de escrita para a pasta "cacti". E com isso, finalizamos a edio no servidor Cacti:
# chown www-data.www-data -R /var/www/cacti*
Usando os plugins
Nesta parte do artigo, os plugins j esto instalados e configurados, bastando apenas us-los. Ento, vamos
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 9/10
l:
Monitor
Na aba "Monitor", voc ver as estatsticas dos seus host como tempo de uptime, ltima falha, tempo de ping
entre outras informaes.
Para que seus hosts apaream na aba "Monitor", basta ativar a monitorao quando seu host estiver sendo
integrado ao Cacti, clicando em "monitor host" ou, na aba "Device", clique no micro que queira monitorar e
marque ele, aps isso, escolha a opo ENABLE MONITORING. Pronto, assim os hosts passam a ser
monitorados.
Thold
Nesta aba ficam os alarmes disparados por e-mail e os alarmes de hosts offline, lembrando que a
configurao deste plugin foi mostrado no captulo "Instalando os plugins".
Para que seu host passe a ser passvel de envio de alarmes, basta na adio do host, marcar a opo
GLOBAL AND LIST BELOW, ou escolher o host e marcar a opo APPLY TRESHOLDS.
Weathermap
Nesta aba, iremos criar o mapa de nossa rede, para isso precisamos clicar em "EDITOR", em "Named" crie
um nome para o mapa e clique em "CREATE".
Aps isso, aparecer abaixo de onde voc criou o mapa, o nome do mapa criado, com isso, basta clicar no
mapa criado.
Na prxima tela aparecer diversas opes, vou relatar as mais importantes:
ADD NODE :: para adicionar seu host no mapa, clique nele e depois em qualquer ponto do mapa para
criar o host. Aps, clique no host criado para edit-lo. As opes para mudar so ICON
FILENAME, para escolher o cone e depois, clique em PICK FROM CACTI. Aps isto abrir os
seus hosts cadastrados, clique em qual queira mapear e qual opo quer mapear, por exemplo HD,
Rede, etc.
ADD LINK :: para criar os links entre os hosts do mapa, clique nos hosts que queira linkar e pronto.
Bibliografia
Gostaria de agradecer os autores dos artigos e criadores dos links que usei como estudo, meu muito
27/4/2014 Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalao e configurao [Artigo]
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14332 10/10
obrigado:
Instalando Cacti + plugins no Ubuntu 10.10 [Artigo]
Monte topologia no Cacti com o Weathermap | brainwork
http://www.vivaolinux.com.br/artigo/Cacti-Plugins-Settings-Monitor-Thold-e-Weathermap-Instalacao-e-
configuracao
Voltar para o site