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

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

antiX: uma distro versátil

Pós-instalação do Sabayon LXDE

WhatsApp no Debian 8.7.1 via Genymotion

Explorador de Blockchain do Bitcoin para o Terminal (Bash)

Instalando o kernel 2.6.37 de maneira fácil no Ubuntu 10.10

Leitura recomendada

Rodando vídeos .rmvb no Linux

Projeto OpenFarm

Um tour pelos visualizadores de imagem para Linux

Mostrar nome da música no aMSN

Escolhendo pacotes durante a instalação do Slackware 10.2

  
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