COADMO is a web aplication, that monitors services and hosts, and it give you a elegant, flexible and responsive user interface to visualize all that data.
- Django
- Django Rest Framework
Name | Description |
---|---|
django-auth-ldap | This is a Django authentication backend that authenticates against an LDAP service |
python-dotenv | Reads the key-value pair from .env file and adds them to environment variable |
wmi | Lightweight wrapper on top of the pywin32 extensions. Hides some of the messy plumbing needed to get Python to talk to the WMI API |
ldap | Object-oriented API to access LDAP directory servers from Python programs |
- ReactJS
- Redux
Name | Description |
---|---|
CoreUI | ReactJS adapted template that lets you customize your project for almost any device (mobile, web, webapp...) |
react-chartjs-2 | React wrapper for Chart.js 2 |
jwt-decode | Small browser library that helps decoding JWTs token |
react-data-table-component | Highly customizable data table for ReactJS |
Superagent | Light-weight progressive ajax API crafted for flexibility, readability, and a low learning curve |
Toastr | A Javascript library for non-blocking notifications. |
- SQLServer
- Logged actions
- The application automatically saves logs of the actions that have been done, like creating users, and who did it.
- Errors control
This is the principal dashboard, where the resume of the state of the systems are displayed. It contains a small cards with the status of the systems, servers, or whatever you want to monitorize. It migth contain custom components. Also has a chart that shows the different aplications that are connected to each database, and how many connections has each app. Finally(for the time being), a datatable with the users that have any kind of a problem, it only shows the ones that are blocked or expired.
Here is where all the information about your LDAP users are displayed. It shows the quantity of blocked and expired users(with expired users I mean the users with the password expired). Behind this, a datatable with all the available users. It gives a powerful search feature, lets you add a new user, modify an existent one, unlock them, or finally, delete them. All users are tagged with his state in case they have one.
There is a simple list with the active hosts in the LDAP domain. Each hostname allows you to access to the profile of the host, this will be explained later.
In this page, you can see a chart with the SQL connections. It shows the number of connections of each database separated by applications.
It shows all the information about a specific user. It also provide direct links to send an email to the user and to redirect to the user's computer profile. The user can be modified, deleted or unlocked from here.
In the host's profile, we can see the RAM and CPU usage in real time, the space on hard drives, a hardware inventory and a software inventory.
All this data comes with asyncronous loaders for each kind of information(disk space, cpu usage, hardware inventory...).
- Implement a customizable drag-and-drop layout with react-grid-layout.