差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
| tech:k3s:librenms [2025/11/29 15:52] – [1. 如果無法使用預設帳號密碼登入] jonathan | tech:k3s:librenms [2025/12/13 17:38] (目前版本) – 3. 列出目前所有的 librenms helm chart 版本 jonathan | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== 在 K3s 環境透過 Rancher 建立 LibreNMS ====== | ====== 在 K3s 環境透過 Rancher 建立 LibreNMS ====== | ||
| * 採用 K3s 環境已經定義好的 | * 採用 K3s 環境已經定義好的 | ||
| - | * ingress + tls -> librenms.k3s.ichiayi.com | + | * ingress + tls Exp. [[https:// |
| - | * nfs storage | + | * nfs storage |
| - | * 使用官方提供的 helm chart 進行安裝配置 | + | * 使用[[https:// |
| ===== 安裝程序 ===== | ===== 安裝程序 ===== | ||
| 行 10: | 行 10: | ||
| helm repo update | helm repo update | ||
| </ | </ | ||
| - | - 產生 | + | - 產生 |
| - | $ echo " | + | - 設定配置檔, 可下載這 |
| - | base64: | + | |
| - | </cli> | + | |
| - | - 設定配置檔 | + | |
| - | librenms: | + | |
| - | appkey: " | + | |
| - | timezone: "Asia/Taipei" | + | |
| - | + | ||
| - | configuration: | + | |
| - | $config[' | + | |
| - | $config[' | + | |
| - | $config[' | + | |
| - | ### RRD 設定 | + | |
| - | $config[' | + | |
| - | $config[' | + | |
| - | ### 確保使用 UTC 時間戳 | + | |
| - | $config[' | + | |
| - | $config[' | + | |
| - | + | ||
| - | image: | + | |
| - | repository: librenms/librenms | + | |
| - | tag: " | + | |
| - | + | ||
| - | frontend: | + | |
| - | replicas: 1 | + | |
| - | resources: | + | |
| - | requests: | + | |
| - | cpu: 200m | + | |
| - | memory: 512Mi | + | |
| - | limits: | + | |
| - | cpu: 500m | + | |
| - | memory: 1Gi | + | |
| - | + | ||
| - | poller: | + | |
| - | replicas: 3 | + | |
| - | resources: | + | |
| - | requests: | + | |
| - | cpu: 500m | + | |
| - | memory: 1Gi | + | |
| - | limits: | + | |
| - | cpu: 1 | + | |
| - | memory: 2Gi | + | |
| - | + | ||
| - | # ---------------------------------------------- | + | |
| - | # RRDcached 服務 (不再包含 persistence 設定) | + | |
| - | # ---------------------------------------------- | + | |
| - | rrdcached: | + | |
| - | enabled: true | + | |
| - | + | ||
| - | persistence: | + | |
| - | enabled: true | + | |
| - | journal: | + | |
| - | size: 1Gi | + | |
| - | storageClassName: | + | |
| - | rrdcached: | + | |
| - | size: 10Gi | + | |
| - | storageClassName: | + | |
| - | + | ||
| - | envs: | + | |
| - | - name: WRITE_JITTER | + | |
| - | value: " | + | |
| - | - name: WRITE_TIMEOUT | + | |
| - | value: " | + | |
| - | - name: LOG_LEVEL | + | |
| - | value: " | + | |
| - | # 關鍵:確保 rrdcached 監聽所有介面 | + | |
| - | - name: LISTEN | + | |
| - | value: " | + | |
| - | + | ||
| - | resources: | + | |
| - | requests: | + | |
| - | cpu: 100m | + | |
| - | memory: 500Mi | + | |
| - | limits: | + | |
| - | cpu: 500m | + | |
| - | memory: 1Gi | + | |
| - | + | ||
| - | # ---------------------------------------------- | + | |
| - | # MySQL(採用 Bitnami 內建,可用 NFS 做為 PVC) | + | |
| - | # ---------------------------------------------- | + | |
| - | mysql: | + | |
| - | enabled: true | + | |
| - | architecture: | + | |
| - | image: | + | |
| - | repository: bitnamilegacy/mysql | + | |
| - | auth: | + | |
| - | rootPassword: | + | |
| - | password: " | + | |
| - | database: " | + | |
| - | username: " | + | |
| - | + | ||
| - | primary: | + | |
| - | extraEnvVars: | + | |
| - | - name: TZ | + | |
| - | value: "Asia/Taipei" | + | |
| - | - name: MYSQL_EXTRA_FLAGS | + | |
| - | value: " | + | |
| - | + | ||
| - | extraFlags: " | + | |
| - | + | ||
| - | persistence: | + | |
| - | enabled: true | + | |
| - | size: 10Gi | + | |
| - | storageClass: | + | |
| - | accessModes: | + | |
| - | - ReadWriteOnce | + | |
| - | resources: | + | |
| - | requests: | + | |
| - | cpu: 200m | + | |
| - | memory: 512Mi | + | |
| - | + | ||
| - | # ---------------------------------------------- | + | |
| - | # Redis(建議用 NFS PVC, 但也可用 emptyDir) | + | |
| - | # ---------------------------------------------- | + | |
| - | redis: | + | |
| - | enabled: true | + | |
| - | architecture: | + | |
| - | master: | + | |
| - | persistence: | + | |
| - | enabled: true | + | |
| - | size: 2Gi | + | |
| - | storageClass: | + | |
| - | accessModes: | + | |
| - | - ReadWriteOnce | + | |
| - | resources: | + | |
| - | requests: | + | |
| - | cpu: 100m | + | |
| - | memory: 256Mi | + | |
| - | + | ||
| - | # ---------------------------------------------- | + | |
| - | # Ingress | + | |
| - | # ---------------------------------------------- | + | |
| - | ingress: | + | |
| - | enabled: true | + | |
| - | className: nginx | + | |
| - | annotations: | + | |
| - | kubernetes.io/ingress.class: | + | |
| - | nginx.ingress.kubernetes.io/proxy-body-size: | + | |
| - | nginx.ingress.kubernetes.io/ssl-redirect: | + | |
| - | hosts: | + | |
| - | - host: librenms.k3s.ichiayi.com | + | |
| - | paths: | + | |
| - | - path: / | + | |
| - | pathType: Prefix | + | |
| - | tls: | + | |
| - | | + | |
| - | hosts: | + | |
| - | - librenms.k3s.ichiayi.com | + | |
| - | </ | + | |
| - 執行安裝 <cli> | - 執行安裝 <cli> | ||
| - | helm install librenms -f librenms-values.yaml librenms/ | + | helm install librenms -f values-custom.yaml librenms/librenms -n librenms |
| </ | </ | ||
| - | * 如果安裝後要調整參數(修改 | + | * 如果安裝後要調整參數(修改 |
| - | helm upgrade librenms -f librenms-values.yaml librenms/ | + | helm upgrade librenms -f values-custom.yaml librenms/librenms -n librenms |
| </ | </ | ||
| - | - 進入 Librenms 網頁 Exp. https://librenms.k3s.ichiayi.com | + | - 進入 Librenms 網頁 Exp. https://nms.k3s.ichiayi.com |
| - | * 預設帳號密碼 | + | * 第一次進入網頁會轉到 install |
| ===== FAQ ===== | ===== FAQ ===== | ||
| 行 182: | 行 33: | ||
| ==== 2. 啟用 Auto Discovery 功能出現 Error: lnms must not run as root. 狀況 ==== | ==== 2. 啟用 Auto Discovery 功能出現 Error: lnms must not run as root. 狀況 ==== | ||
| + | < | ||
| * 透過修改 librenms-values.yaml 內加入 <code yaml> | * 透過修改 librenms-values.yaml 內加入 <code yaml> | ||
| librenms: | librenms: | ||
| 行 192: | 行 44: | ||
| cpu: 200m | cpu: 200m | ||
| memory: 256Mi | memory: 256Mi | ||
| - | limits: | ||
| - | cpu: 500m | ||
| - | memory: 1Gi | ||
| securityContext: | securityContext: | ||
| runAsUser: 1000 | runAsUser: 1000 | ||
| 行 201: | 行 50: | ||
| : | : | ||
| </ | </ | ||
| - | helm upgrade librenms -f librenms-values.yaml librenms/ | + | helm upgrade librenms -f values-custom.yaml librenms/librenms -n librenms |
| </ | </ | ||
| + | ==== 3. 列出目前所有的 librenms helm chart 版本 ==== | ||
| + | * < | ||
| + | * ++看目前列出結果|< | ||
| + | jonathan@k3s-master-171: | ||
| + | NAME CHART VERSION | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | librenms/ | ||
| + | </ | ||
| + | |||
| + | ===== 參考網址 ===== | ||
| + | * https:// | ||
| {{tag> | {{tag> | ||