jakobhviid / monitoringservice-docker Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Allowing the user the option of having notifications sent to the through different channels, currently the following are considered:
The monitoring service monitor status information to generate notifications for the user on the interface (https://github.com/jakobhviid/Dashboard-Interface-Docker).
Currently the following notifications are considered for a minimum viable product:
Further notifications, custom notifications and more delivery methods for the notifications (email, sms etc.) are relegated to other issues: Issue 12, Issue 10 and https://github.com/jakobhviid/MonitoringService-Docker/issues/11
Analyzing historical data to derive more meaningful notifications, handling outliers etc.
The database will eventually be filled up with less relevant data. This will depend on the sampling interval and the amount of containers. But there is limited use cases for having 1 minute precision of a containers CPU usage older than a year, month or even week.
The system should therefore aggregate the stats of some kind, such that it will take up less space at the cost of accuracy. This could involve aggregating the CPU usage for a whole day, when the data gets older than 1 week. There should probably be more aggregations, such that the older the data gets, the less time accurate it becomes.
It is unclear right now what aggregations is needed. However, it could be implemented with configureable intervals and precisions.
I'm uncertain of how this should be implemented. The user should not have to login twice, but there is two options:
Healthcheck is currently not working, because it is missing from the Dockerfile and the diagnostics has not been implemented in the application yet. The script is already in the "scripts" directory (copied from Dashboard-Interface repository), however, it has not been tested.
Allowing the user to define their own notifications through a graphical user interface, letting notifications be generated for specific events, thresholds etc.
A new issue with the responsibility moved from the Dashboard Interface: jakobhviid/Dashboard-Interface-Docker#4
The following use cases is currently considered:
* use cases should contain total stats / status record count and average time between each record
The frontend components will of course be implemented seperately in the Dashboard Interface repository.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.