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.