Pesquisa de site

Como instalar a ferramenta de monitoramento Pandora FMS no Ubuntu 18.04


O Pandora FMS (Sistema de Monitoramento Flexível) é uma ferramenta gratuita de monitoramento de infraestrutura de TI de código aberto, moderna e altamente escalonável, projetada para todos os tipos de ambientes. É usado para gerenciar equipamentos de rede; Linux e outros servidores do tipo Unix e servidores Windows; infraestruturas virtuais e todos os tipos de aplicações.

Projetado para ser modular, multiplataforma e fácil de personalizar, o Pandora FMS oferece suporte ao monitoramento de redes, servidores, aplicativos, bancos de dados, nuvem e virtualização, logs, experiência do usuário e processos de negócios.

Ele usa agentes poderosos para todos os sistemas operacionais para coletar dados de sistemas e dispositivos monitorados, oferece suporte ao monitoramento de rede local e remoto, monitoramento automático onde os agentes detectam dispositivos de armazenamento, partições ou bancos de dados e muitas outras coisas. Os agentes podem controlar componentes do sistema, como serviços, executar processos ou remover arquivos temporários e muito mais.

Ele também possui um sistema flexível de notificação e alerta, suporta acesso remoto por meio de ferramentas como eHorus e SSH, descoberta automática de redes, elementos de rede, topologia de rede, etc. análise. Notavelmente, é totalmente compatível com a maioria das ferramentas de código aberto e usuários experientes também podem criar integrações personalizadas com os serviços de sua escolha e muito mais.

Componentes Pandora FMS:

  • Pandora FMS Servers – Programa baseado em Perl encarregado de realizar verificações, coletar, agregar e processar os dados. Eles salvam dados (gerados por eles ou por agentes) no banco de dados. Todos os servidores são integrados em um único aplicativo multithread.
  • Pandora FMS Console – Uma interface de usuário (IU) baseada em PHP para operar e gerenciar o sistema de monitoramento. Ele é alimentado por um banco de dados (MySQL/MariaDB por padrão) e um servidor web (Apache por padrão). Também é responsável por exibir as informações presentes no banco de dados.
  • Banco de dados – Dados sobre o sistema de monitoramento (configurações do administrador da UI, dados de agentes, eventos, etc.) são armazenados no banco de dados.
  • Agentes de Software – Aplicativos instalados em sistemas monitorados e executados como daemons ou serviços para coletar os dados e enviá-los aos servidores Pandora FMS.

Requisitos de hardware do sistema:

A seguir estão os requisitos mínimos para diferentes ambientes de instalação.

Instalação pequena: de alguns a 500 agentes
  • 1 núcleo a 2 GHz
  • 4 GB de RAM
  • 20 GB de espaço em disco rígido
Instalação Média: até 2.000 Agentes
  • 2 núcleos a 2,5 GHz
  • 8 GB de RAM
  • 60 GB de espaço em disco rígido
Grande instalação: para mais de 4.000 Agentes
  • 4 núcleos a 3 GHz
  • 16 GB de RAM
  • 120 GB de espaço em disco rígido

Neste artigo, explicaremos o processo de instalação da versão mais recente da ferramenta de monitoramento Pandora FMS no servidor Ubuntu 18.04 LTS.

Etapa 1: Instalando Dependências e Pacotes Necessários

1. Faça login em seu servidor Ubuntu, atualize o cache do pacote APT e instale todas as dependências necessárias para o servidor Pandora, que inclui vários módulos Perl, o servidor HTTP Apache, PHP e seus módulos, e o Servidor de banco de dados MariaDB, entre outros, dos repositórios padrão executando os seguintes comandos.

sudo apt-get update
sudo apt-get installsnmp snmpd 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 php libapache2-mod-php apache2 mariadb-server mariadb-client php-gd php-mysql php-pear php-snmp php-db php-gettext graphviz  php-curl php-xmlrpc php-ldap dbconfig-common

2. Assim que a instalação for concluída, verifique se o serviço Apache2 está instalado e funcionando. Verifique também se ele está habilitado para iniciar automaticamente na inicialização do sistema, usando os seguintes comandos systemctl.

sudo systemctl status apache2.service
sudo systemctl is-enabled apache2.service

3. Verifique também se o serviço MariaDB está instalado e funcionando e habilitado.

sudo systemctl status mariadb.service
sudo systemctl is-enabled mariadb.service

4. Crie uma senha para o usuário root do banco de dados MariaDB, usando o utilitário de administração do servidor de banco de dados mysqladmin conforme mostrado.

sudo mysqladmin password

5. Por padrão no Ubuntu, o MySQL/MariaDB é configurado para usar o plugin auth_socket do UNIX. Isso evita que o script de instalação do console seja executado com êxito, especialmente no momento da criação do banco de dados Pandora pelo usuário root. Então você precisa atualizar o plugin de autenticação para o usuário root usar mysql_native_password.

sudo mysql -u root
> USE mysql;
> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
> FLUSH PRIVILEGES;
> EXIT;

6. Em seguida, melhore a segurança do seu servidor MariaDB executando o script de shell mysql_secure_installation.

sudo mysql_secure_installation

Após executar o script, siga as instruções (conforme mostrado na captura de tela):

  • Digite a senha atual para root (insira nenhuma): (insira a senha definida na etapa 4).
  • Alterar a senha do root? [S/n] n
  • Remover usuários anônimos? [S/n] s
  • Proibir login root remotamente? [S/n] s
  • Remover banco de dados de teste e acesso a ele? [S/n] s
  • Recarregar tabelas de privilégios agora? [S/n] s

7. Outra dependência necessária é o cliente WMI que não está nos repositórios do Ubuntu. Você precisa baixá-lo e instalá-lo do repositório Pandora no SourceForge, conforme mostrado.

wget https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/wmi-client_0112-1_amd64.deb
sudo dpkg -i wmi-client_0112-1_amd64.deb 

Etapa 2: Instalando o Servidor e Console Pandora

8. Agora baixe o servidor Pandora e os pacotes DEB do console executando os seguintes comandos wget.

wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.console_7.0NG.743.deb
wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.server_7.0NG.743.deb

9. Depois de baixar os dois arquivos, instale-os usando o comando dpkg conforme mostrado. A instalação deve falhar devido a alguns problemas de dependência, conforme visto na captura de tela. Para corrigir os problemas, vá para a próxima etapa.

sudo dpkg -i pandorafms.console_7.0NG.743.deb pandorafms.server_7.0NG.743.deb

10. Execute o comando a seguir para corrigir automaticamente os problemas de dependência da etapa anterior.

sudo apt-get -f install

11. Após a instalação dos pacotes, o instalador reiniciará o serviço Apache2 e iniciará o mecanismo Websocket Pandora FMS conforme indicado na saída do comando.

12. O console Pandora é instalado no caminho /var/www/html/pandora_console/. Você pode usar o comando ls para visualizar o conteúdo do diretório.

sudo ls /var/www/html/pandora_console/

13. Se você tiver o serviço de firewall UFW ativado e em execução, emita os seguintes comandos para permitir solicitações HTTP e HTTPS através do firewall para o Apache2 HTTP antes de acessar o console do Pandora.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Etapa 3: Conclua a instalação do PandoraFMS via Web Wizard

14. Agora você precisa concluir a instalação do Pandora FMS Console a partir de um navegador da web. Aponte seu navegador para o seguinte endereço para acessar o assistente de instalação do console.

http://192.168.58.9/pandora_console/

Após carregar, leia as instruções e clique em Avançar para continuar.

15. Em seguida, concorde com os termos da licença clicando em “Sim, aceito os termos da licença”.

16. Em seguida, o instalador verificará as dependências do software. Se tudo estiver OK, clique em Avançar.

17. Agora forneça a senha do usuário root do banco de dados MariaDB para criar o banco de dados Pandora FMS e um usuário do banco de dados (leia as instruções). Em seguida, clique em Avançar.

18. A seguir, o instalador criará o banco de dados Pandora e um usuário MySQL para acessá-lo, e criará uma senha aleatória para o usuário MySQL, anote-a (a senha ), você precisa definir a configuração do servidor Pandora FM conforme explicado mais adiante.

Além disso, será criado um novo arquivo de configuração localizado em /var/www/html/pandora_console/include/config.php. Clique em Avançar para concluir o processo de instalação.

19. Quando a instalação for concluída, renomeie o script de instalação clicando em “Sim, renomeie o arquivo” ou remova-o completamente.

sudo rm /var/www/html/pandora_console/install.php

Para acessar a página de login do console, clique em “clique aqui para acessar seu console Pandora FMS”.

20. Na página de login, use as credenciais de login padrão para fazer login:

username: admin
password: pandora

21. Em seguida, configure o console fornecendo o código do idioma, fuso horário e e-mail para recebimento de alertas.

22. A captura de tela a seguir mostra o painel padrão dos usuários administradores do Pandora FMS sem nenhuma informação de monitoramento.

23. Em seguida, para proteger a conta do usuário administrador do console Pandora, altere a senha padrão para algo forte e seguro. Clique no usuário administrador, na página de perfil, digite uma nova senha e confirme-a. Em seguida, clique em Atualizar.

Etapa 4: Executando a configuração inicial e básica do servidor Pandora FMS

24. Para iniciar o monitoramento, você precisa configurar o servidor Pandora. Abra e edite o arquivo chamado ‘/etc/pandora/pandora_server.conf‘.

sudo vi /etc/pandora/pandora_server.conf

e procure a linha a seguir e defina o valor do parâmetro dbpass para a senha do usuário MySQL (da etapa 18).

dbpass bempvuhb

25. Finalmente, reinicie o serviço Pandora e verifique se ele está funcionando (neste caso ele deve falhar/morrer).

sudo systemctl restart pandora_server.service
sudo systemctl status pandora_server.service

26. A razão pela qual o serviço Pandora morre imediatamente após ser iniciado é que o arquivo da unidade de serviço padrão não possui o comando ExecStart correto fornecido por os desenvolvedores.

sudo vi /lib/systemd/system/pandora_server.service

Mude a linha:

ExecStart=/usr/bin/pandora_server /etc/pandora/pandora_server.conf  -D

para

ExecStart=/etc/init.d/pandora_server start

Salve as alterações e recarregue as configurações do systemd conforme mostrado.

sudo systemctl daemon-reload

27. Agora tente iniciar o serviço Pandora FMS mais uma vez e verifique se ele está instalado e funcionando, e também se está habilitado para iniciar automaticamente na inicialização do sistema.

sudo systemctl start pandora_server.service
sudo systemctl status pandora_server.service
sudo systemctl is-enabled pandora_server.service

28. Além disso, certifique-se de que o serviço Tentacle (um protocolo de transferência de arquivos cliente/servidor) esteja funcionando.

sudo systemctl status tentacle_serverd.service

29. Finalmente, volte ao console do Pandora FMS e atualize-o para começar a monitorar o servidor de instalação. Você deve conseguir obter algumas informações sobre o host local no painel, conforme destacado na captura de tela a seguir.

Aí está você! Você acabou de instalar a versão mais recente da ferramenta de monitoramento Pandora FMS no servidor Ubuntu 18.04. No próximo guia mostraremos como instalar e conectar agentes ao servidor Pandora FMS. Lembre-se de que você pode entrar em contato conosco através do formulário de feedback abaixo.