パトライトを「眺めたくなる装置」に魔改造した話 — PRTG × LA6-POE でトラフィックを物理可視化する | TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
従来の警告灯は「異常発生時」の通知に特化しており、定常状態の帯域使用状況を直感的に把握する手段が乏しかった。また、PRTG APIの仕様として、チャネル情報取得時に累積ボリュームと現在レートのlastvalue_rawが重複して返却されるという、実装上の罠が存在する。
// Approach
Pythonを用いてPRTG APIから5秒間隔でデータをポーリングし、PNSプロトコル経由でLA6-POEを直接制御するブリッジを構築。閾値設計にはヒステリシスを導入して境界での振動を防止し、トラフィック増加に伴い下から色が積み上がるグラデーション方式を採用した。
// Result
制御コマンドの往復時間は約11msと低遅延であり、実用的なポーリング周期での動作を実現した。監視ダッシュボードを常時注視せずとも、周辺視で帯域状況を把握できる補助UIとして機能する。今後はAPI仕様への依存排除や、エラー判定の鈍化といった堅牢化が課題である。
Senior Engineer Insight
> 監視の目的を「異常検知」から「定常状態の可視化」へ転換した点は、運用者の認知負荷を下げる優れたアプローチである。実装は極めて軽量だが、現場投入にはAPIの既知の挙動(順序依存)に対する堅牢なパース処理と、管理用VLANによるネットワーク分離の徹底が不可欠だ。また、エラー状態の遷移ロジックを平滑化し、一時的な通信遅延による誤報を防ぐ設計が求められる。趣味の領域を超え、実運用に耐えうる「道具」にするための改善余地が明確である。