Instalação de novos recursos (plugins) para o CACTI (Debian)

Publicado por Marcelo Ferreira em 30/11/2007

[ Hits: 31.402 ]

 


Instalação de novos recursos (plugins) para o CACTI (Debian)



O CACTI permite criar gráficos para diversos recursos que são monitorados via SNMP. A ferramenta fornece muitas opções para criação de gráficos.

O procedimento de instalação e configuração para o Linux Debian já foi explicado em dicas anteriores.

Explicarei nesta dica como instalar 3 plugins, Monitor, NTOP e Update. A comunidade http://cactiusers.org mantém estes e outros recursos para o CACTI.

Explicação dos plugins:
  • O plugin Monitor permite monitorar através do CACTI todos os devices configurados. Os devices receberam 3 estados no plugin Monitor, Normal, Recovering e Down.
  • O plugin NTOP realiza uma integração da ferramenta NTOP ao CACTI.
  • O plugin Update permite verificar a versão do CACTI e de plugins instalados.

Baixar os plugins:

1. No site http://cactiusers.org clique no botão Downloads e selecione os arquivos: 3 plugins (Monitor, NTOP e Update) e o arquivo cacti-plugin-arch.tar.gz (Plugin Architecture), salve no diretório desejado.

Instalação do Patch para utilizar plugins versão 1.2:

OBS.: Nesta etapa foi testado a versão 0.8.6j contido no arquivo cacti-plugin-arch.tar.gz, pois a versão 0.8.7 não é compatível com o CACTI instalado através do apt-get do Debian.

1. É recomendado realizar backup da sua instalação do CACTI antes de realizar qualquer alteração.

# mkdir /root/backup-cacti
# cp -R /usr/share/cacti/* /root/backup-cacti/


2. Navegue até o diretório do CACTI:

# cd /usr/share/cacti

3. Descompacte o conteúdo do arquivo cacti-plugin-arch.tar.gz na pasta /usr/share/cacti:

# tar -xzvf cacti-plugin-arch.tar.gz

4. Navegue até o diretório criado após a descompactação:

# cd /usr/share/cacti/cacti-plugin-arch/files-0.8.6j

5. Copie as linhas referentes a conexão ao banco antes de atualizar os novos arquivos:

# cat /usr/share/cacti/site/include/config.php | grep database

Deverá aparecer uma tela conforme abaixo, guarde as informações que serão utilizadas nos passos finais da instalação:

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "";
$database_username = "cacti";
$database_password = "ofelia03";
$database_port = "";

6. Vamos instalar os novos arquivos(lembre de ter executado o passo de backup!):

# cp /usr/share/cacti/cacti-plugin-arch/files-0.8.6j/*.php /usr/share/cacti/site/
# cp /usr/share/cacti/cacti-plugin-arch/files-0.8.6j/include/*.php /usr/share/cacti/site/include/
# cp /usr/share/cacti/cacti-plugin-arch/files-0.8.6j/lib/*.php /usr/share/cacti/site/lib/
# cp /usr/share/cacti/cacti-plugin-arch/files-0.8.6j/plugins/*.php /usr/share/cacti/site/plugins/


7. Verifique se a linha abaixo existe no arquivo /usr/share/cacti/site/include/config.php:

#include($config["library_path"] . "/adodb/adodb.inc.php");

Em caso positivo altere para:

include("/usr/share/php/adodb/adodb.inc.php");

8. Vamos restaurar as configurações anotadas no passo 5:

Execute o comando abaixo para verificar as linhas que necessitam de alterações:

# cat /usr/share/cacti/site/include/config.php | grep database

Obs.: Edite o arquivo /usr/share/cacti/site/include/config.php, e restaure as linhas necessárias. No nosso exemplo as linhas que foram trocadas em relação ao passo 5 são as linhas abaixo:

de $database_hostname = "localhost"; para $database_hostname = "";
de $database_username = "cactiuser"; para $database_username = "cacti";
de $database_password = "cactiuser"; para $database_password = "ofelia03";
de $database_port = "3306"; para $database_port = "";

9. Verifique se a linha abaixo existe no arquivo /usr/share/cacti/site/include/config.php:

$config['url_path'] = '/';

Em caso positivo altere para:

$config['url_path'] = '/cacti/';

Instalação do plugin Monitor versão 0.7:

1. Vamos criar o diretório no CACTI que estará recebendo todos os plugins.

# mkdir /usr/share/cacti/site/plugins

2. Descompacte o conteúdo do arquivo monitor-0.7.tar.gz na pasta /usr/share/cacti/site/plugins:

# cd /usr/share/cacti/site/plugins
# tar -xzvf monitor-0.7.tar.gz


3. Verifique se as linhas abaixo existem no arquivo /usr/share/cacti/site/include/config.php, em caso negativo inclua as linhas abaixo:

$plugins = array();
$plugins[] = 'monitor';

4. Para verificar os estados dos devices deverá ser agendado a verificação no crontab do usuário root:

# crontab -e

Adicione as linhas abaixo (realiza a verificação a cada 3 minutos):

*/3 * * * * php /usr/share/cacti/site/plugins/monitor/fast_poller.php > /dev/null 2>&1

5. Para verificar as opções disponíveis para este plugin navegue no seu CACTI. Logado como admin, clique na opção "Console/Configuration/Settings" na aba "Misc", verifique as possibilidades para este plugin.

6. Neste momento na tela do CACTI deverá estar ativo o botão "MONITOR".

7. Para os usuários visualizarem o botão "MONITOR", logado como admin, clique na opção "Console/Configuration/User Management" clique (selecione) no usuário desejado, na opção "Realm Permissions" marque a opção(caixa de seleção) "View Monitoring". Por exemplo inclua esta opção nos usuários admin e guest, padrões nas instalações do CACTI.

Instalação do plugin NTOP versão 0.1:

1. Descompacte o conteúdo do arquivo ntop-0.1.tar.gz na pasta /usr/share/cacti/site/plugins:

# cd /usr/share/cacti/site/plugins
# tar -xzvf ntop-0.1.tar.gz


2. Verifique se a linhas abaixo existe no arquivo /usr/share/cacti/site/include/config.php, em caso negativo inclua a linha abaixo:

$plugins[] = 'ntop';

3. Instalação do ntop

# apt-get install ntop

4. Para configurar o plugin NTOP navegue no seu CACTI. Logado como admin, clique na opção "Console/Configuration/Settings" na aba "Misc" na opção "NTop URL" digite o ip do equipamento onde foi instalado o ntop no passo 4.

5. Para os usuários visualizarem o botão "NTop", logado como admin, clique na opção "Console/Configuration/User Management" clique (selecione) no usuário desejado, na opção "Realm Permissions" marque a opção (caixa de seleção) "View NTop". Por exemplo inclua esta opção no usuário admin, padrão nas instalações do CACTI.

6. Configurando o ntop para aceitar acessos dos usuários na rede. Vamos criar uma senha para o usuário "admin" do ntop:

# ntop -A
# /etc/init.d/ntop stop
# /etc/init.d/ntop start


7. Neste momento na tela do CACTI deverá estar ativo o botão "NTOP".

Instalação do plugin Update versão 0.3:

1. Descompacte o conteúdo do arquivo update-0.3.tar.gz na pasta /usr/share/cacti/site/plugins:

# cd /usr/share/cacti/site/plugins
# tar -xzvf update-0.3.tar.gz


2. Verifique se a linhas abaixo existe no arquivo /usr/share/cacti/site/include/config.php, em caso negativo inclua a linha abaixo:

$plugins[] = 'update';

3. Para os usuários visualizarem a opção "Utilities"/"Updates", logado como admin, clique na opção "Console/Configuration/User Management" clique(selecione) no usuário desejado, na opção "Realm Permissions" marque a opção(caixa de seleção) "Check for Updates". Por exemplo inclua esta opção no usuário admin, padrão nas instalações do CACTI.

4. Verifique se a linha abaixo existe no arquivo /usr/share/cacti/site/plugins/update/setup.php:

# include_once($config["library_path"] . "/adodb/adodb.inc.php");

Em caso positivo altere para:

include_once("/usr/share/php/adodb/adodb.inc.php");

5. Neste momento na tela do CACTI deverá estar ativo a opção "Utilities"/"Updates".

Outras dicas deste autor

Falha de segurança em servidores na internet

Atualização do Cacti para a versão 0.8.7b no Debian

Scanner Epson Stylus TX200 no Debian/Ubuntu

Clonar HD, recuperar arquivos deletados e buscas avançadas em arquivos e diretórios

Segurança no protocolo SNMP versão 3.0 (Debian)

Leitura recomendada

Porque meu Fluxbox não fica transparente?

Usar o Yum através de um servidor proxy

EOS Linux (The Enhanced Operating System)

Como encontrar e remover pacotes instalados que não foram fornecidos pelo Debian e encontrar e desmarcar pacotes retidos (hold)

Instalando TeamViewer no Ubuntu multiarch

  

Comentários
[1] Comentário enviado por israelbm em 08/06/2008 - 19:08h

Bom artigo

[2] Comentário enviado por marceferreira em 08/08/2008 - 10:25h

Estou rodando a versão 0.8.6i-3.4 do CACTI, após instalar a versão 0.8.2 do plugin monitor duas linhas devem ser comentadas no arquivo /usr/share/cacti/site/plugins/monitor/setup.php para o perfeito funcionamento:

// if (api_user_realm_auth('monitor.php')) {
print '<a href="' . $config['url_path'] . 'plugins/monitor/monitor.php"><img src="' . $config['url_path'] . 'plugins/monitor/images/tab_monitor.gif" alt="Monitor" align="absmiddle" border="0"></a>';
// }

[3] Comentário enviado por rafaelalmeida em 24/11/2009 - 11:16h

Fiz os procedimentos porém não foram adicionadas as guias dos plugins no console do Cacti.. onde ficam as guias CONSOLE e GRAPHS.. tem alguma ideia do que pode ser..

Valeu!

[4] Comentário enviado por rafaelalmeida em 24/11/2009 - 11:33h

Opa..

Li com mais atenção o artigo e vi que tinha pulado o passo 6... enfim o problema foi solucionado!
Parabén pelo artigo.

Valeu.

[5] Comentário enviado por cpaynes em 31/12/2009 - 15:52h

opaa ... tamo ai com um probleminha ...

eu instalei alguns plugins, thold, monitor, discovery, Ntop, whatermap...
so que quando eu clico nas abas dos plugins me abre a janela .. mas com uma linha de erro ..

Notice: Undefined index: action in /var/www/cacti/cacti-0.8.7e/include/top_graph_header.php on line 151

esse erro em qualquer um dos plugins ...
no console -> plugins management -> eu consegui instalar e dar um enable apenas nos plugins monitor e whatermap, os outros aparece no status "Old Plugin Architecture - Running" ...

se ajudar .. a linha 151 e essa

<?php if ((read_graph_config_option("default_tree_view_mode") == "2") && (($_REQUEST["action"] == "tree") || ((isset($_REQUEST["view_type"]) ? $_REQUEST["view_type"] : "") == "tree"))) { ?>


se alguem puder me ajudar ....

abracos ...

[6] Comentário enviado por rafael granado em 05/07/2010 - 10:20h

Oi gostaria de uma ajuda estou usando o cacti para monitorar minha rede ele esta funcionando corretamente.
Eu estalei o plugin do thold mais não sei usa-lo corretamente ja configurei ele esta mando e-mail de quando o servidor esta donw mais não consigo fazer ele enviar uma imagem do grafico com valores expecificos setados, ja tentei usar a opção baseline, agora to tentando com a High /low values gostaria de uma ajuda para configurar meu thold?

desde ja agradeço

[7] Comentário enviado por gustavodefreitas em 10/03/2011 - 15:00h

Boa tarde a todos!
Instalei com sucesso o cacti 0.8.7g num CentOS juntamente com o plugin ntop.
Contudo quando acesso o endereço http://IPSERVER/cacti/plugins/ntop/ntop.php não é mostrada a tela inteira do ntop; aparece uma parte bem pequena da página com um scrol (barra de rolagem), diferentemente de quando acesso o ntop pelo endereço http://IPSERVER:3000/.
Alguém já passou por isso? Meu desejo é mostrar a página inteira do ntop no cacti através deste plugin.
Desde já grato pela ajuda!

[8] Comentário enviado por gabolli em 08/11/2011 - 11:07h

Boa dia amigo, estou com um problema serio aqui pois estou fazendo um trabalho de gerenciamento e peguei como ferramenta o cacti porem instalado tudo como esta no manual porem na hora que vou abrir o navegador ele da muitos erros naum deixa eu entrar no cacti-web.
aqui esta a tela com os erros http://imageshack.us/photo/my-images/84/imagemluy.png/ fico grato se alguem me der uma luz...

[9] Comentário enviado por paulopatriota em 13/05/2012 - 01:10h

Cara gostaria que se possível alguém me ajudasse.

Realizei todos os procedimentos que você descreveu passo-a-passo e não está funcionando aqui...
baixo o plugin, descompacto, jogo dentro da pasta, mas aparecer na interface do cacti que é bom nada.

O que aconteceu de diferente comigo foi que no momento que dei um cat la no config.php não apareceu todas as informações que você citou, somente depois que copiei os arquivos para as respectivas pastas foi que ao abrir o arquivo as opções se mostraram.

E também estou usando versões diferentes das suas, que são as mais novas, mas pelo que fui vendo os procedimentos são os mesmo.

gostaria muito que alguém pudesse me ajudar, sou novo na área de Linux e to com muita vontade de aprender.

Desde já, agradeço a todos.

Um forte abraço



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts