Topp 9 open source overvåkingsverktøy for Kubernetes

Velg riktig verktøy for vellykket overvåking av Kubernetes!

Kubernetes er en produksjonsklar plattform med åpen kildekode designet med Googles tilegne seg erfaring innen containerorkestrering, assosiert med beste ideer fra publikum. Det er anslått for å automatisere distribusjons-, skalerings- og driftsapplikasjonscontainere.

Med den moderne måten å bygge og kjøre applikasjoner på, trenger dine kontroll- og observerbarhetsstrategier å forskutteres, og dermed verktøyene du bruker. Det er ikke sikkert at de tradisjonelle infrastrukturovervåkingsverktøyene er tilstrekkelige, og du trenger et spesialisert Kubernetes overvåkingssystem, som listet nedenfor.

Noen hjelper med logger og andre med beregninger. Noen gir et grensesnitt for å betjene Kubernetes fra fugleperspektiv. Noen er Kubernetes-innfødte, mens andre er mer agnostiske.

Prometheus

Prometheus er et av de mest populære og beste overvåkingsverktøyene som brukes med Kubernetes. Dette verktøyet er utviklet tidlig av SoundCloud og senere donert til CNCF. Google Borg Monitor inspirerer det.

Vel, Prometheus lagrer alle dataene som en tidssekvens. I et nøtteskall gjør ting at Prometheus skiller seg ut blant andre tidsseriedatabaser, er dens innebygde varslingsmekanismer, flerdimensjonal datamodell, en pull vs push-modell, PromQL (Prometheus-spørringsspråket), og selvfølgelig, alltid -voksende fellesskap.

Noen flere funksjoner i Prometheus inkluderer:

  • Ingen avhengighet av distribuert lagring;
  • Mål oppdages gjennom tjenestefunnet eller statisk konfigurasjon
  • PromQL, et fleksibelt spørrespråk som drar fordel av denne dimensjonaliteten
  • Enkelte servernoder er autonome
  • Tidsserie-samling skjer via en pull-modell over HTTP
  • Skyvende tidsserier støttes gjennom en mellomliggende gateway
  • En flerdimensjonal datamodell med tidsseriedata analysert med metrisk navn og nøkkel / verdipar
  • Og flere former for grafer og dashboarding-støtte

Den beste måten å lære Prometheus er å installere på lab-serveren din og leke med den. De fikk god dokumentasjon, men hvis du er ute etter videobasert læring, så sjekk ut dette Udemy-kurs.

Kubewatch

Kubewatch er en Kubernetes-vanger som publiserer hendelsesvarsler i en Slack-kanal. Dette verktøyet gir deg muligheten til å bestemme ressursene du trenger å overvåke. Det er opprettet i Golang og bruker et Kubernetes-klientbibliotek for å koble til en Kubernetes API-server. Dette biblioteket fungerer som en basisfaktor for Kubernetes-arrangementet.

kubewatch er enkel å konfigurere og kan distribueres enten ved hjelp av roret eller systeminstallasjonen. Mer tydelig vil kubewatch se for endringer som kreves for spesifikke Kubernetes-ressurser som du søker å se på – distribusjoner, daemon-sett, pods, tjenester, replikasett, tjenester, replikeringskontrollere, hemmeligheter og konfigurasjonskart.

Jaeger

Distribuert sporing vokser jevnlig til overvåking og feilsøking av Kubernetes-miljøer.  Jaeger er et sporingssystem, som er utgitt av Uber Technologies. Den brukes til å overvåke transaksjoner og feilsøking i komplekse distribuerte systemer.

Jaeger har OpenTracing-basert instrumentering for Java, Python, Node og C ++. Den bruker konsekvent forhåndssampling med individuelle tjenester / sluttpunktsannsynligheter og støtter flere lagringsstøtter – Cassandra, Elasticsearch, Kafka og minne.

Noen av de andre funksjonene i Jaeger inkluderer:

  • Distribuert overvåkning av transaksjoner
  • Distribuert kontekstformering
  • Optimalisering av ytelse / latens
  • Årsaksanalyse
  • Tjenesteavhengighetsanalyse

cAdvisor

cAdvisor er designet for å sette sammen, behandle og eksportere ressursbruk og produksjonsinformasjon om drift av containere. Den er også utviklet til Kubernetes og integrert i Kubelet-binæren. Det er enkelt å bruke (det blottlegger Prometheus-metrikker utenfor boksen), men ikke robust nok til å bli anerkjent som en helhetlig overvåkningsløsning.

I motsetning til andre, er cAdvisor ikke distribuert per pod, men på nodenivå. Den vil automatisk bestemme alle beholderne som kjører på et system, og samler inn systemberegninger som minne, CPU, nettverk osv.

cAdvisor er et grunnleggende verktøy, og følgende er noen av funksjonene.

  • Innfødt støtte for Docker-containere og hjelpe andre containertyper.
  • Støtter eksport av statistikk til forskjellige lagringsplugins, eks. InfluxDB osv.,
  • Det gir den generelle bruken av maskinen ved å analysere ‘root’-containeren på maskinen.
  • Støtte for å kjøre frittstående utenfor Docker eller andre containere.
  • cAdvisor opererer per node. Den oppdager automatisk alle beholderne i den gitte noden og samler inn CPU-, filsystem- og nettverksbruksstatistikk.
  • Metrics kan vises på Web-UI, som eksporterer live informasjon om alle containere på systemet.

Hytte

Hytte er den beste native mobile dashbord-appen for Kubernetes. Cabin UI er utviklet ved hjelp av React Native og kjører derfor både iOS- og Android-enheter. Det er på farten assistent, som gir finkornede handlinger for å manipulere Kubernetes ressurser. Cabin-appen er berøringsfremgang.

For eksempel kan du også slette pods med en enkel sveip til venstre. Du kan også skalere distribusjoner med en fingerrulle.

Noen andre funksjoner:

  • Lag grunnleggende distribusjoner Skala distribusjoner og replikeringskontrollere
  • Bytt tjenestetyper
  • Utsett distribusjoner via tjenester
  • Integrasjon med GKE for klargjøring av enkeltklikt
  • Tilgangslogger i flere containere
  • Fjern og legg til etiketter
  • Åpne NodePort-tjenester i nettleseren
  • Utfør kommandoer i containere

Telepresence

Telepresence lar deg kjøre en bestemt tjeneste lokalt mens du kobler den tjenesten til en ekstern Kubernetes-klynge. Dette lar utviklere som jobber med multitjenesteoperasjoner, ta i bruk ethvert verktøy som er installert lokalt for å sjekke / feilsøke / redigere tjenesten din. For eksempel kan du kjøre en debugger eller IDE.

Det lar utviklere raskt lokal utvikling av en bestemt tjeneste, selv om denne tjenesten er avhengig av separate tjenester i klyngen. Gjør en overgang til tjenesten din, lagre, og du kan umiddelbart se den nye tjenesten i aksjon.

Telepresence er et imponerende lokalt utviklingsmiljø for tjenester som kjører i Kubernetes. Live debugging-delen er unik og utvikles ganske raskt. Nedenfor er noen av de flere funksjonene.

  • La kode som kjører i beholderen koble seg til en IDE eller debugger som kjører på verten.
  • Telepresence bruker et OpenShift-spesifikt proxy-bilde når den observerer en OpenShift-klynge.
  • Telepresence støtter også videresendingstrafikken til og fra andre containere i poden.
  • Telepresence bruker en Docker-tilgjengelig katalog som den midlertidige direktøren.

Vevingsomfang

Vevingsomfang er en feilsøking & overvåkingsverktøy for Kubernetes. Det lager logiske topologier av applikasjonen din og infrastrukturen, som gjør det mulig å vurdere, overvåke og kontrollere den containerte, mikroservicebaserte applikasjonen.

Det gir et ovenfra og ned synspunkt i appen din, så vel som hele infrastrukturen din. Den autoriserer deg til å bestemme eventuelle problemer med den distribuerte container-appen din i sanntid, ettersom den distribueres til en skyleverandør.

Noen av funksjonene i Weave Scope inkluderer:

  • Støtte for alle distribusjonsstiler (lokal, vert eller hybrid) og muligheten til å samle og rapportere verts- / containermetriker
  • Samlede beregninger, hendelser og etiketter fra Kubernetes
  • Sanntids kontekstuelle beregninger
  • Noder kan filtreres av CPU- og minnestyring, slik at du raskt kan identifisere containere som bruker mest ressurser.

Grafana

Grafana brukes til å visualisere beregninger, men også et varslingsverktøy. Grafana kan gi et varsel på Slack, webhook, mail eller alternative kommunikasjonskanaler. En annen viktig årsak er kilden til dataene dine: Grafana kan spørre om flere enheter samtidig.

Du kan spørre fra database som ElasticSearch eller overvåkingsverktøy som Cloudwatch, og også angi varsler på den. Noen andre funksjoner er som nedenfor.

  • En varslingsleder håndterer varslingsdelen
  • Enkel installasjon av eksportører
  • Appen bruker Kubernetes-tagger for å tillate å filtrere pod-beregninger.
  • Pod / Container-instrumentbordet utnytter pod-kodene slik at du lett finner den aktuelle pod eller pods.

Zabbix

Med Zabbix, det er mulig å bygge praktisk talt ubegrensede typer data fra systemet. Høy ytelse overvåkningssystemer i sanntid som titusenvis av servere, virtuelle maskiner og nettverksenheter kan kontrolleres samtidig.

Sammen med lagring av dataene er visualiseringsfunksjonene tilgjengelige, så vel som ekstremt fleksible måter å finne ut av dataene på med det formål å slå alarm.

Noen av funksjonene i Zabbix inkluderer:

  • Årsaksanalyse
  • Zabbix hjelper med å oppbevare dataene i JSON-format, så mange applikasjoner kan også bruke dem.
  • Sanntidsovervåking
  • Zabbix proxy anbefales sterkt for produksjonssystemer i stor skala.
  • Drill-Down rapporter
  • Funnet på lavt nivå sjekker automatisk de nye nodene uten kamp.
  • Meget konfigurerbar og utvidbar.

Zabbix er betydelig og ikke bare Kubernetes, men passer for å overvåke infrastruktur og applikasjonsmålinger også. Hvis du er interessert i å lære Zabbix, så sjekk ut dette strålende kurs.

Konklusjon

Å velge riktig overvåkingsverktøy er avgjørende. Men gjett hva? Fremfor alt er tilgjengelig i GRATIS å prøve, så hvorfor ikke skaffe deg sky-VM og se hva som fungerer for din Kubernetes-overvåking?

Glad overvåking og feilsøking!

TAGS:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.