Monitoramento · 9 min read · Dec 03, 2025

Como Instalar a Ferramenta de Monitoramento Pandora FMS no Ubuntu 20.04

Pandora FMS, também conhecido como “Sistema de Monitoramento Flexível Pandora”, é uma ferramenta de monitoramento usada para servidores, redes, aplicações e infraestrutura virtual. É simples, escalável e adequada para ambientes complexos e maiores. Utiliza vários protocolos, incluindo TCP, UDP, SNMP, HTTP e agentes para coletar as diferentes métricas. Você pode monitorar o status e o desempenho de servidores web, servidores de banco de dados, aplicações, roteadores e outros dispositivos de rede usando o Pandora FMS.

Neste tutorial, vamos mostrar como instalar e configurar o Pandora FMS no Ubuntu 20.04.

Pré-requisitos

  • Um servidor rodando Ubuntu 20.04.
  • Nome de domínio válido apontado para o IP do seu servidor.
  • Uma senha de root configurada no servidor.

Começando

Primeiro, é recomendado atualizar os pacotes do seu sistema para a versão mais recente. Você pode atualizá-los com o seguinte comando:

apt-get update -y

Uma vez que todos os pacotes estejam atualizados, instale todas as dependências necessárias para o Pandora FMS com o seguinte comando:

apt-get install snmp snmpd libnet-telnet-perl libgeo-ip-perl libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl xprobe2 nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl -y

Instalar Servidor LAMP

Em seguida, você precisará instalar o servidor Apache, MariaDB, PHP e outras dependências necessárias para o seu sistema. Você pode instalar todos eles usando o seguinte comando:

apt-get install apache2 mariadb-server php php-common php-gmp php-curl php-mbstring php-xmlrpc php-mysql php-gd php-bcmath php-xml php-cli php-zip php-pear php-zip php-sqlite3 php-snmp php-db graphviz php-curl php-ldap dbconfig-common unzip git -y

Após instalar todos os pacotes, edite o arquivo php.ini e defina as configurações recomendadas:

nano /etc/php/7.4/apache2/php.ini

Altere as seguintes linhas:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 2000
date.timezone = Asia/Kolkata

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Configurar Banco de Dados MariaDB

Por padrão, a senha do root do MariaDB não está definida. Portanto, você precisará configurá-la em seu sistema. Você pode fazer isso executando o seguinte script:

mysql_secure_installation

Responda a todas as perguntas conforme mostrado abaixo para definir a senha do root:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Em seguida, faça login no shell do MariaDB com o seguinte comando:

mysql -u root -p

Forneça sua senha de root quando solicitado e, em seguida, habilite o plugin mysql_native_password com o seguinte comando:

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET plugin='mysql_native_password' WHERE User='root';

Em seguida, crie um banco de dados e um usuário para o Pandora com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE pandora;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON pandora.* to pandora@'localhost' IDENTIFIED BY 'pandora';

Em seguida, limpe os privilégios e saia do shell do MariaDB com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Em seguida, você precisará editar o arquivo /etc/mysql/my.cnf e definir o sql_mode.

nano /etc/mysql/my.cnf

Adicione as seguintes linhas:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION

Salve e feche o arquivo quando terminar e, em seguida, reinicie o serviço MariaDB para aplicar as alterações:

systemctl restart mariadb

Baixar Pandora FMS

Em seguida, você precisará baixar a versão mais recente do Pandora FMS do repositório Git. Você pode baixá-lo com o seguinte comando:

cd /var/www/html/
git clone https://github.com/pandorafms/pandorafms.git

Em seguida, dê as permissões e a propriedade adequadas ao diretório baixado:

chown -R www-data:www-data /var/www/html/pandorafms
chown -R www-data:www-data /var/www/html/pandorafms/pandora_console/
chmod -R 775 /var/www/html/pandorafms/pandora_console/

Em seguida, edite o arquivo de configuração do Pandora:

nano /var/www/html/pandorafms/pandora_console/include/config.inc.php

Descomente e altere as seguintes linhas de acordo com suas configurações de banco de dados:

// Default values
$config["dbname"]="pandora";
$config["dbuser"]="pandora";
$config["dbpass"]="pandora";
$config["dbhost"]="localhost";
// This is used for reporting, please add "/" character at the end
// $config["homedir"]="/var/www/pandora_console/";
// $config["homeurl"]="/pandora_console/";
$config["auth"]["scheme"] = "mysql";

Salve e feche o arquivo quando terminar.

Configurar Apache para Pandora FMS

Em seguida, você precisará criar um novo arquivo de configuração de host virtual do Apache para servir o Pandora FMS. Você pode criá-lo com o seguinte comando:

nano /etc/apache2/sites-available/pandora.conf

Adicione as seguintes linhas:


ServerAdmin [email protected]
ServerName pandora.linuxbuz.com
DocumentRoot /var/www/html/pandorafms/pandora_console

AllowOverride All

ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined

Salve e feche o arquivo e, em seguida, habilite o host virtual do Pandora com o seguinte comando:

a2ensite pandora

Em seguida, recarregue o serviço Apache para aplicar as alterações de configuração:

systemctl restart apache2

Acessar Pandora FMS

Agora, abra seu navegador e digite a URL http://pandora.linuxbuz.com/install.php para acessar o Pandora FMS. Você deve ver o assistente de instalação web do Pandora FMS conforme mostrado abaixo:

Instalador do Pandora FMS

Clique no botão Próximo. Você deve ver a seguinte página:

Aceitar Licença GPL

Clique em “ Sim, eu aceito os Termos da Licença “. Você deve ver a seguinte página:

Verificar dependências

Certifique-se de que todas as extensões PHP estão instaladas e, em seguida, clique no botão Próximo. Você deve ver a seguinte página:

Configuração do banco de dados

Forneça seu nome de usuário root, senha root do MariaDB, nome do banco de dados, caminho do Pandora e clique no botão Próximo. Você deve ver a seguinte página:

Criando o banco de dados

Isso mudará a senha do usuário do banco de dados Pandora. Portanto, você precisará definir sua senha original do banco de dados Pandora no arquivo config.php.

Abra seu terminal e edite o arquivo config.php:

nano /var/www/html/pandorafms/pandora_console/include/config.php

Altere o campo “$config[“dbpass”]” com sua senha original:

// Início do arquivo de configuração automático
$config["dbtype"] = "mysql"; // Tipo de DB (mysql, postgresql... no futuro outros)
$config["mysqli"] = true;
$config["dbname"]="pandora";
$config["dbuser"]="pandora";
$config["dbpass"]="pandora";
$config["dbhost"]="localhost";

Salve e feche o arquivo. Em seguida, volte ao assistente de instalação do Pandora e clique no botão Próximo. Você deve ver a seguinte página:

Instalação completa

Em seguida, abra seu terminal novamente e remova o arquivo install.php:

rm -rf /var/www/html/pandorafms/pandora_console/install.php

Em seguida, volte ao assistente de instalação do Pandora e clique em “ Clique aqui para acessar seu console Pandora FMS “. Você deve ver a tela de login do Pandora FMS:

Login do Pandora FMS

Forneça o nome de usuário padrão admin e a senha como pandora e clique no botão Login. Você deve ver o painel do Pandora na tela a seguir:

Painel do Pandora FMS

Proteger Pandora FMS com Let’s Encrypt

Em seguida, é recomendado proteger seu site com SSL Let’s Encrypt. Primeiro, instale o cliente Certbot usando o seguinte comando:

apt-get install python3-certbot-apache -y

Uma vez instalado, execute o seguinte comando para proteger seu site com SSL Let’s Encrypt:

certbot --apache -d pandora.linuxbuz.com

Você será solicitado a fornecer seu e-mail e aceitar os termos de serviço conforme mostrado abaixo:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for pandora.linuxbuz.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/pandora-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/pandora-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/pandora-le-ssl.conf

Em seguida, selecione se deseja ou não redirecionar o tráfego HTTP para HTTPS conforme mostrado abaixo:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Digite 2 e pressione Enter para instalar o SSL Let’s Encrypt para o seu site:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/pandora.conf to ssl vhost in /etc/apache2/sites-available/pandora-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://pandora.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=pandora.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/pandora.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/pandora.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Agora, você pode acessar o Pandora FMS de forma segura usando a URL https://pandora.linuxbuz.com.

Conclusão

Parabéns! você instalou com sucesso a ferramenta de monitoramento Pandora FMS com Apache e SSL Let’s Encrypt no servidor Ubuntu 20.04. Agora você pode adicionar sistemas clientes e começar a monitorar a partir do Pandora FMS.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.