Iniciaremos agora a instalação do serviço do
Cacti, utilizado para a geração dos mais variados gráficos provenientes da estrutura de TI. Abaixo alguns links importantes.
Documentação oficial:
Download:
Fóruns:
Outros:
O Cacti foi instalado conforme as documentações acima. Crie o diretório onde os arquivos do Cacti serão alocados:
# mkdir /usr/local/cacti
Volte ao diretório onde estão os pacotes, descompacte os arquivos do Cacti e os mova para o diretório criado acima:
# cd /pacotes
# tar -zxf cacti-0.8.7e.tar.gz
# mv cacti-0.8.7e/* /usr/local/cacti
Crie a base do sistema, importe as informações do arquivo cacti.sql fornecido na distribuição:
# mysqladmin --user=root create cacti
# mysql cacti < /usr/local/cacti/cacti.sql
Crie o usuário e uma senha para o Cacti no MySQL:
# mysqladmin -u root mysql
Após estar no prompt do MySQL...
mysql>
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
mysql>
flush privileges;
Saia do prompt do MySQL:
mysql>
quit;
Configure o arquivo de configuração do Cacti com a referência do banco de dados, conforme abaixo:
# vi /usr/local/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "somepassword";
$database_port = "3306";
Crie o usuário do Cacti:
# useradd -m cactiuser
# passwd cactiuser
Resultado:
Changing password for nagios
Enter the new password (minimum of 5, maximum of 127 characters)
Please use a combination of upper and lower case letters and numbers.
New password:
senha
Re-enter new password:
senha
Conceda as permissões necessárias ao diretório do Cacti:
# chown -R cactiuser.users /usr/local/cacti/
Inclua o script do Poller do Cacti no
crontab do usuário cactiuser e configure-o para ser executado a cada um minuto.
Faça logon no servidor com o usuário cactiuser e rode o comando abaixo:
crontab -e
#Cacti - poller
*/1 * * * * php /usr/local/cacti/poller.php > /dev/null 2>&1
Salve o arquivo e saia dele através do comando: Esc +
:wq!
Edite as permissões do arquivo de logs do Cacti:
# chown cactiuser.apache /usr/local/cacti/log/cacti.log
Edite o arquivo do Apache novamente, agora com as configurações definitivas do Cacti:
# vi /usr/local/apache2/conf/httpd.conf
Substitua o conteúdo do arquivo, de:
DocumentRoot /var/www/cacti
<Directory "/var/www/cacti">
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile "/etc/ssl/certs/graficos.seudominio.com.br.crt "
SSLCertificateKeyFile "/etc/ssl/private/nome_chave.key "
Por:
DocumentRoot /usr/local/cacti
<Directory "/usr/local/cacti">
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
Order deny,allow
Allow from all
</Directory>
SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile "/etc/ssl/certs/graficos.seudominio.com.br.crt "
SSLCertificateKeyFile "/etc/ssl/private/nome_chave.key "
Salve o arquivo e saia dele através do comando: Esc +
:wq!
Reinicie o Apache:
# /etc/rc.d/rc.httpd restart
Acesse o site do Cacti, inicie a configuração via web e siga as configurações conforme as imagens abaixo:
https://graficos.seudominio.com.br
ou
https://ip.ip.ip.ip
O usuário e senha default são: admin.