- Su Ubuntu 24.04 installa docker
- Lavora in “sudo -s” nella /root
- Fai una directory zabbix-proxy
- Crea una directory data con dentro sqlite e logs
- Dai permessi chmod -R 777 ./data/
- Crea un docker compose come quello che vedi qui sotto
- Fallo partire: docker “compose up -d”
- Controlla che stia su “docker ps” e anche “docker stats zabbix-proxy-sqlite”
- Quando si modifica il docker-compose bisogna fare “docker compose down’ e poi ‘docker compose up -d’
docker-compose.yml
services:
zabbix-proxy-sqlite:
image: zabbix/zabbix-proxy-sqlite3:7.0-ubuntu-latest
container_name: zabbix-proxy-sqlite
restart: unless-stopped
# Limiti di risorse: proteggiamo la VM da 8GB
deploy:
resources:
limits:
memory: 1G # Il container non supererà mai 1GB (ne usa circa 160MB ora)
reservations:
memory: 256M # RAM garantita al boot
ports:
- "10051:10051"
environment:
# --- Connessione ---
- ZBX_HOSTNAME=zp01
- ZBX_SERVER_HOST=10.12.14.56
- TZ=Europe/Rome
# --- Database SQLite ---
- ZBX_DBNAME=zabbixproxy01.sqlite
# --- Ottimizzazione Performance (per 100 host) ---
- ZBX_CONFIGCACHESIZE=32M # Cache per la configurazione degli host
- ZBX_HISTORYCACHESIZE=16M # Buffer per i dati prima della scrittura su disco
- ZBX_HISTORYINDEXCACHESIZE=4M # Velocizza l'indicizzazione dei dati
# --- Tuning Processi ---
- ZBX_STARTPOLLERS=10 # Numero di processi per interrogare gli host
- ZBX_STARTPOLLERSUNREACHABLE=5 # Processi dedicati agli host offline
- ZBX_STARTTRAPPERS=5 # Per dati inviati attivamente dagli agenti
volumes:
- /etc/localtime:/etc/localtime:ro
- ./data/sqlite:/var/lib/zabbix/db_data
- ./data/logs:/var/lib/zabbix/logs
logging:
driver: "json-file"
options:
max-size: "10m" # Ogni file di log massimo 10 Mega
max-file: "3" # Tiene solo gli ultimi 3 file
