KSJaay / Lunalytics

πŸš€ Open source monitoring tool built with Node.js

Home Page:https://lunalytics.xyz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lunalytics logo

Open source monitoring tool built with Node.js & React

⭐ Features

  • Easy to self-host
  • Monitor uptime for HTTP(s)/TCP
  • Support for multiple users
  • Role based access control
  • Clean and easy to use UX/UI
  • Customizable themes/colors
  • Customizable user profiles

πŸš€ Getting Started

Requirements

Make sure you have the following applications installed before starting:

Clone application

git clone https://github.com/KSJaay/Lunalytics.git
cd Lunalytics

Setup application

# Setup application
npm run setup

# Start application using scripts
npm run start

# Alternatively start application using
node server/index.js

Lunalytics will be accessible on https://localhost:2308

Using pm2 to run application in the background

# Install pm2 globally
npm install pm2 -g

# Start the server
pm2 start server/index.js --name Lunalytics

# Or start the server using script
pm2 start npm --name "Lunalytics" -- run start

# Optional
pm2 save
pm2 startup

## Monitoring console output
pm2 monit

πŸ“– Backstory

There's a lot of monitoring applications out there and I personally love using uptime-kuma. But, one of the main issues with Uptime-kuma is the ability to share with my friends/colleagues. And for the services that do allow me to share with others, they either have an outdated UI from the 90s or are so expensive I can't justify paying for it.

So I've decided to create my own application that's focused on a developer first experience with support for multiple users.

Contributors

Just me for now I guess :(

License

See the LICENSE file for licensing information.

About

πŸš€ Open source monitoring tool built with Node.js

https://lunalytics.xyz

License:Other


Languages

Language:JavaScript 84.6%Language:SCSS 15.2%Language:HTML 0.2%Language:Shell 0.0%