Pesquisa de site

Como instalar o Zabbix no Rocky Linux e AlmaLinux


O monitoramento adequado é um ingrediente essencial para o gerenciamento eficaz de sua infraestrutura geral de TI. Uma solução robusta de monitoramento em tempo real fornece visibilidade detalhada do desempenho da sua rede e dos aplicativos.

Ajuda a identificar momentos reais em que ocorrem erros e incidentes e envia alertas. Ao fazê-lo, as equipas de operação podem tomar medidas de intervenção em tempo útil e garantir a continuidade dos negócios no menor tempo possível.

Isso ajuda você a aproveitar ao máximo seus recursos de TI e, por sua vez, maximizar sua receita. Como tal, não se pode pôr em causa a importância de investir numa ferramenta de monitorização eficiente e fiável.

Zabbix é uma ferramenta de monitoramento de nível empresarial gratuita e de código aberto usada para monitorar toda a sua infraestrutura de TI. Ele pode monitorar qualquer coisa, incluindo dispositivos de rede, servidores (na nuvem e locais), aplicativos, bancos de dados e até contêineres docker. Ele também detecta erros e envia alertas para permitir ações imediatas das equipes de TI para resolver o problema.

Neste guia, focaremos na instalação da ferramenta de monitoramento Zabbix no Rocky Linux/AlmaLinux. No momento em que este guia foi escrito, a versão mais recente do Zabbix era o pré-lançamento do Zabbix 6.0.

Pré-requisitos

Para este guia, isso é o que você precisa ter:

  • Uma instância do Rocky Linux com acesso SSH.
  • Uma instância do Alma Linux com acesso SSH.
  • Um usuário sudo configurado para executar tarefas privilegiadas.

Etapa 1: Instale o LAMP no Rocky/Alma Linux

Zabbix é um aplicativo de monitoramento conduzido por PHP no frontend e Java e C no backend. Também requer um banco de dados relacional para coletar e armazenar seus dados. Como tal, precisamos instalar uma pilha de hospedagem na qual instalaremos o Zabbix.

LAMP, abreviação de Linux, Apache, MariaDB/MySQL, e PHP é um grande nome conhecido nos círculos de desenvolvedores . É composto pelo servidor web Apache, MariaDB ou MySQL (bancos de dados relacionais) e PHP que é um servidor mecanismo de script.

Instalando o Apache no Rocky/Alma Linux

Começaremos instalando o servidor web Apache. Para fazer isso, execute o comando:

sudo dnf install @httpd

Depois de instalado, inicie o Apache e habilite-o para execução na inicialização do sistema.

sudo systemctl start httpd
sudo systemctl enable httpd

Para verificar se o Apache está em execução, execute o comando:

sudo systemctl status httpd

A saída confirma que o Apache está instalado e funcionando conforme esperado.

Instalando MariaDB no Rocky/Alma Linux

Como mencionado anteriormente, o Zabbix requer um banco de dados relacional para armazenar todos os seus dados. Optamos por instalar o MariaDB devido à sua confiabilidade e às inúmeras melhorias de segurança e desempenho que ele oferece.

A versão mais recente do Zabbix requer a versão MariaDB 10.5 para funcionar conforme o esperado. Para começar, você precisa ativar o repositório MariaDB YUM.

Então, crie um arquivo de repositório:

sudo vim  /etc/yum.repos.d/mariadb.repo

Cole as seguintes linhas.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1

Salve as alterações e saia do arquivo de configuração.

Em seguida, importe a chave de assinatura MariaDB GPG:

sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Por fim, para instalar o servidor e cliente MariaDB, execute o comando:

sudo dnf install MariaDB-server MariaDB-client

Quando a instalação for concluída, inicie o servidor MariaDB e habilite-o para que ele inicie automaticamente na inicialização.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Confirme se o servidor de banco de dados está em execução:

sudo systemctl status mariadb

Para confirmar a versão do MariaDB instalada, execute o comando:

mysql -V

Alternativamente, você pode efetuar login no servidor de banco de dados da seguinte maneira.

sudo mysql -u root -p

A versão do MariaDB estará impressa na mensagem de boas-vindas.

Normalmente, as configurações do MariaDB não estão configuradas de acordo com as recomendações de segurança exigidas. Felizmente, MariaDB fornece o script mysql_secure_installation para aumentar a segurança do servidor de banco de dados.

Portanto, execute o script conforme mostrado.

sudo mysql_secure_installation

Você será solicitado a executar uma lista de tarefas. Primeiro, mude para o plugin de autenticação de soquete UNIX.

Para os prompts restantes, digite 'Y' e pressione ENTER. Isso permite remover usuários anônimos, impedir que usuários remotos façam login como root e remover o banco de dados de teste que pode ser explorado por hackers. Finalmente, recarregue as tabelas de privilégios para salvar as alterações.

O plugin de autenticação UNIX_socket permite que o usuário root efetue login no servidor de banco de dados sem uma senha. Para ativar a autenticação de senha do MariaDB, faça login no MariaDB:

sudo mysql -u root -p

Em seguida, defina a senha root da seguinte maneira.

set password = password("yourpassword");

Para mudar da autenticação de soquete UNIX para a autenticação mysql_native_password, execute o comando

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");

Agora, sempre que você fizer login novamente, será necessário fornecer uma senha.

Instalando PHP no Rocky/Alma Linux

O último componente da pilha LAMP a ser instalado é o PHP. Isso é fornecido nos repositórios padrão do AppStream. Você pode verificar isso da seguinte maneira:

sudo dnf module list PHP

Por padrão, o PHP 7.2 está habilitado por padrão. Precisamos mudar isso para PHP 7.4.

sudo dnf module reset php
sudo dnf module install php:7.4

Em seguida, instale os módulos PHP necessários para a instalação do Zabbix.

sudo dnf install php php-curl php-fpm php-mysqlnd

Para verificar a versão do PHP, execute.

php -v

Instalamos o serviço PHP-FPM (FastCGI Process Manager), que é uma implementação alternativa popular do PHP FastCGI.

Inicie e ative-o no momento da inicialização.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Em seguida, verifique seu status.

sudo systemctl status php-fpm

Neste ponto, instalamos com sucesso a pilha LAMP. Nas etapas subsequentes, nos aprofundaremos na instalação do Zabbix.

Passo 2: Instale o Zabbix no Rocky/Alma Linux

Com a pilha LAMP instalada, vamos agora instalar o Zabbix instalando o repositório Zabbix.

sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

Depois que o repositório estiver instalado, instale o servidor Zabbix, o agente Zabbix e os pacotes Zabbix associados como segue.

sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Quando a instalação for concluída, você precisará criar um banco de dados Zabbix e um usuário de banco de dados que o Zabbix usará para acessar o banco de dados.

sudo mysql -u root -p
CREATE USER zabbix_user@localhost IDENTIFIED BY 'P@ssword321';

Em seguida, conceda permissões ao usuário do banco de dados para executar todas as tarefas no banco de dados.

GRANT ALL PRIVILEGES ON zabbix_db.* TO zabbix_user@localhost;

Em seguida, efetue as alterações e saia do servidor de banco de dados

FLUSH PRIVILEGES;
EXIT;

A seguir, importe o esquema do banco de dados:

sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db

Quando for solicitada uma senha, forneça a senha do usuário Zabbix e não a senha da conta root.

Além disso, edite o arquivo de configuração do Zabbix

sudo vim /etc/zabbix/zabbix_server.conf

Certifique-se de que os valores DBName, DBUser, DBPassword reflitam os valores que você forneceu para seu banco de dados

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=P@ssword321

Salve as alterações e saia do arquivo de configuração.

Etapa 3: Configurar PHP-FPM no Rocky/Alma Linux

A seguir, algumas configurações adicionais são necessárias para o serviço PHP-FPM. Edite o arquivo de configuração www.conf.

sudo vim /etc/php-fpm.d/www.conf 

Certifique-se de que as linhas a seguir apareçam como estão.

listen = /run/php-fpm/www.sock
 
user = apache
group = apache

listen.allowed_clients = 0.0.0.0
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

Salve as alterações e saia do arquivo.

Além disso, especifique a configuração de fuso horário no arquivo de configuração Zabbix.conf.

sudo vim /etc/php-fpm.d/zabbix.conf

Adicione a linha mostrada.

php_value[date.timezone] = Africa/Nairobi

Salvar e sair.

Para aplicar todas as alterações feitas, reinicie todos os serviços conforme mostrado

sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm

Além disso, considere habilitá-los na inicialização.

sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

Etapa 4: Configurar SELinux e Firewall no Rocky/Alma Linux

Você precisa definir o SELinux como permissivo para acessar o frontend a partir de um navegador. Para fazer isso, execute o comando:

sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

Em seguida, vá até o firewall e permita o serviço HTTP junto com as portas 10050 e 10051 nas quais o servidor e agente Zabbix escutam.

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port={10050,10051}/tcp --permanent
sudo firewall-cmd --reload

Etapa 5: Conclua a instalação do Zabbix no Rocky/Alma Linux

Por último, inicie seu navegador e acesse o URL mostrado

http://server-ip/zabbix

A primeira página que você recebe é a página de boas-vindas do Zabbix, que exibe com ousadia a versão que você está instalando. Selecione o idioma de instalação e clique no botão ‘Próxima etapa’.

Na lista de pré-requisitos, role até o fim e certifique-se de que todos os pré-requisitos recebam o rótulo ‘OK’ na última coluna. É obrigatório que todos os requisitos sejam atendidos. Em seguida, clique no botão ‘Próxima etapa’.

Na página ‘Configurar conexão com o banco de dados’. Preencha os detalhes do seu banco de dados. Para a porta do banco de dados, deixe em 0. Pressione ‘Próximo passo’.

Em seguida, especifique o nome do seu servidor, confirme o seu fuso horário e fique à vontade para selecionar o tema de sua preferência. Em seguida, pressione ‘Próxima etapa’.

Confirme todas as configurações e se tudo estiver bem, pressione ‘Próximo passo’ para finalizar a instalação.

Se todas as configurações fornecidas estiverem corretas, você receberá uma mensagem de parabéns notificando-o sobre a configuração bem-sucedida do front-end do Zabbix. Pressione o botão ‘Concluir’.

Isso direciona você para a página de login do Zabbix. Faça login com as seguintes credenciais:

Admin:	Admin
Password:   zabbix

Em seguida, clique em ‘Entrar’ para acessar o painel do Zabbix. Você pode alterar a senha posteriormente para aumentar a segurança, então não se preocupe com isso.

Finalmente, você terá acesso ao painel do Zabbix.

E aí está. Instalamos com sucesso a ferramenta de monitoramento Zabbix no Rocky Linux/AlmaLinux.