Servidor CentOS · 7 min read · Nov 01, 2025

Como Monitorar seu Servidor CentOS 7 usando Cacti

Cacti é uma solução de gráficos de rede gratuita e de código aberto. Ele usa o RRDTool para coleta e gráficos de dados. Ele fornece muitos recursos, como coletores de dados remotos e locais, descoberta de rede, automação de gerenciamento de dispositivos, modelagem de gráficos, etc.

Neste tutorial, instalaremos o Cacti em um servidor CentOS 7.

Pré-requisitos

  • Servidor CentOS 7 mínimo
  • Privilégios de root

Passo 1 - Instalando o Apache

É recomendável atualizar o servidor antes de instalar qualquer pacote, para que os pacotes e repositórios existentes sejam atualizados.

yum -y update

Uma vez que seu sistema esteja atualizado, você pode prosseguir para instalar o servidor web Apache.

yum -y install httpd

Agora inicie o servidor web Apache e habilite-o para iniciar na inicialização usando o seguinte comando.

systemctl start httpd
systemctl enable httpd

Passo 2 - Instalando o PHP

O Cacti suporta todas as versões do PHP superiores a 5.3. Mas neste tutorial, instalaremos o PHP 7.1, pois o PHP v5.3 chegou ao fim da vida. Instalar a versão mais recente do PHP garantirá a máxima segurança e desempenho da aplicação.

O repositório YUM padrão do CentOS não inclui o PHP 7.1, portanto, você precisará adicionar o repositório Webtatic em seu sistema. O repositório Webtatic requer o repositório EPEL para funcionar. Execute o seguinte comando para instalar o repositório EPEL.

yum -y install epel-release
yum -y update

Digite os comandos para instalar o repositório Webtatic.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update

Digite o seguinte comando para instalar o PHP 7.1 junto com todas as dependências necessárias.

yum -y install php71w php71w-snmp php71w-mysqli php71w-cli php71w-ldap php71w-xml php71w-session php71w-sockets php71w-pcre php71w-gd php71w-dom php71w-posix php71w-mbstring

Para verificar se o PHP foi instalado com sucesso, você pode executar:

php -v

Você deve obter uma saída semelhante a esta.

[root@liptan-pc ~]# php -v
PHP 7.1.6 (cli) (built: Jun 10 2017 07:28:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Agora você precisará configurar algumas configurações no PHP. Abra o arquivo de configuração do PHP, php.ini, usando seu editor de texto favorito. Neste tutorial, usaremos o editor nano. Se você não tiver o nano instalado, pode executar yum -y install nano.

nano /etc/php.ini

Encontre a seguinte linha e descomente a linha e defina o fuso horário de acordo com sua região. Por exemplo:

[Date]
; Define o fuso horário padrão usado pelas funções de data
; http://php.net/date.timezone
date.timezone = Asia/Kolkata

Passo 3 - Instalando o MariaDB

O MariaDB é um fork do banco de dados MySQL. Para instalar o MariaDB em seu servidor, execute:

yum -y install mariadb mariadb-server

Execute os seguintes comandos para iniciar o MariaDB e habilitá-lo para iniciar na inicialização.

systemctl start mariadb
systemctl enable mariadb

Agora execute os seguintes comandos para proteger sua instalação do MariaDB.

mysql_secure_installation

O comando acima executará um script para proteger a nova instalação do MariaDB. O script pedirá a senha do usuário root existente, como acabamos de instalar o MariaDB, a senha root não está definida, basta pressionar enter para prosseguir.

O script perguntará se você deseja definir uma senha root para sua instalação do MariaDB, escolha y e defina uma senha forte para a instalação. A maioria das perguntas é autoexplicativa e você deve responder sim ou y a todas as perguntas. A saída ficará parecida com a mostrada abaixo.

Para criar um banco de dados, precisaremos fazer login na linha de comando do MySQL primeiro. Execute o seguinte comando para isso.

mysql -u root -p

O comando acima fará login no shell do MySQL do usuário root, ele solicitará a senha do usuário root. Forneça a senha para fazer login. Agora execute a seguinte consulta para criar um novo banco de dados para sua instalação do Cacti.

CREATE DATABASE cacti_data;

A consulta acima criará um novo banco de dados chamado cacti_data. Você pode usar qualquer outro nome para seu banco de dados se desejar. Certifique-se de usar ponto e vírgula no final de cada consulta, pois a consulta sempre termina com um ponto e vírgula.

Uma vez que o banco de dados é criado, você pode criar um novo usuário e conceder todas as permissões ao usuário para o banco de dados. Para criar um novo usuário de banco de dados, execute a seguinte consulta.

CREATE USER 'cacti_user'@'localhost' IDENTIFIED BY 'StrongPassword';

A consulta acima criará um usuário com o nome de usuário cacti_user. Você pode usar qualquer nome de usuário que preferir em vez de cacti_user. Substitua StrongPassword por uma senha muito forte. Agora forneça todas as permissões ao seu usuário de banco de dados sobre o banco de dados que você criou. Execute o seguinte comando.

GRANT ALL PRIVILEGES ON cacti_data.* TO 'cacti_user'@'localhost';

Agora execute o seguinte comando para aplicar imediatamente as alterações nas permissões do banco de dados.

FLUSH PRIVILEGES;

Saia do prompt do MySQL usando o seguinte comando.

EXIT;

Você também precisará popular a tabela de fusos horários. Execute o seguinte comando para popular as tabelas de fuso horário.

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

Forneça a senha root do MySQL para prosseguir. Uma vez que as tabelas estejam populadas, você precisará fornecer acesso de seleção à conta do usuário Cacti sobre as tabelas. Faça login no prompt do MySQL novamente usando:

mysql -u root -p

Agora execute a seguinte consulta.

GRANT SELECT ON mysql.time_zone_name TO 'cacti_user'@'localhost';
FLUSH PRIVILEGES;

A consulta acima dará acesso de SELEÇÃO ao cacti_user sobre

Passo 4 - Instalando e Configurando o Cacti

O Cacti requer mais algumas dependências, execute o seguinte comando para instalá-las.

yum -y install net-snmp rrdtool net-snmp-utils

Como temos todas as dependências prontas, agora podemos baixar o pacote de instalação do site do Cacti.

cd /var/www/html
wget http://www.cacti.net/downloads/cacti-1.1.10.tar.gz

Você sempre pode encontrar o link para a versão mais recente da aplicação na página de download do Cacti. Extraia o arquivo usando o seguinte comando.

tar xzvf cacti*.tar.gz

Renomeie sua pasta Cacti usando:

mv cacti-1*/ cacti/

Agora importe o banco de dados do Cacti executando o seguinte comando.

cd /var/www/html/cacti
mysql cacti_data < cacti.sql -u root -p

O comando acima importará o banco de dados cacti.sql para cacti_data usando o usuário root. Ele também pedirá a senha do usuário root antes de importar o banco de dados.

Agora edite a configuração do Cacti executando o seguinte comando.

nano /var/www/html/cacti/include/config.php

Agora encontre as seguintes linhas e edite-as de acordo com suas credenciais do banco de dados MySQL.

/* certifique-se de que esses valores refletem seu banco de dados/host/usuário/senha reais */

$database_type     = 'mysql';
$database_default  = 'cacti_data';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'StrongPassword';
$database_port     = '3306';
$database_ssl      = false;

Passo 5 - Configurar Permissões e Firewall

Agora você precisará fornecer a propriedade da aplicação ao usuário do servidor web usando o seguinte comando.

chown -R apache:apache /var/www/html/cacti

Você também pode precisar permitir o tráfego HTTP na porta 80 através do firewall, se estiver executando um. Execute os seguintes comandos para isso.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Agora você precisará desabilitar seu SELinux porque a configuração do Proxy não funciona com as políticas do SELinux. Para desabilitar temporariamente o SELinux sem reiniciar o servidor, execute o seguinte comando.

setenforce 0

Para desabilitar completamente o SELinux, você precisará editar o arquivo /etc/selinux/config.

nano /etc/selinux/config

Encontre a seguinte linha:

SELINUX=enforcing

Mude para:

SELINUX=disabled

Agora complete a instalação usando um navegador web, vá para o seguinte link usando seu navegador web favorito.

http://Your_Server_IP/cacti

Você verá a seguinte página.

Licença do Cacti

Aceite o contrato de licença para prosseguir.

Na próxima interface, você verá a pré-instalação, todas as dependências necessárias estão atendidas.

Verificação de pré-instalação do Cacti

Prossiga para a próxima interface.

No tipo de instalação, escolha Novo Servidor Primário e prossiga para a próxima.

Servidor Primário do Cacti

Na próxima interface, você precisará fornecer os locais para os binários. O caminho para os binários do RRDTool e PHP está correto. Para todos os outros binários, forneça o caminho /usr/bin/nome_binário. Por exemplo, para o binário snapwalk, o caminho é /usr/bin/snmpwalk.

Página de configurações do Cacti

Na próxima interface, você verá que o servidor tem acesso de gravação a todas as pastas necessárias.

Verificação de Permissão de Diretório

Na configuração do modelo, escolha Máquina Linux Local e clique em Finalizar.

Configuração do Modelo

Você será levado à página de login. Faça login usando o nome de usuário admin e a senha admin, você será levado ao painel.

Painel do Cacti

A instalação do Cacti agora está concluída, você pode usar a aplicação para monitorar seu servidor usando gráficos interativos.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.