2026-08-24

monitor.macanuts.net

寮のネットワーク速度などを監視

PythonServerCloudflare Tunnel

自宅のUbuntuサーバー上で動かしている、ネットワーク監視システム。

概要

10分ごとに主要サービスの応答速度など、毎時00分にネットワーク速度を計測している。https://monitor.macanuts.netで公開中。

詳細

豊橋技術科学大学の学生寮に入寮して思ったこと、

ネット遅くね????

これを検証するために作成した。

ちなみに見たらわかりますが “かなり遅い”

使用技術など

| バックエンド | Python 3.12 | 計測処理、統計計算、APIの実装 | | Web API | FastAPI / Uvicorn | 読み取り専用REST APIの提供 | | 非同期処理 | asyncio | ICMP・DNS・HTTPS計測の並行実行 | | HTTP計測 | httpx | HTTPSの応答時間測定 | | DNS計測 | dnspython | DNS問い合わせ時間の測定 | | ICMP計測 | iputils-ping | RTTとパケットロスの測定 | | 設定管理 | Pydantic / PyYAML | YAML設定の読み込みとバリデーション | | データベース | SQLite / aiosqlite | 計測結果の非同期保存と取得 | | 回線速度計測 | LibreSpeed CLI | Download・Upload・Ping・Jitterの測定 | | フロントエンド | React 19 / TypeScript 6 | 監視画面の実装 | | ビルドツール | Vite 8 | フロントエンドの開発とビルド | | Markdown表示 | react-markdown | Aboutページの表示 | | Webサーバー | nginx 1.27 Alpine | 静的ファイルの配信とAPIのリバースプロキシ | | コンテナ | Docker / Docker Compose | サービスの分離とデプロイ | | 外部公開 | Cloudflare Tunnel | ポートを開放しないHTTPS公開 | | テスト | pytest / pytest-asyncio / httpx | 統計、DB、設定、APIのテスト | | 静的解析 | Ruff / mypy / ESLint | PythonとTypeScriptの品質管理 |