Вы хотите знать, что в данный момент происходит на сервере, или вы также хотите вести историю того, что произошло?
Если вы хотите знать только, что происходит в данный момент, мое решение состояло бы в том, чтобы сохранить текущее состояние сервера в памяти (это не должно быть слишком сложно) и заставить клиента мониторинга вызывать сервер, когда он этого хочет. чтобы знать, что происходит.
Если вы хотите вести историю того, что произошло, вам нужно хранилище данных, в которое сервер может записывать события. Затем клиент мониторинга может прочитать это хранилище данных, чтобы показать, что происходит сейчас и что произошло в прошлом. Еще лучше было бы, если бы клиент не имел прямого доступа к этому хранилищу данных, а вместо этого связывался с сервером для получения соответствующей информации. Таким образом вы скрываете детали реализации своей истории мониторинга от клиента.