DAEMONitor: Monitoring System Personal Project
Daemonitor was built to enable monitoring of pm2 managed processes across separate cloud and bare-metal instances. I used Nuxt3/Vue3 with 100% custom components, javascript and SCSS.
The agent is a simple node script that polls the pm2 API locally on each instance, and relays the appropriate data to the API, which utilizes MongoDB for storage.
Currently, it runs using timed polling, but I plan on implementing change streams and websockets for more efficient and timely relay of updates - zero polling, only live updates pushed as the database receives them.