This video explores some of the practical pros and cons between open source self-hosted Glances, Dozzle and Beszel for the monitoring of running Docker containers in terms of their performance stats, error logs, automated alerting, and troubleshooting of issues.
It concludes with an overview of the Docker compose configuration files to run Beszel. Note that the linked Docker configuration file below will be more up to date than the once I showed in the video.
I did not unpack the Hub vs Agent relationship for Beszel in the video (as I delved into that only the following day), but note that an agent is required for monitoring of services, but an agent will only connect to one Beszel Hub using a unique token and key combination (created in the Hub when adding a System, and then transferred into the Agent's config file). So if an Agent is running on a remote VPS you can link it to a local Beszel Hub, but if you also want to link it to a Beszel Hub running on that remote VPS, then you must create a second Agent container and link that to the VPS's Beszel Hub.
Subsequent to this video, Beszel also helped identify a warning I had in two PostgreSQL databases for collation mismatches: The collation version mismatch warning in my PostgreSQL databases occurred because the database was created with an older version of the system's collation library (glibc version 2.36), but my current system now provides a newer version (2.41). It was just a matter of running a command inside each database to fix that.
CHAPTERS:
Glances Interface 00:17
Memory Usage Compared 02:05
Dozzle Interface 03:40
Dozzle advanced features 05:31
Beszel Inrerface 06:58
Beszel History Graphs 08:05
Solving an Immich Issue with History Graphs 08:38
Beszel RAID Usage 11:59
Beszel SMART stats 12:15
Beszel Systemd services 12:58
Beszel settings 13:50
Beszel setting up alerts 17:02
Beszel Docker-Compose file 19:06
Beszel environment file 23:35
LINKS:
Glances https://nicolargo.github.io/glances/
Dozzle https://dozzle.dev/
Beszel https://beszel.dev/
Beszel Docker-Compose: https://links.gadgeteer.co.za/beszelcompose
Beszel environment variables .env file: https://links.gadgeteer.co.za/beszelenv
FOLLOW ME:
My daily tech blog at https://gadgeteer.co.za/blog
I post to all these social networks at https://gadgeteer.co.za/social-networks-i-post-to/
Videos are posted to YouTube at https://www.youtube.com/@GadgeteerZA, Odysee at https://odysee.com/@GadgeteerZA and Peertube at https://video.hardlimit.com/c/gadgeteerza/videos
#technology #opensource #selfhosting #docker