Лучший вариант (если большой парк серверов и ПК) это zabbix (всё указанное работает из коробки)
https://www.zabbix.com/documentation/3.4/ru/manual...
Можно скриптами на powershell мониторить, логировать и оповещать (нужно под свои задачи искать и собирать)
Например:
https://gallery.technet.microsoft.com/System-Inven...