A little 4 core Raspberry Pi may not really need any big time monitoring. Especially if the web server is running through Cloudflare, but sometimes it is nice to just have a at a glance view of CPU, Memory, Processes, etc.. The easiest way of monitoring that I have found is via Glances. This is how I setup and use it on my Raspberry Pi web server.
Firstly, install Glances:
sudo apt install glances
Verify its working with
Now set it up as a service by creating the following file:
sudo nano /usr/lib/systemd/system/glancesweb.service
and editing with the following information:
[Unit] Description = Glances in Web Mode After = network.target [Service] User=pi ExecStart = /usr/bin/glances -w -t 10 Restart=always [Install] WantedBy = multi-user.target
10 there is the refresh interval. You can set it whatever you needs are. I like 10 seconds as the information doesn't have to be up to the second for my needs.
Enable the service:
sudo systemctl enable glancesweb.service
Start the service:
sudo systemctl start glancesweb.service
Verify the service is running:
sudo systemctl status glancesweb.service
And then navigate to the dashboard in your computers web browser and enjoy the complete look at your Pi's vitals.