Para essa instalação, é pré-requisito que você tenha instalado primeiro o Apache, PHP e o BD MySQL. Após todos esses serviços instalados vamos para a instalação do Zabbix. Vou deixar os links de cada um desses serviços, quando terminá-los volte aqui para instalarmos o Zabbix.
# pkg update # portsnap fetch extract
# pkg install zabbix64-server-6.4.0 zabbix64-frontend-php82-6.4.0_2 zabbix64-agent-6.4.0
OBS Importante: Após a instalação, dentro do diretório “/usr/local/www/”, estará o diretório do zabbix, no meu caso com o nome “zabbix64”, você pode alterar o nome de acordo com suas necessidades.
# ee zabbix.conf
– Acrescente e edite o texto abaixo de acordo com suas necessidades:
<VirtualHost 10.0.0.25:80> Protocols h2 h2c http/1.1 ServerAdmin dhiemeson@hotmail.com ServerName zabbix.seudominio.com.br ServerAlias www.zabbix.seudominio.com.br DocumentRoot "/usr/local/www/zabbix/" ErrorLog "/var/log/zabbix.erro_log" CustomLog "/var/log/zabbix.access_log" common <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> Alias /zbx /usr/local/www/zabbix <Directory "/usr/local/www/zabbix"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
– Restartar o apache:
# /usr/local/etc/rc.d/apache24 restart Performing sanity check on apache24 configuration: Syntax OK Stopping apache24. Waiting for PIDS: 37847. Performing sanity check on apache24 configuration: Syntax OK Starting apache24.
– Verificar se as configurações do vhost estão corretas e se ele está ativo:
# httpd -S VirtualHost configuration: 10.0.0.25:80 zabbix.seudominio.com.br (/usr/local/etc/apache24/Includes/zabbix.conf:1) ServerRoot: "/usr/local" Main DocumentRoot: "/usr/local/www/apache24/data" Main ErrorLog: "/var/log/httpd-error.log" Mutex default: dir="/var/run/" mechanism=default Mutex mpm-accept: using_defaults PidFile: "/var/run/httpd.pid" Define: DUMP_VHOSTS Define: DUMP_RUN_CFG User: name="www" id=80 Group: name="www" id=80
– Faça uma cópia do seguinte arquivo:
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
– Agora vamos editar este arquivo, de acordo com as divergências mostradas na tela acima:
# ee /usr/local/etc/php.ini # No meu caso tive que editar as seguintes opções: post_max_size = 8M ## De 8M para 16M max_execution_time = 30 ## De 30 para 300 max_input_time = 60 ## De 60 para 300
– Após efetuar as alterações, feche e salve o arquivo de configuração e dê um restart no apache:
# /usr/local/etc/rc.d/apache24 restart Performing sanity check on apache24 configuration: Syntax OK Stopping apache24. Waiting for PIDS: 37875. Performing sanity check on apache24 configuration: Syntax OK Starting apache24.
– Atualize a página, faça uma nova checagem e se tudo estiver correto, prossiga com a instalação. No meu caso ficou tudo “verdinho”:
– Abra o banco MySQL para criarmos o BD e o Usuário:
# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 8.0.31 Source distribution Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. root@localhost [(none)]>
– Vamos Criar o banco
root@localhost [(none)]> create database zabbixdb character set utf8mb4 collate utf8mb4_bin; Query OK, 1 row affected, 1 warning (0.09 sec)
– Vamos criar um usuário dedicado à administração do banco de dados do Zabbix:
root@localhost [(none)]> create user zabbix_user@localhost identified by 'sua_senha_vem_aqui'; Query OK, 0 rows affected (0.04 sec)
– Dê a esse usuário as permissões para acessar o banco de dados zabbixdb:
root@localhost [(none)]> grant all privileges on zabbixdb.* to zabbix_user@localhost; Query OK, 0 rows affected (0.02 sec)
–
root@localhost [(none)]> set global log_bin_trust_function_creators = 1; Query OK, 0 rows affected (0.02 sec)
– Dê um refresh na tabela de privilégios por conta das modificações feitas e depois vamos sair do console de comando mysql:
root@localhost [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) root@localhost [(none)]> exit Bye
– Entre no diretório:
# cd /usr/local/share/zabbix64/server/database/mysql
– Instalação:
# mysql -u root -p zabbixdb < schema.sql # mysql -u root -p zabbixdb < images.sql # mysql -u root -p zabbixdb < data.sql
LogFile=/var/log/zabbix/zabbix_server.log DBName=zabbix DBUser=zabbix DBPassword=MyPassword
mkdir /var/log/zabbix/ chown zabbix:zabbix /var/log/zabbix/
# /usr/local/etc/rc.d/zabbix_server enable zabbix_server enabled in /etc/rc.conf
– Entre no diretório “cd /usr/local/www/zabbix/conf/”:
# cd /usr/local/www/zabbix/conf/
– Crie um arquivo com o nome de “:
# ee zabbix.conf.php
– Basta copiar o arquivo de configuração que você recebeu na mensagem de erro (receber o arquivo de configuração) e gravar no arquivo “zabbix.conf.php”:
# ee zabbix.conf.php --- ## as configurações ficam dentro do arquivo ---