{"repo":"ybouane/aPulse","free":true,"listed":false,"github":"https://github.com/ybouane/aPulse","clone":"git clone https://github.com/ybouane/aPulse.git","description":"A One-File Nodejs Server Status Monitoring Tool.","language":"JavaScript","stars":61,"topics":["latency","monitor","monitoring","network-monitoring","nodejs","server","server-admin","server-administration","server-status","server-status-checker"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"aPulse A one-file NodeJS server status monitoring/notification tool. Demo Visit https://apulse.ybouane.com for a demo! Features - Highly and easily configurable, edit the config.js file to add test endpoints and configure the watcher - Supports sending outage notifications by: Telegram, Discord, Slack, SMS (Twilio API), Email (SendGrid API) - Uses the Fetch API to test server-responses, you can configure GET, POST, PUT... requests and have full control over the fetch options. - Check content for validity, HTTP status... - Measures latency - Minimal and easy to use dashboard - Easy to setup. Run the watcher.js script and open the static/index.html page to view the dashboard. - Auto-reload of the config file (no need to restart the watcher) - No dependencies How does it work aPulse can be configured through the \"config.js\" file and it looks like this Installation Clone the repo: Either run the watcher.js script directly (you need to keep it running in the background) Or use a tool like PM2 (prefered method): Start watcher.json Configure pm2 to automatically start during startup Save current pm2 processes list Serving the status page The watcher.js script only takes care of running the status checks and updates the status.json file in the static/ folder. If you want to view the final result, you simply need to serve the files in the static/ folder. You can use Nginx with a config like: Or use any other tool to serve those files like the npm http-server package:","default_branch":null,"files":null,"tree":[],"storefront":"/r/ybouane","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ybouane/aPulse/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}