Você gostaria de aprender como fazer uma instalação do Cacti no Ubuntu Linux? Neste tutorial, vamos mostrar como instalar, configurar e acessar painéis do Cacti em um computador que executa o Ubuntu Linux.

• Versão do Ubuntu: 18.04

O que é o Cacti?

O Cacti é uma plataforma de código aberto para monitoramento de dados que é completamente orientada ao PHP.

Na interface da Web, os usuários podem usar o Cacti como frontend para o RRDtool, criar gráficos e preenchê-los com dados armazenados no MySQL.

O Cacti também tem suporte a SNMP para que os usuários criem gráficos para executar o monitor de rede.

Cacti Playlist:

Nesta página, oferecemos acesso rápido a uma lista de vídeos relacionados à instalação do Cacti.

Não se esqueça de se inscrever em nosso canal do youtube chamado FKIT.

Tutorial Cacti:

Nesta página, oferecemos acesso rápido a uma lista de tutoriais do Cacti

Tutorial - Instalar o Banco de Dados do Cacti

Primeiro, vamos configurar o sistema para usar a data e a hora corretas usando o NTP.

No console do Linux, use os seguintes comandos para definir o fuso horário correto.

# dpkg-reconfigure tzdata

Instale o pacote Ntpdate e defina a data e a hora corretas imediatamente.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

O comando Ntpdate foi usado para definir a data e a hora corretas usando o servidor: pool.ntp.br

Vamos instalar o serviço NTP.

# timedatectl set-ntp 0
# apt-get install ntp

NTP é o serviço que manterá nosso servidor atualizado.

Use a data do comando para verificar a data e a hora configuradas no seu Ubuntu Linux.

# date

Se o sistema mostrasse a data e a hora corretas, isso significa que você seguiu todas as etapas corretamente.

Agora, podemos prosseguir para a instalação do serviço de banco de dados.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get update
# apt-get install mysql-server mysql-client

Edite o arquivo de configuração do servidor MySQL mysqld.cnf.

# vi /etc/mysql/mysql.conf.d/mysqld.cnf

Adicione as seguintes opções na seção MYSQLD.

Copy to Clipboard

Reinicie o serviço MySQL.

# service mysql restart

Após concluir a instalação, use o seguinte comando para acessar o servidor de banco de dados MySQL.

Para acessar o servidor de banco de dados, insira a senha configurada no assistente de instalação do servidor MySQL.

# mysql -u root -p

Use o seguinte comando SQL para criar um banco de dados chamado cacti.

CREATE DATABASE cacti;

Use o seguinte comando SQL para criar um usuário do banco de dados denominado cacti.

CREATE USER 'cactiuser'@'%' IDENTIFIED BY 'kamisama123';

Dê ao usuário SQL chamado cactiuser permissão sobre o banco de dados chamado cacti.

GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'%';
quit;

No console do Linux, use os seguintes comandos para baixar o pacote de instalação do Cacti.

# mkdir /downloads
# cd /downloads
# wget https://www.cacti.net/downloads/cacti-1.2.3.tar.gz

Agora, precisamos importar o modelo de banco de dados Cacti dentro do MySQL.

Extraia o pacote de instalação do Cacti e importe o modelo de banco de dados dentro do MySQL.

O sistema solicitará a senha do cactiuser do MySQL toda vez que você tentar importar um arquivo.

# tar -zxvf cacti-1.2.3.tar.gz
# cd cacti-1.2.3
# mysql -u cactiuser -p cacti < cacti.sql

Os cacti exigem a configuração do banco de dados do fuso horário do MySQL.

Importe a configuração do banco de dados MySQL usando a conta raiz do MySQL.

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

Acesse o servidor MySQL.

No MySQL, conceda acesso ao Cacti ao banco de dados do TimeZone.

# mysql -u root -p

GRANT SELECT ON mysql.time_zone_name TO cactiuser@'%';
quit;

Você concluiu a instalação do banco de dados.

Você importou os modelos de banco de dados do Cacti no servidor MySQL.

Tutorial - Instalar o Cacti Apache Frontend

Em seguida, precisamos instalar o servidor da web Apache e todo o software necessário.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get install apache2 php libapache2-mod-php php-cli php-snmp
# apt-get install php-mysql php-mbstring php-gd php-xml
# apt-get install php-ldap php-gmp php-intl php-recode php-gettext
# apt-get install php-pear php-pspell php-memcache

Agora, você deve encontrar a localização do arquivo php.ini em seu sistema.

Depois de encontrar, você precisa editar o arquivo php.ini.

# updatedb
# locate php.ini

/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini

Tenha em mente que sua versão do PHP e a localização do arquivo podem não ser as minhas.

Você precisa dos dois arquivos php.ini.

Primeiro, vamos editar o arquivo: /etc/php/7.2/apache2/php.ini

# vi /etc/php/7.2/apache2/php.ini

Aqui está o novo arquivo com nossa configuração.

max_execution_time = 300
memory_limit = 500M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo
register_argc_argv = On

Agora vamos editar o arquivo: /etc/php/7.2/cli/php.ini

# vi /etc/php/7.2/cli/php.ini

Aqui está o novo arquivo com nossa configuração.

date.timezone = America/Sao_Paulo

Tenha em mente que você precisa definir o fuso horário do PHP.

Em nosso exemplo, usamos o fuso horário America / Sao_Paulo

Você também deve reiniciar o apache manualmente e verificar o status do serviço.

# service apache2 restart

Aqui está um exemplo da saída de status do serviço Apache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Instalação do Cacti no Ubuntu

Agora, precisamos instalar o servidor Cacti no Ubuntu Linux.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get update
# apt-get install snmp snmpd rrdtool libmysql++-dev libsnmp-dev help2man
# apt-get install dos2unix autoconf dh-autoreconf libssl-dev librrds-perl
# apt-get install snmp-mibs-downloader

Reinicie o computador.

# reboot

Use os seguintes comandos para baixar e instalar o Spine.

# cd /downloads
# wget https://www.cacti.net/downloads/spine/cacti-spine-1.2.3.tar.gz
# tar -zxvf cacti-spine-1.2.3.tar.gz
# cd cacti-spine-1.2.3
# mkdir m4
# ./bootstrap
# ./configure
# make
# make install
# chown root:root /usr/local/spine/bin/spine
# chmod +s /usr/local/spine/bin/spine

Crie e edite o arquivo de configuração Spine.

# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
# vi /usr/local/spine/etc/spine.conf

Aqui está o arquivo spine.conf com nossa configuração.

Copy to Clipboard

No console do Linux, mova a pasta Cacti para dentro da pasta raiz do apache.

# mv /downloads/cacti-1.2.3 /var/www/html/cacti
# touch /var/www/html/cacti/log/cacti.log
# touch /var/www/html/cacti/log/cacti_stderr.log
# chown www-data.www-data /var/www/html/cacti -R

Agora, você precisa editar o arquivo de configuração do Cacti.

# vi /var/www/html/cacti/include/config.php

Aqui está o novo arquivo com nossa configuração.

Copy to Clipboard

Instalador Web do Cacti

Abra o seu navegador e digite o endereço IP do seu servidor web mais / cacti.

Em nosso exemplo, o seguinte URL foi inserido no navegador:

• http://35.162.85.57/cacti

A interface da web do Cacti deve ser apresentada.

Cacti login

Na tela de prompt, insira as informações de login da senha padrão do Cacti.

• Nome de usuário: admin
• Senha: admin

O sistema solicitará que você altere a senha padrão do Cacti.

Cacti default password

Aceite o contrato de licença de código aberto do monitor Cacti Network.

Cacti network monitor open source

Na próxima tela, você terá que verificar se todos os requisitos foram cumpridos.

Cacti php requirements

Verifique se todos os requisitos do módulo PHP foram atingidos.

cacti php module requirements

Na próxima tela, selecione a opção Novo Servidor Principal.

cacti primary server

Na próxima tela, o Cacti verificará se há problemas de permissão de arquivo.

Cacti permission issues

Na tela seguinte, execute a seguinte configuração:

• Caminho do arquivo de configuração da coluna: /usr/local/spine/etc/spine.conf
• Caminho do Log do Cacti: /var/www/html/cacti/log/cacti.log

Cacti Critical binary locations

Na tela seguinte, desative o modo de digitalização e continue.

Cacti Default profile

Na tela seguinte, importe modelos do Cacti.

Cacti install templates

Continue.

Cacti database format

Marque a caixa de seleção Confirmar a instalação e continue.

Cacti Confirm installation

A instalação do Cacti será iniciada.

Dê uma olhada no log de instalação do Cacti.

Cacti installation log

Após concluir a instalação, o painel do Cacti será apresentado.

Cacti dashboard

No painel do Cacti, acesse o menu Configuração e selecione a opção Configurações.

Acesse a guia Poller e configure a opção do tipo Poller de cmd.php para Spine.

Clique no botão Salvar.

Cacti spine configuration

Crie uma tarefa agendada usando o Cron para executar o arquivo poler.php a cada 5 minutos como o usuário www-data.

# crontab -u www-data -e

Adicione a seguinte configuração ao Crontab:

*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php

Aguarde 15 minutos para o processo poller obter algumas informações.

Acesse o Menu Gráficos e selecione seu computador Linux para ver os gráficos

Cacti graph

Parabéns! A instalação do servidor Cacti foi concluída com sucesso.