Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

6. Aplicação Zabbix

Visão geral

Como alternativa a configurar manualmente ou reutilizar um servidor existente para o Zabbix, os usuários podem baixar uma aplicação Zabbix (Zabbix appliance) ou uma imagem de CD de instalação da aplicação Zabbix.

As versões da aplicação Zabbix e CD de instalação são baseadas em CentOS 8 (x86_64).

O CD de instalação da aplicação Zabbix pode ser usado para implantação imediata do Zabbix Server (MySQL).

Você pode usar esta aplicação para avaliar o Zabbix. A aplicação não objetiva o uso efetivo em produção.

Requisitos de Sistema:
  • RAM: 1.5 GB
  • Espaço em disco: no mínimo 8 GB devem ser alocados para a máquina virtual.

Menu de instalação do CD/DVD do Zabbix:

A aplicação Zabbix contém um Zabbix Server (configurado e rodando com MySQL) e um frontend.

A aplicação virtual do Zabbix está disponível nos seguintes formatos:

  • VMWare (.vmx)
  • Open virtualization format (.ovf)
  • Microsoft Hyper-V 2012 (.vhdx)
  • Microsoft Hyper-V 2008 (.vhd)
  • KVM, Parallels, QEMU, USB stick, VirtualBox, Xen (.raw)
  • KVM, QEMU (.qcow2)

Para iniciar, suba (boot) a aplicação e navegue até o endereço que a aplicação (VM) recebeu por DHCP.

O DHCP deve estar habilitado na máquina virtualizadora.

Para verificar o endereço IP dentro da máquina virtual execute:

ip addr show

Para acessar o Frontend do Zabbix, navegue até http://<host_ip> (para acessar pelo navegador da máquina virtualizadora o modo bridged deve estar habilitado nas configurações de rede da máquina virtual).

Se a aplicação falhar ao iniciar no Hyper-V, você pode tentar pressionar Ctrl+Alt+F2 para alternar entre sessões tty.

1 Mudanças nas configurações do CentOS 8

A aplicação é baseada em CentOS 8. Há algumas mudanças aplicadas às configurações base do CentOS.

1.1 Repositórios

O repositório oficial do Zabbix foi adicionado ao /etc/yum.repos.d:

[zabbix]
       name=Zabbix Official Repository - $basearch
       baseurl=http://repo.zabbix.com/zabbix/5.2/rhel/8/$basearch/
       enabled=1
       gpgcheck=1
       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
1.2 Configurações de firewall

A aplicação usa firewall iptables com regras pré-definidas:

  • Porta SSH aberta (22 TCP);
  • Portas Zabbix Agent (10050 TCP) e Zabbix Trapper (10051 TCP) abertas;
  • Portas HTTP (80 TCP) e HTTPS (443 TCP) abertas;
  • Portas SNMP trap aberta (162 UDP);
  • Conexões de saída para porta NTP (53 UDP) abertas;
  • Pacotes ICMP limitados a 5 pacotes por segundo;
  • Todas as outras conexões de entrada são bloquadas.
1.3 Usando um endereço IP estático

Por padrão a aplicação usa DHCP para obter um endereço IP. Para especificar um endereço IP estático:

  • Acesse como usuário root;
  • Abra o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0;
  • Altere BOOTPROTO=dhcp por BOOTPROTO=none
  • Adicione as seguintes linhas:
    • IPADDR=<IP address of the appliance>
    • PREFIX=<CIDR prefix>
    • GATEWAY=<gateway IP address>
    • DNS1=<DNS server IP address>
  • Execute o comando systemctl restart network.

Consulte a documentação oficial da Red Hat se necessário.

1.4 Alterando time zone

Por padrão a aplicação utiliza UTC para o relógio do sistema. Para alterar o time zone, copie o arquivo apropriado de /usr/share/zoneinfo para /etc/localtime, por exemplo:

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

2 Configuração Zabbix

A configuração inicial da aplicação Zabbix tem as seguintes alterações de senha e configuração:

2.1 Credenciais (login:password)

Sistema:

  • root:zabbix

Zabbix Frontend:

  • Admin:zabbix

Banco de Dados:

  • root:<random>
  • zabbix:<random>

Senhas de banco de dados são geradas randomicamente durante o processo de instalação.
A senha de Root é arquivada no arquivo /root/.my.cnf. Não é necessário informar a senha ao usar a conta "root".

Para alterar a senha do usuário do banco de dados, as alterações devem ser feitas no seguintes locais:

  • MySQL;
  • /etc/zabbix/zabbix_server.conf;
  • /etc/zabbix/web/zabbix.conf.php.

Usuários individuais zabbix_srv e zabbix_web são definidos para o Server e o Frontend respectivamente.

2.2 Localização de arquivos
  • Arquivos de configuração estão localizados em /etc/zabbix.
  • Arquivos de log para Zabbix Server, Proxy e Agent estão localizados em /var/log/zabbix.
  • O Zabbix Frontend está localizado em /usr/share/zabbix.
  • O diretório Home para o usuário zabbix é /var/lib/zabbix.
2.3 Alterações às configurações do Zabbix
  • O timezone do Frontend está configurado para Europe/Riga (isto pode ser modificado em /etc/php-fpm.d/zabbix.conf);

3 Acesso ao Frontend

Por padrão, o acesso ao frontend é permitido de qualquer local.

O frontend pode ser acesso em http://<host>.

Isto pode ser customizado em /etc/nginx/conf.d/zabbix.conf. O Nginx deve ser reiniciado após alterações neste arquivo. Para tal, acesse via SSH como usuário root e execute:

systemctl restart nginx

4 Firewall

Por padrão, apenas as portas listadas nas mudanças de configuração acima estão abertas. Para abrir portas adicionais, modifique o arquivo "/etc/sysconfig/iptables" e recarregue as regras de firewall:

systemctl reload iptables

5 Atualizando

Os pacotes da aplicação do Zabbix podem ser atualizados. Para fazê-lo, execute:

dnf update zabbix*

6 Serviços de Sitema

Serviços compatíveis com Systemd estão disponíveis:

systemctl list-units zabbix*

7 Notas específicas de formatação

7.1 VMware

As imagens no formato vmdk são utilizáveis diretamente nos produtos VMware Player, Server e Workstation. Para uso em ESX, ESXi e vSphere elas devem ser convertidas usando VMware converter.

7.2 HDD/flash image (raw)
dd if=./zabbix_appliance_5.2.0.raw of=/dev/sdc bs=4k conv=fdatasync

Substitua /dev/sdc por seu dispositivo de disco Flash/HDD.