Wir prüfen derzeit, wie wir die Aktivität im Forum (Anzahl der Online-Nutzer im Zeitverlauf) mit einem externen Tool wie Grafana überwachen können. Da wir bereits das whos-online-Plugin verwenden, wollte ich fragen, ob es eine Möglichkeit gibt, die vom Plugin berechnete Anzahl der Online-Nutzer über eine API-Anfrage oder einen Route abzurufen. Es ist in Ordnung, wenn mehr Daten zurückgegeben werden als benötigt, da diese geparst werden können.
Oder gibt es vielleicht einen einfacheren Weg, dies mit der bestehenden Core-API zu erreichen, der mir nicht bekannt ist?
Sie können die Daten über das whos-online-Plugin unter /whosonline/get.json abrufen. Beachten Sie jedoch, dass die URL und das Datenformat nicht als öffentliche API betrachtet werden sollten – sie könnten jederzeit entfernt oder geändert werden.
Eine andere Möglichkeit besteht darin, eine Data Explorer-Abfrage zu erstellen und sie über die API aufzurufen. Eine Abfrage wie diese sollte im Wesentlichen das Gleiche bewirken wie das whos-online-Plugin:
SELECT id AS user_id
FROM users
WHERE last_seen_at >= NOW() - INTERVAL '5 minutes'