Instalação Zabbix 4.0 no Ubuntu Bionic(18.04)

Introdução

O Zabbix é uma solução open source de nível enterprise mais utilizado pela equipe de TI e NOC. Sua funcionalidade tem uma grande abrangência quando o assunto é monitoramento de rede, servidores e Cloud Computing.

Neste artigo vamos mostrar como fazer a instalação do Zabbix 4.0 lançada em Outubro de 2018 no Ubuntu Bionic(18.04).

Pré-requisito

Pré-requisito da instalação do Zabbix:

  • Sistema Operacional: Ubuntu 18.04;
  • Memória: 2Gb;
  • Banco de Dados: MariaDB 10.3;
  • Zabbix: 4.0

Partiu iniciar instalação! 🙂

Instalando Zabbix Server e FrontEnd

Primeiramente, faça o download do repositório do zabbix em seguida execute o dpkg para instalação do pacote:

sudo wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
sudo dpkg -i zabbix-release_4.0-2+bionic_all.deb
sudo apt update

Execute o apt install para baixar e instalar os pacotes do zabbix-server-mysql e zabbix-fronted-php:

sudo apt install zabbix-server-mysql zabbix-frontend-php -y

Instalando MariaDB e criando database

Os comandos executados abaixo vai fazer o key import e adicionar o repositório do MariaDB 10.3:

sudo apt-get install software-properties-common -y 
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.ufscar.br/mariadb/repo/10.3/ubuntu bionic main'

Após fazer o key import e adicionado o repositório execute apt update e apt install para instalação do MariaDB 10.3:

sudo apt update
sudo apt install mariadb-server -y
Obs: é necessário inserir senha de root durante a instalação

Execute o comando systemctl para ativar o serviço e habilitar a inicialização no momento boot:

sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl status mariadb
mariadb.service - MariaDB 10.3.10 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2018-11-05 15:18:16 UTC; 21min ago

Após a habilitar o serviço e iniciado, execute mysql_secure_installation para remove anonymous users(y), disallow root login remotely (y) e remove teste database(y):

sudo mysql_secure_installation
Enter current password for root (enter for none): <INSERIR SENHA DE ROOT>
Set root password? [Y/n] y
New password:  < INSIRA UMA SENHA >
Re-enter new password: <REPITIR A SENHA>
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Criado database zabbix

Após fazer a instalação dos pacotes zabbix-server-mysql, zabbix-frontend-php e mariadb-server,crie database e usuário zabbix para o import:

sudo mysql -p -uroot
MariaDB>create database zabbix character set utf8 collate utf8_bin;
MariaDB>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB>flush privileges;
MariaDB> \q
Bye

Em seguida importe os dados para alimentar a database criada( zabbix ) :

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Configurando a database para o Zabbix

Edite o arquivo zabbix_server.conf no /etc/zabbix, e altere as seguintes linhas:

sudo vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<SENHA_DO_USUARIO_DB>

Em seguida, execute o comando systemctl para ativar o serviço e habilitar a inicialização no momento boot:

sudo systemctl enable zabbix-server
sudo systemctl start zabbix-server
sudo systemctl status zabbix-server
zabbix-server.service - Zabbix Server
Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2018-11-05 15:38:43 UTC; 52s ago
Process: 18093 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)

Configuração do Zabbix FrontEnd

Os arquivos de configuração do Zabbix FrontEnd se encontra no /etc/apache2/conf-enabled/zabbix.conf. Algumas configurações do PHP já foram feita,mas é necessário descomentar a linha date.time e adicionar timezone America/Sao_Paulo:

sudo vim /etc/apache2/conf-enabled/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone America/Sao_Paulo

Reincie o serviço apache2:

sudo systemctl restart apache2
sudo systemctl status apache2
Active: active (running) since Tue 2018-11-06 13:06:09 UTC; 4s ago

Instalando o FrontEnd

Sei que esta cansativo, mas falta pouco“.

No seu browser, acesse http://<ip_do_server>/zabbix.

Será visualizado o setup de instalação:

Verifique ou corrige os pré-requisitos do frontend:

Entre com as informações do password DB:

Em Name coloque o nome para o seu Zabbix:

Observe o sumário de configuração:

Instalação finalizada \o/.

Usuário: Admin e a senha: zabbix:

Próximo passo é instalação do Zabbix agent

About: Bezaleel Ramos

Fundador da empresa Onx Solutions em Goiânia. Formado em Tecnologia em Redes de Computadores pela Universidade Nove de Julho em São Paulo. Possui certificações LPIC-1,LPIC-2, ZABBIX Certified Specialist,Novell Certified Linux Administrator (CLA) e Linux Administrator for SUSE Linux Enterprise.