SolidPing について
SolidPing は、チェック、インシデント対応、ステータスページを必要とするチーム向けのセルフホスト可能な稼働監視システムです。単一の Go バイナリで動作し、分散ワーカー、プライベートエージェント、多様なサービスチェックに対応します。
主な機能
- 0144 種類の稼働チェック
- 02分散ワーカーとプライベートエージェント
- 03インシデントとオンコールエスカレーションの管理
- 04ステータスページ
- 05単一 Go バイナリでのデプロイ
活用シーン
- 01ウェブサイトや API の稼働監視
- 02データベース、メッセージング、ネットワークサービスの確認
- 03インシデントとオンコール対応の追跡
- 04サービスのステータスページ公開
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://solidping.io/api/v1/mcpclaude mcp add --transport http fclairamb-solidping https://solidping.io/api/v1/mcp{"mcpServers":{"fclairamb-solidping":{"type":"http","url":"https://solidping.io/api/v1/mcp"}}}Cursor で開く{"servers":{"fclairamb-solidping":{"type":"http","url":"https://solidping.io/api/v1/mcp"}}}VS Code で開く{"mcpServers":{"fclairamb-solidping":{"type":"http","url":"https://solidping.io/api/v1/mcp"}}}{"mcpServers":{"fclairamb-solidping":{"serverUrl":"https://solidping.io/api/v1/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
SolidPing
分散型でセルフホスト可能な稼働状況監視サービスです。 44 種類のチェックタイプ、マルチリージョンワーカー、プライベートエージェント、ステータスページ、 インシデントとオンコールエスカレーションを、単一の Go バイナリで提供します。
https://github.com/user-attachments/assets/fe207622-7957-4e85-8a3c-d33281799f4b
make showcase を使って実際のサーバーで記録した、docker run から最初の結果が表示されるまでの41秒です。プレーヤーが読み込まれない場合は、ツアーページで同じ映像をご覧いただけます。
実行する
docker run -p 4000:4000 --hostname solidping -v solidping-data:/data ghcr.io/fclairamb/solidping
http://localhost:4000 を開き、[email protected] / solidpass でサインインします。
初回ログイン時に新しいパスワードを設定する必要があります。この認証情報は公開されているため、設定するまではアカウントで他の操作を行えません。
--hostnameは必須です。ワーカー名はこの値から取得され、^[a-z][a-z0-9-]{2,20}$に一致する必要があります(またはSP_NODE_NAMEを設定してください)。- データ(SQLite データベースとアップロードファイル)は
/dataに保存されるため、ボリュームを保持してください。 - 本番環境では PostgreSQL を使用してください。
-e SP_DB_TYPE=postgres -e SP_DB_URL='postgresql://user:pass@host:5432/solidping'を追加します。マイグレーションは初回起動時に実行されます。
その他の設定はすべて任意の SP_ 環境変数です。設定ドキュメントをご覧ください。
その他の実行方法:
| ホステッド | www.solidping.io。カードは不要です |
| Docker Compose | ガイド |
| バイナリ(Linux、macOS、Windows) | リリース、Linux ガイド、Windows ガイド |
| Homebrew | brew install fclairamb/tap/solidping |
| Scoop | scoop bucket add fclairamb https://github.com/fclairamb/scoop-bucket の後、scoop install solidping を実行します |
| Kubernetes | Helm チャート、ガイド |
| Railway、Coolify、CasaOS、YunoHost | インストールガイド |
Screenshots
| Checks list | New-check form | Check detail |
|---|---|---|
![]() | ![]() | ![]() |
Check types
| チェック | 種類 | チェック内容 |
|---|---|---|
| HTTP/HTTPS | http | ステータスコード、本文、JSON とヘッダーのアサーション、タイミングの内訳 |
| TCP | tcp | ポートへの接続、任意の送信/期待ペイロード |
| UDP | udp | ポートへの到達性、任意の送信/期待ペイロード |
| ICMP | icmp | Ping |
| DNS | dns | レコードの名前解決 |
| WebSocket | websocket | 接続ハンドシェイク |
| RDP | rdp | RDP ネゴシエーション、任意の認証付きログオン |
| VNC | vnc | RFB ハンドシェイクと認証 |
| ウェブサイトクロール | crawl | リンク切れ、混在コンテンツ、サイトマップのエラー |
| アプリケーションのヘルス | health | ヘルスエンドポイント、コンポーネントごとの報告 |
| ベンダーのステータスページ | vendor-status | ベンダーのステータスページで報告された障害 |
| SSL/TLS | ssl | 証明書の有効性と有効期限 |
| ドメイン | domain | ドメインの有効期限(WHOIS/RDAP) |
| DNSBL | dnsbl | DNS ブロックリストへの登録状況 |
| PostgreSQL | postgresql | 接続とクエリ |
| MySQL/MariaDB | mysql | 接続とクエリ |
| MongoDB | mongodb | Ping コマンド |
| Redis | redis | PING コマンド |
| MSSQL | mssql | 接続とクエリ |
| Oracle | oracle | 接続とクエリ |
| ClickHouse | clickhouse | 接続とクエリ |
| SMTP | smtp | 接続性、STARTTLS、AUTH、任意の実際のプローブメール |
| IMAP | imap | サーバーの可用性 |
| POP3 | pop3 | サーバーの可用性 |
| メール受信 | email | 既知のメッセージが受信トレイに届くこと(JMAP) |
| SSH | ssh | サーバーの可用性 |
| FTP | ftp | サーバーの可用性 |
| SFTP | sftp | サーバーの可用性 |
| gRPC | grpc | サービスのヘルス |
| Kafka | kafka | ブローカーへの接続 |
| RabbitMQ | rabbitmq | ブローカーへの接続 |
| MQTT | mqtt | ブローカーへの接続 |
| SIP | sip | VoIP サーバーへの OPTIONS Ping |
| NTP | ntp | 到達性とクロックドリフト |
| SNMP | snmp | デバイスの監視 |
| Docker | docker | コンテナのヘルス |
| Kubernetes | kubernetes | ワークロードレプリカのヘルス |
| A2S | a2s | Source/Steam ゲームサーバーへのクエリ |
| Minecraft | minecraft | Java および Bedrock サーバーへのクエリ |
| Freebox 回線 | freebox_line | xDSL/FTTH 回線の品質 |
| Prometheus | prometheus | スクレイプしたメトリクスのしきい値 |
| ハートビート | heartbeat | パッシブ:Ping が停止したときにアラート(cron ジョブ、CI) |
| JavaScript | js | サンドボックス化されたスクリプト:複数ステップの API フロー、ログイン、集計 |
| ブラウザー | browser | ヘッドレス Chrome:完全なレンダリング、スクリーンショット |
インスピレーション
- Uptime Kuma:簡単に実行できるセルフホスト可能なモニター(移行ガイド)。
- Better Stack:インシデント、オンコールエスカレーション、ステータスページを1つの製品で提供します(移行ガイド)。
- Gatus:設定として定義するチェック(移行ガイド)。
- UptimeRobot:すばやく導入でき、URLを1つ設定するだけでモニタリングを開始できます(移行ガイド)。
- Healthchecks.io:cron ジョブ向けのハートビートモニタリング。
- Checkly:スクリプトによる API およびブラウザーのチェック。
コントリビューション
バグ報告やプルリクエストを歓迎します。 CONTRIBUTING.md では、ローカル環境のセットアップ(make dev)と PR の規約について説明しています。セキュリティ上の問題を見つけた場合は、公開 issue を作成せずに SECURITY.md をご覧ください。
ライセンス
AGPL-3.0 - LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。


