Notícia
Instalação do ZABBIX dentro do DEBIAN 9.5
04/09/2020E na matéria deste mês o Prof. Wagner da CD6 – Desenvolvimento de Pessoas e Negócios, vem ministrando para os alunos de TI e também em aulas VIP, um curso de Monitoramento de infraestrutura, com o servidor mais solicitado no mercado de trabalho, o ZABBIX, utilizado para monitorar toda a infra de uma empresa, está sendo explicado de uma forma bem interessante e didática. Nessa primeira parte do tutorial, iremos ver a instalação passo a passo do zabbix, dentro do Debian 9.5. E a cada mês saíra um novo tutorial explicando as funcionalidades dele. Então aproveitem bem, e fiquem no aguardo dos próximos tutoriais.
Instalação do Zabbix no Debian 9.5
Requisitos:
Debian 9 (Stretch) / Instalação Limpa
Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch
Atualize o repositório:
apt update && apt upgrade |
Para instalação do Zabbix vamos incluir o repositório do oficial do Zabbix.
Versão 4.0.X
|
wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2 stretch_all.deb dpkg -i zabbix-release_4.0-2 stretch_all.deb apt update apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
|
Versão 3.4.X
|
wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1 stretch_all.deb dpkg -i zabbix-release_3.4-1 stretch_all.deb apt update apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
|
Versão 3.0.X
Para versão 3.0.x não é necessário incluir, pois é a reconhecida com a versão estável no Debian 9.
|
apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
|
Vamos criar uma base de dados chamada zabbix e um usuário também chamado de zabbix no MariaDB.
mariadb |
|
|
create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'SENHA-USUARIO-ZABBIX'; quit; |
Importe o esquema de tabelas e dados padrões.
Versão 4.0.x ou 3.4.x
1 |
# zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix -p zabbix |
Versão 3.0.x
Digite a senha de seu usuário zabbix criada no passo anterior para importar as tabelas.
4.0.x / 3.4.x / 3.0.x
Agora vamos editar o arquivo zabbix_server.conf para informar os dados para conexão com o MySQL.
vim /etc/zabbix/zabbix_server.conf |
|
|
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=SENHA-USUARIO-ZABBIX |
Versão 4.0.x / 3.4.x
1 |
# vim /etc/apache2/conf-enabled/zabbix.conf |
Procure por:
php_value date.timezone Europe/Riga
e altere por: (ou sua região)
php_value date.timezone America/Sao_Paulo
|
apt install php7.0-bcmath php7.0-mbstring php-sabre-xml /etc/init.d/apache2 restart |
|
|
Versão 3.0.x
Para versão 3.0.x seá necessario criar a configuração no apache editando:
Crie o arquivo de configuração para o Apache
1 |
nano /etc/apache2/conf-enabled/zabbix.conf |
|
|
# Zabbix
<IfModule mod_alias.c> Alias /zabbix /usr/share/zabbix </IfModule>
<Directory "/usr/share/zabbix"> Options FollowSymLinks AllowOverride None
<IfModule mod_php7.c> 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 always_populate_raw_post_data -1 php_value date.timezone America/Sao_Paulo </IfModule> </Directory>
<Directory ~ "^/usr/share/zabbix/(conf|app|include|local)/"> <files *.php> </files> </Directory>
|
Após a alteração do arquivo de configuração será necessário o reinicio do processo do servidor web (Apache).
1 |
# /etc/init.d/apache2 restart |
4.0.x / 3.4.x / 3.0.x
Iniciando o Zabbix Server e o Agente.
|
systemctl enable zabbix-server systemctl enable zabbix-agent /etc/init.d/zabbix-server restart /etc/init.d/zabbix-agent restart |
A interface web do Zabbix estará disponível em http://SEU-IP/zabbix através do seu navegador.
O usuário e senha padrões são: Admin/zabbix
Zabbix instalado com sucesso!
Dica, para não deixar o root do MariaDB sem senha, segue a dica de como alterar:
1 |
# mariadb -u root |
1 2 3 4 5 |
USE mysql; UPDATE user SET password=PASSWORD('SUA-SENHA') WHERE User='root'; UPDATE user SET plugin="mysql_native_password"; FLUSH PRIVILEGES; quit; |
Voltar