Поставьте collectd + influxdb + grafana - вот например по этоту туториалу -
https://howitmake.ru/blog/ubuntu/168.html
Ну и в сети полно данных как это сделать. Мы так кластер мониторим.
Да, еще есть приятный проект netdata -
https://my-netdata.io
Посматриваем на него, но он не может централизованно хранить данные (могу ошибаться), а вам для одного сервера наверняка сгодится. Работает очень шустро, жрет очень мало.