Nangungunang 9 Bukas na Mga tool sa Pagsubaybay sa Pinagmulan para sa Kubernetes

Piliin ang tamang tool para sa matagumpay na pagsubaybay sa Kubernetes!


Kubernetes ay isang handa, bukas na mapagkukunan na platform na idinisenyo sa nakuha na karanasan ng Google sa lalagyan ng orkestasyon, na nauugnay sa mga ideyang pinakamahusay na lahi mula sa publiko. Inaasahang awtomatiko ang pag-aalis, pag-scale, at mga lalagyan ng aplikasyon ng operating.

Gamit ang modernong paraan ng pagbuo at pagpapatakbo ng mga aplikasyon, ang iyong mga diskarte sa kontrol at kakayahang makita ay kailangang mag-advance, at sa gayon ang mga tool na ginagamit mo. Ang tradisyonal na mga tool sa pagsubaybay sa imprastraktura ay maaaring hindi sapat, at kailangan mo ng isang dalubhasang sistema ng pagsubaybay sa Kubernetes, tulad ng nakalista sa ibaba.

Ang ilang mga tulong sa mga troso at iba pa na may sukatan. Ang ilan ay nagbibigay ng isang interface para sa pagpapatakbo ng Kubernetes mula sa isang pagtingin sa ibon. Ang ilan ay Kubernetes-katutubong, habang ang iba ay mas agnostiko.

Prometheus

Prometheus ay isa sa mga pinakatanyag at pinakamahusay na mga tool sa pagsubaybay na ginamit sa Kubernetes. Ang tool na ito ay binuo nang maaga ng SoundCloud at kalaunan ay naibigay sa CNCF. Ginawang inspirasyon ito ng Google Borg Monitor.

Buweno, itinatago ng Prometheus ang lahat ng data nito bilang pagkakasunud-sunod ng oras. Sa madaling sabi, ang bagay na ginagawang prometheus ay nakatayo sa iba pang mga database ng serye ng oras, ay ang built-in na nakakaalam na mga mekanismo, multidimensional data model, isang pull kumpara sa push model, PromQL (ang Prometheus querying language), at syempre, kailanman -growing na pamayanan.

Ang ilan pang mga tampok ng Prometheus ay may kasamang:

  • Walang pag-asa sa ipinamamahaging imbakan;
  • Natuklasan ang mga target sa pamamagitan ng pagtuklas ng serbisyo o static na pagsasaayos
  • Ang PromQL, isang nababaluktot na wika ng query upang mapakinabangan ang dimensionality na ito
  • Ang solong node ng server ay awtonomiya
  • Nangyayari ang koleksyon ng serye ng oras sa pamamagitan ng isang pull model sa paglipas ng HTTP
  • Ang serye ng oras ng pagtulak ay suportado sa pamamagitan ng isang intermediary gateway
  • Ang isang modelo ng multidimensional data na may data ng serye ng oras na nasuri ng metric na pangalan at mga pares ng key / halaga
  • At, maraming mga form ng graphing at suporta sa dashboarding

Ang pinakamahusay na paraan upang malaman ang Prometheus ay ang pag-install sa iyong lab server at maglaro sa paligid nito. Nakakuha sila ng mahusay na dokumentasyon, ngunit kung naghahanap ka ng pag-aaral batay sa video, pagkatapos suriin ito Kurso ng Udemy.

Kubewatch

Kubewatch ay isang Kubernetes tagamasid na naglalathala ng mga abiso sa kaganapan sa isang Slack channel. Binibigyan ka ng tool na ito ng pasilidad upang matukoy ang mga mapagkukunan na kailangan mong subaybayan. Nilikha ito sa Golang at gumagamit ng isang library ng kliyente ng Kubernetes upang kumonekta sa isang server ng Kubernetes API. Ang aklatan na ito ay nagsisilbing isang salik na batayan para sa panonood ng Kubernetes event.

Ang kubewatch ay simple upang i-configure at maaaring ma-deploy gamit ang alinman sa helmet o paglawak ng system. Mas malinaw, makikita ang kubewatch para sa mga pagbabago na kinakailangan sa mga tukoy na mapagkukunan ng Kubernetes na hinahangad mo itong panoorin – ang mga pag-deploy, mga set ng daemon, mga pod, mga serbisyo, mga set ng replika, serbisyo, mga kontrol ng pagtitiklop, mga lihim, at mga mapa ng pagsasaayos..

Jaeger

Ang ipinamamahaging pagsunod ay patuloy na lumalaki sa pagmamanman at pag-aayos ng mga kapaligiran sa Kubernetes.  Jaeger ay isang sistema ng pagsubaybay, na pinakawalan ng Uber Technologies. Ginagamit ito para sa pagsubaybay sa mga transaksyon at pag-aayos sa mga kumplikadong sistema ng ipinamamahagi.

Nagtatampok ang Jaeger ng instrumento ng batay sa OpenTracing para sa Java, Python, Node, at C ++. Gumagamit ito ng pare-pareho na upfront sampling sa bawat indibidwal sa bawat serbisyo / mga posibilidad ng pagtatapos at sumusuporta sa maraming mga pag-iimbak ng pag-iimbak – Cassandra, Elasticsearch, Kafka, at memorya.

Ang ilan sa iba pang mga tampok ng Jaeger ay may kasamang:

  • Ipinamamahagi ang pagsubaybay sa transaksyon
  • Naipamahagi ang pagpapalaganap ng konteksto
  • Pag-optimize ng pagganap / latency
  • Ang pagtatasa ng sanhi ng ugat
  • Ang pagsusuri sa dependency ng serbisyo

cAdvisor

cAdvisor ay idinisenyo para sa pag-iipon, pagproseso, at pag-export ng paggamit ng mapagkukunan at impormasyon sa paggawa tungkol sa pagpapatakbo ng mga lalagyan. Binuo din ito sa Kubernetes at isinama sa binary Kubelet. Ito ay simpleng gamitin (inilalantad nito ang mga sukatan ng Prometheus) ngunit hindi sapat na matatag upang kilalanin bilang isang solusyon sa pagsubaybay sa buong.

Hindi tulad ng iba, ang cAdvisor ay hindi na-deploy sa bawat pod ngunit sa antas ng node. Matutukoy nito ang lahat ng mga lalagyan na tumatakbo sa isang system at nangongolekta ng mga sukatan ng system tulad ng memorya, CPU, network, atbp.

Ang cAdvisor ay isang pangunahing tool, at ang mga sumusunod ay ilan sa mga tampok nito.

  • Katutubong suporta para sa mga lalagyan ng Docker at tulungan ang iba pang mga uri ng lalagyan.
  • Sinusuportahan ang pag-export ng mga stats sa iba’t ibang mga plugin ng imbakan, ex. Ang InfluxDB atbp.,
  • Nagbibigay ito ng pangkalahatang paggamit ng makina sa pamamagitan ng pagsusuri sa lalagyan ng ‘ugat’ sa makina.
  • Suporta para sa pagpapatakbo ng standalone sa labas ng Docker o anumang iba pang lalagyan din.
  • Ang cAdvisor ay nagpapatakbo sa bawat node. Natuklasan nito ang lahat ng mga lalagyan sa ibinigay na node at kinokolekta ang mga istatistika, filesystem, at mga istatistika ng paggamit ng network.
  • Maaaring tingnan ang mga metropika sa Web-UI, na nagpo-export ng mga live na impormasyon tungkol sa lahat ng mga lalagyan sa system.

Cabin

Cabin ay ang pinakamahusay na katutubong mobile dashboard app para sa Kubernetes. Ang Cabin UI ay binuo gamit ang React Native samakatuwid ay nagpapatakbo ng parehong iOS at Android device. Ito ay nasa katulong na paglipat, na nagbibigay ng mga pinong kilos na aksyon upang manipulahin ang mga mapagkukunan ng Kubernetes. Ang cabin app ay touch-advance.

Halimbawa, maaari mo ring tanggalin ang mga pod na may isang simpleng kaliwang palo. Maaari mo ring masukat ang mga pag-deploy na may scroll scroll.

Ang ilan pang mga tampok:

  • Lumikha ng pangunahing mga pag-deploy ng Scale at mga controller ng pagtitiklop
  • Mga uri ng serbisyo ng lumipat
  • Ilantad ang mga pag-deploy sa pamamagitan ng mga serbisyo
  • Pagsasama sa GKE para sa pagbibigay ng solong pag-click na kumpol
  • I-access ang mga log sa maraming lalagyan
  • Alisin at magdagdag ng mga label
  • Buksan ang mga serbisyo ng NodePort sa browser
  • Magpatupad ng mga utos sa mga lalagyan

Telepresence

Telepresence hinahayaan kang magpatakbo ng isang partikular na serbisyo nang lokal habang kinokonekta ang serbisyong iyon sa isang malayong kumpol na Kubernetes. Pinapayagan nito ang mga developer na nagtatrabaho sa mga operasyon ng multi-service upang mag-ampon ng anumang tool na naka-install nang lokal upang suriin / debug / i-edit ang iyong serbisyo. Halimbawa, maaari kang magpatakbo ng isang debugger o IDE.

Pinapayagan din nito ang mga developer na gawin ang mabilis na lokal na pag-unlad ng isang partikular na serbisyo, kahit na ang serbisyong iyon ay nakasalalay sa magkahiwalay na serbisyo sa kumpol. Gumawa ng isang paglipat sa iyong serbisyo, makatipid, at maaari mong agad na makita ang bagong serbisyo sa pagkilos.

Ang Telepresence ay isang kahanga-hangang kapaligiran sa pag-unlad para sa mga serbisyo na tumatakbo sa Kubernetes. Ang live na debugging bahagi ay natatangi at mabilis na umusbong nang mabilis. Nasa ibaba ang ilan sa higit pang mga tampok nito.

  • Payagan ang code na tumatakbo sa lalagyan upang kumonekta sa isang IDE o debugger na tumatakbo sa host.
  • Gumagamit ang Telepresence ng isang OpenShift na tukoy na proxy na imahe kapag napansin nito ang isang kumpol ng OpenShift.
  • Sinusuportahan din ng Telepresence ang pasulong na trapiko papunta at mula sa iba pang mga lalagyan sa pod.
  • Gumagamit ang Telepresence ng isang direktoryo na maa-access ng Docker bilang pansamantalang dir.

Wope ng Weave

Wope ng Weave ay isang pag-aayos & tool sa pagsubaybay para sa Kubernetes. Ginagawa nitong lohikal na topolohiya ng iyong aplikasyon at imprastraktura, na nagbibigay-daan sa iyo upang isaalang-alang, subaybayan, at kontrolin ang iyong containerized, application na nakabase sa microservices.

Nagbibigay ito ng isang top-down na view sa iyong app pati na rin ang iyong buong imprastraktura. Pinapayagan ka nitong matukoy ang anumang mga problema sa iyong ipinamamahaging containerized app sa real-time, dahil ito ay nai-deploy sa isang cloud provider.

Ang ilan sa mga tampok ng Weave Scope ay may kasamang:

  • Suporta para sa anumang estilo ng pag-deploy (Lokal, naka-host, o hybrid) at ang kakayahang mangolekta at mag-ulat ng mga sukatan ng Host / lalagyan
  • Pinagsamang mga sukatan, kaganapan, at etiketa mula sa Kubernetes
  • Mga sukatan ng Real-time na Konteksto
  • Ang mga node ay maaaring mai-filter ng CPU at Memory management upang mabilis mong matukoy ang mga lalagyan gamit ang pinakamaraming mapagkukunan.

Grafana

Grafana ay ginagamit upang mailarawan ang mga sukatan ngunit pati na rin ang isang nakakaalam na tool. Maaaring mag-isyu ang Grafana ng isang alerto sa Slack, webhook, mail, o mga alternatibong channel sa komunikasyon. Ang isa pang pangunahing kadahilanan ay ang mapagkukunan ng iyong data: Ang Grafana ay maaaring magtanong ng ilang mga nilalang nang sabay-sabay.

Maaari kang mag-query mula sa database tulad ng ElasticSearch o mga tool sa pagsubaybay tulad ng Cloudwatch, at magtakda din ng mga alerto dito. Ang ilang iba pang mga tampok ay nasa ibaba.

  • Isang manager ng alerto ang humahawak sa nakakaalerto na bahagi
  • Madaling pag-install ng mga exporters
  • Ang app ay gumagamit ng mga tag Kubernetes upang payagan upang i-filter din ang mga sukatan ng pod.
  • Ang Pod / lalagyan ng dashboard ay pinapakinabangan ang mga tag ng pod upang madali itong makitang may kaugnayan na pod o pods.

Zabbix

Sa Zabbix, posible na bumuo ng halos walang limitasyong mga uri ng data mula sa system. Ang mga sistema ng pagsubaybay ng real-time na pagganap na may sampu-sampung libong mga server, virtual machine, at mga aparato ng network ay maaaring kontrolin nang sabay-sabay.

Kasabay ng pag-save ng data, naa-access ang mga tampok na visualization, pati na rin ang lubos na kakayahang umangkop na paraan ng pag-uunawa ng data para sa layunin ng pag-alarma.

Ang ilan sa mga tampok ng Zabbix ay may kasamang:

  • Pagsusuri ng Sanhi ng Sanhi ng Sanhi
  • Tumutulong ang Zabbix sa pagpapanatili ng data sa format ng JSON, kaya maraming mga application ang maaaring magamit ito.
  • Real-Time Monitor
  • Ang Zabbix proxy ay lubos na iminungkahi para sa mga malawak na sistema ng produksyon.
  • Mga Ulat sa Drill-Down
  • Ang mababang antas ng pagtuklas awtomatikong sinusuri ang mga bagong node nang walang anumang pakikibaka.
  • Mataas na mai-configure at extensible.

Ang Zabbix ay makabuluhan at hindi lamang sa Kubernetes ngunit angkop upang subaybayan din ang mga imprastraktura at sukatan ng aplikasyon. Kung interesado kang matuto ng Zabbix, pagkatapos suriin ito napakahusay na kurso.

Konklusyon

Ang pagpili ng tamang tool sa pagsubaybay ay mahalaga. Pero alam mo ba? Higit sa lahat ay magagamit sa LIBRE upang subukan, kaya bakit hindi makakuha ng ilang VM ulap at makita kung ano ang gumagana para sa iyong Kubernetes monitoring?

Maligayang pagsubaybay at pag-troubleshoot!

TAGS:

  • Docker

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