Let’s talk about Netdata.
Netdata is a daemon which runs on your device(s) collecting data in real time. It has a very nice interface and it’s possible to see your devices from anywhere with Netdata Cloud (once you add your nodes into it).
For monitoring there are a lot of tools which are great like Nagios, Icinga, Prometheus, etc but this one is really easy to install and use from home without doing a lot of stuff.
HowTO install Netdata
The installation is really simple, you just execute the command to install the daemon and he is able to do the rest. You just need to accept a couple of things here and there and done.
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
By default Netdata agent is being auto-updated but if you want to do it manually just add –no-updates at the end of the command
It will take a while until the installation finishes. After that, you can access the monitoring of your device on:
http://your-server-ip:19999
Setup an account on Netdata Cloud
Visit the main page of Netdata and login with your Google/Github account or create a new one just of Netdata as you wish.
You will get an email with a link to start the configuration process of the Cloud. Select a space name which is basically how the main menu is going to be call. Also, the way to manage different projects and avoid having devices mixed on a single web.
After that, the “Claim your first node in <SPACE_NAME>” appers so from your devices (wherever you installed the agent before) execute the command shown to add them to the “War room” . If you didn’t defined one they will be added to the “General” one. In any case, you can move devices from one War room to another without issues.
That’s it! By default a lot of “checks” are being tracked by the tool but you can also create your own plugins.
Read this documentation: Netdata Plugins
You can use Go, Python, NodeJS and Bash to create them.