В дополнение к нашему Prometheus, который осуществляет общий мониторинг всех ресурсов, веб-разработчики попросили подключить им Instana.
Из того, что нам сейчас интересно — Instana умеет мониторить Kubernetes кластера, и отдельные веб-сайты.
Для мониторинга кластера будем запускать DaemonSet
, который создаст поды с Instana-агентами на каждой рабочей ноде.
А для мониторига веб-сайта — разработчики подключат библиотеку в своё приложение.
Instana-сервер предоставляется как в виде SaaS, так и self-hosted решения. Мы будем использовать SaaS.
Регистрируемся на сайте.
Во время регистрации сразу выбираем рабочее окружение, в котором крутятся сервисы, в нашем случае это Kubernetes:

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

Применяем его:
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
Проверяем неймспейс:
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
Пока агент подключается проверяем логи:
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
...
Ждём справа внизу сообщения Agent deployed:

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

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

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

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

Готово.