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