Skip to content

weigen393/DataCat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Datacat

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_laptop

Datacat do more than cat.

Datacat demo website: https://datacat.cloud (The website is offline now)

Test Accounts

Email: peter@test.com

Password: Test123

Table of Contents

Features

  • 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.

How to Install

Prerequisites

You need to install these first (in server):

You can install these where you want to collect data from:

Installing

  • Clone the repo

  • Install NPM packages

  • Edit .env file

  • Run the project

      npm run app.js
    
  • Run the worker

      npm run worker.js
    

How to Use

  • Create a dashboard create_dashboard

  • Create a chart create_chart

  • Create an alert create_alert

  • Create a notification create_notify

  • Dashboards dashboards

  • Alert show_alert show_ok

Architecture

image

Tech Stack

  • Back-End: Node.js, Express

  • Front-End: HTML, CSS, JavaScript, jQuery, Bootstrap

  • Database: InfluxDB, MongoDB, Redis

  • AWS: EC2

Future Features

  • Docker compose version

  • Log management system

Contact

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published