В дополнение к нашему 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, внутри квадратиками отображаются запущенные на каждой ноде поды:
События в кластере:
И общая борда по кластеру:
Готово.