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
lenda