Skip to content
This repository has been archived by the owner on Nov 23, 2024. It is now read-only.

indrenicloud/tricloud-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

version license GitHub issues open GitHub issues closed

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.

Table of Contents

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). Arch

Features

System Information

Terminal

FileManager

Alert and Messaging

Notifictions is pushed through firebase and webhook (like discord channel webhook ), also a unified list all the alerts in the browser.

Task Manager

Web Monitor

Documentation

TODO

Licensing

  • Licensed under MIT