diff --git a/lib/netdata.sh b/lib/netdata.sh index 7d3ae76..d6c2ecf 100644 --- a/lib/netdata.sh +++ b/lib/netdata.sh @@ -29,8 +29,36 @@ install_netdata() { ;; esac - # Install Netdata from GitHub (works across distributions) - handle_error bash <(curl -Ss https://my-netdata.io/kickstart.sh) --stable-channel --disable-telemetry + # Install Netdata using official repository for better reliability + case $DISTRO in + ubuntu|debian) + # Add Netdata repository + handle_error curl -fsSL https://packagecloud.io/netdata/netdata/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/netdata-archive-keyring.gpg + handle_error echo "deb [signed-by=/usr/share/keyrings/netdata-archive-keyring.gpg] https://packagecloud.io/netdata/netdata/ubuntu/ noble main" | sudo tee /etc/apt/sources.list.d/netdata.list > /dev/null + handle_error sudo apt-get update + handle_error sudo apt-get install -y netdata + ;; + fedora) + # Add Netdata repository + handle_error curl -fsSL https://packagecloud.io/netdata/netdata/gpgkey | sudo rpm --import - + handle_error curl -fsSL https://packagecloud.io/install/repositories/netdata/netdata/script.rpm.sh | sudo bash + handle_error sudo dnf install -y netdata + ;; + arch) + # Install from AUR or official repos if available + handle_error sudo pacman -S --noconfirm netdata + ;; + opensuse) + # Add Netdata repository + handle_error sudo zypper addrepo -f https://packagecloud.io/netdata/netdata/opensuse/15.6 netdata + handle_error sudo zypper --gpg-auto-import-keys refresh + handle_error sudo zypper install -y netdata + ;; + *) + log_error "Unsupported Linux distribution: $DISTRO" + exit 1 + ;; + esac handle_error sudo systemctl enable netdata handle_error sudo systemctl start netdata