Loading...
Loading...
Use this skill when the user asks to "set up parsing", "create parsing rule", "extract fields from logs", "regex extraction", "log parsing", "enrich logs", "add context to logs", "custom enrichment table", "lookup table", "geo enrichment", "create metric from logs", "events to metrics", "convert logs to metrics", "generate metrics from events", "recording rule", "precomputed metrics", "PromQL recording", "configure data pipeline", "transform log data", "data processing rules", "rule group", "enrichment settings", "E2M definition", "labels cardinality", "bulk delete rules", "enrichment limits", "search enrichment table", or wants to configure how Coralogix processes, enriches, or transforms ingested data.
npx skill4agent add coralogix/cx-cli cx-data-pipeline| Command | Subcommands | Purpose |
|---|---|---|
| | Manage log parsing rules |
| | Manage enrichment rules |
| | Manage custom enrichment tables |
| | Manage Events2Metrics definitions |
| | Manage Prometheus recording rule groups |
--from-file <path>--o json-p <profile>cx parsing-rules updatecx recording-rules update--from-filecx enrichments custom search--id <table-id>--query <text>cx parsing-rules bulk-delete--ids <id1> <id2> ...# 1. Get an existing resource as a template
cx parsing-rules get <rule-group-id> -o json > template.json
# 2. Modify the template (change fields, remove the ID for create operations)
# 3. Create or update
cx parsing-rules create --from-file template.json
cx parsing-rules update --from-file template.json <rule-group-id>cx parsing-rules list -o json
cx parsing-rules list -o json | jq '[.[] | {id, name, enabled, rule_count: (.rules | length)}]'cx parsing-rules get <existing-rule-group-id> -o json > rule-template.jsoncx parsing-rules create --from-file rule-template.jsoncx-query-logscx logs 'source logs | filter $d.subsystem == "my-service" | limit 10' -o jsoncx parsing-rules usage-limits -o jsoncx enrichments list -o json
cx enrichments settings -o json
cx enrichments limit -o jsoncx enrichments custom list -o json
cx enrichments custom create --from-file table-definition.jsoncx enrichments add --from-file enrichment-rules.jsoncx enrichments custom search --id <table-id> --query "search term"cx logs 'source logs | filter $d.enriched_field != null | limit 5' -o jsoncx e2m limits -o json
cx e2m labels-cardinality -o jsoncx e2m list -o json
cx e2m get <existing-e2m-id> -o json > e2m-template.jsoncx e2m create --from-file e2m-definition.jsoncx-metrics-querycx metrics search --name "new_metric_name"cx recording-rules list -o json
cx recording-rules list -o json | jq '[.[] | {id, name, rules: [.rules[]?.record]}]'cx recording-rules get <existing-id> -o json > recording-rule-template.jsoncx recording-rules create --from-file recording-rule-group.jsoncx-metrics-querycx metrics query "new_precomputed_metric" --time nowcx <command> get <id> -o json > template.json-o jsoncx parsing-rules usage-limitscx e2m limitscx parsing-rules bulk-delete --idscx-query-logscx-metrics-querycx-dataprimecx-telemetry-querying