看見你的網路在呼吸。

即時 GELF 網路流量視覺化:流量圖、2D 地圖、3D 地球、桑基圖 四種檢視。

單機自架 一台 Linux 接收 Graylog 不上雲 不送遙測 Apache 2.0
三秒安裝 → 前往 GitHub

看它跑起來。

即時流量在多種檢視間流動的真實畫面。

必要套件。 安裝程式會自己抓 gitpython3 + pipnodejs + npm,但沒辦法替自己裝 curl。極簡 Linux 沒預裝就先補上:

Debian / Ubuntusudo apt install -y curl
RHEL / Fedora / Rocky / Almasudo dnf install -y curl
Arch / Manjarosudo pacman -S --noconfirm curl
openSUSEsudo zypper install -y curl
curl -fsSL https://raw.githubusercontent.com/jasoncheng7115/jt-gelflow/main/install.sh | sudo bash
網址
http://<伺服器-IP>:8099 (安裝完成會印出實際 URL)
管理
sudo jt-gelflow status / logs / update / uninstall

裝完接著到 Graylog 設輸出。 Graylog → System → Outputs → Add new output → 選 GELF Output;Transport 選 UDP、Destination host 填 JT-GELFLOW 主機 IP、port 12201;存檔後把這個 output 掛到要視覺化的 stream 上即可。 完整步驟(含 Logstash / Filebeat 路徑)→ README · 設定 Graylog 把訊息丟到 JT-GELFLOW

四種檢視,一條資料管線。

可用 1 2 3 4 快速鍵切換,同樣的資料、不同的視角。

流量圖

2D 動態粒子流量圖。節點以力學模擬自動排版,內外部 IP 分區。粒子速度與密度反映實際流量。

2D 地圖

麥卡托投影世界地圖,依 GeoIP 座標繪製流量弧線。可拖曳平移,滾輪縮放至 16 倍。

3D 地球

互動式立體地球儀。可自動旋轉、拖曳定位、滾輪縮放,並可選擇開啟星空背景。

桑基圖

由左至右呈現「外網 → 內網」的流量帶,粗細反映流量。欄位可開關(國別、PTR 反解、協定)。游標停在帶上會點亮整條鏈路。欄位顯示名稱整合於「欄位對應」設定。

給網管 / Ops 用的工具。

把 Graylog 的 firehose 變成一眼看懂的畫面。

GELF UDP + TCP

標準 GELF 接收器,UDP 12201 / TCP 12202,支援 chunked 與 gzip。

欄位自動探索

傳進來的訊息欄位會即時顯示在設定面板,並自動推論型別。

範本引擎

{a||b|default} 多重 fallback,節點與邊標籤皆適用。

區域分類

以 CIDR 分 Internal / External / Inbound / Outbound,亦支援完全自訂區域。

Top-N + 篩選

每個檢視可獨立設定上限與 IP 白名單,繁忙網路也維持畫面清爽。

即時搜尋

依 IP / port / protocol / 關鍵字過濾。多詞 AND,- 為排除。

WebSocket 100 ms

緊湊推送迴圈、hash 比對去重、自動清理未回應的 client。

多語系

UI 與設定皆支援 English / 繁體中文。

systemd 服務

已套用權限隔離的 service 檔,搭配 CLI 一行升級/解除安裝。

欄位名稱不一樣?對應就好。

Pipeline 沒用標準 GELF 欄位名(Suricata、自家加工、廠商輸出)— 在五個設定區塊裡對應過去。改其中一個常常要連帶改另一個。

欄位對應

來源 / 目的 IP、協定、PTR、國碼。

IP:source_ip · src_ip · srcip · suricata_srcip

協定:protocol_name · proto · ip_proto · l4_proto

數值欄位

每筆流量加總的數值欄位(位元組 / 計數)。沒長度欄位?填個訊息中不存在的名稱、預設值留 1,整個 dashboard 變成事件計數。

常見命名:network_bytes · bytes · length · datalen · octets — 看實際收到的訊息上是哪一個

標籤範本

節點與連線文字,用 {field} 引用。「欄位對應」改了,這裡 同時 要改成新的欄位名。

範例:{suricata_srcip_ptr||suricata_srcip}

GeoIP / 地理定位

2D 地圖 / 3D 地球的座標欄位(字串 "緯度,經度")。跟欄位對應獨立 — 改 src_field 不會自動改這裡。

預設:source_ip_geolocation · destination_ip_geolocation

常見其他命名:src_geolocation · srcip_geolocation · geoip_src_location

區域設定

內外網 CIDR、Top-N 限制、各檢視套用範圍。

預設內網:192.168.0.0/16 · 10.0.0.0/8 · 172.16.0.0/12

完整 Suricata 範例與注意事項 → README · 欄位對應

快速鍵

整個介面都可以用鍵盤操作 — 不用再找選單。

1
切到流量圖
2
切到 2D 地圖
3
切到 3D 地球
4
切到桑基圖
Space
暫停 / 繼續
+
放大 / 縮小
0
重設縮放
移動畫布

畫面截圖

同一份資料在四種檢視下的呈現。