Datacat is a monitoring and alerting system.
By collecting data then visualizing with charts and dashboards, Datacat helps users to monitor across systems, containers and applications in one place.
Datacat also notifies users of performance problems or critical issues with an alerting system, make it easier for users to maintain their system and to analyze their services performance.
Datacat do more than cat.
Datacat demo website: https://datacat.cloud (The website is offline now)
Email: peter@test.com
Password: Test123
- Collect metrics of system, container, application periodically using Telegraf and DataCatPaw.
- Visualizing real-time metrics and performance data using jQuery Flot.
- Allows users to set thresholds for metrics, and alerts are triggered when thresholds exceed users specification.
- Provided email and Discord as the notification target for alerts.
- Provided health check on system, container and application metrics.
- Built a worker checking scheduled alerts continuously utilizing Redis sorted set.
- Implemented real-time alert on website page using Redis publish/subscribe and Server-sent Events.
You need to install these first (in server):
You can install these where you want to collect data from:
- Telegraf
- DataCatPaw (for application monitor)
-
Clone the repo
-
Install NPM packages
-
Edit .env file
-
Run the project
npm run app.js -
Run the worker
npm run worker.js
-
Back-End: Node.js, Express
-
Front-End: HTML, CSS, JavaScript, jQuery, Bootstrap
-
Database: InfluxDB, MongoDB, Redis
-
AWS: EC2
-
Docker compose version
-
Log management system
- Author: weigen393
- Email: weigen393@gmail.com








