Ntfy
スクリプト・サーバー・アプリケーション向けの軽量なプッシュ通知サービス。HTTP・コマンドライン・ウェブ・スマートフォンから簡単に使えます。
概要
Ntfyでスクリプト・サーバー・アプリケーション・ターミナルから素早く通知を送れます。 サービスはフリーソフトウェアのntfyを使用しており、重い監視ソリューションを展開せずにシンプルで直接的な軽量なメッセージの公開と受信ができます。
バックアップ・cronジョブ・シンプルなインシデント・状態変更・その他の技術的な自動化の後にパソコンやスマートフォンでアラートを受け取る素早い方法を探している方に最適です。
クイックファクト
| サービスURL | ntfy.hostux.net |
|---|---|
| サービス種別 | 通知とプッシュアラート |
| 使用フリーソフトウェア | ntfy |
| 動作種別 | トピックによる公開 / サブスクリプション |
| プロジェクトサイト | ntfy.sh |
| ソースコード | github.com/binwiederhier/ntfy |
| アカウント | オープンなトピックでのシンプルな用途には不要(サービスの設定による) |
Ntfyを使う理由
- スクリプト・スケジュールタスク・サーバーからアラートを送れます。
- スマートフォン・ウェブ・ワークステーションで素早く通知を受け取れます。
- 重いソリューションを展開せずに軽量な監視を設定できます。
- いくつかのHTTPコマンドで技術的なワークフローに通知を追加できます。
- 自動化に統合しやすいシンプルで読みやすいシステムを維持できます。
主な機能
- HTTP
PUTまたはPOSTリクエストでメッセージを公開できます。 - ウェブ・モバイルアプリ・CLIクライアント・APIからトピックをサブスクライブできます。
- JSONストリーム・SSE・生テキスト・WebSocketのサブスクリプション形式。
- タイトル・優先度・タグ・その他の便利なメタデータなどのメッセージオプション。
- サーバーの設定に応じて添付ファイルやトピック保護などの追加機能のサポートが可能。
サービスの仕組み
- 通知チャンネルとして機能するトピックを選択します。
- HTTPリクエストまたはntfyクライアント経由でそのトピックにメッセージを公開します。
- そのトピックのサブスクライバーはウェブ・モバイル・サブスクリプションAPIで通知を受け取ります。
- オープンなサービスでは、トピックが実際には秘密の役割を果たします。推測されにくい名前を選ぶことをお勧めします。
- インスタンスの設定によっては、一部のトピックを認証やアクセスルールで保護することもできます。
主な用途
- バックアップ・アップデート・cronジョブの完了を通知する。
- サーバーのシンプルなインシデントや状態変更を通知する。
- シェルスクリプト・アプリケーション・CI/CDパイプラインからメッセージを受け取る。
- 完全な監視ツールを展開せずに技術的なイベントをフォローする。
- 個人サービスやホームラボに素早く通知を接続する。
使用例
Ntfyはスクリプト・ターミナル・アプリケーションからとてもシンプルに使えます。基本的な考え方は同じです。トピックにメッセージを公開し、選んだクライアントからサブスクライブするだけです。
curl -d "バックアップ完了" https://ntfy.hostux.net/my-topiccurl -H "Title: Backup" -H "Priority: high" -d "バックアップ失敗" https://ntfy.hostux.net/my-topicntfy publish my-topic "デプロイ完了"curl -s https://ntfy.hostux.net/my-topic/jsoncurl -s https://ntfy.hostux.net/my-topic/sse
このサービスはバックアップ通知・スケジュールタスクのアラート・サイトの変更検知・自動化ツールからのメッセージなどの用途にうまく統合できます。
ntfyのエコシステムにはChangedetection.io・Watchtower・GitHub Actions・Node-RED・Home Assistant・Uptime Kumaなどのツールとの具体的な統合も記載されています。
サービスにアクセス
サービス:ntfy.hostux.net