Включение маркеров
releaseMarkers=true в URL панели мониторинга, поэтому ссылка, которой вы делитесь, откроется с уже включёнными маркерами. Это состояние представления, а не конфигурация панели мониторинга: оно не сохраняется вместе с панелью мониторинга, а при отключении маркеров параметр снова удаляется.
Маркеры отображаются на плитках временных рядов, источником которых являются логи или трассировки. Аннотации оповещений доступны в том же меню и могут отображаться одновременно — оба набора маркеров отображаются вместе, и каждый сохраняет собственные метки.
Настройка источника версии
ResourceAttributes['service.version'] — атрибут ресурса OpenTelemetry. Если ваши сервисы соответствуют семантическим соглашениям для ресурсов сервисов, маркеры работают без дополнительной настройки.
Чтобы считывать версию из другого источника, задайте Service Version Expression для источника логов или трассировок. Отредактируйте источник в разделе Team Settings → Sources. Для источника логов это поле доступно в Configure Optional Fields; для источника трассировок оно отображается непосредственно в форме, под Service Name Expression.
Значение — это SQL-выражение, а не имя атрибута, что позволяет охватить два распространённых случая:
- Идентификатор релиза хранится в другом атрибуте. При использовании GitOps идентификатором релиза обычно служит тег образа контейнера, передаваемый как
container.image.tag. Указать для источникаResourceAttributes['container.image.tag']значительно проще, чем менять инструментацию во всех сервисах. - Сервисы в одной таблице используют разные атрибуты. Используйте
coalesceдля резервного перехода между атрибутами:
serviceVersionExpression для источников журналов и трассировок в API источников, поэтому его можно задать при программном создании источников. Полный список настроек источников для журналов и трассировок.
Что означает маркер
- Развертывание, не изменяющее строку версии, вообще не создаёт маркер.
- Если сервис бездействует дольше периода ретроспективного просмотра, при последующем масштабировании вверх появляется маркер.
Какие релизы показывает плитка
WHERE, фильтром каждой серии и любыми фильтрами панели мониторинга. Набор отображаемых релизов зависит от того, что показывает плитка:
В третьем случае для сервиса маркера на графике нет соответствующей линии, поэтому маркеры не отображаются. Если все релизы в окне относятся к одному сервису, вместо этого они отображаются в цвете маркеров по умолчанию.
Маркеры релизов на насыщенном графике
N релизов; при наведении перечисляются все релизы. Кластер, охватывающий несколько сервисов, отображается нейтральным цветом, а не цветом одного из них, поэтому количество остаётся точным и не создаёт впечатления, что у него есть владелец.
Горизонтальное перетаскивание по графику по-прежнему позволяет масштабировать его при отображении маркеров.
Ограничения
- Только плитки с временными рядами. Таблицы, числовые показатели и тепловые карты не отображают маркеры.
- Только источники логов и трассировок. Для источника метрик таблица определяется отдельно для каждого типа метрик, поэтому нет единой таблицы для повторной агрегации и возможности осмысленно применить к ней фильтры плитки. Чтобы аннотировать данные метрик, разместите на той же панели мониторинга рядом плитку логов или трассировок.
- Пустые значения версии пропускаются. Сервис, не передающий сведения о версии, не добавляет маркеров. Если плитка вообще не обнаруживает изменений версий, ClickStack сообщает
No releases found, чтобы не возникало сомнений, работает ли эта возможность. - До 500 различных версий считываются для каждого окна.