Cacti no Debian 9

O Cacti é uma interface completa para o RRDTool, ele armazena todas as informações necessárias para criar gráficos e preenchê-los com dados em um banco de dados MySQL. O frontend é completamente baseado em PHP. Além de poder manter gráficos, fontes de dados e arquivos Round Robin em um banco de dados, o Cacti lida com a coleta de dados. Há também suporte a SNMP para aqueles que estão acostumados a criar gráficos de tráfego com o MRTG.

Instalação

O Cacti requer que os seguintes softwares estejam instalados em seu sistema.

RRDTool 1.0.49 ou maior, recomendado 1.4+;
(Opcional) Spine 1.2.2;
MySQL 5.x ou maior;
PHP 5.1 ou maior;
Web Server Apache;

Segue as etapas de instalação do Cacti, com RDTool e Spine.

01 - Instalando o PHP e MySQL.

# apt-get install php php-mysql mysql-server

02 - Baixando o Cacti e movendo para a raiz do servidor Apache.

# wget -c https://www.cacti.net/downloads/cacti-1.2.3.tar.gz
# tar xvf cacti-1.2.3.tar.gz -C /var/www/html/
# cd /var/www/html
# mv cacti-1.2.3 cacti
# chown www-data: -R cacti/

3 - Criando um banco no MySQL.

# mysqladmin -p --user=root create cacti

4 - Agora importamos as tabelas padrão.

# mysql -p cacti < /var/www/html/cacti/cacti.sql

5 - Alterando permissões de acesso ao banco de dados.

# mysql -p --user=root mysql
MariaDB [mysql]> GRANT ALL ON cacti.* TO root@localhost IDENTIFIED BY ’suasenha’;
MariaDB [mysql]> GRANT SELECT ON mysql.time_zone_name TO root@localhost;
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit

6 - Edite o arquivo include/config.php e informe o tipo de banco, nome, host, usuário e senha nas configurações do Cacti.

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "root";
$database_password = "suasenha";

7 - Populando o Timezone do banco mysql;

# mysql_tzinfo_to_sql /usr/share/zoneinfo  mysql -u root mysql -p 

8 - Descomente a linha 924 no arquivo php.ini localizado em /etc/php/7.0/apache2/ e setamos o valor ao  date.timezone. 

date.timezone = America/Sao_Paulo

8.1 - Reinicie o Gerenciador MySQL.

# /etc/init.d/mysql restart

9 - Instalação de algumas dependências.

# apt install php-xml php-ldap php-mbstring php-gd php-snmp php-gmp

10 - Instalação do rrdtool.

# apt install rrdtool

11 - Os comandos abaixo realizarão:  Instalação de dependências, a baixa do source, compilação, instalação e alteração de permissões.

# apt install libmariadbclient-dev libssl-dev libsnmp-dev default-libmysqlclient-dev help2man build-essential
# cd /tmp
# wget -c https://www.cacti.net/downloads/spine/cacti-spine-1.2.2.tar.gz
# tar -xvf cacti-spine-1.2.2.tar.gz
# cd cacti-spine-1.2.2
# ./configure
# make && make install
# chown root:root /usr/local/spine/bin/spine
# chmod u+s /usr/local/spine/bin/spine

12 - Reinicie o servidor Apache.

# /etc/init.d/apache2 restart

13 - Continuamos com a instalação agora pelo navegador acessando o endereço do servidor http://ipdoservidor/cacti. No primeiro acesso informe os seguintes dados: usuário: admin e senha: admin, será solicitado a troca da senha.

Etapas de instalação no navegador.

**1 - ** Ao acessar o sistema será mostrado a tela inicial de instalação.

2 - O sistema verificará se a instalação atende a todos os requisitos para continuar a instalação.

3 - Selecione o tipo de instalação, como é o nosso primeiro site deixamos as opções default.

4 - Verifique as permissões dos diretórios.

5 - Informe o caminho correto dos binários instalados.

6 - Defina o período de coleta de dados e o scan automático da rede.

7 - Escolha os devices templates com o qual deseja trabalhar.

8 - Selecione as tabelas do banco de dados que deseja converter para UTF8 e innoDB.

9 - Marque a opção “Confirma a instalação”, clique em [ Install ] e aguarde.

10 - Aguarde finalizar a instalação.

11 - Instalação realizada com sucesso, clique no botão [ Get Started ].

12 - Agora temos acesso ao painel principal, onde podemos criar nossos dispositivos e gráficos.

Chegamos ao fim de nosso tutorial. Para mais informações acesse o site do projeto (cacti).