Use Netdata. You can install it using custombuild.
However, the data are kept for a short interval such as hours or days. To keep longer data, it will consume too much disk space. There must be a way to keep less accurate data (or may be only daily/monthly finalized statistics) for longer...