Использование карты потоков Appdynamic с помощью интуитивно понятного проектирования

Недавно я смотрел выступление Джоша Эванса на Youtube (да, довольно поздно, но никогда не поздно) и обнаружил среди многих других интересных тем, как он использует этот удивительный инструмент визуализации с открытым исходным кодом от Netflix под названием Vizceral, который вызвал у меня желание попробовать его.

У него есть хорошая вики для начала работы здесь и пример всех настроек здесь.

Шаблон json довольно прост и тщательно объяснен, так что вы можете легко перенести любую топологию, которая у вас уже есть. Подобно структуре узлов и связей D3js, но Vizceral использует ThreeJs (Webgl) с иерархической структурой узлов и соединений, где каждый внутри узла могут быть другие узлы и соединения. Блок ниже взят отсюда.

{

  renderer: 'global',
  name: 'edge',
  maxVolume: 100000,
  entryNode: 'INTERNET',
  // list of nodes for this graph
  nodes: [
    {
      renderer: 'region',
      layout: 'ltrTree',
      name: 'us-west-2',
      updated: 1462471847,
      maxVolume: 100000,
      nodes: [],
      connections: []
    }
  ]
}

Итак, моя архитектура была такой:

И результаты оказались поразительными, как и ожидалось:

Где вы можете легко обнаружить слабые места в вашей инфраструктуре микросервисов, а также вызовы и ошибки с медленным ответом.

И мы также можем добавить его на вашу панель инструментов Grafana, как показано здесь.

Это все!

Некоторые полезные ресурсы:







ngialv/promviz
Визуализируйте трафик ваших кластеров в реальном времени на основе данных Prometheus — ngialv/promvizgithub.com