7,540
edits
Changes
→Prometheus architektúra
==Cluster létrehozása==
<source lang="sh">
akhr117qs46o monitor overlay swarm
</pre>
==Node exporter==
Elsőként swarm-on kívül együk rá a mg0-ra, és nyissuk ki a host OS felé a 9100-es portot, hogy lássuk, hogy milyen metrikákat ad.
<pre>
docker run -d \
-p 9100:9100 \
--name node-exporter \
--mount "type=bind,source=/proc,target=/host/proc" \
--mount "type=bind,source=/sys,target=/host/sys" \
--mount "type=bind,source=/,target=/rootfs" \
prom/node-exporter:v0.16.0 \
--collector.filesystem.ignored-mount-points \
"^/(sys|proc|dev|host|etc)($|/)"
</pre>
<pre>
# docker-machine ssh mg0 docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7f81d5a9243c prom/node-exporter:v0.16.0 "/bin/node_exporter …" 18 seconds ago Up 18 seconds 0.0.0.0:9100->9100/tcp node-exporter
</pre>
<pre>
# docker-machine ip mg0
192.168.42.145
</pre>
http://192.168.42.145:9100/metrics
:[[File:ClipCapIt-180819-222455.PNG]]
<pre>
# docker-machine ssh mg0 docker rm -f node-exporter
</pre>
Service-ként így kell feltenni. Azért nem kell portot nyitni, mert a monitor nevű overlay hálózatra van kötve, ahova majd a Prometheus-t is rákötjük, így nincs arra szükség, hogy a host OS felé kinyissuk a 9100-as portot.
<pre>
docker service create \
--name node-exporter \
--mode global \
--network monitor \
--mount "type=bind,source=/proc,target=/host/proc" \
--mount "type=bind,source=/sys,target=/host/sys" \
--mount "type=bind,source=/,target=/rootfs" \
prom/node-exporter:v0.16.0 \
--collector.filesystem.ignored-mount-points \
"^/(sys|proc|dev|host|etc)($|/)"
</pre>
A "'''mode globa'''l" miatt kerül rá az összes swarm résztvevőre.