跳到主要內容
節省工具箱Jason Tools
自研專案

jt-ipam 戰情室:網路維運看板與 AI 情報實況播送

Jason Cheng 發布 瀏覽 17 次
jt-ipam 戰情室:網路維運看板與 AI 情報實況播送
本文目錄
  1. AI 情報的分工設計
  2. AI 情報畫面配置
  3. 重大事件警示
  4. 資源使用設計
  5. AI 情報設定
  6. 戰情室主題
  7. 現場使用設計
  8. 適用範圍
  9. 結論
  10. 參考資料

機房或 NOC 的牆上通常會掛一台電視,但畫面多半只有一套監控系統的儀表板。實務上值班人員想知道的事情分散在好幾個地方:哪個網段快滿了、哪個 IP 衝突了、哪個整合來源很久沒同步,只能登入好幾套系統逐一查看。

既然子網路、DNS、DHCP、虛擬化與掃描結果這些資料都已經收進 jt-ipam,我就為這面牆做了「戰情室」:把資料整理成 12 個主題,依播放清單在電視上自動輪播。v1.0.16 再加上第 12 個主題「AI 情報」,把網路現況整理成短篇播報,在大螢幕上逐字播放。

這篇先介紹 AI 情報,再介紹完整的戰情室。文中的畫面都取自示範影片,畫面上的機房、設備、IP 與數字全部是展示用的假資料(IP 用的是文件專用位址,例如 198.51.100.x、203.0.113.x),不是真實環境。

AI 情報的分工設計

把 AI 接進維運畫面,我最大的顧慮是數字錯誤:模型可能寫出不存在的數字或位址,值班人員卻會照著畫面處理。所以 AI 情報從設計上就不讓 AI 計算任何數字,分工如下:

事實由系統計算

jt-ipam 先從資料庫算出這一輪的「事實」,每一項給一個代號(F1、F2…):

  • 登記了幾個 IP、有幾項待處理異常
  • 哪些子網路使用率超過容量警戒門檻(預設 80%)
  • 哪些整合來源的資料已經過期
  • 哪些異常是新增的、哪些已經恢復

新增與恢復是系統拿這一批和上一批比對出來的,不是 AI 猜的;要有明確的解除時間才算「已恢復」。

AI 的撰寫範圍

AI 拿到的只有這些事實,任務是挑出值得播的、寫成好讀的短句,並標出每一句根據哪幾項事實。

回覆檢查

AI 寫完之後,系統逐則檢查,下面任何一項不符就不採用:

  • 引用了不存在的事實代號
  • 句子裡的數字,在它引用的事實裡找不到
  • 句子裡的 IPv4 位址,在事實裡找不到

另外也限制每則的長度、每批的則數與同一類的則數。不合格時給 AI 一次修正的機會,附上哪裡錯了;還是不合格,就改播系統自己組的「系統摘要」,句子是固定句型,數字一樣正確。

需要說明的是,這些檢查確保的是「數字與位址都出自系統算出的事實」,不是保證 AI 每句話的語意都正確;但 AI 最常出錯的編造數字與位址,在檢查時就會被排除。

提示詞注入防護

主機名稱、描述、DNS 記錄這類文字,任何人都可能亂填。送給 AI 時這些內容一律包在資料區塊裡,提示詞也明講那是資料、不是指令,用來降低有人在主機名稱裡寫「忽略規則」操控 AI 的風險(提示詞注入)。AI 不能呼叫任何工具,回覆也強制成固定格式。

未設定 AI 模型時的運作

沒有設定 AI 模型時,AI 情報直接播系統摘要:數字、事件、來源狀態與重大事件警示都照常,只是句子是固定格式。

AI 模型沿用 jt-ipam「管理 > LLM / AI」的設定,支援 Ollama 與 OpenAI 相容的端點(例如 vLLM、LM Studio),可以用公司內部自架的模型,資料不必送到外部。

AI 情報畫面配置

AI 情報的三區版面:左邊逐字播報,右上持續關注,右下來源狀態(示範資料)
AI 情報的三區版面:左邊逐字播報,右上持續關注,右下來源狀態(示範資料)

畫面分成三區,上方另有三個大數字:

  • 現況播報(左)
    一則一則逐字打出來,像有人在終端機上打字。每一則左邊有時間與分類,例如本輪摘要、事件變化、IP 容量、持續追蹤
  • 持續關注(右上)
    還沒解除的異常與過期的資料來源;有重大事件時變成 WARNING
  • 來源狀態(右下)
    每個整合來源(掃描代理、LibreNMS、Proxmox VE、DNS、DHCP 等)最後一次成功同步的時間與狀態(已更新、已過期、失敗),放不下時自動換頁,數值變動時有換字動畫
  • 上方大數字
    待處理異常、持續關注、來源過期。數字變動時會翻牌,變大由下往上翻、變小由上往下翻

新的一批播報進來時接在下面繼續長,已經播過的不會被清掉,放不下時最上面那則才往上滑出。

新的一批接在下面,播過的段落保留在畫面上(示範資料)
新的一批接在下面,播過的段落保留在畫面上(示範資料)

另有「專注」版面:單欄寬幅播報,重大事件改在標題下方用一列顯示。

重大事件警示

IP 衝突、非法 DHCP 伺服器、未授權 IP 這類事件,值班人員需要馬上看到。管理員可以選定哪些異常類別算「重大」,有未解除的事件時,右上「持續關注」那一塊立刻變成紅色的 WARNING,並持續像呼吸燈一樣慢慢亮暗。

WARNING 寫出位置:IP 衝突的裝置接在 core-sw-01 的 Gi1/0/12、VLAN 20(示範資料)
WARNING 寫出位置:IP 衝突的裝置接在 core-sw-01 的 Gi1/0/12、VLAN 20(示範資料)

這部分有幾個重點:

  • 不經過 AI
    WARNING 直接讀異常偵測記錄的事件,畫面每 15 秒更新一次,所以異常偵測記錄到事件後,約 15 秒內就會出現在電視上,不用等 AI 寫完
  • 只亮那一塊
    左邊的播報照常進行,不會被打斷,也不會整個畫面閃紅
  • 寫出在哪裡
    實體裝置寫出它接在哪台交換器的哪個埠:從交換器的 MAC 表裡挑看到最少 MAC 的那個埠,避免寫成上聯埠;連那個埠都看到太多 MAC 時就不寫位置。虛擬機則寫出在哪個節點。值班人員從電視上就能知道裝置的位置
  • AI 不能升級事件
    哪些類別算重大由管理員決定,預設包含 IP 衝突、非法 DHCP 伺服器、未授權 IP、IP 頻繁更換 MAC、失效 DNS 記錄等 10 類
非法 DHCP 伺服器在虛擬機上時,寫出 VM 名稱與所在節點(示範資料)
非法 DHCP 伺服器在虛擬機上時,寫出 VM 名稱與所在節點(示範資料)

注意,WARNING 多快出現,取決於異常偵測多久跑一次。jt-ipam 的異常偵測排程預設是關閉的,要到「異常偵測」頁設定排程;如果一天只跑一次,WARNING 最晚也要等到那次偵測之後才會出現。「約 15 秒」指的是偵測記錄到事件之後。

另外,異常、事件、來源狀態與 WARNING 只給管理員或「戰情室檢視者」角色的帳號看。一般帳號看到的是總覽、容量與 DNS/DHCP/憑證這類資料,所以電視綁定的帳號要給「戰情室檢視者」。

資源使用設計

為了減少 LLM 伺服器的負擔,AI 情報的產生方式如下:

  • 同一個可見範圍(帳號權限、顯示範圍與語言都相同),不論開幾台電視都只產生一份播報
  • 只在有人觀看時才產生;沒人看兩分鐘後就停。管理員可以選擇打開「背景持續產生」
  • 輸入的資料沒有變化時不重新呼叫 AI,只更新檢查時間;最多 30 分鐘還是會重寫一次,避免「剛剛」「十分鐘前」這類時間措辭過時
  • AI 連不上或逾時,保留上一批繼續播,第一次失敗會在 30 秒後重試一次
  • 管理員可以按「立即產生」,讓正在播的電視重新產生一批;60 秒內只能按一次,並留下稽核記錄

設定頁也會提醒:更新間隔越短、每批則數越多,越吃 LLM 伺服器的資源,要先確認 LLM 伺服器跑得動。

AI 情報設定

設定在「管理 > 戰情室設定」的「AI 情報」區塊,附即時預覽。預覽用固定的示範資料,不讀資料庫也不呼叫 AI,改了配色、版面、速度會立刻套用。

設定頁最上方說明讓電視停在 AI 情報的三種做法,下方是即時預覽(示範資料)
設定頁最上方說明讓電視停在 AI 情報的三種做法,下方是即時預覽(示範資料)

可以調整的項目:

  • 內容與排程
    更新間隔(1~60 分鐘,預設 5)、主題停留時間、每批則數(4~30,預設 8)、播報領域(容量、異常、DNS、DHCP、拓樸、虛擬化、憑證等)
  • 版面與播放
    三區或專注;隨播放清單輪播,或固定在這個主題
  • 打字與視覺
    打字速度、節奏變化、游標、視覺效果(清晰、標準、電影)、掃描線、雜點
  • 配色
    磷光綠、琥珀、冰藍,或自訂六色;自訂時會檢查文字對比,不足時可以一鍵修正
  • IP 遮罩
    手動開啟後,異常與事件裡的主機位址只顯示前三段,適合有訪客參觀的場合
  • 重大事件警示
    觸發的異常類別、呼吸燈開關

想讓電視一直停在 AI 情報,有三種做法:在電視上按 P 釘選、播放清單只開 AI 情報,或把「播放」設成「固定在這個主題」。

AI 情報不會自動加進既有的播放清單,升級到 v1.0.16 後要到「管理 > 戰情室設定」的播放清單打開它。

AI 情報示範影片:數字由系統算、AI 只負責寫的網路播報(約 2 分 20 秒,畫面為假資料),在 YouTube 觀看

戰情室主題

AI 情報是戰情室的其中一個主題。戰情室本身是給牆上電視用的網路維運看板:12 個主題依播放清單自動輪播,資料多的時候分頁顯示,而不是把字縮小到看不清楚。

維運總覽:各地點子網路的狀態與優先處理事項(示範資料)
維運總覽:各地點子網路的狀態與優先處理事項(示範資料)

12 個主題各在看什麼:

主題內容
維運總覽各地點子網路的狀態(正常、容量警戒、異常、資料逾時、未掃描),以及需要優先處理的事項,例如即將到期的憑證
位址容量每個子網路與 DHCP 集區的使用率,一格代表一個位址,已配置、可配置、保留一眼看得出來
網路關聯路由器、交換器、無線基地台之間的連線,選取設備時列出它的連線與連接埠
DNS/DHCP/憑證DNS 比對群組的內容是否一致、DHCP 集區的有效租約使用率、憑證到期分布
異常與曝露近 6 小時的異常時序(新出現、持續中、已消失),以及待處理的異常清單
資產與影響虛擬化平台的主機與 VM、監控覆蓋缺口、進行中的 IP 變更評估
採集健康每台掃描代理最近 24 輪的負載,以及每個整合來源的同步狀態
IP 統計已登記 IP 的上線、離線、未知分布,以及子網路排行
IP 物件關係一個 IP 從地點、機櫃、設備到虛擬化的完整歸屬,以及哪些關聯還沒補齊
IP 可用性追蹤挑選的重要 IP 的上線時間軸與中斷記錄,時間範圍可以選 24 小時、7 天、30 天或 90 天
AI 巡檢結果AI 定期巡檢判讀出的發現與佐證,標示優先度,交給人工確認;輪播只播放已儲存的結果,不會重新巡檢
AI 情報本文前半段介紹的功能

預設的播放清單只有前 7 個主題,IP 統計之後的 5 個要自己到「管理 > 戰情室設定」勾選。

位址容量:一格一個位址,子網路與 DHCP 集區的使用率(示範資料)
位址容量:一格一個位址,子網路與 DHCP 集區的使用率(示範資料)
DNS/DHCP/憑證:DNS 比對群組、DHCP 集區與憑證到期分布(示範資料)
DNS/DHCP/憑證:DNS 比對群組、DHCP 集區與憑證到期分布(示範資料)

DNS 比對群組的原理與設定,可以參考〈[jt-ipam DNS 比對群組:多台 DNS 一致性檢查](/2026/10/jt-ipam-dns-compare.html)〉。

異常與曝露:近 6 小時的異常時序與待處理清單(示範資料)
異常與曝露:近 6 小時的異常時序與待處理清單(示範資料)
資產與影響:虛擬化平台、監控覆蓋缺口與 IP 變更評估(示範資料)
資產與影響:虛擬化平台、監控覆蓋缺口與 IP 變更評估(示範資料)
採集健康:掃描代理最近 24 輪的負載與整合來源同步狀態(示範資料)
採集健康:掃描代理最近 24 輪的負載與整合來源同步狀態(示範資料)
IP 物件關係:一個 IP 從地點、機櫃、設備到虛擬化的完整歸屬(示範資料)
IP 物件關係:一個 IP 從地點、機櫃、設備到虛擬化的完整歸屬(示範資料)
AI 巡檢結果:AI 判讀出的發現與佐證,交給人工確認(示範資料)
AI 巡檢結果:AI 判讀出的發現與佐證,交給人工確認(示範資料)

現場使用設計

戰情室是給現場值班人員看的,以下幾項是針對現場使用的設計:

  • 電視不用登入
    管理員可以產生專用的「顯示權杖」,電視用帶權杖的網址開一次就記住,關機重開也不用再登入。權杖只能讀戰情室,有效期限 1~365 天,管理員可以隨時撤銷或重新產生。這個功能預設關閉,要在設定裡打開
  • 現場按鍵
    左右鍵換主題、上下鍵換同一主題的資料頁、空白鍵暫停(暫停與繼續會閃不同顏色)、P 釘選目前主題、H 顯示按鍵說明、數字 1~9 直接跳到第幾個主題;簡報筆送出的上下頁鍵也能用來換資料頁
  • 顯示範圍
    可以限定只顯示某些單位、區段或子網路。實際看到的是帳號權限與顯示範圍的交集,只會縮小,不會放大帳號原本的權限
  • 戰情室檢視者角色
    給值班或電視用的帳號,可以看到戰情室所有主題的完整內容,但不能改任何東西
  • 自動更新
    部署新版後,開著的電視會在新版就緒時自己重新載入,接著播原本的主題與頁碼
戰情室設定:過場效果、大數字字體、介面語言與現場按鍵說明(示範資料)
戰情室設定:過場效果、大數字字體、介面語言與現場按鍵說明(示範資料)

輪播的每頁停留時間、每個主題最多播幾頁、換頁過場效果、大數字字體、介面語言(中文、英文、日文)都可以在「管理 > 戰情室設定」調整。

戰情室示範影片:12 個主題輪播的網路維運大螢幕看板(約 4 分 40 秒,畫面為假資料),在 YouTube 觀看

適用範圍

戰情室呈現的是 jt-ipam 收集與整理的資料,更新頻率取決於各整合來源與排程,它不是即時監控系統,也不取代 LibreNMS 這類 NMS。畫面上的整合(LibreNMS、Proxmox VE、DNS、DHCP、Wazuh 等)是 jt-ipam 已經支援的整合,完整清單請看文件站的整合導入頁。

結論

AI 情報想解決的,是「把 AI 放上牆」之後最怕的事:講錯數字。數字、新增與恢復都由系統計算,AI 只負責把事實寫成人看得懂的句子,寫錯就換回系統摘要;重大事件則完全不經過 AI。沒有 AI 模型也能用,有的話可以接公司內部自架的模型。

戰情室則是把 IPAM 已經有的資料,整理成一面值班人員不必登入就看得懂的牆。升級到 v1.0.16 後,到「管理 > 戰情室設定」打開需要的主題,就可以開始用了。

參考資料

Jason Cheng

Jason Cheng

企業開源技術顧問,專注架構規劃與實務導入

關於作者 →

延伸閱讀