Kies die regte hulpmiddel vir die suksesvolle monitering van Kubernetes!
Kubernetes is 'n openingsplatform wat gereed is vir die vervaardiging van open source, ontwerp met die ervaring van Google in houer-orkestrasie, wat verband hou met die beste ras-idees van die publiek. Dit word geprojekteer om toepassingshouers te implementeer, af te skaal en te bestuur.
Met die moderne manier om toepassings te bou en te bestuur, moet u strategieë vir beheer en waarneembaarheid gevorder word, en dus ook die gereedskap wat u gebruik. Die tradisionele moniteringstoerusting vir infrastruktuur is moontlik nie voldoende nie, en u benodig 'n gespesialiseerde Kubernetes-moniteringstelsel, soos hieronder gelys.
Sommige help met logboeke en ander met statistieke. Sommige gee 'n koppelvlak vir die gebruik van Kubernetes vanuit 'n voël-oog-oog. Sommige is inheems van Kubernetes, terwyl ander meer agnosties is.
6 Tele Presence
Prometheus is een van die gewildste en beste moniteringsinstrumente wat saam met Kubernetes gebruik word. Hierdie instrument word vroeg deur SoundCloud ontwikkel en later aan die CNCF geskenk. Google Borg Monitor inspireer dit.
Wel, Prometheus stoor al sy data as 'n tydsreeks. In 'n neutedop laat Prometheus uitstaan ​​onder ander databasisse van tydreekse, is die ingeboude waarskuwingsmeganismes, multidimensionele datamodel, 'n pull vs push-model, PromQL (die Prometheus-navraagstaal), en natuurlik die immer groeiende gemeenskap.
'N Paar meer kenmerke van Prometheus sluit in:
Geen vertroue op verspreide berging nie;
Teikens word ontdek deur die diensontdekking of statiese konfigurasie
PromQL, 'n buigsame navraagstaal om hierdie dimensionaliteit te bevoordeel
Enkele bedienerknope is outonoom
Tydreeksversameling gebeur via 'n trekmodel via HTTP
Stoot tydreekse word ondersteun deur 'n tussenganger poort
'N Multidimensionele datamodel met tydreeksdata geanaliseer volgens metrieke naam en sleutel / waarde pare
En verskeie vorme van grafieke en dashboard-ondersteuning
Die beste manier om Prometheus te leer, is om op u laboratoriumbediener te installeer en daarmee te speel. Hulle het wonderlike dokumentasie, maar as u op soek is na videogebaseerde leer, kan u dit ondersoek Udemy-kursus.
Kubewatch is 'n Kubernetes-waarnemer wat gebeure-kennisgewings in 'n Slack-kanaal publiseer. Hierdie instrument bied u die geleentheid om die bronne wat u moet monitor, te bepaal. Dit word in Golang geskep en gebruik 'n Kubernetes-kliëntebiblioteek om met 'n Kubernetes API-bediener te skakel. Hierdie biblioteek dien as 'n basisfaktor vir die kubernetes-byeenkoms.
kubewatch is eenvoudig om op te stel en kan met behulp van helm of stelselontplooiing gebruik word. Dit is duideliker dat kubewatch veranderinge benodig vir spesifieke Kubernetes-hulpbronne waarna u dit wil kyk – ontplooiings, demoniese stelle, peule, dienste, replika-stelle, dienste, replikasiebeheerders, geheime en konfigurasiekaarte.
Gedistribueerde opsporing groei geleidelik tot die monitering en oplos van Kubernetes-omgewings. Jaeger is 'n opsporingstelsel wat deur Uber Technologies vrygestel word. Dit word gebruik vir die monitering van transaksies en oplos van probleme in komplekse verspreide stelsels.
Jaeger bevat OpenTracing-gebaseerde instrumente vir Java, Python, Node en C ++. Dit maak gebruik van konsekwente vooraf monsterneming met individuele moontlikhede per diens / eindpunt en ondersteun veelvuldige opbergingsondersteuning – Cassandra, Elasticsearch, Kafka en geheue.
Sommige van die ander kenmerke van Jaeger sluit die volgende in:
Prestasie / latency optimalisering
Analise van diensafhanklikheid
cAdvisor is ontwerp vir die samestelling, verwerking en uitvoer van inligting oor hulpbrongebruik en produksie oor die bestuur van houers. Dit is ook ontwikkel tot Kubernetes en geïntegreer in die Kubelet-binêre. Dit is eenvoudig om te gebruik (dit stel Prometheus-statistieke buite die kassie bloot) maar nie robuust genoeg om erken te word as 'n algehele moniteringsoplossing.
Anders as ander, word cAdvisor nie per pod geïmplementeer nie, maar op die nodusvlak. Dit sal al die houers wat op 'n stelsel loop outomaties bepaal en versamel stelselmatieke soos geheue, SVE, netwerk, ens.
cAdvisor is 'n basiese hulpmiddel, en die volgende is enkele van die kenmerke daarvan.
Inheemse ondersteuning vir Docker-houers en hulp aan ander soorte houers.
Ondersteun die uitvoer van die statistieke na verskillende stoorproppe, bv. InvloeiDB ens.,
Dit bied die totale gebruik van die masjien deur die 'wortel'-houer op die masjien te ontleed.
Ondersteuning vir die bestuur van alleenstaande buite die Docker of enige ander houer.
cAdvisor werk per node. Dit ontdek al die houers in die gegewe nodus outomaties en versamel statistieke oor CPU-, lêerstelsel- en netwerkgebruik.
Metrieke kan op die Web-UI besigtig word, wat regstreekse inligting oor al die houers op die stelsel uitvoer.
kajuit is die beste inheemse mobiele dashboard-app vir die Kubernetes. Cabin UI word ontwikkel met React Native en bestuur dus iOS- en Android-toestelle. Dit is 'n assistent aan die beweeg, wat fynkorrige aksies gee om Kubernetes se hulpbronne te manipuleer. Die kajuit-app is 'n aanraking.
U kan byvoorbeeld peule verwyder met 'n eenvoudige sweep vir links. U kan ook ontplooiings skaal met 'n vingerrol.
'N Paar ander kenmerke:
Skep basiese ontplooiings Skaal ontplooiings en replikasiebeheerders
Wissel dienssoorte uit
Stel ontplooiings via dienste bloot
Integrasie met GKE vir die voorsiening van een-kluster-groepering
Toegang logs in verskeie houers
Verwyder en voeg byskrifte by
Maak NodePort-dienste in die blaaier oop
Voer opdragte in houers uit
Tele Presence kan u 'n spesifieke diens plaaslik bestuur terwyl u die diens aan 'n eksterne Kubernetes-groep gekoppel het. Dit stel ontwikkelaars in staat om aan meerdienste-bedrywighede te werk om enige instrument wat plaaslik geïnstalleer is, aan te neem om u diens na te gaan / te ontfout / te wysig. U kan byvoorbeeld 'n ontfouter of IDE bestuur.
Dit laat ontwikkelaars ook vinnig die plaaslike ontwikkeling van 'n spesifieke diens doen, selfs al is die diens afhanklik van afsonderlike dienste in die groep. Maak 'n oorgang na u diens, stoor, en u kan die nuwe diens onmiddellik in aksie sien.
Telepresence is 'n indrukwekkende plaaslike ontwikkelingsomgewing vir dienste wat in Kubernetes bedryf word. Die regstreekse ontfoutingsgedeelte is uniek en word vinnig ontwikkel. Hier is 'n paar van die meer funksies daarvan.
Laat die kode wat in die houer loop, koppel aan 'n IDE of ontfouter wat op die gasheer loop.
Telepresence gebruik 'n OpenShift-spesifieke instaanbeeld wanneer dit 'n OpenShift-groep waarneem.
Telepresence ondersteun ook die aanstuurverkeer na en van ander houers in die peul.
Telepresence gebruik 'n Docker-toeganklike gids as die tydelike reg.
Weave-omvang is 'n probleemoplossing & moniteringsinstrument vir Kubernetes. Dit maak logiese topologieë van u toepassing en infrastruktuur, wat u in staat stel om u verpakte, mikroservices-gebaseerde toepassing te oorweeg, te monitor en te beheer.
Dit gee 'n top-down-aansig van u app sowel as u volledige infrastruktuur. Dit gee u toestemming om intyds enige probleme met u verspreide houer-app te bepaal, aangesien dit by 'n wolkverskaffer ontplooi word.
Sommige van die kenmerke van die Weave Scope sluit in:
Ondersteuning vir enige ontplooiingstyl (plaaslik, gehuisves of hibriede) en die vermoë om gasheer- / houer-statistieke te versamel en aan te meld
Totale statistieke, gebeure en etikette van Kubernetes
Intydse kontekstuele statistieke
Nodes kan deur die SVE en geheue bestuur word, sodat u houers vinnig met die meeste bronne kan identifiseer.
Grafana word gebruik om statistieke te visualiseer, maar ook as 'n waarskuwingsinstrument. Grafana kan 'n waarskuwing op Slack, webhook, e-pos of alternatiewe kommunikasiekanale uitreik. Nog 'n belangrike rede is die bron van u data: Grafana kan terselfdertyd verskillende entiteite navraag doen.
U kan navraag doen vanaf databasis soos ElasticSearch of moniteringstoerusting soos Cloudwatch, en ook waarskuwings daarop instel. Sommige ander funksies is soos hieronder.
'N Alertbestuurder hanteer die waarskuwingsgedeelte
Maklike installasie van uitvoerders
Die app gebruik Kubernetes-etikette om ook die statistieke van die peul te laat filter.
Die Pod / Container-dashboard maak gebruik van die peul-etikette om die toepaslike peul of peule maklik te vind.
met Zabbix, dit is haalbaar om feitlik onbeperkte soorte data vanaf die stelsel te bou. Hoëprestasie realtime moniteringstelsels wat tienduisende bedieners, virtuele masjiene en netwerktoestelle gelyktydig kan beheer.
Saam met die stoor van die data is visualiseringsfunksies toeganklik, sowel as uiters buigsame maniere om die data uit te vind met die doel om 'n alarm te maak.
Sommige van die kenmerke van Zabbix is:
Zabbix help om die data in JSON-formaat te hou, so baie toepassings kan dit ook gebruik.
Zabbix-instaanbediener word sterk voorgestel vir produksiestelsels op groot skaal.
Die ontdekking op die lae vlak kontroleer die nuwe nodusse outomaties sonder enige stryd.
Baie instelbaar en uitbreidbaar.
Zabbix is ​​belangrik en nie net Kubernetes nie, maar is ook geskik om infrastruktuur- en toepassingsberekeninge te monitor. As u belangstel om Zabbix te leer, kyk dit dan briljante kursus.
Die keuse van die regte moniteringsinstrument is uiters belangrik. Maar raai wat? Boven alles is GRATIS beskikbaar om te probeer, so hoekom nie 'n wolk-VM kry nie en kyk wat werk vir u Kubernetes-monitering?