Changes

Metrics and Monitoring in swarm

286 bytes added, 19:05, 3 September 2018
Volume plugin használata
===Volume plugin használata===
A Prometheus-nak a konfigurációs fájlját és az adatbázis mappáját a távoli NFS szerveren fogjuk tárolni, és a [[Docker_volume_orchestration#Netshare|"Docker volume orchestration/Netshare"]] fejezetben bemutatott '''Negshare''' volume plugin-el fogjuk ezeket a Prometheus konténerbe mount-olni.
A Prometheus konfigurációs fájlja itt van: ''/etc/prometheus/prometheus.yml''
Az /'''etc/prometheus/''' mappában a yml fájlon kívül két további mappa is található. Nekünk az lenne a célunk, hogy a '''prometheus.yml''' fájl az NFS megosztásról megosztásbol jöjjön. Sajnos az '''Netshare'''volume-el ként nem lehet egy fájlt mount-olni csak mappákat, vagyis csak a bind mount-al lehet követlen fájlokat mount-olni a konténerbe. Vagyis nem tehetjük meg, hogy csak a '''prometheus.yml''' fájlt cseréljük le, az NFS megosztást csak a teljes '''/etc/prometheus/''' mappába tudjuk felcsatolni ezzel fejbe vágva az ottani többi fájlt/mappát. Nem tudunk mást tenni, mint hogy a teljes '''/etc/prometheus''' mappát átmásoljuk az NFS megosztásunkra, és ott csapjuk felül ahol majd lecseréljük a prometheus.yml fájlt.
Ehhez elsőként telepítsük föl a Prometheus konténert standalone módban mount nélkül, hogy onnan ki tudjuk másolni a /etc/prometheus mappa tartalmát. Elsőként nézzük meg mi van a '''/etc/prometheus''' mappában, majd a mappa tartalmát másoljuk át az NFS meghajtóra.
<pre>
docker run -d --name prometheus -p 9090:9090 \
Láthatjuk, hogy a prometheus.yml mellett még két simlink is található, ezeket is át kell másolni.
 
Másoljuk át a mappa tartalmát, majd töröljük le a standalone Prometheus konténert, hogy fel tudjuk service-ként telepíteni.
<pre>
# docker cp -L prometheus:/etc/prometheus /home/adam/Projects/DockerCourse/persistentstore/prometheus/