Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ksjaay/lunalytics

๐Ÿš€ Open source monitoring tool built with Node.js
https://github.com/ksjaay/lunalytics

application-monitoring javascript lunalytics monitoring nodejs react responsive self-hosted selfhosted uptime uptime-monitor vite webapp

Last synced: 25 days ago
JSON representation

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

Awesome Lists containing this project

README

        


Lunalytics logo

Open source monitoring tool built with Node.js & React



Documentation ยท
Try live demo ยท
API Docs ยท
Roadmap

## โญ 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:

- [Nodejs](https://nodejs.org/en/download/) (v18 or higher)
- Npm or [Yarn](https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable)
- [Git](https://git-scm.com/)

#### Clone application

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

#### Setup application

```bash
# 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

```bash
# 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](https://github.com/KSJaay/Lunalytics/blob/main/LICENSE) file for licensing information.