hilink@network:~$HiLink

ip ...|loc ...|hora 23:25:00

voltar para scripts
Monitoramento

Instalacao Automatica Zabbix + Grafana

  • Voce nao precisa entender de Linux. Copie um comando, cole no terminal e o script instala o Zabbix (ja em portugues), o Grafana e deixa os dois conversando entre si. No final, voce abre o navegador e ve sua rede no mapa.

O que voce recebe

  • Zabbix 7.0 LTS instalado e configurado, ja em portugues (Brasil)
  • Grafana instalado e ja conectado ao Zabbix — sem wizard, sem configurar nada na mao
  • Senhas fortes geradas automaticamente e salvas num arquivo so seu (credenciais.txt)
  • Banco de dados, Nginx e todas as dependencias instalados pelo script

Como funciona (3 passos)

  1. Compre e baixe o arquivo
  2. Rode sudo python3 install.py na sua maquina
  3. Em 5-10 minutos, acesse o Zabbix e o Grafana pelo navegador com as senhas geradas

Para quem e

  • Voce que tem um provedor e quer saber na hora quando uma OLT, switch ou roteador cair
  • Voce que tentou instalar Zabbix seguindo tutorial da internet e desistiu no meio

O que voce precisa

  • Uma maquina limpa (VM ou servidor) com Debian 12/13 ou Ubuntu 22.04/24.04
  • Acesso root (sudo) e internet
  • 10 minutos
Versao
v2.0.0
Compatibilidade
Ubuntu 22.04/24.04, Debian 12
Detalhes tecnicos

Visao geral

Instalador em Python 3 (stdlib pura, sem pip), arquivo unico, que provisiona um stack completo de monitoramento: Zabbix Server 7.0 LTS + frontend (Nginx + php-fpm) + agent + MariaDB + Grafana, com integracao automatica entre Zabbix e Grafana via token de API.

Compatibilidade

SistemaVersoes
Debian12 (bookworm), 13 (trixie)
Ubuntu22.04, 24.04, 26.04

Para versoes muito novas sem pacotes no repo do Zabbix, o script faz fallback automatico para o release anterior compativel.

O que o script faz, etapa por etapa

  1. Detecta a distribuicao via /etc/os-release e valida suporte
  2. Instala pacotes base + MariaDB
  3. Adiciona o repositorio oficial do Zabbix (com 2 layouts de URL tentados)
  4. Instala zabbix-server-mysql, zabbix-frontend-php, zabbix-nginx-conf, zabbix-sql-scripts, zabbix-agent e nginx
  5. Cria o banco (utf8mb4), importa o schema e configura zabbix_server.conf
  6. Gera o zabbix.conf.php — pula o wizard web do frontend
  7. Gera os locales en_US.UTF-8 + pt_BR.UTF-8 (resolve o classico erro "Locale for language is not found on the web server")
  8. Configura Nginx para servir o frontend na porta 80 e remove o site default
  9. Define o idioma padrao pt_BR via API do Zabbix (settings + usuario Admin)
  10. Instala o Grafana pelo repo oficial e o plugin alexanderzobnin-zabbix-app usando grafana cli (compativel com Grafana 11+)
  11. Cria token de API no Zabbix e provisiona o datasource no Grafana via /etc/grafana/provisioning/datasources (auth por token, trends habilitados)
  12. Troca todas as senhas padrao por senhas aleatorias de 20 caracteres (secrets) e grava tudo em credenciais.txt com permissao 600
  13. Log completo em logs/install-<timestamp>.log, com comandos sensiveis mascarados no log

Flags disponiveis

--zabbix-version 7.0     Versao do Zabbix (padrao: 7.0 LTS)
--lang pt_BR             Idioma do frontend (padrao: pt_BR)
--zabbix-db-password X   Senha do banco (padrao: gerada)
--db-root-password X     Senha root do MariaDB (padrao: socket auth)
--skip-grafana           Instala so o Zabbix
--skip-integration       Instala os dois, sem integrar
--verbose                Log detalhado no console