Instalando o cacti.
Baixe o cacti na sua última versão:
wget
http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz
Vamos descompactá-lo:
tar zxvf cacti-0.8.7b.tar.gz -C /srv/www/htdocs/
Para haver mais facilidades de acesso via web, iremos renomear o diretório do cacti, deixando apenas cacti:
mv /srv/www/htdocs/cacti-0.8.7b/ /srv/www/htdocs/cacti
#### Instalação do LAMP( Linux, Apache,
MySQL? e PHP)
Vamos agora testar se o apache está instalado(ele tem que estar instalado com suporte a PHP+MySQL):
No browser:
http://localhost
Se você receber uma página de erro, então o apache não está instalado ou provavelmente não está iniciado. Caso contrário, pule os passos da instalação do LAMP.
Tente rcapache2 start Erro? Comando inexistente? Então ele não está instalado!
Então, vamos usar o bom e velho zypper!
zypper in apache2 php5 apache2-mod_php5 php-mysql mysql mysql-client
Agora, podes iniciar o apache e testar se o cacti está OK! Ele dará um erro de conexão com o
MySQL?:
http://localhost/cacti
#### Fim da instalação do LAMP ####
#### Criando e Configurando o banco de dados
MySQL? do CACTI ####
Hora de mexer no
MySQL?:
Iniciar o
MySQL?(Agora não definiremos uma senha para o root, isso será feito no final do HOWTO):
rcmysql start
Acessar:
mysql -u root -p
Criar um banco:
CREATE DATABASE cacti;
Dar permissões de acesso:
GRANT ALL ON cacti.* TO
usuario@localhost IDENTIFIED BY ’sua_senha’;
Onde:
usuario = O usuário que você vai usar para acessar o banco do cacti no
MySQL?.
sua_senha = escolha uma senha segura para esse usuário.
Agora edite o arquivo de configuração do cacti para ele acessar o banco!
vi /srv/www/htdocs/cacti/include/config.php
Troque o $database_username pelo usuário que voc? deu permissões no
MySQL? e $database_password pela senha que você configurou para esse usuário. Para esse exemplo, eu usei:
$database_username = “cacti”;
$database_password = “cacti”;
Feche e salve o arquivo.
Finalmente, importe o script cacti.sql que está dentro do diretório raiz do cacti para dentro do banco do cacti, mas antes edite o arquivo e coloque use cacti;
mysql -u root -p < /srv/www/htdocs/cacti/cacti.sql
#### Fim da criação e configuração do banco do CACTI ####
#### Configurações finais ####
Habilite agora as short_tags no php.ini. Elas por padrão estão configuradas como OFF.
vi /etc/php5/apache2/php.ini
E troque short_open_tag = Off para short_open_tag = On
Reinicie o apache: rcapache2 restart
Agora é a hora de configurar o CACTI.
Então,. primeiramente, por garantia, vamos instalar o SNMP e o RRDTOOL:
zypper in snmp rrdtool
Se tudo deu certo, agora acesse o site do cacti.
http://localhost/cacti
Irá abrir direto o instalador. Dê next 2x e confira se nos requisitos está tudo verde(OK).
Se estiver tudo OK, clique em Finish.
Agora acesse a página do cacti:
http://localhost/cacti
O usuário e senha são admin. Será pedido a troca de senha e se tudo estiver OK, você já pode começar a colocar os dispositivos para a monitoração, mas isso é conteúdo para outro artigo.
Ajustes finais:
Adicione um usuário para o cacti:
useradd -m cacti
Dê permissões no diretório do cacti para ele:
chown -R cacti /srv/www/htdocs/cacti/rra/ /srv/www/htdocs/cacti/log/
Coloque uma linha na crontab:
*/5 * * * * cacti php /srv/www/htdocs/cacti/poller.php > /dev/null 2>&1
E finalmente, não se esqueça de configurar o SNMP direitinho, isso será necessário para as checagens que usarem SNMP. Deixo o seguinte link para referência:
Configure SNMP Agent
ou
Configure SNMP Agent II
UPDATE!!!!! Se você NÃO CONSEGUE VISUALIZAR OS GRÁFICOS DO CACTI no console Graphics, AI VAI: Na aba console, no menu da direita, escolha Settings. Mude a versão do rrdtool para 1.2! Finish.
--
JardelSantos - 27 Aug 2009 - BH Minas Gerais / Brasil