E. Instalação do Servidor Zabbix Back End - JJSJr/Zabbix GitHub Wiki
Instalação do Zabbix Back-End
Para a reprodução deste passo a passo foi utilizado o manual de instalação do zabbix disponível no item 4.4.2 do manual do zabbix com algumas adaptações. (Disponível em https://www.zabbix.com/documentation/4.4/manual/installation)
Todos os comandos são executados no terminal linux, preferencialmente usando o usuário root.
#1. Baixou-se o pacote de instalação:
wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1%2Bbionic_all.deb
#2. Instalação do pacote com o comando abaixo:
dpkg -i zabbix-release_4.4-1+bionic_all.deb
#3. Atualização dos repositórios:
apt-get update
#4. Instalação do banco de dados, o qual decidiu-se usar o banco de dados mysql:
apt-get install mysql-server
#5. Instalação do pacote do Zabbix server com suporte ao banco de dados Mysql:
apt-get install zabbix-server-mysql
#6. Em seguida é necessário fazer login no banco de dados com o comando abaixo:
mysql -u root -p enter
#Obs.: Com este comando entra-se na console do Mysql e pede a senha. Deve-se digitar somente enter. Por padrão a senha vem em branco, por isso somente enter. Do contrário deve-se digitar a senha do root que foi configurada no mysql.
#7. Na console do Mysql que foi aberto pelo comando anterior, deve-se digitar os comandos abaixo para criar o banco de dados com o nome zabbix e senha zabbix.
create database zabbix;
create user 'zabbix'@'localhost' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;
#8. Novamente no console do Linux, deve-se digitar os comandos abaixo, para criar as tabelas na base de dados zabbix:
cd /usr/share/doc/zabbix-server-mysql
zcat create.sql.gz | mysql -u zabbix zabbix
#9. Para atender às características do servidor instalado é necessário editar o arquivo de configuração do Zabbix Server e deixar os parâmetros conforme abaixo:
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
#10. Agora precisa-se instalar os pacotes do PHP, necessários para o front-end do Zabbix.
#Segundo os pré-requisitos da documentacao do Zabbix (https://www.zabbix.com/documentation/current/pt/manual/installation/requirements), para funcionar o front-end são necessários instalar os seguintes pacotes:
apt-get install
php7.2,
php7.2-mysql,
php7.2-gd,
php7.2-bcmath,
php7.2-mbstring,
php7.2-xml,
php7.2-gettext,
php7.2-ldap,
ctype,
xmlreader,
xmlwriter,
session,
sockets
#Sendo que, diferente do que prevê a documentação, os seguintes pacotes não são necessários, pois será usado o banco de dados mysql (para este caso):
ibm_db2
oci8
pgsql
sqlite3
#11. Para atender a documentação do zabbix no que diz respeito ao frontend e do local que foi instalado é necessário alterar os seguintes parâmetros do php:
vi /etc/php/7.2/apache2/php.ini
post_max_size = 16M #padrão 8M
max_execution_time = 300 #tempo de execucao máximo de um script, padrão 30
max_input_time = 300 #tempo máximo que cada script pode gastar analisando os dados da solicitação, padrao 60
date.timezone = America/Sao_Paulo
#12. No arquivo /etc/zabbix/apache.conf também e alterado o timezone:
vi /etc/zabbix/apache.conf
date.timezone = America/Sao_Paulo
#13. Agora inica-se a instalação do pacote do front-end do Zabbix
apt-get install zabbix-frontend-php zabbix-apache-conf
#14. Reiniciar o servico do apache2 para carregar as novas configurações:
service apache2 restart
#15. Ativar o serviço do Zabbix Server no boot. Assim, quando o sistema for reiniciado o serviço inicia após o processo de boot da máquina:
systemctl enable zabbix-server
#16. Inicia-se o serviço do Zabbix Server:
service zabbix-server start
#17. Para finalizar a instalação do zabbix é necessário instalar alguns pacotes adicionais: zabbix-agent, zabbix-get e zabbix-sender:
apt-get install zabbix-agent #agente de monitoramento zabbix, que captura dados do próprio servidor
apt-get install zabbix-get #é um comando utilitario para obter dados do agente zabbix
apt-get install zabbix-sender #é um comando utilitário para enviar dados para o servidor zabbix
#18. Deve-se ainda realizar a instalação do SNMP e mibs no Servidor
apt-get install snmp
#É necessário instalar o snmp no servidor para realizar verificações de informações de agentes snmp que estejam na rede através dos utilitários do snmp.
apt-get install snmp-mibs-downloader
#O mibs é a base de informações de gerenciamento que monitora os objetos de rede, ou seja, é o banco de dados do snmp que seta o que será monitorado e quais são as informações relevantes que deve trazer como resultado.
#19. Foram instalados os seguintes pacotes complementares para apoio ao monitoramento e configuração de rede:
apt-get net-tools #Ferramentas diversas de configuração de rede no computador
apt-get openssh-server #Servidor ssh, necessário para realizar login remoto via ssh
apt-get traceroute #Programa que verifica o caminho que um pacote faz na rede do início ao destino
Foi configurado o servidor ntp para sincronizar a hora com os servidores de horas oficias do Brasil, a fim que os dados recebidos dos clientes ntp estejam com horários compatíveis com o servidor.
Para esta etapa foi seguido o manual do ntp.br disponível em https://ntp.br/guia-linux-comum.php.