Top 9 alata za praćenje otvorenog koda za Kubernetes

Odaberite pravi alat za uspješno nadgledanje Kubernetesa!


Kubernetes platforma otvorenog koda spremna za proizvodnju, dizajnirana s Googleovim stečenim iskustvom u orkestraciji kontejnera, povezana s najboljim idejama iz javnosti. Projektira se za automatizaciju postavljanja, skaliranja i rukovanja aplikacijskim spremnicima.

Sa suvremenim načinom izrade i pokretanja aplikacija, vaše strategije kontrole i nadgledanja trebaju unaprijediti, a samim tim i alate koje koristite. Tradicionalni alati za nadzor infrastrukture možda nisu dovoljni, a za to vam je potreban specijalizirani sustav za praćenje Kubernetesa, kako je dolje navedeno.

Neki pomažu u zapisnicima, a drugi s metričkim podacima. Neki daju sučelje za upravljanje Kubernetesima iz ptičje perspektive. Neki su porijeklom iz Kubernetesa, dok su drugi agnostičniji.

Prometej

Prometej jedan je od najpopularnijih i najboljih alata za praćenje koji se koristi kod Kubernetesa. Ovaj je alat rano razvio SoundCloud, a kasnije ga je donirao CNCF. Google Borg Monitor nadahnjuje.

Pa, Prometej pohranjuje sve svoje podatke kao vremenski niz. Ukratko, Prometheus se ističe među ostalim bazama podataka iz vremenskih serija, ugrađeni su mehanizmi za uzbunu, višedimenzionalni model podataka, model povuci-gurajući, PromQL (jezik upita Prometheus) i, naravno, uvijek -rastuća zajednica.

Još neke značajke Prometeja uključuju:

  • Nema oslanjanja na distribuirano skladištenje;
  • Ciljevi se otkrivaju putem otkrića usluge ili statičke konfiguracije
  • PromQL, fleksibilan jezik upita za prednost ove dimenzije
  • Pojedini čvorovi poslužitelja su autonomni
  • Zbirka vremenskih serija događa se pomoću povučenog modela preko HTTP-a
  • Potiskivanje vremenskih serija podržano je putem posredničkog prolaza
  • Višedimenzionalni model podataka s podacima vremenske serije analiziran metričkim nazivom i parovima ključ / vrijednost
  • Mnogostruka podrška za grafikone i nadzornu ploču

Najbolji način da naučite Prometheus je instalirati se na laboratorijski poslužitelj i igrati se s njim. Imali su sjajnu dokumentaciju, ali ako tražite učenje temeljeno na videozapisima, provjerite ovo Udemy tečaj.

Kubewatch

Kubewatch je promatrač Kubernetesa koji objavljuje obavijesti o događajima na Slack kanalu. Ovaj alat pruža mogućnost određivanja resursa koje trebate pratiti. Stvorena je u Golangu, a koristi Kubernetes-ovu biblioteku klijenata za povezivanje s Kubernetes API-poslužiteljem. Ova knjižnica služi kao osnovni faktor za gledanje Kubernetes događaja.

kubewatch je jednostavan za konfiguriranje i može se primijeniti pomoću kormila ili sistemskog pokretanja. Jasnije, kubewatch će vidjeti promjene potrebne za određene Kubernetes resurse koje tražite da biste ih gledali – implementacije, daemon setovi, podsupi, usluge, skupovi replika, usluge, kontroleri replikacije, tajne i konfiguracijske karte.

Strijelac

Distribuirano praćenje neprestano raste u nadzor i rješavanje problema Kubernetes okoliša.  Strijelac je sustav praćenja, koji objavljuje Uber Technologies. Koristi se za nadgledanje transakcija i rješavanje problema u složenim distribuiranim sustavima.

Jaeger sadrži instrumentacije temeljene na OpenTracingu za Java, Python, Node i C ++. Koristi konzistentno uzorkovanje unaprijed s pojedinačnim vjerojatnostima za uslugu / krajnju točku i podržava višestruke pohrane spremnika – Cassandra, Elasticsearch, Kafka i memory.

Neke druge značajke Jaegera uključuju:

  • Distribuirano nadgledanje transakcija
  • Distribuirano širenje konteksta
  • Optimizacija performansi / kašnjenja
  • Analiza uzroka korijena
  • Analiza ovisnosti o uslugama

cAdvisor

cAdvisor dizajniran je za sastavljanje, obradu i izvoz podataka o korištenju i proizvodnji resursa o pokrenutim spremnicima. Također je razvijen u Kubernetes i integriran u Kubelet binarnu mrežu. Upotreba je jednostavna (otkriva mjerne podatke Prometheusa izvan okvira), ali nije dovoljno robusna da bi bila prepoznata kao cjelovito rješenje za nadgledanje.

Za razliku od drugih, cAdvisor nije raspoređen po podu, već na razini čvora. Automatski će odrediti sve spremnike koji se pokreću u sustavu i prikuplja mjerne podatke sustava kao što su memorija, CPU, mreža itd.

cAdvisor je osnovni alat, a sljedeće su neke od njegovih karakteristika.

  • Izvorna podrška za Docker kontejnere i pomoć drugim vrstama spremnika.
  • Podržava izvoz statističkih podataka u različite dodatke za pohranu, npr. InfluxDB itd.,
  • Omogućuje cjelokupnu uporabu stroja analizom spremnika ‘root’ na stroju.
  • Podrška za samostalno pokretanje izvan Docker-a ili bilo kojeg drugog spremnika.
  • cAdvisor djeluje po čvoru. Automatski otkriva sve spremnike u navedenom čvoru i prikuplja CPU, datotečni sustav i statistiku upotrebe mreže.
  • Mjerni podaci mogu se pregledati na web-sučelju koje izvozi žive podatke o svim spremnicima u sustavu.

Kabina

Kabina je najbolja domaća aplikacija za nadzornu ploču za Kubernetes. Sučelje za kabine razvijeno je pomoću React Native, pa pokreće i iOS i Android uređaje. Taj je pomoćnik u pokretu koji omogućuje sitne postupke za manipuliranje Kubernetesovim resursima. Aplikacija kabine je unaprijed osjetljiva na dodir.

Na primjer, mahune možete izbrisati i jednostavnim prelaskom prsta lijevo. Također možete razmještati razmještaj pomoću pomicanja prsta.

Neke druge značajke:

  • Napravite osnovne implementacije Skala implementacije i kontrolera replikacije
  • Promijenite vrste usluga
  • Izložite implementaciju putem usluga
  • Integracija s GKE za osiguravanje klastera jednim klikom
  • Pristupite zapisnicima u više spremnika
  • Uklonite i dodajte oznake
  • Otvorite NodePort usluge u pregledniku
  • Izvršite naredbe u spremnicima

TelePresence

TelePresence omogućuje vam pokretanje određene usluge lokalno dok se usluga povezuje s udaljenim klasterom Kubernetes. To omogućava programerima koji rade na višestrukim uslugama da usvoje bilo koji alat instaliran lokalno za provjeru / uklanjanje pogrešaka / uređivanje vaše usluge. Na primjer, možete pokrenuti program za uklanjanje pogrešaka ili IDE.

Također omogućuje programerima da brzi lokalni razvoj određene usluge, čak i ako ta usluga ovisi o zasebnim uslugama u klasteru. Pređite na svoju uslugu, uštedite i možete odmah primijetiti novu uslugu u djelovanju.

Telepresence je impresivno lokalno razvojno okruženje za usluge u Kubernetesu. Dio za uklanjanje pogrešaka uživo jedinstven je i razvija se prilično brzo. Ispod su neke njegove značajke.

  • Dopustite da se kôd koji radi u spremniku poveže s IDE-om ili uređajem za uklanjanje pogrešaka koji radi na hostu.
  • Telepresence koristi OpenShift-proxy sliku kada promatra OpenShift cluster.
  • Telepresence također podržava promet prosljeđivanja do i iz drugih spremnika u spremniku.
  • Telepresence koristi privremeni direktorij koji je dostupan Docker-u.

Opseg tkanja

Opseg tkanja je rješavanje problema & alat za praćenje Kubernetesa. To čini logične topologije vaše aplikacije i infrastrukture, koje vam olakšavaju razmatranje, nadzor i kontrolu nad vašim spremnikom temeljenim na mikroservisima..

Omogućuje pregled odozdo na vašu aplikaciju kao i vašu cjelokupnu infrastrukturu. Omogućuje vam određivanje problema s distribuiranom kontejnerskom aplikacijom u stvarnom vremenu jer je raspoređena na davatelja usluga oblaka.

Neke od značajki Weave Scope uključuje:

  • Podrška za bilo koji stil implementacije (lokalni, hostirani ili hibridni) i sposobnost prikupljanja i izvještavanja o metricama hosta / spremnika
  • Objedinite mjerne podatke, događaje i oznake iz Kubernetesa
  • Kontekstualne metrike u realnom vremenu
  • Čvorovi se mogu filtrirati pomoću procesora i memorije tako da brzo možete identificirati spremnike koristeći najviše resursa.

Grafana

Grafana koristi se za vizualizaciju mjernih podataka, ali i alat za upozoravanje. Grafana može izdati upozorenje na Slack, webhook, poštu ili alternativne komunikacijske kanale. Drugi je ključni razlog izvor vaših podataka: Grafana može istovremeno zatražiti više entiteta.

Možete zatražiti iz baze podataka kao što je ElasticSearch ili alate za praćenje poput Cloudwatch-a, a također postaviti i upozorenja na njega. Neke druge značajke su u nastavku.

  • Upravitelj upozorenja upravlja s dijelom alarma
  • Jednostavna ugradnja izvoznika
  • Aplikacija koristi Kubernetes oznake za omogućavanje filtriranja metrika pod.
  • Nadzorna ploča Pod / Kontejnera služi pod oznakama podova tako da se lako pronađu odgovarajuće šipke ili mahune.

Zabbix

S Zabbix, izvoditi je gotovo neograničene vrste podataka iz sustava. Visoko učinkoviti sustavi za praćenje u stvarnom vremenu koji mogu istovremeno kontrolirati desetine tisuća poslužitelja, virtualnih strojeva i mrežnih uređaja.

Uz spremanje podataka, dostupne su i mogućnosti vizualizacije, kao i izuzetno fleksibilni načini pronalaženja podataka u svrhu alarmiranja.

Neke značajke Zabbixa uključuju:

  • Analiza uzroka korijena
  • Zabbix pomaže u održavanju podataka u JSON formatu, pa ih mogu koristiti i mnoge aplikacije.
  • Praćenje u stvarnom vremenu
  • Zabbix proxy preporučuje se za široke proizvodne sustave.
  • Izvješća o detaljima
  • Otkrivanje niske razine automatski provjerava nove čvorove bez ikakve borbe.
  • Vrlo konfigurabilno i proširivo.

Zabbix je značajan i nije samo Kubernetes, već je također prikladan za nadgledanje infrastrukture i mjernih podataka aplikacija. Ako vas zanima učenje Zabbixa, provjerite ovo sjajan tečaj.

Zaključak

Odabir pravog alata za praćenje je presudan. Ali pogodite što? Iznad svega dostupno je BESPLATNO isprobavanje, pa zašto ne nabavite oblak VM i pogledajte što djeluje za vaš Kubernetes nadzor?

Sretno nadgledanje i rješavanje problema!

OZNAKE:

  • Lučki radnik

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