===== Instalando Zabbix no FreeBSD ======
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.
* [[instalacao_do_apache_php| Instalação do Apache + PHP]]
* [[instalacao_do_bd_mysql| Instalação do MySQL]]
=== 1 - Vamos atualizar o ports e o pkg: ===
# pkg update
# portsnap fetch extract
=== 2 - Após a instalação do Apache24 e MySQL, nas suas versões mais recentes, vamos para a instalação do Zabbix: ===
# 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.
=== 3 - Vamos configurar nosso arquivo de vhost para o zabbix. Crie um arquivo em "/usr/local/etc/apache24/Includes/", com nome zabbix.conf: ===
# ee zabbix.conf
-- Acrescente e edite o texto abaixo de acordo com suas necessidades:
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
DirectoryIndex index.html index.php
Alias /zbx /usr/local/www/zabbix
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
=== 4 - Após o passo 3, dê um restart no apache e verifique se seu vhost foi criado, siga os passos abaixo: ===
-- 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
=== 5 - Agora, abra uma tela no seu navegador e digite o IP do seu servidor zabbix, e verifique se está acessível e se aparecerá a tela de instalação do zabbix: ===
http://zabbix.meudomínio.com.br
-- Deverá aparecer uma tela como está:
{{ :zabbix_1.jpg?400 |}}
=== 6 - Escolha seu idioma e clique em avançar. Na próxima tela, a aplicação irá checar se suas configurações estão de acordo com o que ela precisa (zabbix). Isso é normal, então basta corrigir as divergências, segue o exemplo da minha configuração: ===
{{ :zabbix_2.jpg?400 |}}
=== 7 - Para corrigir as configurações do php, você irá efetuar o seguinte procedimento: ===
-- 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":
{{ :zabbix_3.jpg?400 |}}
=== 8 - Passando pelo passo 7, vamos para a configuração do banco de dados. Será necessário criar o nosso banco "zabbixdb" e criar nosso usuário "zabbix_user" para acesso ao banco. Estou considerando que você já está com o MySQL instalado e que vamos partir a criação do banco. Siga os passos abaixo: ===
-- 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
=== 9 - Vamos instalar o banco de dados: ===
-- 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
=== 11 - Vamos editar o arquivo "/usr/local/etc/zabbix64/zabbix_server.conf" com a nossa configuração: ===
LogFile=/var/log/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=MyPassword
=== 12 - Agora vamos criar o diretório dos logs do zabbix e vamos mudar o nome do dono da pasta para o do usuário do zabbix: ===
mkdir /var/log/zabbix/
chown zabbix:zabbix /var/log/zabbix/
=== 13 - Vamos ativar o serviço no "/etc/rc.conf": ===
# /usr/local/etc/rc.d/zabbix_server enable
zabbix_server enabled in /etc/rc.conf
=== 15 - Agora, vamos voltar para a tela de configuração do zabbix, e informar o nome do nosso banco de dados (zabbixdb) do nosso usuário (zabbix_user): ===
-- Se todas as informações estiverem corretas, você terá a seguinte tela:
{{ :zabbix_4.jpg?400 |}}
=== 16 - O próximo passo é uma tela com um resumo da instalação: ===
{{ :zabbix_5.jpg?400 |}}
=== 17 - No passo 16, quando pressionar em "Próximo passo", você pode receber uma mensagem de erro, pedindo para criar um arquivo manualmente. A tela de erro está abaixo, basta seguir o procedimento: ===
{{ :zabbix_6.jpg?400 |}}
-- 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
---
=== 18 - Após efetuar todos os procedimentos do passo 17, clique em "fim" e você verá a seguinte tela: ===
{{ :zabbix_7.jpg?400 |}}
-----------------
~~DISCUSSION|Deixe sua contribuição~~