Repolode
msgbyte

msgbyte/tianji

Webサイト分析、稼働状況監視、サーバーステータスページを1つにまとめた、セルフホスト型のオールインワンツール。

代替できる製品:Google AnalyticsUptimeRobot

スター
3,119
フォーク
198
未解決の Issue
144
最終コミット
24 時間前

これは何?

Tianjiは、別々のツールで扱われることの多いWebサイト分析、稼働状況監視、サーバーステータスの3種類の監視機能をまとめたセルフホスト型アプリケーションです。複数のサービスを運用する代わりに、1回のデプロイで小規模チームや個人開発者の一般的なニーズに対応することを目指しています。

分析機能では、Google Analyticsやumamiと同様の用途で、ページビュー、訪問者数、ページごとの訪問数を記録します。稼働状況モニターはサービスの可用性と接続状態を確認し、結果を受動的に受け取る方法にも対応しています。サーバーステータス機能では、reporterコンポーネントを通じてマシンの状態を報告します。また、問題通知、チームでの共同作業、OpenAPIインターフェース、Kubernetesへのデプロイ用Helm chartも備えています。

TypeScriptで開発され、データベースにはPostgreSQLを使用します。Docker Composeで起動すると、アプリケーションとデータベースがまとめて実行され、デフォルトではポート12345を使用します。ライセンスはApache-2.0で、複数言語に対応しやすいi18n構成が付属しています。

主な機能

  • 01ページビュー、訪問者数、ページごとの訪問数を記録するWebサイト分析
  • 02結果の受動的な報告にも対応した稼働状況監視
  • 03reporterコンポーネントを通じたサーバーステータスの報告
  • 04問題通知とチームでの共同作業
  • 05OpenAPIインターフェースとKubernetesへのデプロイ用Helm chart

ユースケース

  • WebサイトのGoogle Analyticsをセルフホスト型の代替ツールに置き換える
  • Webサービスの稼働状況を監視し、停止時にアラートを受け取る
  • 1つのダッシュボードから複数サーバーの状態を確認する
  • 分析、稼働状況監視、サーバー監視に別々の構成を使わず、軽量なツール1つで運用する

クイックスタート

  1. 1

    リポジトリのルートから Docker Compose スタックを起動します

    docker compose up -d
  2. 2

    ブラウザーで localhost のポート 12345 にアクセスしてアプリケーションを開きます

使う前に知っておきたいこと

  • アプリと並行して PostgreSQL データベースを実行する必要があります。
  • 翻訳の生成など一部の機能には、OpenAI API キーが必要です。

収録されている特集

トピック

よくある質問

tianji とは?
Webサイト分析、稼働状況監視、サーバーステータスページを1つにまとめた、セルフホスト型のオールインワンツール。 Tianjiは、別々のツールで扱われることの多いWebサイト分析、稼働状況監視、サーバーステータスの3種類の監視機能をまとめたセルフホスト型アプリケーションです。複数のサービスを運用する代わりに、1回のデプロイで小規模チームや個人開発者の一般的なニーズに対応することを目指しています。
tianji は無料で使えますか?ライセンスは?
tianji は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
tianji は今もメンテナンスされていますか?
活発にメンテナンス中。tianji の最終コミットは 2026年10月23日 です。
tianji は何に使えますか?
WebサイトのGoogle Analyticsをセルフホスト型の代替ツールに置き換える Webサービスの稼働状況を監視し、停止時にアラートを受け取る 1つのダッシュボードから複数サーバーの状態を確認する 分析、稼働状況監視、サーバー監視に別々の構成を使わず、軽量なツール1つで運用する
tianji のインストール方法は?
リポジトリのルートから Docker Compose スタックを起動します: docker compose up -d ブラウザーで localhost のポート 12345 にアクセスしてアプリケーションを開きます
tianji はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/msgbyte/tianji

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト