Grafana などの外部ツールを使用して、フォーラムのアクティビティ(時間の経過に伴うオンラインユーザー数)を監視することを検討しています。すでに「whos-online」プラグインを使用しているため、プラグインが計算したオンラインユーザー数を API リクエストやルートを通じて取得する方法があるかどうか疑問に思っています。必要以上のデータが返されても構いません。後で解析できます。
あるいは、既存のコア API でこれを実現するより簡単な方法があるかもしれませんか?
Grafana などの外部ツールを使用して、フォーラムのアクティビティ(時間の経過に伴うオンラインユーザー数)を監視することを検討しています。すでに「whos-online」プラグインを使用しているため、プラグインが計算したオンラインユーザー数を API リクエストやルートを通じて取得する方法があるかどうか疑問に思っています。必要以上のデータが返されても構いません。後で解析できます。
あるいは、既存のコア API でこれを実現するより簡単な方法があるかもしれませんか?
/whosonline/get.json から whos-online プラグインのデータを取得できますが、URL やデータ形式はパブリック API と見なすべきではない点にご注意ください。いつでも削除または変更される可能性があります。
別の選択肢として、データエクスプローラーでクエリを実行し、Discourse API を通じて呼び出す方法があります。以下のようなクエリを実行すれば、whos-online プラグインとほぼ同じ結果が得られます。
SELECT id AS user_id
FROM users
WHERE last_seen_at >= NOW() - INTERVAL '5 minutes'