Instalando a ferramenta CACTI

Depois de instalar um monitorador, agora nós veremos como gerar gráficos dos serviços de sua rede para podermos analisar vários pontos como, por exemplo, consumo de banda da internet, tráfego em um determinado switch ou placa de rede, uso de memória e processador entre outras coisas.

[ Hits: 165.286 ]

Por: Danilo Lopes Rogério em 07/08/2007 | Blog: https://www.linkedin.com/in/danilo-rogério-8b1398104


Introdução



O Nagios gera vários gráficos de disponibilidades, tendências e outros, porém, se em sua rede você quer contar com uma ferramenta especializada no assunto, então saiba que você está prestes a conhecê-la. O CACTI é uma ferramenta de gerenciamento que faz a tradução dos dados coletados pelo protocolo SNMP (porta 161 e 162) e scripts para o modo gráfico, sendo assim os dados ficam mais fáceis de serem analisados, então sabemos o que realmente se passa na rede. As informações coletadas são armazenadas em um banco de dados MySQL.

Nota: Este tutorial foi testado e aprovado utilizando a distribuição CentOS 5 e banco de dados MySQL.

Sites úteis:
    Próxima página

Páginas do artigo
   1. Introdução
   2. Resolvendo dependências
   3. Instalando o CACTI e o MySQL
   4. Primeiros comandos no banco MySQL
   5. Configuração do Apache
   6. Visão inicial
   7. Primeiros contatos
Outros artigos deste autor

Instalando o serviço de monitoramento Nagios

Instalando e configurando o BackupPC

Leitura recomendada

SIGE Plus, uma derivação do código do Siages descontinuado pela Solis

Ubuntu Control Center

Gravando vídeo aulas no Linux

Controlando projetos com o Subversion

Benchmark de hardware e CFLAGS usando o ubench

  
Comentários
[1] Comentário enviado por randra em 07/08/2007 - 07:19h

Parabéns pelo artigo, tenho ele instalado aqui na empresa e é de grande utilidade, tenho monitorados espaco em disco, interfaces de redes, memoria Ram, Swap, Uso de processador entre outros...

Uma ferramenta realmente muito útil.


Um Abraço.

[2] Comentário enviado por leoberbert em 07/08/2007 - 15:43h

Esta Ferramenta é muito boa eu mesmo ja usei d+ e funciona perfeitamente.... Muito bom teu Artigo amigo e parabéns pela contribuição!!!

[3] Comentário enviado por dtux em 09/10/2007 - 07:54h

Cara muito bom só q no meu está dando o seguinte erro:
Error

You have created a new database, but have not yet imported the 'cacti.sql' file. At the command line, execute the following to continue:

mysql -u cactiuser -p cacti < cacti.sql

This error may also be generated if the cacti database user does not have correct permissions on the cacti database. Please ensure that the cacti database user has the ability to SELECT, INSERT, DELETE, UPDATE, CREATE, ALTER, DROP, INDEX on the cacti database.



Mas o banco e as tabelas foram criadas e dados os previlegios corretos, como devo proceder...????

[4] Comentário enviado por danilo.roger em 10/10/2007 - 09:16h

Caro diego-p-g, gostaria de saber se dentro do diretório "/var/www/html/cacti " você consegue executar a primeira linha de comando como root que é: "mysqladmin --user=root create cacti" para criar o usuário do banco.
Depois gostaria q vc digitasse o comando "id cactiuser" para ver se realmente existe o usuário cactiuser em seu sistema, caso não reinstale a RPM do CACTI.

[5] Comentário enviado por santhiago2005 em 17/04/2008 - 17:24h

Quando vou tentar criar a base de dados aparece a seguinte mensagem:
# mysqladmin --user=root create cacti
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Oque devo fazer ?

[6] Comentário enviado por feliperossi em 16/05/2008 - 11:24h

o meu esta dando o mesmo erro o que pode ser isso
nao entendo mto de sql e estou seguindo todo o artigo aki mas nao to conseguindo apartir daki
connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

[7] Comentário enviado por danilo.roger em 16/05/2008 - 13:15h

feliperossi fiz uma simulação do seu erro no meu server e verifiquei que ele só ocorre quanto o serviço mysql está parado. Então inicie o serviço com o comando:

#service mysqld start

ou

#/etc/init.d/mysqld start

rode novamente o comando:

#mysqladmin --user=root create cacti

e siga o tutorial em frente qualquer problema post aí !!!

[8] Comentário enviado por feliperossi em 16/05/2008 - 13:49h

bom jah instalei e tudo soh q qdo clido para abrir o cacti aparece isso aki na tela

You are now logged into Cacti. You can follow these basic steps to get started.

* Create devices for network
* Create graphs for your new devices
* View your new graphs
e clico e aparece tudo o fonte do cacti em vez da tela web

[9] Comentário enviado por feliperossi em 16/05/2008 - 14:15h

mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'cacti'; database exists'
olha o que deu qdo restartei o mysql e tentei o mysqladmin --user=root create cacti deu isso ai emcima

[10] Comentário enviado por feliperossi em 16/05/2008 - 14:23h

bom nao sei o q pode ser agora qdo coloco
http://localhost/cacti/index.php aparece em branco a tela

[11] Comentário enviado por danilo.roger em 16/05/2008 - 17:31h

O erros referentes a tela em branco deve ser porque o php não está instalado corretamento ou falta algo a ser instalado. Quando ao erro 'Can't create database 'cacti'; database exists' é porque a base já foi criada lá no mysql voce deve então apaga-la e então rodar o comando novamente.

Faça os passos abaixo para apagar a base e recria-la:

#mysql --user=root
dentro do prompt mysql digite:
mysql> show databases;
deverá aparecer uma lista com o nome "cacti" entre ela. Siga então:
mysql>drop database cacti;
mysql> show databases;
agora na lista não deverá aparecer o nome "cacti"
mysql> quit

Agora rode o comando para criar a base novamente.

Os pacotes php necessários são:

php-common-5.1.6-3.7.fc6
php-mysql-5.1.6-3.7.fc6
php-cli-5.1.6-3.7.fc6
php-pdo-5.1.6-3.7.fc6
php-snmp-5.1.6-3.7.fc6
php-5.1.6-3.7.fc6

desconsidere as versões apresentadas acima mas lembro que deverá ser acima de 5.x.x.x..

Boa sorte! Como irei resolver problemas neste fim de semana só poderei responder os próximos posts na segunda, então procure outras fontes na NET inclusive o site oficial, (http://www.cacti.net/). Até mais!!




[12] Comentário enviado por feliperossi em 17/05/2008 - 10:22h

ok agora consegui, ta funfando mas seguinte qdo eu clico na aba GRAPHS
aparece tudo isso aqui e mais um monte de coisa na pagina inteira
uheuehueh


0) { $selected_graphs["cg"]{$_POST["cg_g"]}{$_POST["cg_g"]} = true; } }elseif (preg_match('/^sg_(\d+)_([a-f0-9]{32})$/', $var, $matches)) { $selected_graphs["sg"]{$matches[1]}{$_POST{"sgg_" . $matches[1]}}{$matches[2]} = true; } } if (isset($selected_graphs)) { host_new_graphs($_POST["host_id"], $_POST["host_template_id"], $selected_graphs); exit; } header("Location: graphs_new.php?host_id=" . $_POST["host_id"]); } if (isset($_POST["save_component_new_graphs"])) { host_new_graphs_save(); header("Location: graphs_new.php?host_id=" . $_POST["host_id"]); } } /* --------------------- Misc Functions --------------------- */ function draw_edit_form_row($field_array, $field_name, $previous_value) { $field_array["value"] = $previous_value; draw_edit_form( array( "config" => array( "no_form_tag" => true, "force_row_color" => "F5F5F5" ), "fields" => array( $field_name => $field_array ) ) ); } /* ------------------- Data Query Functions ------------------- */ function host_reload_query() { run_data_query($_GET["host_id"], $_GET["id"]); } /* ------------------- New Graph Functions ------------------- */ function host_new_graphs_save() { $selected_graphs_array =

[13] Comentário enviado por danilo.roger em 19/05/2008 - 11:38h

Correto.... pelo erro parece ser algo relacionado a falta de libs gráficas no sistema (para gerar os gráficos são necessárias libs com informações para tal ação) , Então vamos lá:

Verifique se os pacotes abaixo estão instalados no seu sistema, caso não, instale todos:

# gd;
# gd-devel;
# libpng;
# libpng-devel;
# libjpeg;
# libjpeg-devel;

Teste tudo novamente e post o resultado aí!!

[14] Comentário enviado por brn_farcas em 18/08/2008 - 10:56h

Opa...
Cara, seu artigo está muito bem escrito.. Implementei o Cacti aqui na empresa sem dificuldades acompanhando ele...

Minha duvida está em monitorar o trafego de rede em servidores linux e windows, é possivel ??
Quanto aos roteadores está tudo funcionando 100%..

[]´s

[15] Comentário enviado por tomassoni em 30/04/2009 - 11:56h

Amigo instalei e esta rodando, porem não sei como gerar os gráficos. saberia me auxiliar?

[16] Comentário enviado por danilo.roger em 02/05/2009 - 13:33h

Caro amigo o trecho que ensina a criar um grafico é este :
......Caso ocorra tudo bem a tela será recarregada já com as informações coletadas sobre o host adicionado, agora clique em "Create Graphs for this Host", provavelmente destacado em azul, como se trata do um switch irão aparecer todas suas interfaces listadas, escolha qual interface irá ter os gráficos gerados marcando o box na frente de cada uma. Escolha também o valor "In/Out Bytes" na drop-down localizada abaixo da lista das interfaces, então é só clicar em "Create". .....

... após isso....

..... Escolha novamente no menu a opção "Devices", provavelmente irá aparecer o nosso novo dispositivo "Switch DMZ", marque logo na sua frente o box de seleção, então no campo "Choose on Action", escolha a opção "Place on a Tree (Default Tree)", clique em "Go", posteriormente em "Yes".

Agora se o gráfico não é gerado, revise o funcionamento do MySQL, veja se as libs gráficas estão todas ok e se acomunicação com o dispositivo está ok (portas 161 e 162). Desculpe repetir o trecho do tutorial pois sei q vc leu ele, porém pode ter pulado alguma coisa sem querer. . . .

Coloque aí seu resultado que te ajudo . . . me diga qual distro tbm tá usando.

Até mais....

[17] Comentário enviado por tomassoni em 20/07/2009 - 22:14h

Amigo minha página esta ficando em branco, poderia me ajudar?
Tenho todos o módulos do php instalado.
php-common-5.1.6-23.2.el5_3
php-gd-5.1.6-23.2.el5_3
php-pdo-5.1.6-23.2.el5_3
php-5.1.6-23.2.el5_3
php-cli-5.1.6-23.2.el5_3
php-ldap-5.1.6-23.2.el5_3
php-snmp-5.1.6-23.2.el5_3
php-mysql-5.1.6-23.2.el5_3
Apache rodando certinho.... Saberia me ajudar?

[18] Comentário enviado por danilo.roger em 21/07/2009 - 11:28h

Vamos testar sua integração do PHP com o Apache . .faça assim:

dentro de /var/httpd ou www/html crie um arquivo chamado index.php e digite o seguinte código dentro dele:

<?phpinfo()?>;

Saia e salve o arquivo, então em um navegador digite http://ipdoservidor_ou_nomedns e veja se carrega a INDEX. Se deu certo aparecerá uma tela contendo todas as informações sobre o PHP instalado, versão . . . etc. Se não carregar nada é porquer o Apache não está configurado com suporte à PHP. Caso seja este o problema POST aí sua distrubuição e Versões de PHP e APACHE para que eu possa lhe dar as dicas.

Até mais!

[19] Comentário enviado por donabuba em 27/07/2009 - 10:11h

Obtive um erro

Forbidden

You don't have permission to access /cacti/ on this server.
Apache/2.2.3 (Red Hat) Server at localhost Port 80

Mas todas as configurações parecem estar certas. O que fazer?

[20] Comentário enviado por danilo.roger em 27/07/2009 - 11:26h

Ok. Já vi esse erro e se refere à falta de permissão na pasta do Cacti a solução pode ser a seguinte:

Digamos que ele está em /var/www/html/cacti

então você vai lá:

#cd /var/www/html

e conceda a permissão na pasta do Cacti:

#chmod 775 cacti/

Tente acessar novamente e veja se funcionou . . . caso dê erro POST aí que te ajudo a resolver.

[21] Comentário enviado por mnakano em 29/07/2009 - 20:56h

Estou com o mesmo problema da tela em branco, no meu caso eu cheguei a criar um arquivo chamado info.php e ele abriu via web (http://127.0.0.1/info.php) trazendo todas as informações, com isso acredito que a config do php esteja OK
Quanto aos pacotes, eu possuo todos os pacotes abaixo instalados.

apache2
mysql-server
php5
php5-common
php5-cgi
php5-cli
php5-mysql
php5-gd

Não acredito que seja problema no apache, pois utilizo atualmente para uma pequena intranet

Tentei até remover o cacti com o comando

apt-get remove cacti

E reinstalá-lo, mas continua dando a mesma coisa (achei curioso pq ao reinstala-lo ele nao entra naquela opções gráficas).

Tem alguma idéia do que pode ser?

[22] Comentário enviado por mnakano em 30/07/2009 - 10:17h

Consegui resolver o meu problema, na verdade desinstalei o pacote do cacti com o purge e reinstalei, ai ele instalou certinho.

abs

[23] Comentário enviado por augusto1217 em 18/08/2009 - 17:44h

este tuto ficou muito bom !!! vlw jose!!! ta danado hein hehheh

[24] Comentário enviado por FlavioMiranda em 27/08/2009 - 16:11h

Olá ,

Estou tentando configurar o Cacti no Slackware 10.2. Segui os passos do tutorial e estou com o seguinte problema.
A página index.php que criei não vei as informações do php instalado, ela mostrou exatamente o que eu coloquei na página <?phpinfo()?>.


Outra coisa é que quando eu digito no browser httt://ip-server/cacti , abre o diretório do cacti.
Se colocar httt://ip-server/cacti /index.php abre a pagina index.php com todos os códicos.

Se tiver alguma idéia agradeço muito!!

[25] Comentário enviado por FlavioMiranda em 27/08/2009 - 16:22h

Olá novamente!!
Estou retornando para dizer que resolvi o problema e agradecer porque a solução veio do tutorial.
Procurei algumas coisas de integração sobre Apache e PhP e descobri que meu apache não estava integrado ao php.
Se vai funcionar tudo certinho ainda não sei mas cumpri mais uma etapa.
Valeu!!!!

[26] Comentário enviado por danilo.roger em 27/08/2009 - 18:23h

Ok, lembre que para testar o PHP a função é:

<?phpinfo()?>;

com o ";" no final.

Qualquer problema é só falar!!!

[27] Comentário enviado por xcyclops em 16/08/2010 - 11:52h

Pessoal,

Eu preciso monitorar no Cacti a quantidade de sessões tcp no meu firewall, alguém poderia me dar uma dica?
Obrigado.

Att. xcyclops


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts