最適合誰
已有 Graylog 或 Logstash GELF 日誌管線的網路管理員或資安人員,需要即時視覺化看板展示流量分布。適合 NOC 牆面展示、資安事件地理分析、學術實驗室網路教學。不適合無 GELF 基礎設施者,或需要歷史回溯查詢的場景。
我實際怎麼用
作為 Graylog GELF 管線的即時視覺化前端。接通方式極簡——在 Graylog 新增一組 GELF Output 指向 jt-gelflow 的 UDP 12201 port,15 分鐘內即可看到流量粒子動畫。四種模式切換鍵盤數字鍵即可完成,適合投影在大螢幕上持續觀看。
真正強的地方
- 四種互動視覺化模式:Flow 粒子動畫看即時動態、2D Mercator 地圖看地理分布、3D 地球儀看全球視野、Sankey 圖看流向層次(外部IP→國家→協定→埠號→內部IP)
- WebSocket 100ms broadcast 加上 5 秒滑動視窗聚合,體感上就是即時的
- 接通 Graylog 約 15 分鐘,前端已預 build 不需安裝 Node
- 台灣開發者(Jason Cheng)作品,繁中/英語雙語介面,在地化完善
- UX 有下功夫:鍵盤快捷鍵(空白暫停、數字切換視圖)、即時搜尋過濾、七段顯示器時鐘
- Apache 2.0 授權,商用友善
失敗模式與不該用的情境
- Web UI 無任何身分驗證,port 8099 對外暴露等同完全開放流量監看與設定修改。生產必須搭配 nginx + TLS + 認證
- 純即時 5 秒視窗,無歷史持久化,無法回溯過去事件
- 僅 Linux systemd 部署,不支援 macOS、Windows 或 Docker
- 需上游已注入 GeoIP 座標,jt-gelflow 本身不做 GeoIP lookup
- 超過 10 萬 flows/秒的效能未知
- 無測試覆蓋,程式碼品質依賴人工審查
價格、上手門檻與風險
- 完全免費,Apache 2.0 授權
- 上手門檻中等:安裝極快(一鍵腳本),但生產部署需自行配置 reverse proxy + 認證,且前提是已有 GELF 管線
- 主要風險是無認證的 Web UI。無歷史資料意味著事件只能即時觀察不能事後追蹤。專案規模小(44 Stars)
結論
GELF 管線已就位的話,jt-gelflow 是即時流量視覺化的好選項。四種模式各有所長,15 分鐘可完成 POC,適合 NOC 展示或資安教學。無認證、無歷史是硬傷,生產部署務必搭配 reverse proxy。定位上是 Grafana/Graylog Dashboard 的補充視覺層,不是取代方案。