Instana: мониторинг Kubernetes-кластера

Автор: | 12/08/2020

В дополнение к нашему Prometheus, который осуществляет общий мониторинг всех ресурсов, веб-разработчики попросили подключить им Instana.

Из того, что нам сейчас интересно – Instana умеет мониторить Kubernetes кластера, и отдельные веб-сайты.

Для мониторинга кластера будем запускать DaemonSet, который создаст поды с Instana-агентами на каждой рабочей ноде.

А для мониторига веб-сайта – разработчики подключат библиотеку в своё приложение.

Instana-сервер предоставляется как в виде SaaS, так и self-hosted решения. Мы будем использовать SaaS.

Регистрируемся на сайте.

Во время регистрации сразу выбираем рабочее окружение, в котором крутятся сервисы, в нашем случае это Kubernetes:

В Kubernetes выбираем EKS, Instana сгенерирует daemonset.yaml, загружаем его к себе на машину:

Применяем его:

[simterm]

$ kubectl apply -f daemonset.yaml 
namespace/instana-agent created
serviceaccount/instana-agent created
secret/instana-agent created
configmap/instana-agent created
daemonset.apps/instana-agent created
clusterrole.rbac.authorization.k8s.io/instana-agent created
clusterrolebinding.rbac.authorization.k8s.io/instana-agent created

[/simterm]

Проверяем неймспейс:

[simterm]

$ kk -n instana-agent get pod
NAME                  READY   STATUS              RESTARTS   AGE
instana-agent-2plc6   2/2     Running             0          25s
instana-agent-5c86d   2/2     Running             0          25s
instana-agent-5l9t6   2/2     Running             0          25s
instana-agent-7w85l   2/2     Running             0          25s
instana-agent-dkq96   2/2     Running             0          25s
instana-agent-hwlrv   2/2     Running             0          26s
instana-agent-jbdjv   2/2     Running             0          25s
instana-agent-jjqkx   0/2     ContainerCreating   0          25s

[/simterm]

Пока агент подключается  проверяем логи:

[simterm]

$ kk -n instana-agent  logs -f instana-agent-2plc6 instana-agent
...
2020-07-30T10:32:50.432+00:00 | INFO  | features-3-thread-1              | AgentImpl        | com.instana.agent - 1.1.567 | Agent configured with repositories https://artifact-public.instana.io/artifactory/features-public@id=features@snapshots@snapshotsUpdate=always,https://artifact-public.instana.io/artifactory/shared@id=shared@snapshots@snapshotsUpdate=never  
...

[/simterm]

Ждём справа внизу сообщения Agent deployed:

И кликаем Go to Instana:

Карта инфраструктуры – тут один из кластеров, 8 Kubernetes WorkerNodes, внутри квадратиками отображаются запущенные на каждой ноде поды:

События в кластере:

И общая борда по кластеру:

Готово.