I did some tests with prometheus, grafana and a host-monitoring-template named node exporter and a docker-monitoring-template named cadvisor. This gave me a very comprehensive overview over the usage of ressources and running processes. Really beautiful, too. There's a plethora of metrics that can be collected and displayed using prometheus and grafana, but the setup takes little time and without templates for grafana it's kinda hard to organize and build a dashboard. The solutions that you've presented in this video are a great an easy starting point, though!
Firedthelm, that sounds great, love playing around with building custom dashboard solutions with prometheus and grafana. Definitely leads to the best end result for creating custom monitoring, etc.
Huh. Didn't know about Glances. [a few moment later] And now it's running on all my Docker servers (and Asus LockerStor 4) with links to the various Glances in my homepage. And now I see I need to set memory limits on my containers. [a few more moments later] And now all my Docker containers have set memory limits so one can't eat up all the RAM in my system and crash it out.
Thanks for the video. My only complaint is that you say these tools are free when they clearly are not. I have no issue about paying for good tools but I don't like false advertising.
Thanks ! I'm working a lot with Zabbix, and I have a couple of apps running in docker, but I never thought to monitor my docker with Zabbix. Really appreciated to monitor my docker ressources via Zabbix
I like the docker desktop on Synology and portainer. Looking at glances in the video of yours. Looks way less organized. Hopefully the others look better
I still don't see the appeal of Docker. It looks like just another layer of complexity for no real benefit. It doesn't seem to play well with other web apps, and using non-standard ports so that several Docker containers can do their web thing is sub-optimal to say the least.
Deadwing2005, thank you for the comment! I definitely used to feel the same way about Docker and containers in general. However, when you get into it full swing, you will see the benefits starting to creep in. Containers are not for everything and there are many use cases where VMs are still the best way to go. However, for home labs and production, containers have many great benefits...you can get rid of dozens of VMs running little services and collapse that down to a single container host or Swarm/Kubernetes for high availability.
@@VirtualizationHowto I did some more reading to see if I had gotten behind the times or missed something but it still looks like all the benefits are on the development end and packaging. For users, it's still non-trivial to install and run a docker image and you end up with multiple running instances of Apache, MariaDB, worrying about managing data persistence, etc etc.
I think the idea of not thinking about dependencies is the biggest selling point. I agree that containerization can be complex. Frankly, I am still "learning" it since last year or so, but not worrying about if versions of a library will cause conflict with 2 applications is something we can't readily dismiss. I also see the benefit of being able to update "the OS" and not worry that it will break an application because they are still dependent on an old OpenSSL or pyhton version
If you were to put the same applications on a single VM then you would have the same issue with having overlapping ports. Docker offers a variety of networking options, including being able to assign a separate IP to a container. Just wanted to add that little note.
If you have to run backend services, for a software development team, you will be very grateful for docker! If the devs can deliver you a buildable docker image, then you can rest easy knowing your not going to get tangled up with dependency hell. Software developers like it too. You can easily automate the build process, and sleep easy knowing what runs on your development machine, runs anywhere where docker is deployed. Support like it. The runtime is consistent regardless of what system it's run on (mostly).
I did some tests with prometheus, grafana and a host-monitoring-template named node exporter and a docker-monitoring-template named cadvisor. This gave me a very comprehensive overview over the usage of ressources and running processes. Really beautiful, too. There's a plethora of metrics that can be collected and displayed using prometheus and grafana, but the setup takes little time and without templates for grafana it's kinda hard to organize and build a dashboard.
The solutions that you've presented in this video are a great an easy starting point, though!
Firedthelm, that sounds great, love playing around with building custom dashboard solutions with prometheus and grafana. Definitely leads to the best end result for creating custom monitoring, etc.
Happy to see Check MK getting a mention :)
Quality video and great info. Thank you!
Thanks for sharing the tools. I have used Portainer in the past and like its features. Checkmk looks promising as well. Will give it a try.
Huh. Didn't know about Glances.
[a few moment later]
And now it's running on all my Docker servers (and Asus LockerStor 4) with links to the various Glances in my homepage. And now I see I need to set memory limits on my containers.
[a few more moments later]
And now all my Docker containers have set memory limits so one can't eat up all the RAM in my system and crash it out.
Is there is a monitoring solution just for monitoring kubernetes / openshift volumes in air gaped environment except promethues and grafana
Thanks for the video. My only complaint is that you say these tools are free when they clearly are not. I have no issue about paying for good tools but I don't like false advertising.
make a video on how to deploy and configure checkmk please
Great presentation, very interesting and useful
Thanks..this information is really helpful for me
Are any of these particularly good at troubleshooting errors and issues with containers?
@briankgarland thank you for the comment! Sign up for the forums and let's discuss it in more detail there: www.virtualizationhowto.com/community
Thanks ! I'm working a lot with Zabbix, and I have a couple of apps running in docker, but I never thought to monitor my docker with Zabbix. Really appreciated to monitor my docker ressources via Zabbix
Do you know if any monitoring tools for windows docker engine, not for docker desktop?
What do people think of Netdata?
I like the docker desktop on Synology and portainer. Looking at glances in the video of yours. Looks way less organized. Hopefully the others look better
Oops 2nd one in the video
What about the docker desktop app itself
Other than all the dialogue repetition, a nice selection of tools
Using windows and putty? 😂😂😂
He low skill
I still don't see the appeal of Docker. It looks like just another layer of complexity for no real benefit. It doesn't seem to play well with other web apps, and using non-standard ports so that several Docker containers can do their web thing is sub-optimal to say the least.
Deadwing2005, thank you for the comment! I definitely used to feel the same way about Docker and containers in general. However, when you get into it full swing, you will see the benefits starting to creep in. Containers are not for everything and there are many use cases where VMs are still the best way to go. However, for home labs and production, containers have many great benefits...you can get rid of dozens of VMs running little services and collapse that down to a single container host or Swarm/Kubernetes for high availability.
@@VirtualizationHowto I did some more reading to see if I had gotten behind the times or missed something but it still looks like all the benefits are on the development end and packaging. For users, it's still non-trivial to install and run a docker image and you end up with multiple running instances of Apache, MariaDB, worrying about managing data persistence, etc etc.
I think the idea of not thinking about dependencies is the biggest selling point. I agree that containerization can be complex. Frankly, I am still "learning" it since last year or so, but not worrying about if versions of a library will cause conflict with 2 applications is something we can't readily dismiss. I also see the benefit of being able to update "the OS" and not worry that it will break an application because they are still dependent on an old OpenSSL or pyhton version
If you were to put the same applications on a single VM then you would have the same issue with having overlapping ports. Docker offers a variety of networking options, including being able to assign a separate IP to a container. Just wanted to add that little note.
If you have to run backend services, for a software development team, you will be very grateful for docker! If the devs can deliver you a buildable docker image, then you can rest easy knowing your not going to get tangled up with dependency hell.
Software developers like it too. You can easily automate the build process, and sleep easy knowing what runs on your development machine, runs anywhere where docker is deployed.
Support like it. The runtime is consistent regardless of what system it's run on (mostly).
Which Zabbix template did you use? I struggle to get it to work.