NeosVRのユーザー数、セッション数などのメトリクスを収集して、 PrometheusにエクスポートするNode.jsベースのアプリケーションです。
Dockerイメージをpullして、実行します。
docker pull ghcr.io/neos-love/neos-status-exporter:latest
docker run -p 3000:3000 ghcr.io/neos-love/neos-status-exporter:latest
Node.jsをインストールして、実行します。
git clone https://github.com/neos-love/neos-status-exporter.git
cd neos-status-exporter
npm install
npm start
Prometheusの設定ファイルに以下のように記述します。
scrape_configs:
- job_name: 'neos-status-exporter'
static_configs:
- targets: ['localhost:3000']
neos_capture_timestamp
収集された時間neos_registered_users
オンラインの登録ユーザ数neos_instances
オンラインのインスタンス数neos_online_users{device="vr"}
オンラインのVRユーザ数neos_online_users{device="screen"}
オンラインのデスクトップユーザ数neos_online_users{device="headless"}
オンラインのヘッドレスユーザ数neos_online_users{device="mobile"}
オンラインのモバイルユーザ数neos_public_sessions
オンラインのパブリックセッション数neos_active_public_sessions
オンラインのアクティブなパブリックセッション数neos_public_world_users
オンラインのパブリックワールドのユーザ数