Топ 9 инструменти за наблюдение с отворен код за Kubernetes

Изберете правилния инструмент за успешното наблюдение на Kubernetes!


Kubernetes е платформа с отворен код, готова за производство, създадена с придобития опит на Google в организирането на контейнери, свързана с най-добрите идеи от обществото. Проектира се за автоматизиране на разполагане, мащабиране и работа на контейнери за приложения.

Със съвременния начин на изграждане и стартиране на приложения, вашите стратегии за контрол и наблюдение трябва да напредват, и така инструментите, които използвате. Традиционните инструменти за мониторинг на инфраструктурата може да не са достатъчни и се нуждаете от специализирана система за наблюдение на Kubernetes, както е изброено по-долу.

Някои помагат с регистрационни файлове, а други с показатели. Някои дават интерфейс за работа с Kubernetes от гледка от птичи поглед. Някои са местни по Кубернети, докато други са по-агностични.

Прометей

Прометей е един от най-популярните и най-добрите инструменти за мониторинг, използвани с Kubernetes. Този инструмент е разработен рано от SoundCloud и по-късно дарен на CNCF. Google Borg Monitor го вдъхновява.

Е, Прометей съхранява всичките си данни като времева последователност. С две думи, това, което прави Прометей да се откроява сред другите бази данни от времеви серии, е вградените му механизми за предупреждение, многоизмерен модел на данни, модел за изтегляне срещу натискане, PromQL (езика за запитване на Прометей) и, разбира се, вечният -растяща общност.

Някои други функции на Прометей включват:

  • Не се разчита на разпределено съхранение;
  • Целите се откриват чрез откриване на услуга или статична конфигурация
  • PromQL, гъвкав език за заявки, за да се възползва от тази размерност
  • Единичните сървърни възли са автономни
  • Колекцията от времеви серии се осъществява чрез изтеглящ модел през HTTP
  • Изтласкването на времевите серии се поддържа чрез посреднически шлюз
  • Многоизмерен модел на данни с данни от времеви редове, анализирани с метрични имена и двойки ключ / стойност
  • И множество форми на поддръжка на графики и таблото

Най-добрият начин да научите Prometheus е да инсталирате на вашия лабораторен сървър и да играете с него. Те имаха страхотна документация, но ако търсите видео базирано обучение, проверете това Удеми курс.

Kubewatch

Kubewatch е наблюдател на Kubernetes, който публикува известия за събития в канал Slack. Този инструмент ви предоставя възможност да определите ресурсите, които трябва да наблюдавате. Той е създаден в Golang и използва клиентска библиотека Kubernetes, за да се свърже със Kubernetes API сървър. Тази библиотека служи като основен фактор за гледането на събитията в Kubernetes.

kubewatch е лесна за конфигуриране и може да се разгърне с помощта на кормилно или системно внедряване. По-ясно, kubewatch ще види промени, необходими за конкретни ресурси на Kubernetes, които търсите, за да ги наблюдавате – внедряване, набори демони, шушулки, услуги, реплика набори, услуги, контролери за репликация, тайни и конфигурационни карти.

егерова тъкан

Разпределеното проследяване непрекъснато прераства в наблюдение и отстраняване на проблеми в средите на Kubernetes.  егерова тъкан е система за проследяване, която се пуска от Uber Technologies. Използва се за наблюдение на транзакции и отстраняване на проблеми в сложни разпределени системи.

Jaeger разполага с инструментариум, базиран на OpenTracing за Java, Python, Node и C ++. Той използва последователно първоначално вземане на проби с индивидуални вероятности за услуга / крайна точка и поддържа множество резервни копия – Cassandra, Elasticsearch, Kafka и memory.

Някои от другите функции на Jaeger включват:

  • Разпределен мониторинг на транзакциите
  • Разпределено разпространение на контекста
  • Оптимизация на производителността / латентността
  • Анализ на първопричините
  • Анализ на зависимостта от услуги

cAdvisor

cAdvisor е предназначен за сглобяване, обработка и експортиране на информация за използването и производството на ресурси за работещите контейнери. Той също така е разработен в Kubernetes и интегриран в двоичния Kubelet. Той е лесен за използване (излага метриките на Прометей навън), но не е достатъчно здрав, за да бъде разпознат като цялостно решение за мониторинг.

За разлика от други, cAdvisor не се разполага на шушулка, а на ниво възел. Той автоматично определя всички контейнери, работещи в дадена система и събира системни показатели като памет, процесор, мрежа и т.н..

cAdvisor е основен инструмент, а по-долу са някои от неговите характеристики.

  • Родна поддръжка за Docker контейнери и подпомагане на други видове контейнери.
  • Поддържа експортирането на статистическите данни към различни приставки за съхранение, напр. InfluxDB и т.н..,
  • Той осигурява цялостното използване на машината чрез анализ на „root“ контейнера на машината.
  • Поддръжка и за самостоятелно изпълнение извън Docker или друг контейнер.
  • cAdvisor работи на възел. Той автоматично открива всички контейнери в дадения възел и събира статистически данни за използването на процесора, файловата система и мрежата.
  • Метриките могат да се разглеждат в Web-потребителския интерфейс, който експортира информация на живо за всички контейнери в системата.

кабина

кабина е най-доброто родно приложение за мобилно табло за Kubernetes. Интерфейсът на Cabin е разработен с помощта на React Native, поради което работи както с iOS, така и с Android устройства. Той е в асистента в движение, който дава фини действия за манипулиране на ресурсите на Kubernetes. Приложението за кабина е предварително докосване.

Например, можете също да изтриете шушулки с обикновен пръст вляво. Можете също да мащабирате разполаганията с превъртане на пръст.

Някои други функции:

  • Създаване на основни внедрения Разширяване на мащаба и контролери за репликация
  • Превключване на типове услуги
  • Излагайте разполагания чрез услуги
  • Интеграция с GKE за предоставяне на клъстер с едно кликване
  • Достъп до регистрационни файлове в множество контейнери
  • Извадете и добавете етикети
  • Отворете услугите на NodePort в браузъра
  • Изпълнете команди в контейнери

Telepresence

Telepresence ви позволява да стартирате определена услуга локално, докато свързвате тази услуга с отдалечен клъстер Kubernetes. Това позволява на разработчиците, работещи върху мултисервисни операции, да приемат всеки инструмент, инсталиран локално, за да проверяват / отстраняват грешки / редактират вашата услуга. Например, можете да стартирате грешка или IDE.

Освен това позволява на разработчиците да правят бързо локално разработване на определена услуга, дори ако тази услуга зависи от отделни услуги в клъстера. Направете преход към вашата услуга, запишете и можете незабавно да забележите новата услуга в действие.

Telepresence е впечатляваща местна среда за развитие на услуги, работещи в Kubernetes. Частта за отстраняване на грешки на живо е уникална и се развива доста бързо. По-долу са някои от неговите повече функции.

  • Позволете на кода, изпълняван в контейнера, да се свърже с IDE или отладчик, работещ на хоста.
  • Telepresence използва специфично за OpenShift прокси изображение, когато наблюдава OpenShift клъстер.
  • Telepresence също така поддържа трафика за пренасочване към и от други контейнери в шушулката.
  • Telepresence използва директория, достъпна за Докер, като временна директория.

Обхват на тъкане

Обхват на тъкане е отстраняване на проблеми & инструмент за наблюдение на Kubernetes. Това прави логически топологии на вашето приложение и инфраструктура, които ви улесняват да разгледате, наблюдавате и контролирате своето контейнерно, базирано на микросервиз приложение.

Той дава изглед отгоре надолу на приложението ви, както и цялата ви инфраструктура. Той ви упълномощава да определяте каквито и да било проблеми с разпространеното ви контейнерирано приложение в реално време, тъй като то е внедрено в облачен доставчик.

Някои от характеристиките на Weave Scope включват:

  • Поддръжка за всеки стил на внедряване (локален, хостван или хибриден) и възможност за събиране и отчитане на показатели на хост / контейнер
  • Обобщени показатели, събития и етикети от Kubernetes
  • Контекстуални показатели в реално време
  • Възлите могат да бъдат филтрирани от процесора и управлението на паметта, така че можете бързо да идентифицирате контейнери, като използвате най-много ресурси.

Grafana

Grafana се използва за визуализиране на показатели, но също и инструмент за предупреждение. Grafana може да подаде сигнал за Slack, уебхоук, поща или алтернативни комуникационни канали. Друга ключова причина е източникът на вашите данни: Grafana може да запитва няколко субекта едновременно.

Можете да задавате заявки от база данни като ElasticSearch или инструменти за наблюдение като Cloudwatch, както и да задавате сигнали за него. Някои други функции са както по-долу.

  • Алармен мениджър обработва алармиращата част
  • Лесна инсталация на износители
  • Приложението използва маркери Kubernetes, за да може също да филтрира метриките на шушулки.
  • Таблото за управление Pod / Container използва елементите на шушулки, така че лесно да намерите съответните шушулки или шушулки.

Zabbix

с Zabbix, възможно е да се изграждат практически неограничени типове данни от системата. Високопроизводителни системи за наблюдение в реално време, които десетки хиляди сървъри, виртуални машини и мрежови устройства могат да бъдат контролирани едновременно.

Заедно със запазването на данните са достъпни функциите за визуализация, както и изключително гъвкави начини за намиране на данните с цел алармиране.

Някои от функциите на Zabbix включват:

  • Анализ на първопричините
  • Zabbix помага за запазването на данните във формат JSON, така че много приложения могат да го използват.
  • Мониторинг в реално време
  • Zabbix proxy е силно препоръчан за широкомащабни производствени системи.
  • Докладни отчети
  • Откриването на ниско ниво автоматично проверява новите възли без никаква борба.
  • Силно конфигурируем и разтегателен.

Zabbix е значителен и не само Kubernetes, но също така е в състояние да следи показателите за инфраструктура и приложения. Ако се интересувате от изучаването на Zabbix, проверете това блестящ курс.

заключение

Изборът на правилния инструмент за мониторинг е изключително важен. Но познайте какво? Преди всичко е достъпно БЕЗПЛАТНО, за да опитате, така че защо да не получите някои облачни VM и да видите какво работи за вашия Kubernetes мониторинг?

Щастлив мониторинг и отстраняване на проблеми!

ЕТИКЕТИ:

  • докер

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