К основному содержанию
скилл CX Codex

dt-obs-log-semantic-mapping — скилл для Claude Code: маппинг логов

Скилл сопоставляет поля аудит-логов вендора с семантическим словарём Dynatrace и проверяет готовую схему.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-log-semantic-mapping -a claude-code
Открыть на GitHub

Что делает dt-obs-log-semantic-mapping

Скилл работает с четырьмя классами логов: authentication, authorization, user_action и http. Для каждого он знает ключевые пространства имён — audit.*, actor.*, browser.*, device.*, object.*, http.*, url.* и другие. На вход подаёте сырой payload от вендора или уже загруженное событие.

Три сценария. Workflow A предлагает маппинг сырого payload на поля fetch logs. Workflow B1 проверяет схему по вставленному событию. Workflow B2 идёт в живой тенант: тянет логи по log.source, а потом прогоняет по ним статическую проверку.

Главная забота скилла — поля, закопанные в content. Он всегда сверяет, что осталось внутри сырого payload, а что вынесено на верхний уровень, и предлагает правила извлечения для OpenPipeline. Если собираетесь править эти правила, сначала загрузите скилл dt-dql-essentials: процессоры OpenPipeline работают на функциях DQL вроде parse и fieldsAdd, и синтаксис не из DQL даст нерабочее правило. Ещё в references/openpipeline-constraints.md отмечено, что parseJson недоступен — вместо него связка parse и fieldsFlatten.

Какие задачи решает

  • сопоставить поля сырого аудит-лога вендора с семантическим словарём Dynatrace
  • проверить готовый маппинг по вставленному событию из тенанта
  • найти поля, застрявшие в content вместо верхнего уровня
  • собрать правила извлечения для процессоров OpenPipeline на DQL
  • прогнать проверку на живых логах, отобранных по log.source

Примеры запросов агенту

  • Сопоставь этот payload CyberArk с семантическим словарём Dynatrace
  • Проверь маппинг по этому событию из логов
  • Собери правила OpenPipeline для полей, которые остались в content

Как установить dt-obs-log-semantic-mapping

1Через Skills CLI (Vercel)

npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-log-semantic-mapping -a claude-code

2Вручную: положить файлы

~/.claude/skills/dt-obs-log-semantic-mapping/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dt-obs-log-semantic-mapping/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dt-obs-log-semantic-mapping

Как установить dt-obs-log-semantic-mapping в Claude?

Выполните npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-log-semantic-mapping -a claude-code. Скилл окажется в ~/.claude/skills/dt-obs-log-semantic-mapping/SKILL.md.

Что делает dt-obs-log-semantic-mapping?

Предлагает и проверяет маппинг аудит-логов вендора на семантический словарь Dynatrace. Умеет работать и со сырым payload, и с живыми логами из тенанта.

Нужен ли доступ к тенанту Dynatrace?

Только для Workflow B2 — он тянет живые записи по log.source. Workflow A и B1 обходятся сырым payload или вставленным событием.

Исходный текст

SKILL.md · Apache-2.0
---
name: dt-obs-log-semantic-mapping
description: "Suggest and validate semantic dictionary (SD) mappings for audit log integrations using raw vendor log payloads or live ingested events. Use when: mapping a vendor audit log feed, authentication logs, user activity logs to the Dynatrace SD; checking required semantic fields; proposing OpenPipeline processor extraction rules based on DQL; running runtime validation (fetches live logs by log.source, then applies static validation)."
license: Apache-2.0
---

# dt-obs-log-semantic-mapping

Build and validate semantic-dictionary-aligned mappings for audit log integrations.

## Purpose

Use this skill when a user wants to:

- **Suggest** a mapping from a raw vendor audit log payload to Dynatrace `fetch logs` fields (Workflow A).
- **Validate** a mapping against a pasted ingested log event (Workflow B1 — static).
- **Validate** against live tenant data via live tenant access (Workflow B2 — runtime: fetches logs by `log.source`, then runs B1 on the result).

## Log Classes

| Class | Description | Key namespaces | Example sources |
|---|---|---|---|
| `authentication` | Login, logout, MFA, token | `audit.*`, `actor.*`, `browser.*`, `device.*` | CyberArk, Okta, Azure SignInLogs |
| `authorization` | Access decisions, permission changes | `audit.*`, `actor.*`, `object.*` | CyberArk, Okta |
| `user_action` | CRUD on platform resources | `audit.*`, `actor.*`, `object.*`, `product.*` | Okta, GitHub, Sonatype |
| `http` | HTTP request/response (WAF, network devices) | `http.*`, `url.*`, `server.*`, `geo.*`, `client.*` | Akamai SIEM, Cloudflare |

## Workflows

| Mode | Input | Source |
|---|---|---|
| **Workflow A** — Suggest mapping | Raw vendor log payload | `references/mapping-workflow.md § Workflow A` |
| **Workflow B1** — Static validation | Pasted ingested log event | `references/mapping-workflow.md § Workflow B1` |
| **Workflow B2** — Runtime validation | `log.source` value + live tenant access | `references/runtime-validation.md` — fetches logs, then runs B1 |

## Key Concepts

**Content field burial:** The primary validation concern. Fields in `content` (the raw vendor payload) that could be promoted to top-level semantic attributes but are not. The skill always inventories buried vs promoted fields and proposes OpenPipeline extraction rules to fix gaps.

> **Prerequisite:** When proposing OpenPipeline processor extraction rules, load the `dt-dql-essentials` skill first. OpenPipeline processors use DQL functions (`parse`, `fieldsAdd`, `splitString`, etc.) — using non-DQL syntax produces invalid rules.

**Sparse mappings are valid:** Integrations like GitHub or Sonatype may only populate core fields. Minimum required: `timestamp`, `log.source`, `content`, `loglevel`, `audit.action`, `audit.identity`.

## References

- `references/data-model-notes.md` — Log SD field taxonomy, audit namespace, enums, sample-derived patterns and known discrepancies
- `references/mapping-workflow.md` — Intake checklist, Workflow A and B1 procedures, content field analysis, field priority order
- `references/validation-rules.md` — Required fields, content/enum/type rules, discrepancy severity
- `references/openpipeline-constraints.md` — OpenPipeline processor command/function/operator/matcher restrictions; `parseJson` unavailability + `parse`→`fieldsFlatten` alternative; iterative operators for array casting
- `references/report-format.md` — Mapping table, diff table, OpenPipeline sketch, Validation Summary templates
- `references/runtime-validation.md` — Workflow B2: fetch live records, then run B1
- `samples/audit-logs.json` — Mapped samples: CyberArk, Okta, Azure SignInLogs, Sonatype, GitHub
- `samples/http-logs.json` — Mapped samples: Akamai SIEM (WAF/HTTP class)
- [Dynatrace Log Semantic Dictionary](https://docs.dynatrace.com/docs/semantic-dictionary/model/log)

© Dynatrace · Apache-2.0 · Dynatrace/dynatrace-for-ai

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
dtctl Dynatrace Управляет Dynatrace через CLI: исследует инциденты, логи, трассировки и состояние сервисов. Пригодится для запросов DQL и работы с дашбордами. CX Codex +1 1 300установок Dynatrace Expert официальный github Субагент подключает наблюдаемость и безопасность Dynatrace прямо к рабочим процессам в репозитории. Он разбирает инциденты, валидирует релизы и ищет уязвимости по логам и спанам. ★ 40 418звёзд репо log-analysis akillness Скилл для чтения рантайм-логов: сначала выбирает один пакет доказательств, потом ищет первый сбой. Пригодится, когда лог большой, а нужна одна строка. CX Codex +1 384установок authoring-log-alerts PostHog Помогает настроить алерты по логам в проекте PostHog: выбирает сервисы, считает базовую линию и подбирает порог, чтобы алерт срабатывал 0–3 раза в неделю. CX Codex +1 356установок elasticsearch-esql elastic Скилл учит агента писать и выполнять запросы ES|QL: сначала смотрит схему индексов, потом генерирует запрос и запускает его. CX Codex +1 4 800установок cx-telemetry-querying coralogix Скилл для разбора инцидентов и вопросов по данным: помогает агенту выбрать, где живёт сигнал — в метриках, логах, трейсах или RUM, — и какими файлами пользоваться. CX Codex +1 4 700установок

Из того же набора29

dt-alerting Скилл ведёт по всему циклу алертинга в Dynatrace: выбор детектора аномалий, хранение событий в Grail, группировка проблем и маршрутизация уведомлений. CX Codex +1 1 800установок dt-js-runtime Скилл описывает серверный JS-рантайм Dynatrace: контракт функции, лимиты, доступные Web API и модули Node.js. Пригодится, когда пишешь код для AppEngine-песочницы. CX Codex +1 1 700установок dt-obs-genai Помогает анализировать телеметрию LLM-приложений через Dynatrace DQL. Пригодится для отслеживания ошибок моделей, расхода токенов и сбоев в вызовах инструментов агентов. CX Codex +1 1 400установок dt-sec-insights Скилл для запросов к данным безопасности Dynatrace на языке DQL: уязвимости, атаки, соответствие требованиям и покрытие сканированием. CX Codex +1 1 400установок dt-platform-costs Анализирует фактическое потребление и расходы тенанта Dynatrace по модели DPS через DQL. Помогает найти главные драйверы трат и распределить расходы по командам. CX Codex +1 1 400установок dt-obs-ext-monitors Скилл настраивает отправку результатов внешних проверок и CI-мониторинга в Dynatrace Grail через API событий. Пригодится при замене устаревшего эндпоинта synthetic v1. CX Codex +1 1 100установок dt-sec-ioc-hunting Ищет индикаторы компрометации из отчётов и адвизори в логах и спанах Dynatrace и считает оценку подверженности угрозе от 0 до 100. CX Codex +1 1 000установок dt-obs-network-flows Скилл для Dynatrace: разбирает сетевые потоки из трёх источников и отвечает, кто с кем говорит и где рвутся соединения. CX Codex +1 912установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой