Правильная настройка приема данных Datadog на Kubernetes - PullRequest
3 голосов
/ 04 февраля 2020

Я работаю с Datadog уже около года. С ним было (в основном) здорово работать. Хотя документации по его запуску в Kubernetes немного не хватает. Их документация охватывает Docker полностью, но Kubernetes меньше.

Когда я устанавливал Datadog в наши кластеры Kubernetes в год a go, было два способа сделать это, вы можете использовать DaemonSet, чтобы гарантировать, что по крайней мере 1 Pod Datadog запускается на каждом узле. Или вы можете установить его как развертывание. Я выбрал опцию DaemonSet и использовал Helm для ее установки. Это сработало довольно хорошо!

Затем мы хотели начать использовать DogStatsD для получения метрик о наших приложениях, и в то время казалось, что для запуска необходим «агент кластера». У меня есть серьезные сомнения по поводу этой части. Если я получаю все связанные с Datadog объекты в моем кластере, я вижу DaemonSet (daemonset.apps/dd-agent-datadog) и также вижу развертывание (daemonset..apps/dd-agent-datadog) в моем кластере.

Это правильно? Нужно ли мне запускать обе эти вещи, чтобы получать данные журнала и метрики?

1 Ответ

2 голосов
/ 13 февраля 2020

enter image description here У Datadog есть два агента.

  1. Агент кластера, который является прокси между сервером API Kubernetes и агентами узла Datadog. Агент кластера развертывается как развертывание на одном из узлов kubernetes.
  2. Агенты узлов, которые развертываются в каждом узле Kubernetes как Daemonset.

И да, для DogStatsD агенты узла необходимо развернуть как Daemonset.

Вот манифест развертывания для агента кластера и агента узла .

...