====== 在 K3s 環境透過 Rancher 建立 LibreNMS ====== * 採用 K3s 環境已經定義好的 * ingress + tls Exp. [[https://www.ichiayi.com/tech/k3s#%E5%A6%82%E4%BD%95%E5%BB%BA%E7%AB%8B%E7%B5%A6%E5%85%B6%E4%BB%96%E6%9C%8D%E5%8B%99%E9%80%9A%E7%94%A8%E7%9A%84_ssl_%E6%86%91%E8%AD%89|nms.k3s.ichiayi.com]] * nfs storage Exp. [[https://www.ichiayi.com/tech/k3s#storage_%E8%A8%AD%E5%AE%9A|nfs-client]] * 使用[[https://github.com/librenms/helm-charts|官方提供的 helm chart]] 進行安裝配置 ===== 安裝程序 ===== - 加入 helm repo helm repo add librenms https://www.librenms.org/helm-charts helm repo update - 產生 namespace 與所需要的帳號密碼, 可下載這 script 執行後自動產生 {{repo>https://raw.githubusercontent.com/tryweb/k3s/refs/heads/main/charts/librenms/scripts/create-secrets.sh}} - 設定配置檔, 可下載這 values-custom.yaml 來修改成自己需要的內容 {{repo>https://raw.githubusercontent.com/tryweb/k3s/refs/heads/main/charts/librenms/values-custom.yaml}} - 執行安裝 helm install librenms -f values-custom.yaml librenms/librenms -n librenms * 如果安裝後要調整參數(修改 values-custom.yaml), 需要修改後執行 helm upgrade helm upgrade librenms -f values-custom.yaml librenms/librenms -n librenms - 進入 Librenms 網頁 Exp. https://nms.k3s.ichiayi.com * 第一次進入網頁會轉到 install 設定頁面, 建立管理者帳號與密碼 ===== FAQ ===== ==== 1. 如果無法使用預設帳號密碼登入 ==== - 找到 frontend 的 pod(或任意一個 librenms pod 都可以) - 在容器內部執行建立帳號指令 php /opt/librenms/artisan user:add admin \ --password=librenms \ --email=admin@example.com \ --role=admin * {{:tech:k3s:螢幕擷取畫面_2025-11-27_182245.png|}} ==== 2. 啟用 Auto Discovery 功能出現 Error: lnms must not run as root. 狀況 ==== 已經在 [[https://github.com/librenms/helm-charts/releases/tag/librenms-6.1.0|heml chart librenms-6.1.0 版]]解決這問題 * 透過修改 librenms-values.yaml 內加入 librenms: : snmp_scanner: enabled: true # 啟用此項 cron: "*/15 * * * *" # 每 15 分鐘執行 resources: requests: cpu: 200m memory: 256Mi securityContext: runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 : 執行 helm upgrade 讓修改生效 helm upgrade librenms -f values-custom.yaml librenms/librenms -n librenms ==== 3. 列出目前所有的 librenms helm chart 版本 ==== * helm search repo librenms/librenms -l * ++看目前列出結果| jonathan@k3s-master-171:~$ helm search repo librenms/librenms -l NAME CHART VERSION APP VERSION DESCRIPTION librenms/librenms 7.0.1 25.11.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 7.0.0 25.11.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 6.1.0 25.11.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 6.0.1 25.11.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 6.0.0 25.11.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.2.0 25.11.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.1.1 25.9.1 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.1.0 25.9.1 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.13 25.9.1 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.12 25.9.1 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.11 25.8.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.10 25.8.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.9 25.7.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.8 25.7.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.7 25.7.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.6 25.7.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.5 25.6.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.4 25.5.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.3 25.5.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.2 25.5.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.1 25.4.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 5.0.0 25.4.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 4.0.3 25.4.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 4.0.2 25.3.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 4.0.1 25.3.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 4.0.0 25.3.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.19.0 25.2.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.18.0 24.12.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.17.0 24.11.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.16.0 24.10.1 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.15.0 24.8.1 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.14.0 24.6.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.13.1 24.6.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.12.0 24.5.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.11.1 24.5.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.10.0 24.5.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.9.0 24.5.0 LibreNMS is an autodiscovering PHP/MySQL-based ... librenms/librenms 3.8.0 24.5.0 LibreNMS is an autodiscovering PHP/MySQL-based ... ++ ===== 參考網址 ===== * https://github.com/tryweb/k3s/blob/main/charts/librenms/README.md {{tag>librenms k3s}}