SlimIO - Governance & Documentation repository.
👀 👉 We are actively looking for partners and contributors. The project requires a significant investment and we clearly lack qualified manpower.
SlimIO is a light and modulable unified monitoring solution who is trying to break and re-imagine several beliefs and practices that have long been applied to the world of monitoring.
Our goals is to bring and make accessible the monitoring to the whole IT (Embedded system, Cloud, On-premise) for both large and small businesses. We designed and crafted the product with accessibility, maintainability and neutrality in mind at every development steps.
Each covered features and core components are part of an Addon (one role/feature = one addon). That's really the strength of our solution that allow us to:
- Register the monitoring in any DevOps process.
- Apply security patches very quickly (The goal is to avoid an architecture that push into transitive open-source code).
- Evolving given part of the software without having to break the whole product (and when possible with no service degradation).
- Easier to fire hunt and debug (like fire doors, we isolate each piece so that the fire does not spread).
- Clean scope of what we have to self monitor.
- Have a solution that adapts to a multitude of needs.
- Etc...
Our default metrology set of addons has been designed to monitore local host in first place, but they also have the ability to complete a remote monitoring for those who want an agentless solution (with support for the most common protocols like SNMP and WMI).
- 💰 Agent free-to-use and open-source.
- 🎨 Designed to be extensible and customizable with addons (Addons can be published and downloaded with the SlimIO Registry).
- 🌎 Cross-platform with no "side-effects" (We are working on unified high-level interfaces for Windows and UNIX).
- 👀 The core modules has been designed following Reactive Pattern.
- 📉 Consume system resources smartly and wisely (We are focusing on the goal of 1% of system memory consumption to run a normal Agent).
- 🔍 Self-monitoring of the product natively integrated.
- 🚀 No configuration required to start an agent.
- ❤️ A CLI available to help integrators, developers and customers to install, configure and build the product (by adapting to your needs).
- ⚡️ Hot reload and upgrade with no loss of service (what we call Shadow Mode).
- 🔒 Strong security policy (Avoid indirect dependencies, Regular audits, Integrity checksum etc).
- 📄 Fully documented.
- 🚥 A lot of projects and packages with complete tests suites. (Some are more prone to Black box than White box).
Note: The agent work in standalone with all features (Alerting, Aggregation, Interface, Reporting etc..). Centralization is optional.
- 📦 JavaScript is not statically compiled, so we have to embed the Node.js executable with the core (it cost ~ ~30mb in size).
- 🏠 There is some isolation issues when addons are running in the same process (These are not critical if the developer is not making big mistakes). We are working to fix these issues in the long-term with Asynchronous Realm and Node.js Workers to be able to achieve a fault-tolerant Agent.
- 📈 V8 require high amount of memory to optimize slow interpreted code into low level machine code (CSA etc). The current memory footprint is between 15mo and 20mo.
This is the price we pay for most of the listed top strengths (We truly believe that this trade is beneficial in the long term).
There is SlimIO introduction article on dev.to.
⚠️ There is no MVP of SlimIO yet. Dont expect to achieve monitoring with these docs (as a non-developer/contributor).
Before contributing, please check and read our Code of conduct. There is some guides available to help developers and contributors:
Some french architectural/security documentation:
- Politique de Mise à jour (Update policy)
- Architecture Technique (Technical Architecture)
- Guide de sécurité
Feel free to join us on discord to ask questions !
Core collaborators of the SlimIO project.
- fraxken - GENTILHOMME Thomas <gentilhomme.thomas@gmail.com>
- Aleksander - MALAJ Alexandre <alexandre.malaj@gmail.com>
- GuismoJames - GENTILHOMME Jonathan <gentilhomme.jonathan@gmail.com>
GENTILHOMME Thomas is leading the project. Feel free to contact him for any technical and business questions.
Contributors on one and/or many open-source projects that touch the SlimIO project.
- Haze - CROQUET Mickael
- Captain - MONTES Irvin <vinou_montes@hotmail.fr>
- Marko - MALAJ Mark <Malaj1.mark@gmail.com>
- Nico - MARTEAU Nicolas <nico_mart@hotmail.fr>
- Rizou - FERY Maxime <maxime.fery@outlook.fr>
Photos of us in our last dev camp
👀 if you'r a french student looking for a stage on JavaScript/Node.js, we might be interested.
If you want a way of visualizing all SlimIO projects the Dependency-Analyzer project has been made for you !
A status page as recently been created here.
MIT