Cx Service Catalog

coralogix/cx-cli/skills/cx-service-catalog

作者 coralogixc0713729787b無授權條款121 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫昨天更新

Query Coralogix's Service Catalog (APM v2 entities) with the `cx service-catalog` CLI — discover entity types, list known entities, check their schema, and pull aggregated or timeseries data for services, databases, operations, JVMs, and Kubernetes pods. Use when the user asks to "list services", "what entity types exist", "show me service latency", "check error rate for a service", "which pods are using the most memory", "database operation performance", "JVM GC pauses", "service health over time", "compare services by latency", "what columns are available for this entity type", "service catalog schema", or wants to explore APM entities and their metrics.

僅含說明DevOps & Cloud
AI 產生的概覽

唯讀 CLI 技能,用於探索與查詢 Coralogix 服務目錄 APM 實體及其指標。

功能
引導代理使用 cx service-catalog CLI 探索實體類型、檢視各類型的 schema、列出已知實體,並取得服務、資料庫、操作、JVM、JVM GC、Kubernetes Pod 與交易的聚合或時間序列指標資料。文件說明了命令參數、實體類型簡寫、時間與篩選語法,以及 table 與 timeseries 兩種結果型態。輸出為結構化 JSON 或 toon 資料,通常搭配 jq 篩選。
適用情境
當使用者要求列出服務、查看可用實體類型或 schema 欄位、檢查服務延遲或錯誤率、查看 Pod 資源用量、了解資料庫操作效能或 JVM GC 暫停,或依時間比較服務時使用。適用於針對 Coralogix 的探索性 APM 實體與指標查詢。
執行需求
需要可存取 Coralogix 帳戶與服務目錄(APM v2)資料的 cx CLI;連線至 Coralogix API 的網路存取;可選 jq 用於篩選 JSON 輸出。命令為唯讀,支援多 profile。此技能未隨附指令碼。

Service Catalog Skill

Use this skill to discover and query Service Catalog entities — services, databases, operations, database operations, JVMs, JVM GC, Kubernetes pods, and transactions — and their columnar metrics (latency, error rate, health, resource usage, etc.) via the v2 Service Catalog API.

CLI Commands

CommandPurposeKey flags
cx service-catalog entity-typesList entity types this account has data for-
cx service-catalog schema <entity-type>Columns/labels schema for one entity type-
cx service-catalog entities <entity-type>Known entities of one type (e.g. service names)-
cx service-catalog data <entity-type>Aggregated column data across every entity of a type--start, --end, --column (required, repeatable); --group-by, --filter, --aggregation, --limit, --sort-column, --sort-order
cx service-catalog entity-data <entity-type> <entity-id>Column data for one named entity (drilldown)--start, --end, --column (required, repeatable); --group-by, --filter, --aggregation
  • All commands are read-only and support -o json / -o toon for structured output.
  • Entity type accepts short forms: service, database, operation, database-operation, jvm, jvm-gc, k8s-pod, transaction (case-insensitive, hyphens or underscores). The full proto name (ENTITY_TYPE_K8S_POD) also works. Unknown values are rejected client-side before any request is made.
  • --start/--end accept now, now-1h-style relative expressions, or RFC3339 timestamps.
  • --column is required and repeatable — discover valid column ids with cx service-catalog schema <entity-type> first; the API rejects unknown ones.
  • --filter label=value1,value2 is repeatable across distinct labels only (filters AND together); combine multiple values for the same label with commas rather than repeating the flag — repeating a label is rejected client-side.
  • --aggregation is table (default behavior when combined with --limit/ --sort-column/--sort-order) or timeseries. --limit, --sort-column, and --sort-order only apply to table — the backend silently ignores them for timeseries, so the CLI rejects that combination up front rather than sending a request whose flags are quietly dropped.
  • entity-data percent-encodes the entity id for you — pass it as returned by entities (e.g. checkout/api), quoted if it contains /.

Inspection Workflow

Four steps, and only because each one supplies an input the next one requires: entity-types gives valid <entity-type> values, schema gives valid --column ids, entities gives the entity-id for a drilldown.

  1. Discover what entity types exist — never guess, they vary by account:

    bash
    cx service-catalog entity-types -o json
  2. Check the schema for one entity type to find valid column ids and filterable/groupable labels:

    bash
    cx service-catalog schema service -o json
  3. List known entities of that type (e.g. service names):

    bash
    cx service-catalog entities service -o json
  4. Query data — aggregated across all entities, or scoped to one. Column ids, filter/group-by labels, and entity ids below are placeholders — always substitute values returned by schema/entities for the entity type in question, they vary by account and entity type:

    bash
    cx service-catalog data <entity-type> --start now-1h --end now \  --column <column-id> --column <column-id> -o json
    cx service-catalog entity-data <entity-type> <entity-id> --start now-1h --end now \  --column <column-id> -o json

Examples

The commands below use service and k8s-pod for concreteness, but every <column-id>, <filterable-label>, <groupable-label>, and <entity-id> must come from that entity type's own schema/entities output — never assume a column or label from one entity type exists on another.

Top 5 entities by a metric in the last hour

bash
cx service-catalog schema service -o json  # discover column ids firstcx service-catalog data service --start now-1h --end now \  --column <column-id> --aggregation table \  --sort-column <column-id> --sort-order desc --limit 5 -o json

Filter to one label value

bash
cx service-catalog schema service -o json  # discover filterable_labels firstcx service-catalog data service --start now-1h --end now \  --column <column-id> --column <column-id> \  --filter <filterable-label>=<value> -o json

Group by a label

bash
cx service-catalog schema service -o json  # discover groupable_labels firstcx service-catalog data service --start now-1h --end now \  --column <column-id> --group-by <groupable-label> -o json

Kubernetes pod resource saturation

bash
cx service-catalog schema k8s-pod -o json  # discover column ids firstcx service-catalog data k8s-pod --start now-1h --end now \  --column <column-id> --column <column-id> --column <column-id> -o json

Latency over time for one entity

bash
cx service-catalog entities service -o json  # discover entity ids firstcx service-catalog entity-data service <entity-id> --start now-24h --end now \  --column <column-id> --aggregation timeseries -o json

Just the rows

bash
# Table responses live under .rows; timeseries under .seriescx service-catalog data service --start now-1h --end now \  --column <column-id> -o json | jq '.rows'

Key Principles

  • Discover before querying — entity-types and schema are cheap and answer "what's valid here" before spending a data/entity-data call on a guess.
  • --column values are per-entity-type — a column valid for service may not exist for k8s-pod; always re-check schema when switching entity types.
  • Malformed responses are errors, not silent empty results — a column that is neither a value nor an error (or both) fails loudly rather than producing a partial or empty row, so a non-zero exit means investigate, not "no data".
  • A column-level error is not a command failure — an individual column can come back as {"error": "..."} inside an otherwise successful row (e.g. a query timeout for just that column); check per-column before assuming the whole request failed.
  • table vs timeseries are mutually exclusive result shapes — table responses are flat rows suitable for -o json | jq '.rows'; timeseries responses nest datapoints per series and are best consumed as raw JSON rather than forced into a table.
  • Use -o json with jq for filtering; use -o toon for token-efficient output in agent contexts.
  • Multi-profile fan-out works on every subcommand — repeat -p <profile> to compare the same entity type/data across accounts; rows and series are tagged with profile when more than one is given.

Related Skills

  • cx-infra — infrastructure resource health (hosts, containers) is a distinct concept from Service Catalog entity health; use cx-infra for host/instance-level monitoring and this skill for application/service-level APM entities.
  • cx-telemetry-querying — once a service or pod name surfaces from this skill's commands, pivot to raw telemetry: cx logs "filter $l.subsystemname == '<service>'" or cx search-fields "<name>" -s value to find related log/span fields. Correlate a latency or error spike with the underlying logs/spans.
  • cx-alerts — cx alerts list --name "<service-name>" finds alert definitions matching a service surfaced by this skill.
  • cx-dashboards — cx dashboards search "<service-name> ..." finds dashboards built around a service found here.

來源與署名

來源:coralogix/cx-cli位於skills/cx-service-catalog提交c071372

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架