top of page

Instalando Servidor de Monitoramento Zabbix

Foto do escritor: Lucas LinuxLucas Linux

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 commentaires


Gabriel Baia da Silva
Gabriel Baia da Silva
31 juil. 2023

lenda

J'aime
Lucas Linux
Lucas Linux
31 juil. 2023
En réponse à

Espero ter ajudado.

J'aime
  • Facebook - Lucas-Linux
  • Canal - Lucas-Linux
bottom of page