Installation Script
#!/bin/bash
echo "Installing ezlogs monitoring stack..."
curl -fsSL https://get.docker.com | sh
docker-compose up -d
echo "ezlogs installation complete!"
#!/bin/bash
set -e
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
if [[ $EUID -ne 0 ]]; then exit 1; fi
apt-get update -qq && apt-get install -y curl wget git
curl -fsSL https://get.docker.com | sh
curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
mkdir -p /opt/ezlogs && cd /opt/ezlogs
curl -o docker-compose.yml https://raw.githubusercontent.com/ezlogs/ezlogs/main/docker-compose.yml
cat > .env << 'EOF'
GRAFANA_PORT=3000
PROMETHEUS_PORT=9090
ALERTMANAGER_PORT=9093
ADMIN_USER=admin
ADMIN_PASSWORD=ezlogs2024
TIMEZONE=UTC
DATA_RETENTION_DAYS=30
EOF
docker-compose up -d
sleep 30
docker-compose ps
echo "Access your ezlogs dashboard at: http://localhost:3000"
echo "Default credentials: admin / ezlogs2024"
echo "To stop services: docker-compose down"
echo "To view logs: docker-compose logs -f"
echo "ezlogs monitoring stack is now running!"