Building a monitoring tool for our servers

We have a new project where we need to build a monitoring and reporting tool for our servers. The agent/tool we build is supposed to run certain checks and report them back to our database. These tools will primarily be used on windows machines but it would be nice if it supported linux and macOS.

The checks that the tool runs would be customized and we need to add/edit/delete checks. The main checks that it would run include –

  • SQL checks to make sure the data in the database is clean.
  • Server checks (For eg: storage space, power consumption).
  • Networking checks (server uptime, connection to other machines, etc)

How could I approach building a tool like this ? Initially, I thought of writing a nodejs service that would run on each of these machines and talk to our main backend.

Then I was told that ideally this tool should be easy enough to install and run such that a non-technical person would be able to download and run it.

I am not sure how I could do this with just a nodejs service. It seems to me that what we need is a desktop application ? Is it possible to convert the nodejs application to an executable so a non technical person could just install it and start it ? Is there some other better way to do this that I am not considering ?

Any ideas on how this could be approached would be appreciated.

submitted by /u/hrithvik123
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/lEUcqQP

Leave a comment

Design a site like this with WordPress.com
Get started
search previous next tag category expand menu location phone mail time cart zoom edit close