9 populiariausi „Kubernetes“ atvirojo kodo stebėjimo įrankiai

Pasirinkite tinkamą įrankį sėkmingam „Kubernetes“ stebėjimui!


Kubernetai yra gamybai paruošta atvirojo kodo platforma, sukurta atsižvelgiant į įgytą „Google“ patirtį konteinerių orkestravimo srityje, siejamą su geriausios visuomenės idėjomis. Numatoma automatizuoti programų talpyklų diegimą, mastelio didinimą ir valdymą.

Šiuolaikiniu programų kūrimo ir veikimo būdu reikia tobulinti savo kontrolės ir stebėjimo strategijas, taigi ir jūsų naudojamus įrankius. Gali nepakakti tradicinių infrastruktūros stebėjimo priemonių, todėl jums reikia specializuotos „Kubernetes“ stebėjimo sistemos, kaip nurodyta toliau.

Vieni padeda su žurnalais, kiti – su metrika. Kai kurie pateikia sąsają Kubernetes valdymui iš paukščio skrydžio. Kai kurie yra Kubernetes gimtoji, o kiti yra agnostikas.

Prometėjas

Prometėjas yra viena iš populiariausių ir geriausių stebėjimo priemonių, naudojamų kartu su „Kubernetes“. Šį įrankį anksti sukūrė „SoundCloud“ ir vėliau padovanojo CNCF. „Google Borg Monitor“ tai įkvepia.

Na, o „Prometheus“ visus savo duomenis laiko seka. Trumpai tariant, dalykas daro „Prometheus“ išsiskiriantį tarp kitų laiko eilučių duomenų bazių, yra integruoti perspėjimo mechanizmai, daugialypis duomenų modelis, „traukimo ir stūmimo“ modelis, „PromQL“ („Prometheus“ užklausų kalba) ir, žinoma, visada – auganti bendruomenė.

Dar keletas „Prometheus“ funkcijų:

  • Nereikia pasikliauti paskirstyta saugykla;
  • Tikslai aptinkami aptikant paslaugą arba naudojant statinę konfigūraciją
  • „PromQL“, lanksti užklausų kalba, kad būtų galima pasinaudoti šia dimensija
  • Vieno serverio mazgai yra autonominiai
  • Laiko eilučių rinkimas vyksta per traukimo modelį per HTTP
  • Laikinosios eilutės palaikomos per tarpinius vartus
  • Daugialypis duomenų modelis, kurio laiko eilučių duomenys analizuojami metrikos pavadinimo ir rakto / vertės poromis
  • Ir daugybė grafikų ir prietaisų skydo palaikymo formų

Geriausias būdas išmokti „Prometheus“ yra įdiegti į savo laboratorijos serverį ir žaisti su juo. Jie gavo puikią dokumentaciją, bet jei jūs ieškote vaizdo įrašų mokymosi, tada patikrinkite tai Udemy kursas.

„Kubewatch“

„Kubewatch“ yra „Kubernetes“ stebėtojas, skelbiantis pranešimus apie įvykį „Slack“ kanale. Šis įrankis suteikia jums galimybę nustatyti išteklius, kuriuos reikia stebėti. Jis sukurtas Golange ir naudoja „Kubernetes“ kliento biblioteką prisijungti prie „Kubernetes“ API serverio. Ši biblioteka yra pagrindinis „Kubernetes“ renginių stebėjimo faktorius.

„kubewatch“ yra nesunku sukonfigūruoti ir gali būti įdiegtas naudojant vairalazdę arba sistemos diegimą. Aiškiau kalbant, „kubewatch“ matys pakeitimus, reikalingus konkretiems „Kubernetes“ ištekliams, kuriuos jūs norite jo žiūrėti, – diegimus, demonų rinkinius, pod’us, paslaugas, replikų rinkinius, paslaugas, replikacijos valdiklius, paslaptis ir konfigūracijos žemėlapius..

Jaegeris

Paskirstytas sekimas nuolat auga stebint ir šalinant „Kubernetes“ aplinką.  Jaegeris yra sekimo sistema, kurią išleido „Uber Technologies“. Jis naudojamas operacijų stebėjimui ir trikčių šalinimui sudėtingose ​​paskirstytose sistemose.

„Jaeger“ siūlo „OpenTracing“ pagrindu sukurtus „Java“, „Python“, „Node“ ir „C ++“ prietaisus. Jis naudoja nuoseklią atranką su individualiomis kiekvienos paslaugos / baigties tikimybėmis ir palaiko daugybę saugojimo užduočių – „Cassandra“, „Elasticsearch“, „Kafka“ ir atmintį..

Kai kurios kitos Jaeger savybės apima:

  • Paskirstyto sandorio stebėjimas
  • Paskirstytas konteksto sklidimas
  • Našumo / delsos optimizavimas
  • Pagrindinių priežasčių analizė
  • Paslaugų priklausomybės analizė

cAdvisor

cAdvisor skirtas surinkti, apdoroti ir eksportuoti išteklių naudojimo ir gamybos informaciją apie veikiančius konteinerius. Jis taip pat išsivystė į „Kubernetes“ ir integruotas į „Kubelet“ dvejetainį elementą. Tai paprasta naudoti (jis atskleidžia „Prometheus“ metriką), tačiau jis nėra pakankamai tvirtas, kad būtų atpažįstamas kaip universalus stebėjimo sprendimas..

Skirtingai nuo kitų, „cAdvisor“ nėra dislokuojamas vieno pulto, o mazgo lygiu. Jis automatiškai nustatys visus sistemoje esančius konteinerius ir renka sistemos metriką, tokią kaip atmintis, procesorius, tinklas ir kt.

„cAdvisor“ yra pagrindinis įrankis, o toliau pateikiamos kelios jo funkcijos.

  • Vietinis „Docker“ konteinerių palaikymas ir pagalba kitoms konteinerių rūšims.
  • Paremia statistikos eksportą į įvairius saugojimo papildinius, pvz. InfluxDB ir kt.,
  • Analizuodamas „šakninį“ konteinerį, jis pateikia bendrą mašinos naudojimą.
  • Palaikymas autonominiam paleidimui iš „Docker“ ar bet kurio kito talpyklos.
  • „CAdvisor“ veikia viename mazge. Jis automatiškai suranda visus tame mazge esančius konteinerius ir renka procesoriaus, failų sistemos ir tinklo naudojimo statistiką.
  • Metriką galima peržiūrėti žiniatinklio UI, kuri eksportuoja tiesioginę informaciją apie visus sistemos konteinerius.

Kajutė

Kajutė yra geriausia „Kubernetes“ mobilioji prietaisų skydelio programa. „Salono vartotojo sąsaja“ sukurta naudojant „React Native“, taigi veikia ir „iOS“, ir „Android“ įrenginiai. Būtent kelyje asistentas suteikia tikslius veiksmus manipuliuoti „Kubernetes“ ištekliais. Kajutės programa yra pritaikyta pirmyn.

Pvz., Taip pat galite ištrinti indelius paprastu perbraukimu kairėn. Be to, naudodami pirštu slinkties klaviatūrą, galite mastelį išplėsti.

Kai kurios kitos savybės:

  • Kurti pagrindinius diegimus Mastelio diegimai ir replikacijos valdikliai
  • Perjungti paslaugų tipus
  • Parodykite diegimus naudodamiesi paslaugomis
  • Integracija su GKE, norint suteikti vieno paspaudimo grupių sankaupas
  • Prieiga prie žurnalų keliuose konteineriuose
  • Nuimkite ir pridėkite etiketes
  • Naršyklėje atidarykite „NodePort“ paslaugas
  • Vykdykite komandas talpyklose

Telepresence

Telepresence leidžia paleisti tam tikrą paslaugą vietoje prijungiant tą paslaugą prie nuotolinio „Kubernetes“ grupių. Tai leidžia kūrėjams, dirbantiems su kelių paslaugų operacijomis, priimti bet kurį vietoje įdiegtą įrankį, norint patikrinti / suderinti / redaguoti jūsų paslaugą. Pvz., Galite paleisti derinimo įrankį arba IDE.

Tai taip pat leidžia kūrėjams greitai atlikti tam tikros paslaugos plėtrą vietoje, net jei ta paslauga priklauso nuo atskirų grupių grupių. Pereikite prie savo paslaugos, išsaugokite ir galėsite iškart pastebėti, kad nauja paslauga veikia.

„Telepresence“ yra įspūdinga paslaugų plėtros Kubernetuose aplinka. Tiesioginio derinimo dalis yra unikali ir gana greitai vystosi. Žemiau yra keletas jo papildomų funkcijų.

  • Leisti talpykloje paleidžiamam kodui prisijungti prie IDE arba derinimo priemonės, veikiančios pagrindiniame kompiuteryje.
  • Stebėdamas „OpenShift“ klasterį, „Telepresence“ naudoja „OpenShift“ skirtą tarpinio serverio vaizdą.
  • „Telepresence“ taip pat palaiko srauto peradresavimą į kitus konteinerius ir iš jų.
  • „Telepresence“ naudoja laikiną direktorių „Docker“ prieinamą katalogą.

Pynimo sritis

Pynimo sritis yra trikčių šalinimas & Kubernetes stebėjimo įrankis. Tai sudaro logiškas jūsų programos ir infrastruktūros topologijas, kurios palengvina jūsų apsvarstymą, stebėjimą ir valdymą jūsų sudėtyje esančioje, mikro paslaugų teikiamose programose..

Tai suteikia jūsų programos vaizdą iš viršaus į apačią ir visą jūsų infrastruktūrą. Tai leidžia jums nustatyti bet kokias problemas, susijusias su jūsų paskirstyta konteinerine programa realiuoju laiku, kai ji yra įdiegta debesies paslaugų teikėjui.

Kai kurios pynimo srities ypatybės apima:

  • Bet kokio diegimo stiliaus palaikymas (vietinis, priglobtas ar hibridinis) ir galimybė rinkti bei pranešti apie pagrindinio kompiuterio / talpyklos metriką
  • Bendra „Kubernetes“ metrika, įvykiai ir etiketės
  • Realaus laiko kontekstinė metrika
  • Mazgus galima filtruoti naudojant procesoriaus ir atminties valdymą, kad galėtumėte greitai nustatyti konteinerius, naudodami daugiausiai išteklių.

Grafana

Grafana naudojamas ne tik metrikai vizualizuoti, bet ir įspėjimo įrankiui. „Grafana“ gali perspėti apie „Slack“, „webhook“, paštą ar alternatyvius ryšio kanalus. Kita pagrindinė priežastis yra jūsų duomenų šaltinis: „Grafana“ gali užklausti kelis objektus tuo pačiu metu.

Galite atlikti užklausas iš duomenų bazių, tokių kaip „ElasticSearch“, arba stebėjimo įrankius, pvz., „Cloudwatch“, ir nustatyti joje įspėjimus. Kai kurios kitos funkcijos pateiktos žemiau.

  • Įspėjimo valdytojas tvarko perspėjimo dalį
  • Lengvas eksportuotojų montavimas
  • Programa naudoja „Kubernetes“ žymas, kad būtų galima filtruoti ir metrikos metriką.
  • „Pod / Container“ prietaisų skydelis pasitelkia pod žymeles taip, kad lengvai rastų atitinkamą podiumą ar ankštį.

„Zabbix“

Su „Zabbix“, iš sistemos įmanoma sukurti beveik beribius duomenų tipus. Aukštos kokybės realiojo laiko stebėjimo sistemos, kurios vienu metu gali būti valdomos dešimtimis tūkstančių serverių, virtualių mašinų ir tinklo įrenginių.

Kartu su duomenų išsaugojimu yra prieinamos vizualizacijos funkcijos, taip pat ypač lankstūs duomenų pateikimo būdai, kad būtų galima kelti nerimą..

Kai kurios „Zabbix“ funkcijos apima:

  • Šaknies priežasčių analizė
  • „Zabbix“ padeda išlaikyti duomenis JSON formatu, todėl daugelis programų taip pat gali jais naudotis.
  • Stebėjimas realiuoju laiku
  • „Zabbix“ tarpinis serveris yra labai rekomenduojamas plataus masto gamybos sistemoms.
  • Išsamios ataskaitos
  • Žemo lygio atradimas automatiškai patikrina naujus mazgus be jokios kovos.
  • Labai konfigūruojamas ir išplečiamas.

„Zabbix“ yra reikšmingas ne tik „Kubernetes“, bet taip pat tinkamas stebėti infrastruktūrą ir programų metriką. Jei jus domina mokymasis Zabbix, tada patikrinkite tai puikus kursas.

Išvada

Tinkamo stebėjimo įrankio pasirinkimas yra labai svarbus. Bet atspėk ką? Pirmiausia galima NEMOKAMAI išbandyti, taigi kodėl gi nepabandžius debesies VM ir pamatyti, kas tinka jūsų „Kubernetes“ stebėjimui?

Laimingas stebėjimas ir trikčių šalinimas!

ŽENKLAI:

  • Dokininkas

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