Bom dia pessoal, saudades do chicher e do pequeno grilo ? Espero que sim :-)
Mas bem, hoje eu venho para falar de um carinha que muitas pessoas já ouviram falar, algumas já tentaram instalar mas muito poucas tiveram a persistência de continuar até conseguir.
A alguns dias já, um aluno me comentou que haviam lançado um desafio para ele, instalar um sistema de monitoramento de rede, casualmente o Cacti.
O Cacti é um sistema muito bom, para quem ainda não conhece, eu recomendo dar uma lida sobre ele, não vou entrar em historinhas hoje, vou simplesmente dar uma forcinha para a instalação por que eu também encontrei algumas dificuldades ao instalar ele.
Bom, para quem usa Débian como eu, existem diversas possibilidades, , dentre elas utilizar o
apt-get install cacti, fácil não é ? até ai sim ;-).
Bom, mas instalar através do apt-get ou aptitude, pode ser uma boa a final, eles resolvem as dependências do cara e nos poupam horas de downloads e configurações desnecessárias, como eu costumo comentar, o bom administrador não é aquele cara que passar horas em um terminal resolvendo dependências na mão e sim aquele cara que fica o dia todo tomando cappuccino e comendo pão de queijo, a final tudo está perfeitamente configurado. O nosso trabalho hoje em dia é resolver problemas no menor tempo possível, isso sim é ser um administrador eficaz.
Bom, vamos a parte legal então, começamos por atualizar o banco de dados do apt-get e do aptitude, para isso utilizamos o comando:
# aptitude update
Apôs atualizar o banco de dados, vamos procurar o pacote do cacti e ver se ele está presente no nosso repositório, para isso executamos o seguinte comando:
# aptitude search cacti
Se ele não retornar, precisamos atualizar a nossa lista de repositórios que fica em /etc/apt/sources.lst, mas essa aula fica para outra hora. :-)
Se ele achar, manda bala e instala ele com o comando:
# aptitude install cacti
Ué, mas não havia dado a entender lá encima que não era legal instalar pelo aptitude ?
Não, nunca falei isso !!! :-/
Mas pera ai, vou explicar isso melhor.
Apôs instalarmos o cacti com o aptitude temos as dependéncias dele resolvidas, agora vamos desinstalar ele.
O QUE ???
TA ME SACANIANDO NÉ !!!???
JÁ VI QUE ESSE CARA TA ENRROLANDO !!!
Calma ai amigo, vamos desinstalar ele para poder instalar a versão mais nova, só que como já haviamos instalado ele com o aptitude, o sistema já tem todas as dependências que precisamos, economizando o nosso tempo em instalar elas :-), viu que legal ?
HUMM SEI :-/
Bom, mas não vamos desinstalar ele utilizando o aptitude, ele removerá as dependências também, e não é o que queremos, então utilizaremos o comando:
# dpkg -r cacti
Este comando removerá somente o Cacti e manterá as dependências dele.
Apôs a remoção do mesmo, vamos para a instalação do cacti com a versão mais atual, para isso precisamos saber qual é.
Vá para este link e veja qual é a versão mais nova dele: http://www.cacti.net/downloads/
Eu atualmente estou utilizando a versão 0.8 dele.
Apôs baixar o pacote mais atual do cacti, descompacte ele e mande ele para o diretório www do apache (previamente instalado), mas lembra do que eu falei acima, vamos economizar tempo fazendo isso tudo de uma vez só.
# tar xzvf cacti-0.8.tar.gz -C /var/www/
Este comando acima, irá enviar ele direto para o diretório www (caso o seu diretório www fique em outro lugar, coloque o caminho absoluto apôs o -C).
Bom, agora precisamos ir para o diretório do cacti:
# cd /var/www/cacti
e vamos fazer o seguinte:
# mysqladmin --user=root create cacti
Este comando acima irá criar a tabela cacti.
Caso mostre este erro:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Vamos precisar fazer alguns procedimentos a mais:
Como root, pare o banco de dados MySQL:
# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld
Inicie o MySQL sem senha:
# mysqld_safe –skip-grant-tables &
[1] 4131
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[4193]: started
Conecte ao banco de dados:
# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.22-Debian_lenny5.0.3-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Dentro desse prompt do mysql que abre, digite:
mysql> use mysql
Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Database changed
Agora:
mysql> update user set password=PASSWORD(“sua senha de root”) where User='root';
Query OK, 3 rows effected (0.00sec)
Rows matched: 3 Changed: 2 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Saia do prompt mysql
mysql> quit
Reinicie o Mysql:
# /etc/init.d/mysql restart
e teste a conexão:
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 5.0.22-Debian_0ubuntu6.06.2-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Prontinho, agora vamos continuar com o nosso cacti.
# mysqladmin -u root -p create cacti
Ele pedirá a senha de root (que agora sabemos qual é) e criará o banco de dados cacti
Vamos importar a estrutura do banco de dados
# mysql cacti < cacti.sql
Agora, vamos acessar o banco de dados e alterar as permissões:
# mysql -u root -p
Confirme a senha
E novamente no prompt do mysql digite o seguinte:
( Este comando diz que o usuário do banco de dados é o cacti ;-)
mysql> GRANT ALL ON cacti.* TO root@localhost IDENTIFIED BY 'coloque a senha de root aqui';
mysql> FLUSH PRIVILEGES;
mysql> quit
Agora vamos a configurações na mão :-) grande VI
Abra o arquivo config.php
# vi /var/www/cacti/include/config.php
E altere para o seguinte:
$database_default = "cacti"; # Nome do Banco de Dados - Não mexa
$database_hostname = "localhost"; # Nome do host - Não mexa
$database_username = "cactiuser"; # Mude para root
$database_password = "cacti"; # Mude para a senha do root
Salva e saia do VI
Inclua esta linha no crontab:
# crontab -e
*/5 * * * * php /var/www/cacti/poller.php > /dev/null 2>&1
Apôs esses 6 meses mandando teclas :-)
Vamos finalmente conhecer o nosso cacti de um lado mais amigo, para isso abra um browser de sua preferencia e digite: http://localhos/cacti
Vá clicando em Next até chegar na interface de login:
Digite:
Usuário: admin
Senha: admin
Prontinho, divirta-se.