Para os desenvolvedores, o Zabbix vem com uma API robusta que oferece quase todas as funções do Zabbix.
Este guia demonstrará como instalar e configurar o Zabbix no Debian.
Pré -requisitos
No Linux, executar qualquer alteração no nível do sistema requer acesso ao privilégio raiz (ou sudo). No Debian, ele impede que outros usuários executem qualquer ação que possa alterar o sistema. Você precisará acessar a conta raiz (ou qualquer outra conta com privilégios sudo) para instalar e configurar o Zabbix.
Neste exemplo, estaremos configurando o Zabbix, juntamente com o banco de dados MySQL para armazenar dados, PHP e o servidor Apache para a interface da Web.
Instalando o Zabbix no Debian
As etapas a seguir mostram como baixar e instalar o Zabbix no seu sistema Debian.
Etapa 1: Instale o Apache e Php
Este é o primeiro passo na instalação do Zabbix. É uma ferramenta escrita no PHP, então você precisará ter um servidor pronto para executá -lo. Ligue um terminal e execute o seguinte comando.
$ apt update && apt install apache2 php php-mysql php-mysqlnd php-ldap
PHP-BCMATH PHP-MBSTRING PHP-GD PHP-PDO PHP-XML LIBAPACHE2-MOD-PHP
Se a instalação foi com sucesso, o sistema será acionado para iniciar o serviço Apache automaticamente. O serviço também está habilitado para começar durante a inicialização. Verifique se o serviço está em funcionamento através do seguinte comando.
$ Systemctl Status Apache2
Antes de avançar, aqui estão alguns comandos rápidos do SystemCTL para gerenciar o serviço Apache. Os comandos são auto-explicativos e você pode usá-los para iniciar, parar e reiniciar o serviço Apache.
$ Systemctl Iniciar o Apache2
$ Systemctl Stop Apache2
$ Systemctl Reiniciar Apache2
Etapa 2: Instale a solução de banco de dados
O Zabbix exige que um sistema de gerenciamento de banco de dados funcione. Esta seção mostra como instalar e configurar o mariadb.
Primeiro, instale o mariadb.
$ apt update && apt install mariadb-server mariadb-client
Verifique a instalação executando o seguinte comando para verificar o status do serviço mariadb.
$ Systemctl status mariadb
A próxima etapa é executar a instalação do banco de dados do servidor Mariadb. O pacote mariadb vem com um script que automatiza o trabalho para você.
$ mysql_secure_installationQuando o script for executado, você receberá várias opções. Recomenda -se remover usuários anônimos, desativar o login da raiz remota e remover o banco de dados de teste.
Agora criaremos um banco de dados dedicado para Zabbix. Inicie um terminal e inicie o shell mariadb inserindo o seguinte comando.
$ mysql -u root -pEm seguida, execute os seguintes comandos sequencialmente. Digite uma senha forte e adequada no campo Senha.
$ CREATE DATABASE ZABBIX Set de caracteres UTF8 colle utf8_bin;
$ Grant todos os privilégios no Zabbix.* para zabbix@localhost identificado por
'';
$ say;
Etapa 3: Instale o Zabbix
Finalmente, seu sistema agora está pronto para instalar o Zabbix. A instalação do Zabbix é um pouco diferente das etapas anteriores. Zabbix oferece um pacote Deb instalável para Debian/Ubuntu que configura o repo oficial do Zabbix no sistema. Confira na página de download do Zabbix.
$ wget https: // repo.zabbix.com/zabbix/5.0/Debian/Pool/Main/Z/Zabbix-Release/
zabbix-lase_5.0-1+bustter_all.Deb
Depois que o pacote for baixado, instale o pacote usando apt. Isso garantirá que todas as dependências sejam cuidadas de uma vez.
$ apt install ./zabbix-lase_5.0-1+bustter_all.Deb
O comando a seguir instalará o servidor Zabbix, o front-end da Web e os pacotes de agentes.
$ apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-agent
Etapa 4: Configurar daemon do servidor Zabbix
O Zabbix agora deve ser instalado com sucesso em seu sistema Debian. No entanto, o Zabbix ainda precisa ser configurado para você usar o banco de dados que você acabou de criar. Certifique-se de que todos os pacotes (especialmente os pacotes Zabbix) estejam atualizados, digitando o seguinte comando.
$ apt update && apt upgrade -y
Carregue o esquema inicial do Zabbix e os dados no banco de dados dedicado Zabbix através do comando dado abaixo.
$ zcat/usr/share/doc/zabbix-server-mysql/create.SQL.gz |
Mysql -u Zabbix -p Zabbix
Abra o arquivo de configuração do Zabbix Server em um editor de sua escolha.
$ nano/etc/zabbix/zabbix_server.conf
Aqui estão as entradas que você precisa mudar. Observe que se algum deles for comentado, descompor -os primeiro.
$ Dbhost = localhost
$ Dbname = zabbix
$ Dbuser = zabbix
$ Dbpassword =
Etapa 5: Configure o Apache
Para garantir que o servidor Apache funcione com o front-end Zabbix, você precisará do arquivo de configuração Zabbix específico do Apache. Instale o arquivo de configuração do Zabbix para o Apache através do seguinte comando.
$ apt update && apt install -y zabbix-apache-conf
Para levar as mudanças em vigor, recarregue o Apache digitando o seguinte.
$ Systemctl Recarregar Apache2
Abra o arquivo de configuração do Zabbix para Apache em seu editor de texto favorito.
$ nano/etc/zabbix/apache.conf
Encontre a seção apropriada do PHP (por exemplo, Php 7.x) e edite a seguinte entrada. Não se esqueça de descomentar a linha primeiro (remova os personagens extras "#" na frente da linha).
$ php_value data.fuso horário
Etapa 6: Finalize a configuração
Você quase terminou de configurar o servidor. Depois de fazer todas as mudanças, agora é hora de reiniciar o servidor. Primeiro, reinicie o serviço Apache inserindo o seguinte comando.
$ Systemctl Reiniciar Apache2
Agora é hora de iniciar o servidor Zabbix. Para fazer isso, insira o seguinte comando.
$ SystemCtl Iniciar Zabbix-Server Zabbix-Agent
Execute o seguinte comando.
$ SystemCtl Ativar Zabbix-Server Zabbix-Agent
Verifique o status do servidor Zabbix digitando o seguinte.
$ Systemctl status zabbix-server
Vamos verificar agora se o agente Zabbix está executando. Neste exemplo, o agente está monitorando o host local. Se você deseja que o agente monitore um servidor remoto, faça as alterações necessárias nas etapas demonstradas acima.
$ systemctl status zabbix-agent
Etapa 7: Tweak Firewall
Para o Zabbix funcionar, você precisará ter a porta 80 e 443 aberta. Essas são as portas padrão que a maioria dos aplicativos usa. No entanto, é sempre uma boa ideia garantir que essas portas estejam abertas ao usar o Zabbix.
Os seguintes comandos são para o firewall da UFW.
$ ufw permitir 80/tcp
$ ufw permitir 443/tcp
$ ufw recarregar
Etapa 8: Configure o front-end Zabbix
Antes de usar o Zabbix, você também precisará executar algumas configurações iniciais por meio de um instalador da web. Inicie o seguinte URL em qualquer navegador da web.
$ http: ///zabbix
Zabbix carregará o assistente de configuração. Clique em "Próximo passo" para continuar.
Em seguida, o Zabbix executará uma verificação nas configurações do PHP para ver se está tudo bem. Clique em "Próximo passo" para continuar.
Você será solicitado as informações de conexão do banco de dados. O Zabbix preencherá automaticamente a maioria desses campos. O único campo que você deve preencher é a senha. Digite a senha e clique em "Próxima etapa" para continuar.
Nesta etapa, o Zabbix solicitará os detalhes do servidor. Geralmente, a informação do host e porta será usada como está. Dê ao servidor um nome adequado e clique em "Próximo passo" para continuar.
Zabbix mostrará um resumo rápido da instalação. Verifique se há algo que requer alterações. Caso contrário, clique em "Próximo passo" para continuar.
A instalação está finalizada! Clique no botão "Concluir".
Agora você será trazido para a página de login do Zabbix. O nome de usuário é "admin" e a senha é "zabbix.”Você terá que alterá -los manualmente mais tarde para garantir a segurança.
Voilà! Zabbix está definido e em execução! Atualmente estamos no painel Zabbix.
Antes de prosseguir, vamos mostrar como alterar a senha do administrador padrão do Zabbix. Vá para Administrador >> Usuários.
Clique em "Admin" na coluna "Alias".
Clique em “Alterar a senha.”
Insira uma nova senha. Em seguida, clique em “Atualizar.”
Pensamentos finais
Zabbix é uma solução maravilhosa para monitorar redes. Embora o método para instalar o Zabbix seja demonstrado no Debian neste artigo, o processo deve ser semelhante para qualquer distro baseada em Debian, por exemplo, Ubuntu, Linux Mint, etc.
Computação feliz!