Você está na página 1de 30

Trabalho Prático de Gestão de Redes

Relatório

João Santos
2017011382

Rafael Saraiva
2017010339

Licenciatura em Engenharia Informática

Ramo de Redes e Administração de Sistemas

Instituto Politécnico de Coimbra

Instituto Superior de Engenharia de Coimbra

Janeiro de 2022
RESUMO

O presente documento descreve o trabalho desenvolvido no âmbito da unidade curricular


de Gestão de Redes, do primeiro semestre do terceiro ano da Licenciatura em Engenharia
Informática, Ramo de Redes e Administração de Sistemas do Instituto Superior de
Engenharia de Coimbra (ISEC).

Este trabalho prático consiste na instalação, configuração e aprendizagem da ferramenta


Zabbix para que se saiba como a utilizar e para que serve. Esta ferramenta serve
essencialmente para a monitorização de vários equipamentos presentes numa rede.

1
ÍNDICE

Resumo 1

Índice de figuras 3

Acrónimos 5

Introdução 7
Estrutura do relatório 7

Instalação e configuração do Zabbix 9

Instalação e configuração da rede 15

Configuração do ambiente zabbix 17


Configuração dos Agentes Zabbix 17

Criação dos Hosts no Zabbix 19

Criação do mapa de rede 21

Problemas encontrados e suas soluções 23


Soluções 23
Erro na base de dados 23

Falha de ligação do servidor Zabbix 23

Erro na monitorização do próprio servidor 24

Conclusão 25

Referências 27

Anexos 29

2
ÍNDICE DE FIGURAS

Figura 1 - Menu inicial para criar uma VM. 9


Figura 2 - Menu para escolher o disco de instalação ao criar uma VM. 9
Figura 3 - Menu inicial da instalação do Ubuntu. 10
Figura 4 - Página web de configuração inicial do Zabbix. 12
Figura 5 - Configuração da base de dados do Zabbix. 12
Figura 6 - Configuração de detalhes do Zabbix server. 13
Figura 7 - Página final da configuração web do Zabbix. 13
Figura 8 - Painel de Login na página do Zabbix. 14
Figura 9 - Configuração da rede no router PFSense. 15
Figura 10 - Configuração do servidor DHCP no router PFSense. 15
Figura 11 - Escolha do Zabbix Agente 5.0. 17
Figura 12 - Configuração do agente. 18
Figura 13 - Instalação do agente no Windows Server 2019. 19
Figura 14 - Menus da ferramenta Zabbix. 19
Figura 15 - Criação de um Host. 20
Figura 16 - Templates disponíveis para a recolha de informação de um Host. 20
Figura 17 - Exemplo de uma lista com vários Hosts no Zabbix. 21
Figura 18 - Topologia montada. 21
Figura 19 - Configuração de um elemento no mapa de rede. 22
Figura 20 - Dashboard inicial do Zabbix. 25

3
4
ACRÓNIMOS

ISEC - Instituto Superior de Engenharia de Coimbra

VM - Virtual Machine

vCPU - Virtual Central Processor Unit

RAM - Random Access Memory

SSH - Secure Shell

DHCP - Dynamic Host Configuration Protocol

SNMP - Simple Network Management Protocol

MSI - Microsoft Installer

5
6
1 INTRODUÇÃO

Este trabalho prático foi desenvolvido para a Unidade Curricular de Gestão de Redes
onde será apresentado o processo de instalação e configuração da ferramenta, o processo
de instalação e configuração da rede, os problemas encontrados durante os dois processos
anteriormente referidos e por fim algumas opiniões da importância do uso desta
ferramenta.

1.1 Estrutura do relatório

O relatório encontra-se dividido em 6 capítulos:

● Capítulo 2 - neste capítulo será apresentado todos os passos e decisões tomadas


para a instalação e configuração da ferramenta em estudo.
● Capítulo 3 - no segundo capítulo será apresentado todos os passos e decisões
tomadas para a instalação e configuração da rede.
● Capítulo 4 - este capítulo será apresentado a configuração utilizada no ambiente
Zabbix.
● Capítulo 5 - neste capítulo serão enunciados os problemas encontrados durante os
capítulos anteriores bem como as suas soluções.
● Capítulo 6 - por fim neste capítulo será descrito uma opinião sobre a ferramenta
escolhida para o estudo bem como a importância da sua utilização.

7
2 INSTALAÇÃO E CONFIGURAÇÃO DO ZABBIX

Para a instalação do Zabbix procedeu-se à criação de uma máquina virtual com ubuntu
18.04.4 live-server num hypervisor de tipo 1 (ex. Proxmox). O mesmo poderia ser feito
num programa de virtualização tipo 2 (ex. VirtualBox, VMware Player, …).

Os seguintes passos foram tomados para a criação da VM no servidor Proxmox.

Deu-se um nome e id à VM no primeiro separador e escolheu-se o disco de instalação


no segundo.

Figura 1 - Menu inicial para criar uma VM.

8
Figura 2 - Menu para escolher o disco de instalação ao criar uma VM.

E procede-se com as restantes configurações base, tendo em atenção aumentar a


capacidade da memória RAM para 4Gb (4096 MiB) e 2 cores no vCPU.

Após a configuração da VM, segue-se uma instalação básica do Ubuntu.

Figura 3 - Menu inicial da instalação do Ubuntu.

Por fim, é necessário garantir que a mesma está atualizada para a instalação do Zabbix.
Para isso, é necessário entrar na conta criada durante a configuração, seja diretamente
na consola da VM, seja por uma ligação SSH (recomendado).

Atualizar o sistema:

sudo apt update -y && sudo apt upgrade -y

Instalar a stack com os requisitos do Zabbix:

sudo apt install apache2 libapache2-mod-php mysql-server mysql-client -y


sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap
php-mysql

9
Instalar a repo do Zabbix:

cd /opt
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-
release/zabbix-release_5.0-1+bionic_all.deb
sudo dpkg -i zabbix-release_5.0-1+bionic_all.deb

Instalar o Zabbix server:

sudo apt update -y


sudo apt install zabbix-server-mysql zabbix-frontend-php

Criar e definir a base de dados MySQL:

mysql -u root -p

mysql> CREATE DATABASE zabbixdb;


mysql> GRANT ALL on zabbixdb.* to zabbix@localhost IDENTIFIED BY
'zabbix_password';
mysql> FLUSH PRIVILEGES;
mysql> quit;

cd /usr/share/doc/zabbix-server-mysql
zcat create.sql.gz | mysql -u root -p zabbixdb

Editar o ficheiro de configuração Zabbix:

sudo nano /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=zabbix_password

Reiniciar os serviços:

systemctl restart apache2


systemctl restart zabbix

10
Abrir a interface web do servidor num computador na mesma rede e proceder à
configuração do Zabbix:

http://server-ip/zabbix

Figura 4 - Página web de configuração inicial do Zabbix.

Preencher a página de configuração da base de dados com os valores relevantes à


configuração previamente feita.

Figura 5 - Configuração da base de dados do Zabbix.

11
Figura 6 - Configuração de detalhes do Zabbix server.

Figura 7 - Página final da configuração web do Zabbix.

Por fim, pode-se prosseguir para a página de Login do Zabbix. Sendo que a conta já
automaticamente criada tem as seguintes credenciais.

User: Admin

Password: zabbix

12
Figura 8 - Painel de Login na página do Zabbix.

13
3 INSTALAÇÃO E CONFIGURAÇÃO DA REDE

A rede montada para a preparação deste trabalho e apresentação foi configurada num
router PFSense virtualizado, no mesmo servidor Proxmox.

Foi usado o endereçamento 10.10.10.0/24 com serviço DHCP entre .151 e .250.

Figura 9 - Configuração da rede no router PFSense.

Figura 10 - Configuração do servidor DHCP no router PFSense.

14
15
4 CONFIGURAÇÃO DO AMBIENTE ZABBIX

Para a configuração de um ambiente de monitorização no Zabbix procedeu-se à criação de


hosts para testes e demonstração de dados. Sendo que o Zabbix tem diferentes métodos de
recolha de informação, foi decidido usar o agente Zabbix e o protocolo SNMP.

4.1 Configuração dos Agentes Zabbix

Para a utilização do agente Zabbix, foram usados diversos clientes para mostrar a
compatibilidade, como o próprio router PFSense (FreeBSD) com um plugin, o servidor
Proxmox (Debian) com uma package e o Windows Server 2019 com um instalador (MSI).

Seguindo a configuração do host PFSense, acede-se ao package manager e escolhe-se o


Zabbix Agent 5.0.

Figura 11 - Escolha do Zabbix Agente 5.0.

Proceder à configuração do agente tendo em conta a informação do servidor


Zabbix.

16
Figura 12 - Configuração do agente.

No caso do servidor Proxmox, foi só necessário instalar e configurar a package do agente


com os seguintes comandos:

apt-get install zabbix-agent


nano /etc/zabbix/zabbix_agentd.conf

Server= [IP DO SERVIDOR DE ZABBIX]


ServerActive= [IP DO SERVIDOR DE ZABBIX]
Hostname= [NOME DA MÁQUINA]

/etc/init.d/zabbix-agent restart

Tendo em conta a interface gráfica da instância do Windows Server 2019 disponível,


procedeu-se à instalação do agente Zabbix com um ficheiro .msi, seguindo os passos
apresentados após a aceitação dos termos e condições de uso do mesmo:

17
Figura 13 - Instalação do agente no Windows Server 2019.

No caso do protocolo SNMP, foi usado uma instância do router Cisco CSR 1000v, também
virtualizado no servidor Proxmox, com uma configuração base e com o snmp ativado.

Para este caso, os seguintes comandos foram usados para a configuração do snmp:

snmp-server community public RO


snmp-server community private RW

4.2 Criação dos Hosts no Zabbix

Por fim, já é possível adicionar estes hosts ao servidor Zabbix, seguindo com os seguintes
passos.

No menu Hosts presente em Configuration, clicar na opção “Create Host”.

18
Figura 14 - Menus da ferramenta Zabbix.

De seguida, preencher de acordo com o Host as informações sobre o mesmo nos campos
apropriados (agente Zabbix ou SNMP).

Figura 15 - Criação de um Host.

Escolher no separador seguinte o Template apropriado ao Host.

19
Figura 16 - Templates disponíveis para a recolha de informação de um Host.

E clicar no botão adicionar, para o que o Zabbix, na próxima pesquisa detete o novo Host.
Desse modo, ao acrescentar os Hosts mencionados previamente, fica-se com uma lista
deste género.

Figura 17 - Exemplo de uma lista com vários Hosts no Zabbix.

4.3 Criação do mapa de rede

Para uma melhor percepção da topologia, e até para uma melhor monitorização do tráfego
e estados dos diversos equipamentos, é recomendado criar um (ou mais) mapas de rede.
Para isso, após adicionar os hosts, procede-se ao menu dos Maps em Monitoring e
configura-se o mapa já existente (Local Network), sendo apresentado o seguinte ecrã.

20
Figura 18 - Topologia montada.

Para configurar o mapa, escolhe-se a opção de Add que é precedida de “Map Element:”. E
preenche-se os dados de acordo com o equipamento que se pretende apresentar.

Também se pode adicionar links entre os equipamentos selecionando os elementos em


questão e clicando em Add que é precedido de “Link:”.

21
Figura 19 - Configuração de um elemento no mapa de rede.

22
5 PROBLEMAS ENCONTRADOS E SUAS SOLUÇÕES

Durante a instalação do Zabbix ocorreu um erro na base de dados pois o Zabbix


não aceitava o charset original.
A interface web do servidor Zabbix mostra um erro no rodapé a acusar que o
mesmo não está ligado e que os dados apresentados poderão estar desatualizados.
Servidor Zabbix não se consegue monitorizar a ele próprio

5.1 Soluções

5.1.1 Erro na base de dados

Durante a instalação do Zabbix ocorreu um erro na base de dados pois o Zabbix não
aceitava o charset e de maneira a resolver este problema teve-se que converter a base de
dados para utf8.

alter database <db_name> character set utf8 collate utf8_bin;

Usando o script presente no site de suporte do Zabbix


(https://support.zabbix.com/secure/attachment/113858/113858_utf8_convert.sql),
procedeu-se com a execução do mesmo.

mysql <db_name> < utf8_convert.sql


mysql> SET @ZABBIX_DATABASE = '<db_name>';
mysql> CALL zbx_convert_utf8();
mysql> drop procedure zbx_convert_utf8;

5.1.2 Falha de ligação do servidor Zabbix

Após a instalação e configuração do servidor, o mesmo apresentou na sua interface web


um erro a acusar que não tinha o serviço Zabbix Server ligado e que os dados apresentados
poderiam estar desatualizados.

23
Depois de uma consulta rápida aos ficheiros de configuração, foi possível determinar que
faltava adicionar dados a um desses ficheiros (/etc/zabbix/web). Prosseguindo-se ao
preenchimento do mesmo.

sudo nano /etc/zabbix/web

ZBX_SERVER = '*ip do servidor zabbix*';


ZBX_SERVER_PORT = '10051';
ZBX_SERVER_NAME = '*hostname do servidor zabbix*';

service zabbix-server restart

5.1.3 Erro na monitorização do próprio servidor

Após uma pesquisa intensiva, descobriu-se que não é possível que o Zabbix se monitorize
a ele próprio.

Para resolver este problema teria-se que adicionar um segundo servidor Zabbix, de modo a
que eles se monitorizassem mutuamente.

24
6 CONCLUSÃO

Na sequência do trabalho realizado, existem algumas ilações a tirar, as quais se


descrevem nos parágrafos seguintes. Apesar de todo o trabalho efetuado e soluções
apresentadas, há sempre espaço para desenvolver.

Apesar da complexidade na configuração desta ferramenta, a mesma apresenta diversas


funcionalidades que a distinguem de outras disponíveis no mercado (por exemplo,
Grafana + Prometheus), visto ser de acesso e utilização gratuita e dar a possibilidade de
indexar dezenas ou milhares de equipamentos, bem como mostrar topologias com
informação em tempo-real dos mesmos.

Seguidamente, apresenta-se um painel composto com a topologia e informação


recolhida com os hosts preparados para este estudo e demonstração. Mostrando a
facilidade de ver o estado da mesma.

Figura 20 - Dashboard inicial do Zabbix.

25
26
REFERÊNCIAS

[1] “How To Install Zabbix Server On Ubuntu 18.04” [Online]. Available:


https://cloudcone.com/docs/how-to-install-zabbix-server-on-ubuntu-18-04/.
[Acedido em 8 1 2022].

[2] “Repairing Zabbix database character set and collation” [Online]. Available:
https://www.zabbix.com/documentation/4.0/pt/manual/appendix/install/db_charset_
coll. [Acedido em 9 1 2022].

[3] “Zabbix server is not running – Let’s Solve It Quickly!!” [Online]. Available:
https://bobcares.com/blog/zabbix-server-is-not-running/. [Acedido em 9 1 2022].

[4] “Monitoring Cisco Network Devices Using Zabbix” [Online]. Available:


https://medium.com/@deyjsuka/monitoring-cisco-network-devices-using-zabbix-d4
31e15bf38f . [Acedido em 8 1 2022].

[5] “Zabbix-agent Installation” [Online]. Available:


https://forum.proxmox.com/threads/zabbix-agent-installation.16508/. [Acedido em
8 1 2022].

[6] “Proxmox instalar agente zabbix” [Online]. Available:


http://www.sos-admins.com/aplicacoes/proxmox/proxmox-instalar-agente-zabbix .
[Acedido em 8 1 2022].

[7] “Zabbix - Monitoramento PFSense utilizando agente” [Online]. Available:


https://techexpert.tips/pt-br/zabbix-pt-br/zabbix-monitorando-pfsense-usando-agent
e/ . [Acedido em 8 1 2022].

27
28
ANEXOS

29

Você também pode gostar