Tricloud is a monitoring system over websocket which has three components. A agent github.com/indrenicloud/tricloud-agent running on target system, browser github.com/indrenicloud/tricloud-client-react that show information and control and server github.com/indrenicloud/tricloud-server that acts as broker between agents and browser.
Server and agents are written in Golang and client is written in React. Websocket message header between browser, broker and agents is fixed 4byte. It is used for multiplexing between differents clients as well as different type of messages and broker can multiplex message without actually decoding body. Message body is corrently encoded with JSON (except for downloading or uploading files which is just raw binary) but is planned change to more efficient binary encoding oneof(msgpack, protobuffer, flatbuffer).
Notifictions is pushed through firebase and webhook (like discord channel webhook ), also a unified list all the alerts in the browser.
TODO
- Licensed under MIT