highlight
highlight.io: The open source, full-stack monitoring platform. Error monitoring, session replay, logging, distributed tracing, and more.
Webアプリのセッションリプレイ・エラー監視・ログ収集・トレースを一つの画面で統合管理できる、オープンソースのフルスタック監視ツールです。
・企業:複数の監視ツールを一元化し、フロントエンドのバグ原因をセッション再生で素早く特定することで、障害対応の時間を大幅に短縮できます。 ・スタートアップ:無料のクラウド版やDockerによるセルフホストを活用し、DatadogやLogRocketに月額費用をかけずにフルスタック監視を始められます。 ・個人事業主・フリーランス:数行のコードを追加するだけで導入でき、GrafanaやELKスタックのような複雑な構築・運用なしにエラーやログを把握できます。
DatadogやLogRocketではセッションリプレイ・エラー監視・ログ収集がそれぞれ別課金になりがちですが、highlight.ioはこれらを無料かつ一つのプラットフォームで統合提供し、セルフホストにも対応しているためデータを自社管理できます。
highlight.io: オープンソースのフルスタック監視プラットフォーム
highlight.io は、次世代の開発者(あなたのような!)のための監視ツールです。昔ながらの古びたツールとは違い、統合的でモダン、そしてフル機能の監視ソリューションを目指しています。私たち自身が「こんなツールがあれば」と思っていたものを形にしました。そしてすべてオープンソースです :)
highlight.io の主な機能は以下の通りです:
どんな環境でも、数行のコードで簡単に導入できるよう努めています。
機能、バリュー、ミッションについて詳しくは下記をご覧ください。今すぐ https://highlight.io で始めましょう!
目次
はじめに
ホスト版 highlight.io(無料で始められます!)
highlight.io を最も手軽かつ確実に始める方法は、app.highlight.io で無料アカウントを作成することです。アカウント作成後は、クライアント SDK スニペットをインストールするだけで利用を開始できます。
セルフホスト(趣味・個人利用向け)
Linux と Docker を使って、1行のコマンドでインスタンスをデプロイできます(RAM 8GB以上、CPU 4コア以上、ディスク容量 64GB以上を推奨):
git clone --recurse-submodules https://github.com/highlight/highlight
# git 2.13 未満の場合は `git submodule update --init --recursive` を実行
cd docker && ./run-hobby.sh
フロントエンドの読み込みが完了すると、https://localhost でアプリにアクセスできます。docker/.env の ADMIN_PASSWORD 変数に設定したパスワードと、任意の有効なメールアドレスでログインしてください。
月間セッション数 1万件未満、エラー取り込み数 5万件未満の利用に適しています。詳細や制限事項についてはドキュメントをご覧ください。
エンタープライズ向けセルフホスト
スケーラブルで本番運用に耐えるインスタンスを、私たちのチームのサポート付きでデプロイする場合は、エンタープライズ向けセルフホストのドキュメントをご覧ください。
機能
セッションリプレイ:バグが起きた理由を理解する
- DOM ベースの高精度リプレイ: ブラウザセッション内のすべての操作と DOM の変更を再現します(rrweb を活用)
- 外部ネットワークリクエスト: セッション中のすべてのネットワークリクエスト(およびその内容)を確認し、フロントエンドが送受信したデータを再現できます -> ドキュメント
- コンソールログ: フロントエンドのコンソールに出力されたログ(
console.error、console.logなど)を分析できます -> ドキュメント - エラーモニタリング連携: セッションに紐づくエラーを確認し、エラー発生時にユーザーが何をしていたかを把握できます
- セッションコメント: エラーにコメントを追加して、ユーザーの不満やバグについてチームと共有できます -> ドキュメント
- お気に入りツールとの連携 -> ドキュメント
エラーモニタリング:どんなバグが起きているかを把握する
- カスタマイズ可能なエラーグルーピング: 繰り返し発生するエラーのグループ化ルールをカスタマイズできます -> ドキュメント
- カスタマイズ可能なアラートルール: アラートの頻度や送信先をカスタマイズできます -> ドキュメント
- セッションリプレイ連携: 特定のエラーに関連するすべてのセッションを確認できます
- SDK サポート: 多数の(そして増え続ける!)SDK に対応しています
- お気に入りツールとの連携 -> ドキュメント
ログ:サーバーで何が起きているかを深掘りする
- 強力な検索: プロパティの自動収集機能を備えた、すべてのログを横断する検索 -> ドキュメント
- ログアラート: ログアラートのしきい値を設定し、アラートダッシュボードで確認できます -> ドキュメント
- セッションリプレイ・エラー連携: ログに関連するすべてのセッションとエラーを確認できます
- SDK サポート: 多数の(そして増え続ける!)SDK に対応しています
- お気に入りツールとの連携 -> ドキュメント
トレース:サーバー上の処理パフォーマンスを追跡する
- 強力な検索: プロパティの自動収集機能を備えた、すべてのトレースを横断する検索 -> ドキュメント
- ログアラート: ログアラートのしきい値を設定し、アラートダッシュボードで確認できます -> ドキュメント
- セッションリプレイ・エラー・ログ連携: トレースに関連するすべてのセッション、エラー、ログを確認できます
- SDK サポート: 多数の(そして増え続ける!)SDK に対応しています
- お気に入りツールとの連携 -> ドキュメント
まだまだあります!メトリクス?トレース?グッズ?
次に何を作るべきかアイデアがありますか?コミュニティや GitHub Issue でぜひ共有してください!
SDK
highlight.io のすべての SDK は sdk ディレクトリにあります。これらの SDK を使い始めるには、ドキュメントのスタートガイドをおすすめします。
コントリビューター
私たちのミッション
私たちのミッションは、あなたのような開発者が自信を持ってリリースできるようサポートすることです。Web アプリの問題を発見し、解決し、予防するためのツールを提供することで、それを実現します。
私たちのバリュー
オープンに開発する
私たちはあらゆる面でオープンな開発を心がけています。これまでに作ったもの、今作っているもの、そしてこれから作る予定のものを、すべて世界と共有します。
統合されたプロダクトを作る
複数のプロダクト(セッションリプレイ、エラーモニタリングなど)を作っていると思われるかもしれません。しかし私たちはこれを一つのプロダクトだと捉えています。新しい機能を作る前に、既存のすべての機能とシームレスに連携することを最優先にしています。
今日の開発者のために作る
ソフトウェアを開発しているなら、なぜ Grafana や Loki、ELK スタックのことまで気にしなければならないのでしょうか?highlight.io は開発に集中したい開発者のために作られています。監視のことは私たちにお任せください 👍