Content Packs 是 Graylog 用來匯出與匯入整組監控與分析設定的打包機制。透過 Content Packs,可以將 inputs、streams、dashboards、extractors、alert 設定等一次性匯出為 JSON 檔案,再匯入到其他 Graylog,共享或備份整個環境配置。主要優勢包括:
開啟匯出對話框
選擇組件
透過列表勾選要包含的設定項
設定參數
若組件使用參數化(如 Stream 名稱、Index 前綴等),可在「Parameters」區域預設預留值,讓匯入時快速套用。
執行匯出
按下「Create」後,Graylog 會生成一份包含所有選定組件的 JSON 檔案。將該檔下載到本地,即完成 export 步驟。
在 docker-compose.yml 的 graylog 服務中加入以下環境變數:
services:
graylog:
image: graylog/graylog:6.3
environment:
GRAYLOG_CONTENT_PACKS_LOADER_ENABLED: true
GRAYLOG_CONTENT_PACKS_DIR: "/usr/share/graylog/data/contentpacks"
GRAYLOG_CONTENT_PACKS_AUTO_INSTALL: "<your-content-pack.json>"
volumes:
- <path-to-content-packs>:/usr/share/graylog/data/contentpacks
操作步驟:
若不使用自動安裝,也可手動匯入: