> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Карты сервисов

> Визуализируйте зависимости сервисов и поток запросов с помощью карт сервисов ClickStack.

export const Video = ({src, width = '100%', autoPlay = true, loop = true, muted = true, playsInline = true, ...rest}) => {
  const base = typeof window !== 'undefined' && window.location.pathname.startsWith('/docs') ? '/docs' : '';
  const fullSrc = src && src.startsWith('/') ? base + src : src;
  return <video src={fullSrc} width={width} autoPlay={autoPlay} loop={loop} muted={muted} playsInline={playsInline} {...rest} />;
};

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <Icon />
                <span>Бета</span>
            </a>;
  }
  return <div className="betaBadge">
            <Icon />
            <span>
                Возможность в статусе бета. 
                <u>
                    <a href="/docs/docs/beta-and-experimental-features#beta-features">
                        Подробнее.
                    </a>
                </u>
            </span>
        </div>;
};

<BetaBadge />

Карты сервисов наглядно показывают, как взаимодействуют ваши сервисы. ClickStack строит граф, сопоставляя клиентские спаны (исходящие запросы) с серверными спанами (входящие запросы) в рамках одной трассировки и восстанавливая путь запроса между сервисами.

Нажмите **Service Map** на левой панели навигации, чтобы открыть полный граф. Сервисы появятся, как только вы начнёте [принимать данные трассировки](/docs/ru/clickstack/ingesting-data) с помощью OpenTelemetry.

<Image img="https://mintcdn.com/private-7c7dfe99/A68-kVUDkVcT2W3b/images/clickstack/service-maps/service-map-overview.webp?fit=max&auto=format&n=A68-kVUDkVcT2W3b&q=85&s=b6fc410e9f341c35d373025795b6187b" alt="Карта сервисов с узлами сервисов и потоком запросов между ними" size="lg" width="1999" height="981" data-path="images/clickstack/service-maps/service-map-overview.webp" />

<div id="exploring-the-service-map">
  ## Изучение карты сервисов
</div>

Каждый узел представляет сервис, определяемый атрибутом ресурса `service.name`. Рёбра (пунктирные линии) соединяют сервисы, если клиентский спан в одном соответствует серверному спану в другом. Размер узла отражает относительный объём трафика, а красные узлы указывают на сервисы с ошибками в выбранном диапазоне времени.

Панель инструментов над картой позволяет фильтровать данные и настраивать отображение.

**Селектор источника** — отфильтруйте карту по конкретному источнику трассировки (например, "ClickPy Traces").

<Image img="https://mintcdn.com/private-7c7dfe99/A68-kVUDkVcT2W3b/images/clickstack/service-maps/source-selector.webp?fit=max&auto=format&n=A68-kVUDkVcT2W3b&q=85&s=3e319bd23d253b9eba010fe176b79a90" alt="Селектор источника, выделенный на панели инструментов карты сервисов" size="lg" width="3838" height="138" data-path="images/clickstack/service-maps/source-selector.webp" />

**Ползунок сэмплирования** — настройте частоту сэмплирования, чтобы найти баланс между производительностью и точностью. При более низких значениях данные быстрее загружаются в кластерах с большим объёмом трафика.

<Image img="https://mintcdn.com/private-7c7dfe99/MFPY913TqoHcFPXJ/images/clickstack/service-maps/sampling.webp?fit=max&auto=format&n=MFPY913TqoHcFPXJ&q=85&s=9fe581da98d95a7342f4ada65ddd7589" alt="Ползунок сэмплирования, выделенный на панели инструментов карты сервисов" size="lg" width="3838" height="138" data-path="images/clickstack/service-maps/sampling.webp" />

**Выбор диапазона дат** — задайте временное окно для данных трассировки, используемых при построении карты.

<Image img="https://mintcdn.com/private-7c7dfe99/MFPY913TqoHcFPXJ/images/clickstack/service-maps/date-selector.webp?fit=max&auto=format&n=MFPY913TqoHcFPXJ&q=85&s=3db67919d7cdf1304ac4f519bc8c22d4" alt="Выбор диапазона дат, выделенный на панели инструментов карты сервисов" size="lg" width="3838" height="138" data-path="images/clickstack/service-maps/date-selector.webp" />

Используйте кнопки **+/-** в левом нижнем углу карты или прокрутку, чтобы увеличивать и уменьшать масштаб.

<div id="trace-level-service-maps">
  ## Карты сервисов на уровне трассировки
</div>

Когда вы просматриваете отдельную трассировку, карта сервисов с фокусом на ней показывает, как именно этот запрос проходил между сервисами. Это позволяет увидеть топологию одного запроса, не выходя из waterfall-представления трассировки.

<Frame>
  <Video src="/docs/images/clickstack/service-maps/service-map-demo.mp4" />
</Frame>
