RAM needs are calculated depending on the ratio of page cache vs actively used memory.
If the page cache is a small percentage, that means that you don’t have lot of free space that the system could then use as cache.
Contrary to popular understanding, the issue isn’t system running out of RAM and using the storage. At that stage, it would be extremely slow.
To get good performance, the system has to retrieve a good amount of the data from the previously cached disk reads (cached paged). If it discards too much of the cache, the performance starts to degrade.
A good ration is the cache being at least around quarter of the total RAM.
For illustration here is a link that explains it.
https://www.cloudradar.io/blog/windows-memory-monitoring-demystified
Hi. We have tried many options, including Nagios (good but complicated). Two that worked for us was Datadog (http://www.datadoghq.com) and CloudRadar (https://www.cloudradar.io). Both very good, but we settled on CloudRadar due to the ease of use. With the exception of (I think) command alert, it can do everything in your list for Windows / Linux servers