Stiamo valutando il monitoraggio dell’attività del forum (numero di utenti online nel tempo) tramite uno strumento esterno come Grafana. Dato che utilizziamo già il plugin whos-online, mi chiedevo se esistesse un modo per recuperare il numero di utenti online (calcolato dal plugin) tramite una richiesta API o un route specifico. Va bene anche se restituisce più dati del necessario, poiché possono essere elaborati.
Oppure, esiste forse un modo più semplice per farlo con l’API core esistente di cui non sono a conoscenza?
Puoi estrarre i dati dal plugin whos-online all’indirizzo /whosonline/get.json, ma tieni presente che l’URL e il formato dei dati non dovrebbero essere considerati un’API pubblica: potrebbero essere rimossi o modificati in qualsiasi momento.
Un’altra opzione è eseguire una query di Data Explorer e chiamarla tramite l’API. Una query come questa dovrebbe fare essenzialmente la stessa cosa del plugin whos-online:
SELECT id AS user_id
FROM users
WHERE last_seen_at >= NOW() - INTERVAL '5 minuti'