Top 9 Instrumente de monitorizare a surselor deschise pentru kubernetes

Alegeți instrumentul potrivit pentru monitorizarea cu succes a Kubernetes!


Kubernetes este o platformă open-source pregătită pentru producție, proiectată cu experiența dobândită de Google în orchestrarea containerelor, asociată cu ideile cele mai bune de rasă ale publicului. Este proiectat pentru a automatiza implementarea, scalarea și operarea containerelor de aplicații.

Cu modul modern de construire și rulare a aplicațiilor, strategiile dvs. de control și observabilitate trebuie să avanseze și astfel instrumentele pe care le utilizați. Este posibil ca instrumentele tradiționale de monitorizare a infrastructurii să nu fie suficiente și aveți nevoie de un sistem specializat de monitorizare Kubernetes, așa cum este enumerat mai jos.

Unii ajută la jurnalele, iar alții cu valori. Unii oferă o interfață pentru operarea Kubernetes dintr-o vedere din ochi. Unele sunt native Kubernetes, în timp ce altele sunt mai agnostice.

Prometeu

Prometeu este unul dintre cele mai populare și mai bune instrumente de monitorizare utilizate cu Kubernetes. Acest instrument este dezvoltat timpuriu de către SoundCloud și mai târziu donat CNCF. Google Borg Monitor îl inspiră.

Ei bine, Prometeu stochează toate datele sale ca o secvență de timp. Pe scurt, lucrul face ca Prometheus să iasă în evidență printre alte baze de date din seriile de timp, este mecanismele sale de alertare încorporate, modelul de date multidimensionale, modelul pull vs. push, PromQL (limbajul de interogare Prometheus) și, desigur, mereu -comunitate în creștere.

Alte caracteristici ale Prometeu includ:

  • Fără dependență de stocarea distribuită;
  • Țintele sunt descoperite prin descoperirea serviciului sau configurația statică
  • PromQL, un limbaj de interogare flexibil pentru a avantaja această dimensionalitate
  • Nodurile serverului unic sunt autonome
  • Colectarea seriei de timp se întâmplă printr-un model de tragere prin HTTP
  • Seria de timp împingere este acceptată printr-o poartă intermediară
  • Un model de date multidimensionale cu date de serii de timp analizate prin nume metrice și perechi cheie / valoare
  • Și, mai multe forme de grafic și suport de bord

Cel mai bun mod de a învăța Prometeu este să vă instalați pe serverul de laborator și să vă jucați cu el. Au primit o documentare excelentă, dar dacă sunteți în căutarea de învățare bazată pe video, consultați acest lucru Curs Udemy.

Kubewatch

Kubewatch este un observator Kubernetes care publică notificări despre evenimente într-un canal Slack. Acest instrument vă oferă facilitatea de a determina resursele de care aveți nevoie pentru a monitoriza. Este creat în Golang și folosește o bibliotecă client Kubernetes pentru a vă conecta cu un server API Kubernetes. Această bibliotecă servește ca factor de bază pentru vizionarea evenimentelor Kubernetes.

kubewatch este simplu de configurat și poate fi implementat folosind fie cârmaci, fie implementarea sistemului. Mai clar, kubewatch va vedea modificările necesare anumitor resurse Kubernetes pe care le căutați pentru a le urmări – implementări, seturi de daemon, poduri, servicii, seturi de replici, servicii, controlere de replicare, secrete și hărți de configurare.

Jaeger

Urmărirea distribuită crește constant în monitorizarea și rezolvarea problemelor în mediile Kubernetes.  Jaeger este un sistem de urmărire, care este lansat de Uber Technologies. Este utilizat pentru monitorizarea tranzacțiilor și rezolvarea problemelor în sisteme distribuite complexe.

Jaeger dispune de instrumente bazate pe OpenTracing pentru Java, Python, Node și C ++. Utilizează eșantionare avansă constantă cu probabilități individuale pe fiecare serviciu / punct final și suportă mai multe backend-uri de stocare – Cassandra, Elasticsearch, Kafka și memorie.

Unele dintre alte caracteristici ale Jaeger includ:

  • Monitorizarea tranzacțiilor distribuite
  • Propagarea contextului distribuit
  • Optimizarea performanței / latenței
  • Analiza cauzelor fundamentale
  • Analiza dependenței serviciului

cAdvisor

cAdvisor este proiectat pentru asamblarea, procesarea și exportarea informațiilor privind utilizarea resurselor și producția despre containerele rulante. De asemenea, este dezvoltat în Kubernetes și integrat în binarul Kubelet. Este simplu de utilizat (expune valorile Prometheus în afara cazului), dar nu este suficient de robust pentru a fi recunoscut ca o soluție de monitorizare completă.

Spre deosebire de alții, cebook nu este implementat pe pod, ci la nivel de nod. Acesta va determina automat toate containerele care rulează pe un sistem și colectează valori de sistem cum ar fi memoria, procesorul, rețeaua etc.

cebook este un instrument de bază, iar următoarele sunt câteva dintre caracteristicile sale.

  • Asistență nativă pentru containerele Docker și ajută alte tipuri de containere.
  • Acordă exportul statisticilor către diverse plugin-uri de stocare, ex. InfluxDB etc.,
  • Oferă utilizarea generală a mașinii prin analizarea containerului „rădăcină” de pe aparat.
  • Asistență pentru rularea de sine stătătoare în afara Docker-ului sau orice alt container.
  • cablementul operează pe nod. Acesta descoperă automat toate containerele din nodul dat și colectează statistici de procesare, sistem de fișiere și rețea.
  • Metricile pot fi vizualizate pe Web-UI, care exportă informații în direct despre toate containerele din sistem.

Cabină

Cabină este cea mai bună aplicație de bord mobil autohtonă pentru Kubernetes. UI Cabin este dezvoltat folosind React Native, de aceea rulează atât dispozitive iOS cât și Android. Este asistent în mișcare, care oferă acțiuni cu granulație fină pentru manipularea resurselor Kubernetes. Aplicația Cabin este tactilă.

De exemplu, puteți șterge și poduri cu o simplă glisare la stânga. Puteți, de asemenea, să scalați implementările cu un defilare.

Alte câteva caracteristici:

  • Creați implementări de bază Implementarea la scară și controlerele de replicare
  • Comutați tipurile de servicii
  • Expuneti implementari prin servicii
  • Integrare cu GKE pentru furnizarea de cluster cu un singur clic
  • Accesați jurnalele în mai multe containere
  • Eliminați și adăugați etichete
  • Deschideți serviciile NodePort în browser
  • Execută comenzi în containere

Teleprezenta

Teleprezenta vă permite să rulați un anumit serviciu local în timp ce conectați serviciul la un cluster Kubernetes de la distanță. Acest lucru permite dezvoltatorilor care lucrează la operațiuni cu mai multe servicii să adopte orice instrument instalat local pentru a verifica / debuga / edita serviciul. De exemplu, puteți rula un depanator sau IDE.

De asemenea, permite dezvoltatorilor să dezvolte rapid un anumit serviciu local, chiar dacă acest serviciu depinde de servicii separate din cluster. Efectuați o tranziție la serviciul dvs., salvați și puteți localiza instantaneu noul serviciu în acțiune.

Telepresența este un mediu impresionant de dezvoltare locală pentru serviciile care rulează în Kubernetes. Partea de depanare live este unică și evoluează destul de rapid. Mai jos sunt câteva dintre caracteristicile sale.

  • Permiteți codul care rulează în container pentru a vă conecta la un IDE sau debugger care rulează pe gazdă.
  • Telepresența folosește o imagine proxy specifică OpenShift atunci când observă un cluster OpenShift.
  • Telepresența acceptă, de asemenea, traficul de expediere către și de la alte containere din pod.
  • Telepresence utilizează un director accesibil Docker ca director temporar.

Domeniul de țesut

Domeniul de țesut este o depanare & instrument de monitorizare pentru Kubernetes. Creează topologii logice ale aplicației și infrastructurii dvs., care vă facilitează să luați în considerare, să monitorizați și să controlați aplicația dvs. containerizată, bazată pe microservicii.

Oferă o vedere de sus în jos a aplicației, precum și a infrastructurii complete. Acesta vă autorizează să determinați orice problemă cu aplicația dvs. containerizată distribuită în timp real, deoarece este dislocată la un furnizor de cloud.

Unele dintre caracteristicile domeniului de țesătură includ:

  • Asistență pentru orice stil de implementare (local, găzduit sau hibrid) și capacitatea de a colecta și raporta valorile gazdă / container
  • Completează valorile, evenimentele și etichetele de la Kubernetes
  • Valori contextuale în timp real
  • Nodurile pot fi filtrate de CPU și de managementul memoriei, astfel încât să puteți identifica rapid containere folosind cele mai multe resurse.

Grafana

Grafana este utilizat pentru a vizualiza valorile, dar și un instrument de alertare. Grafana poate emite o alertă pe canale Slack, webhook, e-mail sau alternative. Un alt motiv esențial este sursa datelor dvs.: Grafana poate interoga mai multe entități în același timp.

Puteți interoga din baza de date precum ElasticSearch sau instrumente de monitorizare precum Cloudwatch și, de asemenea, puteți seta alerte asupra acesteia. Unele alte caracteristici sunt ca mai jos.

  • Un manager de alertă se ocupă de partea de alertare
  • Instalarea ușoară a exportatorilor
  • Aplicația folosește etichete Kubernetes pentru a permite filtrarea valorilor podurilor.
  • Tabloul de bord Pod / Container folosește etichetele de pod, pentru a găsi cu ușurință podul sau podul relevant.

Zabbix

Cu Zabbix, este posibil să se construiască tipuri de date practic nelimitate din sistem. Sisteme de monitorizare în timp real de înaltă performanță care pot controla simultan zeci de mii de servere, mașini virtuale și dispozitive de rețea.

Alături de salvarea datelor, funcțiile de vizualizare sunt accesibile, precum și modalități extrem de flexibile de a calcula datele în scopul de a alarma.

Unele dintre caracteristicile Zabbix includ:

  • Analiza cauzelor fundamentale
  • Zabbix ajută la păstrarea datelor în format JSON, astfel că multe aplicații pot utiliza și ele.
  • Monitorizare în timp real
  • Proxy Zabbix este foarte sugerat pentru sistemele de producție la scară largă.
  • Rapoarte drill-down
  • Descoperirea la nivel scăzut verifică automat noile noduri fără nicio luptă.
  • Foarte configurabil și extensibil.

Zabbix este semnificativ și nu doar Kubernetes, dar este potrivit și pentru a monitoriza infrastructura și valorile aplicațiilor. Dacă sunteți interesat să învățați Zabbix, consultați acest lucru curs strălucitor.

Concluzie

Alegerea instrumentului de monitorizare adecvat este crucială. Dar ghicește ce? Mai presus de toate este disponibil GRATUIT pentru a încerca, așa că de ce să nu obțineți un VM cloud și să vedeți ce funcționează pentru monitorizarea dvs. Kubernetes?

Monitorizare fericită și depanare!

ETICHETE:

  • Docher

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