:::: MENU ::::

sexta-feira, 26 de fevereiro de 2010

Fala galera! Tava no trabalho de bobeira e resolvi fazer esse tutorial pra vocês!
O CACTI é uma ferramenta de monitoramento que utiliza o protocolo SNMP para a gerência.


Vamos ao passo-a-passo:

Preparação
adicione o repositório contrib e atualize-o:
# zypper ar http://download.opensuse.org/repositories/openSUSE:/11.2:/Contrib/standard/ 'openSUSE Contrib'
# zypper ref

Instale o CACTI e o Mysql:
# zypper in cacti mysql

Configuração
Inicialmente, starte os serviços básicos:
# service mysql start
# service apache2 start
# service snmpd start

E pra evitar dor de cabeça depois, vamos adicionar-los na inicialização em runmode 3 e 5:
# chkconfig -a mysql
# chkconfig -a apache2
# chkconfig -a snmpd

Configuração do Apache
Primeiramente, localize os arquivos do Cacti:
find /usr/ -name cacti
Eles estarão dentro de /usr/share/cacti

Vamos utilizar um Virtualhost para facilitar nosso trabalho.
# cd /etc/apache2/vhosts.d/
# cp vhost.template cacti.conf
# vim cacti.conf

Edite o os campos necessários para a localização dos arquivos do CACTI. Veja o exemplo:

<VirtualHost *:80>
    ServerAdmin rauhmaru@opensuse.org
    ServerName cacti.local
    DocumentRoot /usr/share/cacti
    ErrorLog /var/log/apache2/cacti-error_log
    CustomLog /var/log/apache2/cacti-access_log combined
    HostnameLookups Off
    UseCanonicalName Off
    ServerSignature On
    <IfModule mod_userdir.c>
  UserDir public_html
  Include /etc/apache2/mod_userdir.conf
    </IfModule>
    <Directory "/usr/share/cacti">

  Options Indexes FollowSymLinks

  AllowOverride None

  Order allow,deny
  Allow from all

    </Directory>
</VirtualHost>

Defina o usuário 'wwwrun' como dono dos arquivos do CACTI:
# chown -R wwwrun:www /usr/share/cacti/

Configuração do Mysql

Vamos implementar uma camada adicional de segurança, removendo alguns pontos vulneráveis do Mysql:

# /usr/bin/mysql_secure_installation
Segue a ordem das perguntas:
1. alterar senha de usuário root;
2. remover usuário anonymous;
3. desabilitar acesso remoto;
4. remover base teste e remover privilégios;
5. recarregar privilégios das tabelas.

Caso deseje alterar posteriormente a senha de root do Mysql, utilize o comando:
/usr/bin/mysqladmin -u root -h localhost password 'nova senha de root'

Agora iremos criar a base do CACTI e um usuário:
# mysql -p
mysql> create database cacti;
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipasswd';

Configuração do CACTI
Com o Apache2 e o Mysql configurados, falta apenas o próprio CACTI:
vim /usr/share/cacti/include/config.php

Config:

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipasswd";
$database_port = "3306";

Agora, vamos executar o script 'cacti.sql' do CACTI, encontrado no diretório
/usr/share/cacti/

mysql -u root -p -b cacti < /usr/share/cacti/cacti.sql



Partiremos agora para as configurações finais pelo browser.

No browser
Pelo browser, acesse o endereço http://SERVIDOR/cacti/install

Aceite o contrato


Defina uma nova instalação:



Verifique se todas as dependências estão satisfeitas:


O login é admin, senha admin. Será necessário alterar.

No próximo post, mostrarei como adicionar os dispositivos, servidores e talz... Abraço!

0 comentários:

Postar um comentário

Só não vale xingar a mãe ou puxar cabelo nos comentários =)

Posts populares