top of page
Foto do escritorLucas Linux

Instalando Servidor de Monitoramento Zabbix


O servidor Zabbix coleta dados para o monitoramento sem agentes e de agentes. Quando alguma anormalidade é detectada, alertas são emitidos visualmente e através de uso de sistemas de comunicação como e-mail e SMS. O servidor Zabbix mantém histórico dos dados coletados em banco de dados (Oracle, MySQL e PostgreSQL), de onde são gerados gráficos, painéis de acompanhamento e slide-shows que mostram informações de forma alternada.


A arquitetura Zabbix e a flexibilidade dos módulos permitem que a ferramenta seja utilizada para o monitoramento convencional (vivo/morto on/off), acompanhamento de desempenho de aplicações, análise de experiência de usuário e análise de causa raiz em ambientes complexos, através do servidor Zabbix e as regras de correlacionamento.


A ferramenta de monitoramento de redes Zabbix oferece uma interface 100% Web para administração e exibição de dados. Os alertas do sistema de monitoramento Zabbix podem ser configurados para utilizar vários métodos de comunicação, como SMS, e-mail e abertura de chamados em sistemas de helpdesk. O sistema permite ainda que ações automáticas como, por exemplo, restart de serviços sejam executados a partir de eventos.



 

Neste artigo vou mostrar a instalação passo a passo do servidor Zabbix


Existe também um manual no site oficial do Zabbix



Primeiramente veja a versão do seu servidor linux para poder baixar corretamente o instalador


cat/etc-lsb-release



uname -a


Nosso caso a base Ubuntu 18.04 - o bionic


Acesse a página de repositórios


Recomendado escolher a versão mais recente


No meu caso, a versão mais atual é a 5.0

Clique com o botao direito em cima da versão do seu sistema (copiar link)


Baixe no terminal o pacote usando o seguinte comando:


wget ColarOLinkCopiado, ficando assim:


Após baixar, instale o pacote com o seguinte comando:

dpkg -i zabbix-release_5.0-1+bionic_all.deb


Automaticamente será inserido os repositórios do Zabbix no seu sistema

Depois atualize o sistema

apt update


Vamos agora instalar o Banco de dados

apt install mysql-server


Instalação do Zabbix Server com suporte ao mysql-server

apt install zabbix-server-mysql


 

Próximo passo, iremos criar o banco de dados

Acesse o banco com o seguinte comando

mysql -u root -p


Sem senha padrão (enter)



Execute os comando a baixo para criar a tabela e dar permissão ao usuário Zabbix


create database zabbix character set utf8 collate utf8_bin;


grant all privileges on zabbix.* to zabbix@localhost \


identified by 'zabbix';



Para visualizar os bancos

show databases;


Se entrar no banco Zabbix

use zabbix;


E visualizamos as tabelas

show tables;

Vamos verificar que não tem nenhuma tabelas, então vamos sair


quit


 

Agora, vamos fazer a importação das tabelas

Entrar no diretório

cd /usr/share/doc/zabbix-server-mysql/



ls


Consegue verificar o arquivo create.sql.gz

Use o zcat neste arquivo no banco zabbix

Dependendo do seu Hardware, este procedimento irá demorar cerca de 15 à 20 minutos para fazer a importação das tabelas.



zcat create.sql.gz | mysql -uroot zabbix



 

PARA VERIFICAR SE A SENHA ESTA CORRETA OU OUTRA CONFIGURAÇÃO

nano /etc/zabbix/zabbix_server.conf


Para pesquisar no NANO use o comando ctrl+W

Verifique se os parâmetros estão corretos


DBHost=localhost

DBNanme=zabbix

DBUser=zabbix

DBPassword=zabbix



Reinicie o Zabbix server

service zabbix-server restart



Para checar a criação das tabelas

mysql -u root -p


use zabbix;


show tables;


Antes estava zerado, agora estamos com as tabelas todas criadas


quit



 

Instalar agora os PHPs necessários para nosso servidor


Caso queira verificar a versão do PHP do seu linux digite

apt search php


No meu caso, aparece a versão 7.2

Caso a sua for outra, exempo 7.0, troque os comandos para 7.0


apt install php7.2 php7.2-mysql php7.2-bcmath php7.2-gd php7.2-mbstring php7.2-xml php7.2-gettext php7.2-ldap

Instale também esse outro pacote (pode ser que já esteja instalado)

apt install apache2 libapache2-mod-php7.2




Vamos editar o PHP.INI

nano /etc/php/7.2/apache2/php.ini



Para pesquisar no NANO use o comando ctrl+W


memory_limit = 128MB

post_max_size = 16M

upload_max_filesize = 2M

max_execution_time = 300

max_input_time = 300

date.timezone = America/Sao_Paulo



 

Vamos agora instalar o ZABBIX FRONTEND


apt install zabbix-frontend-php



Reiniciar apache

service apache2 restart



Ative o Zabbix Server no boot

systemctl enable zabbix-server


Iniciar o Zabbix server

service zabbix-server start




Para Acessar o Zabbix pelo navegador

http://ipServidor/zabbix


Logo após entrará no setup do Zabbix

Confere se está tudo ok


Clique em NEXT


O usuário e senha do bando de dados é zabbix


Clique em NEXT


Nome pode ser zabbix-server (sugestão)


Clique em NEXT


Clique em FINISH



 


Na tela de login


usuário: Admin (A maiúsculo)

senha padrão é: zabbix




TEVE ALGUM PROBLEMA?

VEJA SEMPRE O LOG

tail -f /var/log/zabbix/zabbix_server.log


- - - - - - - - - - -



 

ATENÇÃO


Ao acessar o Zabbix pela primeira vez se deparou com esse erro?

Not Found

The requested URL was not found on this server.

Apache/2.4.29 (Ubuntu) Server at 192.168.0.13 Port 80


É um erro que acontece a partir da versão 4.4



NA VERSÃO NOVA, ELE NÃO CRIA ALGUMAS COISAS


Por exemplo o conf no apache

# nao criou /etc/apache2/conf-available/zabbix.conf



Entao vamos criar na unha


touch /etc/apache2/conf-available/zabbix.conf

Esse arquivo faz com que o navegador encontre o zabbix


No caso eles estão aqui: ls /usr/share/zabbix/

Mas na instalação ouve algum problema e não reconheceu



Vamos editar o arquivo


nano /etc/apache2/conf-available/zabbix.conf

Colar essas linhas




# Define /zabbix alias, this is the default

<IfModule mod_alias.c>

Alias /zabbix /usr/share/zabbix

</IfModule>


<Directory "/usr/share/zabbix">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all


<IfModule mod_php5.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 max_input_vars 10000

php_value always_populate_raw_post_data -1

# php_value date.timezone Europe/Riga

</IfModule>

<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 max_input_vars 10000

php_value always_populate_raw_post_data -1

# php_value date.timezone Europe/Riga

</IfModule>

</Directory>


<Directory "/usr/share/zabbix/conf">

Order deny,allow

Deny from all

<files *.php>

Order deny,allow

Deny from all

</files>

</Directory>


<Directory "/usr/share/zabbix/app">

Order deny,allow

Deny from all

<files *.php>

Order deny,allow

Deny from all

</files>

</Directory>


<Directory "/usr/share/zabbix/include">

Order deny,allow

Deny from all

<files *.php>

Order deny,allow

Deny from all

</files>

</Directory>


<Directory "/usr/share/zabbix/local">

Order deny,allow

Deny from all

<files *.php>

Order deny,allow

Deny from all

</files>

</Directory>




SALVE O ARQUIVO


service apache2 restart



Vamos criar um link simbólico

cd /etc/apache2/conf-enabled/



ln -s /etc/apache2/conf-available/zabbix.conf zabbix.conf


service apache2 restart



Pode testar no navegador


Para Acessar o Zabbix pelo navegador

http://ipServidor/zabbix






Não esqueça de seguir o Canal do Youtube e o Facebook LUCAS LINUX

2 comentários

2 תגובות


Gabriel Baia da Silva
Gabriel Baia da Silva
31 ביולי 2023

lenda

לייק
Lucas Linux
Lucas Linux
31 ביולי 2023
בתשובה לפוסט של

Espero ter ajudado.

לייק
bottom of page