差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
| tech:k3s:librenms [2025/11/27 18:42] – [安裝程序] 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: | + | |
| - | </ | + | |
| - | - 設定配置檔 librenms-values.yaml <code yaml> | + | |
| - | # ======================================== | + | |
| - | # 完整、可直接使用的 librenms-values.yaml | + | |
| - | # ======================================== | + | |
| - | global: | + | |
| - | storageClass: | + | |
| - | + | ||
| - | # ---------- 主要 LibreNMS ---------- | + | |
| - | librenms: | + | |
| - | appkey: " | + | |
| - | timezone: " | + | |
| - | + | ||
| - | # 分散式 poller 必要設定 | + | |
| - | configuration: | + | |
| - | $config[' | + | |
| - | $config[' | + | |
| - | $config[' | + | |
| - | + | ||
| - | image: | + | |
| - | repository: librenms/ | + | |
| - | tag: " | + | |
| - | pullPolicy: IfNotPresent | + | |
| - | + | ||
| - | # 讓所有 pod 都從 secret 讀資料庫密碼與 APP_KEY(安全) | + | |
| - | extraEnv: | + | |
| - | - name: APP_KEY | + | |
| - | valueFrom: | + | |
| - | secretKeyRef: | + | |
| - | name: librenms-secret | + | |
| - | key: app-key | + | |
| - | - name: DB_HOST | + | |
| - | value: " | + | |
| - | - name: DB_DATABASE | + | |
| - | value: " | + | |
| - | - name: DB_USERNAME | + | |
| - | value: " | + | |
| - | - name: DB_PASSWORD | + | |
| - | valueFrom: | + | |
| - | secretKeyRef: | + | |
| - | name: librenms-secret | + | |
| - | key: db-password | + | |
| - | + | ||
| - | # 關鍵:讓 / | + | |
| - | persistence: | + | |
| - | enabled: true | + | |
| - | storageClass: | + | |
| - | accessModes: | + | |
| - | - ReadWriteMany | + | |
| - | size: 50Gi # 建議一次給大,rrd 很吃空間 | + | |
| - | mountPath: / | + | |
| - | + | ||
| - | # 自動建立 admin 帳號 + 第一次安裝 | + | |
| - | extraInitContainers: | + | |
| - | - name: librenms-setup | + | |
| - | image: librenms/librenms:24.5.0 | + | |
| - | command: ["/bin/bash", " | + | |
| - | args: | + | |
| - | - | | + | |
| - | # 第一次安裝 | + | |
| - | if [ ! -f /opt/librenms/.env ] || ! grep -q " | + | |
| - | echo " | + | |
| - | php /opt/ | + | |
| - | fi | + | |
| - | + | ||
| - | # 建立 admin 帳號(不會重複建立) | + | |
| - | if ! php / | + | |
| - | echo " | + | |
| - | php /opt/librenms/ | + | |
| - | --password=librenms \ | + | |
| - | --email=admin@example.com \ | + | |
| - | --role=admin \ | + | |
| - | --name=" | + | |
| - | --no-interaction | + | |
| - | fi | + | |
| - | + | ||
| - | chown -R librenms: | + | |
| - | volumeMounts: | + | |
| - | - name: data | + | |
| - | mountPath: | + | |
| - | + | ||
| - | frontend: | + | |
| - | replicas: 1 | + | |
| - | resources: | + | |
| - | requests: | + | |
| - | cpu: 250m | + | |
| - | memory: 512Mi | + | |
| - | limits: | + | |
| - | cpu: 1000m | + | |
| - | memory: 1Gi | + | |
| - | + | ||
| - | poller: | + | |
| - | replicas: 3 | + | |
| - | resources: | + | |
| - | requests: | + | |
| - | cpu: 500m | + | |
| - | memory: 1Gi | + | |
| - | limits: | + | |
| - | cpu: 2000m | + | |
| - | memory: 2Gi | + | |
| - | + | ||
| - | # ---------- RRDcached(獨立大容量 NFS) ---------- | + | |
| - | rrdcached: | + | |
| - | enabled: true | + | |
| - | persistence: | + | |
| - | enabled: true | + | |
| - | journal: | + | |
| - | enabled: true | + | |
| - | size: 2Gi | + | |
| - | storageClass: | + | |
| - | accessMode: ReadWriteMany | + | |
| - | rrdcached: | + | |
| - | enabled: true | + | |
| - | size: 100Gi # 真正吃空間的地方,建議 50~200Gi | + | |
| - | storageClass: | + | |
| - | accessMode: ReadWriteMany | + | |
| - | envs: | + | |
| - | - name: TZ | + | |
| - | value: "Asia/Taipei" | + | |
| - | + | ||
| - | # ---------- MySQL ---------- | + | |
| - | mysql: | + | |
| - | enabled: true | + | |
| - | architecture: | + | |
| - | auth: | + | |
| - | database: librenms | + | |
| - | username: librenms | + | |
| - | existingSecret: | + | |
| - | existingSecretPasswordKey: | + | |
| - | rootPassword: | + | |
| - | primary: | + | |
| - | persistence: | + | |
| - | enabled: true | + | |
| - | size: 20Gi | + | |
| - | storageClass: | + | |
| - | accessModes: | + | |
| - | - ReadWriteOnce | + | |
| - | resources: | + | |
| - | requests: | + | |
| - | cpu: 250m | + | |
| - | memory: 1Gi | + | |
| - | + | ||
| - | # ---------- Redis ---------- | + | |
| - | redis: | + | |
| - | enabled: true | + | |
| - | architecture: | + | |
| - | auth: | + | |
| - | enabled: false | + | |
| - | master: | + | |
| - | persistence: | + | |
| - | enabled: true | + | |
| - | size: 2Gi | + | |
| - | storageClass: | + | |
| - | accessModes: | + | |
| - | - ReadWriteOnce | + | |
| - | + | ||
| - | # ---------- Ingress ---------- | + | |
| - | ingress: | + | |
| - | enabled: true | + | |
| - | className: nginx | + | |
| - | annotations: | + | |
| - | 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 ===== | ||
| 行 206: | 行 31: | ||
| </ | </ | ||
| * {{: | * {{: | ||
| + | |||
| + | ==== 2. 啟用 Auto Discovery 功能出現 Error: lnms must not run as root. 狀況 ==== | ||
| + | < | ||
| + | * 透過修改 librenms-values.yaml 內加入 <code yaml> | ||
| + | librenms: | ||
| + | : | ||
| + | snmp_scanner: | ||
| + | enabled: true # 啟用此項 | ||
| + | cron: "*/15 * * * *" | ||
| + | resources: | ||
| + | requests: | ||
| + | cpu: 200m | ||
| + | memory: 256Mi | ||
| + | securityContext: | ||
| + | runAsUser: 1000 | ||
| + | runAsGroup: 1000 | ||
| + | fsGroup: 1000 | ||
| + | : | ||
| + | </ | ||
| + | helm upgrade librenms -f values-custom.yaml 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> | ||