7,540
edits
Changes
→cAdvisor
==cAdvisor==
A cAdivsor -t sem lenne muszáj konténerben futtatni, de így sokkal egyszerűbb. A lényeg, hogy tudja olvasni a host-on futó dockar démon állapotát, tehát a docker socket-et fel kell mountolni a cAdvisor konténernek.
Nem értem minek akar a / meg a sys fájlrendszerhez hozzáférni?
Elsőnek tegyük fel a mg0-ra swarm -on kívül, hogy megnézzük a metrikákat és a webes gui-ját. Később ezt is a monitor nevű overly hálózatra fogjuk kötni, ahol a portokat majd nem kell kinyitni, és úgy már nehezebb lenne belenézni.
<pre>
docker run -d --name cadvisor \
-p 8080:8080 \
--mount "type=bind,source=/,target=/rootfs" \
--mount "type=bind,source=/var/run,target=/var/run" \
--mount "type=bind,source=/sys,target=/sys" \
--mount "type=bind,source=/var/lib/docker,target=/var/lib/docker" \
google/cadvisor:v0.28.5
</pre>
<pre>
# docker-machine ip mg0
192.168.42.17
</pre>
http://192.168.42.17:8080/metrics
:[[File:ClipCapIt-180821-100257.PNG]]
http://192.168.42.17:8080