Sobes.tech
Middle

Como você configurou e ajustou o Zabbix?

sobes.tech IA

Resposta da IA

Tenho normalmente implementado o Zabbix usando pacotes oficiais ou imagens de contêineres prontas.

Instalação e configuração

  1. Escolha do SO: Linux (Ubuntu, CentOS, Debian) é o mais comum.
  2. Instalação do servidor web: Apache ou Nginx.
  3. Instalação do banco de dados: MySQL ou PostgreSQL. MySQL é mais utilizado devido ao seu amplo suporte e documentação.
  4. Instalação do Zabbix Server, Agent, Frontend:
    # Exemplo para Ubuntu
    # Adicionar o repositório Zabbix
    wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bfocal_all.deb
    sudo dpkg -i zabbix-release_5.0-1%2Bfocal_all.deb
    sudo apt update
    # Instalar Zabbix server, frontend, agent (com suporte para MySQL e Apache)
    sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
    
  5. Criar base de dados e utilizador Zabbix:
    -- Exemplo para MySQL
    CREATE DATABASE zabbix character set utf8 collate utf8_bin;
    CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    
  6. Importar esquema inicial e dados na base de dados:
    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
    
  7. Configurar ficheiro de configuração do Zabbix Server: /etc/zabbix/zabbix_server.conf`
    # Exemplos de configurações no zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=password
    
  8. Configurar ficheiro PHP para o Frontend Zabbix: Ajustar zona horária e limites de memória em /etc/zabbix/apache.conf (para Apache) ou semelhante para Nginx, além de php.ini.
  9. Iniciar e habilitar serviços do Zabbix Server e Agent:
    sudo systemctl restart zabbix-server zabbix-agent apache2  # ou nginx
    sudo systemctl enable zabbix-server zabbix-agent apache2 # ou nginx
    
  10. Configurar via interface web: Configuração inicial da base de dados e ligação, verificar requisitos do PHP.

Configuração de Monitorização

  • Adicionar hosts: Manualmente, deteção automática (por intervalo de IP) ou usando agentes (Active/Passive).
  • Aplicar templates: Uso de templates padrão (Linux by Zabbix agent, Windows by Zabbix agent, ICMP Ping) ou criar próprios para monitorizar aplicações e serviços específicos.
  • Configurar elementos de dados: Definir métricas (CPU load, uso de memória, espaço em disco, tráfego de rede, etc.).
  • Configurar triggers: Definir condições para gerar eventos ou problemas (por exemplo, se a carga de CPU exceder 80% durante 5 minutos).
  • Configurar ações: Reação a eventos (notificações por email, SMS, Slack, comandos remotos).
  • Configurar gráficos e mapas: Visualização de dados de monitorização e topologia de rede/infrastructure.

Configuração adicional

  • Monitorização distribuída: Configurar Zabbix Proxies para monitorizar locais remotos ou grandes redes, reduzindo a carga no servidor Zabbix.
  • Criptografia: Configurar criptografia entre Zabbix Server, Proxy e Agents usando TLS/PSK.
  • Deteção automática: Regras para adicionar e configurar hosts e elementos de dados automaticamente.
  • Low-level discovery (LLD): Descoberta automática de componentes no host (sistemas de ficheiros, interfaces de rede, discos) e criação de elementos e triggers para eles.
  • Integração: Com outros sistemas (alertas, ITSM, automação).

Para automatizar o processo de instalação e configuração, frequentemente usam-se ferramentas como Ansible, Chef ou Puppet. O uso de imagens Docker prontas ou Helm charts para Kubernetes facilita bastante a implementação.