Cacti + Plugins (Settings, Monitor, Thold e Weathermap) - Instalação e configuração

Procurei descrever neste artigo a instalação, configuração e boas práticas de uso desta ferramenta que, aliada aos plugins, torna-se essencial para administração de rede e devices de uma rede de dados. Mostrarei também como implantar e configurar o Cacti e seus plugins, como o Settings, Monitor, Thold e o Weathermap.

[ Hits: 83.621 ]

Por: Perfil removido em 15/07/2013


Instalação



Instalando o Debian 6 e Cacti

A instalação do Debian 6 não irei abordar, uma vez que não é o foco do artigo. Mas, deixo umas dicas que sempre achei interessante:

Logo após a instalação do Debian, faço as seguintes alterações e instalações:

# vi /etc/apt/sources.list

E adiciono o repositório:

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 configurações da resolução de vídeo para:

vga=773


# aptitude install apt-build

Para instalar o pacote "apt-build".

# aptitude install vim

Para instalar o editor de textos mais fácil de usar no GNU/Linux (em minha opinião).

# aptitude install openssh-server

Para acessar o servidor via SSH.

Após essas práticas, passaremos para a instalação do Cacti:

# apt-get install cacti cacti-spine

Com esse comando, ele irá achar todas as dependências para que a instalação do Cacti seja feita, por exemplo: MySQL 5, Apache 2 e PHP 5.

Após a instalação, ele irá mostrar uma tela de configuração 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 instalação é feita via apt-get, toda a instalação é feita em "/usr/share/cacti/site", pois, na maioria dos tutoriais que encontrei pela Internet, a instalação 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 instalação. Ele mostrará os caminhos dos arquivos de configuração e, por padrão, ele já começa com o servidor sendo monitorado e dois usuários padrão: O admin e o Guest.

Como prátic,a deixo o admin somente para configuração, e o Guest para acesso aos gráficos.

Vá até a aba "Utilities", do lado esquerdo da tela, selecione "User Managment", nesta tela aparecerá os dois usuários. Clique em cada um deles para alterar permissões de acesso, troca de senhas e demais configurações que acharem necessárias.

Na opção "Settings", também do lado esquerdo, você terá as opções de configuração da ferramenta, pode-se deixar todas como padrão que a ferramenta irá funcionar em perfeitas condições, mas, uma que acho interessante revisar é a aba "Paths", ela contém 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, não foi encontrado a pasta, mas por padrão, a instalação 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:
Pois neste site, encontrei todos os plugins disponíveis e suas devidas documentações. 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 diretório "/usr/share/cacti". Beleza, agora é a hora de descompactar esses plugins.

Dentro do diretório "/usr/share/cacti", execute os comandos:

# ls

Irá listar todos os arquivos dentro do diretório. 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 diretório descrito e execute os comandos acima para executar os arquivos diff. Esses comandos têm que ser executados dentro do diretório "/usr/share/cacti/cacti-plugin-arch".

Outros sites que encontrei com material, dizem ser necessário editar o arquivo "global.php" que fica dentro de "/usr/share/cacti/site/include", quando na verdade não é necessário, pelo menos na instalação 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:

/* 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";


Observação: é necessário trocar onde está sem comentários, os locais comentados são 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

Faça o Apache reler os arquivos de configuração:

# 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 necessário, acrescente os seguintes caminhos:
  • RRDTool Default Font Path → para: /usr/bin/rrdtool
  • Spine Poller File Path → para: /usr/sbin/spine

1. Depois, vá em: Utilies → User Management
2. Clique no usuário "admin" e libere as permissões de configurar os plugins em: "Realm Permission".
3. E faça logoff.

Após isso, aparecerá do lado esquerdo do browser, a opção "Plugin Management" dentro desta aba, basta instalar e ativar os plugins.

Para que os plugins apareçam na tela descrita, é necessário que o arquivo "config.php" esteja exatamente como o descrito acima.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução / Requisitos
   2. Instalação
   3. Configurando os plugins
   4. Usando os plugins
Outros artigos deste autor

Linux ou Windows? Eis várias questões

Ocomon - Instalação e configuração

Prevenção e rastreamento de um ataque

LibreOffice - Utilizando macro para preencher um documento no Writer

Instalação do Squid com autenticação NTLM e Kerberos

Leitura recomendada

Finnix - Ótima distro para manutenção de sistemas

Elog - Documentação eletrônica

Rodando um servidor de IRC (ircd)

Os dados indecifráveis e o software livre

Agora sim... o pingüim fala português!

  
Comentários
[1] Comentário enviado por danniel-lara em 15/07/2013 - 11:10h

Parabéns pelo Artigo muito bom mesmo

[2] Comentário enviado por removido em 15/07/2013 - 13:24h

Obrigado, que bom que gostou.

[3] Comentário enviado por Filisteus em 08/08/2013 - 11:45h

Fiz todas essas etapas e meus hosts no monitor ficam todos down e no weathermap, ao adicionar host ele não deixar escolher o que monitorar. Só o host local ele me dar opções

[4] Comentário enviado por ueder84 em 01/10/2013 - 21:14h

Irmão os plugin management nao aparece no browser, meu arquivo config-php esta exatamente igual vc postou !

parabens pelo artigo mt bom!

[5] Comentário enviado por angkor em 27/11/2013 - 14:53h

Amigo boa tarde,

Tive problema para executar o comando patch, para que desse certo tive de executar o patch "patch -p1 -N --dry-run < cacti-plugin-0.8.7g-PA-v2.8.diff" e o "patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff" de dentro de "/usr/share/cacti/site", ficou assim:
root@cacti:/usr/share/cacti/site# patch -p1 -N < ../cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff

Abraços

[6] Comentário enviado por removido em 28/11/2013 - 12:01h

Tenta ao invés de executar de dentro do pasta site entrar dentro da pasta onde está o arquivo cacti-plugin-0.8.7g-PA-v2.8.diff, ou copia o arquivo em questão para a pasta /usr/share/cacti/site e executa o patch de lá. É necessário estar dentro da pasta onde está o arquivo. Qualquer coisa é só falar, abraço.


[7] Comentário enviado por danilovoigt em 12/03/2014 - 14:32h

Booa tarde,

Parabéns pelo artigo, bem explicado.

Só fiquei em dúvida em um ponto, não comenta no artigo se é necessário copiar o conteúdo da pasta files que fica dentro do diretório cacti-plugin-arch para a pasta /usr/share/cacti/site, é necessário né?

Outra questão, estou tendo muitas dificuldades quando executo as linhas: # 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 . Primeiramente quando executava as linhas pedia Patch File: ai fiz como recomentou para o outro amigo copiei o arquivo cacti-plugin-0.8.7g-PA-v2.8.diff para o diretório /usr/share/cacti/site ai executou com alguns erros. Mais após faço isso simplismente o cacti para de funcionar não acessa mais via web, continuei o procedimento executei o comando # mysql -p cacti < pa.sql ele me retorna um erro error 1050 (42s01) at line 5: table "plugin_config" already exists. Já tentei fazer seguindo outros procedimentos que vi pela web, mais em todas as vezes quando executo o comando diff o cacti para de funcionar. Alguém passou por isso? sabem o que pode ser? obrigado desde já

[8] Comentário enviado por felippedeabreu em 31/10/2014 - 13:39h

Eu fiz o tutorial até na parte de mover os arquivos para dentro da pasta plugins, depois movi a pasta "cacti-plugin-arch" para dentro de /usr/share/cacti/site, ai usei os comandos "patch -p1 -N --dry-run < cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff" e "patch -p1 -N < cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff " sem nenhum erro.


Dentro da pasta usei também o:

"mysql -p cacti < pa.sql", porem na primeira vez, deu um erro, tive que editar o arquivo "pa.sql", na linha 16, colocando:

) ENGINE=MyISAM;

no lugar de ) TYPE=MyISAM;



O único arquivo que alterei foi o /usr/share/cacti/site/plugins/weathermap/editor.php, na linha 7, colocando TRUE ($ENABLED=true;).

Além disso, tive que instalar o php5-gd (utilizando o apt-get mesmo).

Dei permissão para as pastas com:

chmod 777 /usr/share/cacti/site/plugins/weathermap/configs
chmod 777 /usr/share/cacti/site/plugins/weathermap/configs/*

e funcionou normal.



[9] Comentário enviado por felippedeabreu em 04/11/2014 - 08:50h

Mais uma dica: peguem a nova versão do plugin (http://network-weathermap.com/releases/0.97c)

descompactem na pasta plugin e corra para o abraço!

Essa antiga versão deu uns bugs na listagem dos maps etc...

[10] Comentário enviado por lelecomb em 18/09/2018 - 11:04h

Bom dia,

amigo realizei a instalação certinha. todavia quando acesso a aba MONITOR a página aparece em branco. alguma dica?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts