Najboljših 9 orodij za spremljanje odprtokodnih virov za Kubernetes

Izberite pravo orodje za uspešno spremljanje Kubernetes!


Kubernetes je odprtokodna platforma, pripravljena za proizvodnjo, zasnovana z Googlovimi izkušnjami z orkestracijo zabojnikov, povezana z najboljšimi idejami javnosti. Projektiran je za avtomatizacijo uvajanja, spreminjanja in upravljanja vsebnikov aplikacij.

S sodobnim načinom gradnje in izvajanja aplikacij je treba nadzorovati svoje strategije nadzora in opazovanja ter s tem tudi orodja, ki jih uporabljate. Tradicionalna orodja za spremljanje infrastrukture morda ne bodo zadoščala, zato potrebujete specializiran sistem za spremljanje Kubernetes, kot je navedeno spodaj.

Nekateri si pomagajo z dnevniki, drugi pa z meritvami. Nekateri dajejo vmesnik za upravljanje Kubernetes s ptičje perspektive. Nekateri so po rodu Kubernetes, medtem ko so drugi bolj agresivni.

Prometej

Prometej je eno najbolj priljubljenih in najboljših orodij za spremljanje, ki se uporablja pri Kubernetesu. To orodje je že zgodaj razvil SoundCloud in kasneje podaril CNCF. Google Borg Monitor ga navdihuje.

No, Prometej hrani vse svoje podatke kot časovno zaporedje. Na kratko, zaradi česar Prometheus izstopa med drugimi bazami podatkov iz časovnih vrst, so njegovi vgrajeni mehanizmi za opozarjanje, večdimenzionalni podatkovni model, model pull proti push, PromQL (jezik poizvedbe Prometeja) in seveda vedno rastoča skupnost.

Še nekaj funkcij Prometheusa vključuje:

  • Brez zanašanja na razdeljeno skladiščenje;
  • Cilji se odkrijejo s pomočjo storitve odkritja storitve ali statične konfiguracije
  • PromQL, fleksibilen poizvedbeni jezik, ki daje prednost tej dimenziji
  • Posamezna strežniška vozlišča so avtonomna
  • Zbirka časovnih vrst se zgodi prek vlečnega modela prek HTTP-ja
  • Potisna časovna serija je podprta s pomočjo posredniškega prehoda
  • Večdimenzionalni model podatkov s podatki časovnih vrst, analiziran z metričnimi imeni in pari ključi / vrednosti
  • In več oblik podpiranja grafov in armaturne plošče

Najboljši način za učenje Prometheusa je namestitev na vaš laboratorijski strežnik in igranje z njim. Imajo odlično dokumentacijo, če pa iščete video učenje, potem to preverite Seveda Udemy.

Kubewatch

Kubewatch je opazovalec Kubernetes, ki objavlja obvestila o dogodkih v kanalu Slack. To orodje vam omogoča, da določite vire, ki jih potrebujete za spremljanje. Ustvarjen je v Golangu in uporablja knjižnico odjemalcev Kubernetes za povezavo s strežnikom Kubernetes API. Ta knjižnica služi kot osnovni dejavnik za spremljanje prireditev Kubernetes.

Kubewatch je preprost za konfiguriranje in ga je mogoče namestiti s pomočjo krmilja ali sistemske namestitve. Bolj jasno je, da bo kubewatch videl spremembe, ki so potrebne za določene vire Kubernetes, ki jih želite gledati – uvajanja, naborov demonov, podstavkov, storitev, nizov kopij, storitev, nadzornikov podvajanja, skrivnosti in konfiguracijskih zemljevidov.

Jaeger

Porazdeljeno sledenje nenehno raste v spremljanje in odpravljanje težav v okolju Kubernetes.  Jaeger je sistem sledenja, ki ga izdaja Uber Technologies. Uporablja se za spremljanje transakcij in odpravljanje težav v zapletenih porazdeljenih sistemih.

Jaeger ima instrumente, ki temeljijo na OpenTracingu za Java, Python, Node in C ++. Uporablja dosledno vzorčenje vnaprej s posameznimi možnostmi za posamezne storitve / končne točke in podpira več pomnilniških pomnilnikov – Cassandra, Elasticsearch, Kafka in pomnilnik.

Nekatere druge značilnosti Jaegerja vključujejo:

  • Distribuirano spremljanje transakcij
  • Porazdeljeno širjenje konteksta
  • Optimizacija uspešnosti / zamude
  • Analiza vzrokov
  • Analiza odvisnosti storitev

cAdvisor

cAdvisor je zasnovan za sestavljanje, obdelavo in izvoz informacij o uporabi in proizvodnji virov o tekočih zabojnikih. Razvit je tudi v Kubernetes in integriran v Kubeletov binarni zapis. Uporaba je preprosta (izpostavlja meritve Prometheusa izven pripravljenosti), vendar ni dovolj robustna, da bi bila prepoznana kot vsestranska rešitev za spremljanje.

Za razliko od drugih, cAdvisor ni nameščen na pod, ampak na ravni vozlišča. Samodejno določi vse vsebnike, ki se izvajajo v sistemu, in zbira sistemske metrike, kot so pomnilnik, CPU, omrežje itd.

cAdvisor je osnovno orodje, naslednje pa so nekatere njegove značilnosti.

  • Podpora za kontejnerje Docker in pomoč drugim vrstam zabojnikov.
  • Podpira izvoz statističnih podatkov v različne vtičnike za shranjevanje, npr. InfluxDB itd.,
  • Zagotavlja celotno porabo stroja z analizo vsebnika ‘root’ na stroju.
  • Podpora tudi za samostojno delovanje zunaj Dockerja ali katerega koli drugega vsebnika.
  • cAdvisor deluje na vozlišče. Samodejno odkrije vse vsebnike v danem vozlišču in zbira statistične podatke o uporabi CPU, datotečnega sistema in omrežja.
  • Meritve si je mogoče ogledati na spletnem uporabniškem vmesniku, ki izvozi podatke v živo o vseh vsebnikih v sistemu.

Kabina

Kabina je najboljša domača aplikacija mobilne nadzorne plošče za Kubernetes. Uporabniški vmesnik Cabin je razvit z uporabo React Native, zato poganja tako iOS kot Android naprave. Na poti je pomočnik, ki omogoča natančno obravnavanje virov Kubernetesa. Aplikacija kabine je vnaprejšnja.

Podstavke lahko na primer zbrišete tudi s preprostim prstom po levi strani. Umestitve lahko umestite tudi s pomikanjem s prstom.

Nekaj ​​drugih funkcij:

  • Ustvarite osnovne uvajanja Scale uvajanja in regulatorjev podvajanja
  • Zamenjajte vrste storitev
  • Izpostavite uvajanje prek storitev
  • Integracija z GKE za zagotavljanje grozda z enim klikom
  • Dostop do dnevnikov v več posodah
  • Odstranite in dodajte oznake
  • Odprite storitve NodePort v brskalniku
  • Izvajajte ukaze v posodah

Teleprisotnost

Teleprisotnost vam omogoča, da določeno storitev zaženete lokalno, medtem ko to storitev povežete z oddaljeno skupino Kubernetes. To omogoča razvijalcem, ki delajo na večstranskih operacijah, da sprejmejo katero koli orodje, nameščeno lokalno, za preverjanje / odpravljanje napak / urejanje vaše storitve. Na primer, lahko zaženete razhroščevalnik ali IDE.

Razvijalcem omogoča tudi hiter lokalni razvoj določene storitve, čeprav je ta storitev odvisna od ločenih storitev v grozdu. Naredite prehod na svojo storitev, shranite in lahko takoj opazite novo storitev v akciji.

Telepresence je impresivno lokalno razvojno okolje za storitve, ki delujejo v Kubernetesu. Del za odpravljanje napak v živo je edinstven in se razvija precej hitro. Spodaj je nekaj njegovih več funkcij.

  • Dovoli kodo, ki se izvaja v vsebniku, da se poveže z IDE ali odpravnikom napak, ki deluje na gostitelju.
  • Če opazi skupino OpenShift, Telepresence uporablja proxy sliko, ki je značilna za OpenShift.
  • Telepresence podpira tudi preusmeritveni promet do in iz drugih zabojnikov v podstavku.
  • Telepresence kot začasni dir uporablja imenik, ki je dostopen Dockerju.

Obseg tkanja

Obseg tkanja je odpravljanje težav & orodje za spremljanje Kubernetes. To omogoča logične topologije vaše aplikacije in infrastrukture, ki vam olajšajo razmislek, spremljanje in nadzor nad vašo vsebniško vsebino, ki temelji na mikroservisih..

Omogoča pogled od zgoraj navzdol v vašo aplikacijo in celotno infrastrukturo. Omogoča vam, da v realnem času določite kakršne koli težave z vašo distribuirano vsebniško posodo, saj je ta nameščena v ponudniku oblakov.

Nekatere značilnosti Weave Scope vključujejo:

  • Podpora za kateri koli slog uvajanja (lokalni, gosti ali hibridni) in sposobnost zbiranja in poročanja o metrikah gostitelja / vsebnikov
  • Združene meritve, dogodki in oznake v Kubernetesu
  • Kontekstne metrike v realnem času
  • Vozlišča lahko filtriramo s pomočjo procesorja in pomnilnika, tako da lahko hitro identificirate vsebnike z največ viri.

Grafana

Grafana se uporablja za vizualizacijo meritev, pa tudi kot opozorilo. Grafana lahko sproži opozorilo na Slack, spletno povezavo, pošto ali alternativne komunikacijske kanale. Drugi ključni razlog je vir vaših podatkov: Grafana lahko poizveduje več subjektov hkrati.

Poizvedujete lahko po zbirki podatkov, kot je ElasticSearch ali orodjih za spremljanje, kot je Cloudwatch, in nanj nastavite opozorila. Nekatere druge funkcije so navedene spodaj.

  • Upravitelj opozoril obravnava opozorilni del
  • Enostavna namestitev izvoznikov
  • Aplikacija uporablja oznake Kubernetes, da omogočajo tudi filtriranje meritev pod.
  • Nadzorna plošča Pod / Container uporablja oznake pod, tako da je enostavno najti ustrezne stroke ali stroke.

Zabbix

Z Zabbix, iz sistema je mogoče zgraditi skoraj neomejene vrste podatkov. Visokozmogljivi sistemi za spremljanje v realnem času, ki lahko hkrati nadzorujejo več deset tisoč strežnikov, virtualnih strojev in omrežnih naprav.

Poleg shranjevanja podatkov so dostopne tudi funkcije vizualizacije ter izredno prilagodljivi načini zaznavanja podatkov za namene alarmiranja.

Nekatere funkcije Zabbixa vključujejo:

  • Analiza koreninskih vzrokov
  • Zabbix pomaga pri ohranjanju podatkov v formatu JSON, zato jih lahko uporablja tudi veliko aplikacij.
  • Spremljanje v realnem času
  • Zabbix proxy je zelo priporočljiv za široke proizvodne sisteme.
  • Podrobna poročila
  • Odkritje na nizki ravni samodejno preveri nova vozlišča brez kakršnih koli težav.
  • Zelo nastavljiv in razširljiv.

Zabbix je pomemben in ni samo Kubernetes, ampak je primeren tudi za spremljanje infrastrukture in meritev aplikacij. Če vas zanima učenje Zabbixa, potem preverite to sijajen tečaj.

Zaključek

Izbira pravega orodja za spremljanje je ključnega pomena. Ugani pa kaj? Predvsem pa je na voljo BREZPLAČNO, da poskusite, zakaj ne bi dobili nekaj oblaka VM in videli, kaj deluje za vaš nadzor Kubernetes?

Srečno spremljanje in odpravljanje težav!

Oznake:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map