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)
- Compre e baixe o arquivo
- Rode
sudo python3 install.pyna sua maquina - 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
| Sistema | Versoes |
|---|---|
| Debian | 12 (bookworm), 13 (trixie) |
| Ubuntu | 22.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
- Detecta a distribuicao via
/etc/os-releasee valida suporte - Instala pacotes base + MariaDB
- Adiciona o repositorio oficial do Zabbix (com 2 layouts de URL tentados)
- Instala
zabbix-server-mysql,zabbix-frontend-php,zabbix-nginx-conf,zabbix-sql-scripts,zabbix-agentenginx - Cria o banco (
utf8mb4), importa o schema e configurazabbix_server.conf - Gera o
zabbix.conf.php— pula o wizard web do frontend - 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") - Configura Nginx para servir o frontend na porta 80 e remove o site default
- Define o idioma padrao pt_BR via API do Zabbix (settings + usuario Admin)
- Instala o Grafana pelo repo oficial e o plugin
alexanderzobnin-zabbix-appusandografana cli(compativel com Grafana 11+) - Cria token de API no Zabbix e provisiona o datasource no Grafana via
/etc/grafana/provisioning/datasources(auth por token, trends habilitados) - Troca todas as senhas padrao por senhas aleatorias de 20 caracteres
(
secrets) e grava tudo emcredenciais.txtcom permissao 600 - 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