Data source | Capability coverage | Issues addressed |
Server-side Monitoring | Services, metrics, traces, Spans, logs, alerts, notification groups, and GenAI sessions | Increased service error rates, slow API responses, downstream dependency anomalies, and AI application call chain analysis |
Volcengine Managed Service for Prometheus | Instant queries, range queries, metric names, labels, series, alerts, and workspaces | PromQL queries, custom metric analysis, and Prometheus alert troubleshooting |
Cloud Monitor | Namespace, metric, resource, alarm, event | ECS, CLB, RDS, and other cloud resource metrics and Cloud Monitor alert troubleshooting |
Torch Log Service (TLS) | Project, topic, index, log search, and log histogram | Error log search, log trend analysis, and high-frequency error classification |
Volcengine Kubernetes Engine (VKE) | Cluster, NodePool, Node, Add-on, Kubeconfig, Namespace, Pod, Deployment, StatefulSet, Service, Event, Pod logs | Cluster inspection, Pod anomalies, scheduling failures, image pull failures, and container log viewing |
Role | Previous pain point | After VeOps CLI is used |
On-call engineers | After an alert is triggered, they have to switch between multiple systems and piece together evidence manually. | Describe the alert or symptom directly, and let AI output a timeline, evidence, and recommended actions. |
Application developers | Locating slow requests and error traces requires sifting through metrics, logs, and traces. | AI automatically correlates metrics, logs, Spans, and topology to shorten the troubleshooting path. |
SRE/O&M | Inspecting clusters, cloud resources, and alerts requires a large number of repetitive queries. | Trigger an inspection with natural language and generate a structured report with risk items. |
Platform teams | Users are unfamiliar with the query entry points of each product, and troubleshooting efficiency depends on experience. | Observability capabilities are exposed to general-purpose agents in a unified manner, lowering the barrier to use. |
New members | Not knowing which product to query first or what filter conditions to use. | Learn troubleshooting methods through the query path of the agent, reducing the learning curve. |
Comparison dimension | Screenshot or copy-paste to AI | VeOps CLI |
Data retrieval | Relying on screenshots and web text, with fields and formats beyond control. | Structured JSON envelope with a schema that guarantees stable field names and types. |
Large-scale results | Context window overflow, causing information to be truncated or missed. | Use --save-as to persist results to disk, and then extract specific fields with jq or Python, so critical evidence is not lost due to context overflow. |
Cross-product correlation | Manually switching between Server-side Monitoring, TLS, VMP, and other pages, with evidence scattered. | A unified operation ID interface spanning 5+ products, with results linked along a timeline. |
Security | Agents may accidentally perform unintended operations or modify cloud resource configurations. | Read-only mode. Agents can only query and cannot modify any cloud resources. |
Troubleshooting quality | Reliance on individual experience and agent inconsistency. | A fixed schema constrains query paths, making results predictable and reproducible. |
Configuration procedure | Agent action |
| Automatically detect the operating system and architecture, and download the binary file to a writable directory in PATH, such as /usr/local/bin or ~/.local/bin. |
| Detect locally installed agents and write the veops-cli skill into each skills directory. |
| Prompt you to log in with veops-cli login or configure AK/SK environment variables. Specific operations are as follows:
tip Credentials are stored in ~/.volcengine/config.json. ~/.veops-cli/config.yaml stores operational preferences. |
| Automatically execute veops-cli version, veops-cli schema, and veops-cli doctor to confirm the installation result. |
Command | Feature |
vmp.query | Perform instant PromQL queries. |
vmp.query-range | Perform range PromQL queries. |
vmp.metric-names | Query metric names. |
vmp.metric-labels | Query metric labels. |
vmp.series | Query time series. |
vmp.alert.rule-list | Query the alert rule list. |
vmp.alert.rule-get | Query alert rule details. |
vmp.alert.history-list | Query alert history. |
vmp.workspace.list | Query the workspace list. |
vmp.workspace.get | Query workspace details. |
vmp.workspace.instance-types | Query workspace specifications. |
Command | Feature |
apmplus-server.metrics.query-semantic | Query semantic metrics. |
apmplus-server.metrics.list | Query available metrics. |
apmplus-server.metrics.category-list | Query metric categories. |
apmplus-server.metrics.filter-keys / apmplus-server.metrics.filter-values | Query metric filter dimensions and values. |
apmplus-server.trace.detail | Query trace details. |
apmplus-server.trace.log | Query trace-related logs. |
apmplus-server.span.list | Query the Span list. |
apmplus-server.log.list | Query Server-side Monitoring logs. |
apmplus-server.service.list | Query the service list. |
apmplus-server.service.topo | Query service topology. |
apmplus-server.alert.rule-list | Query alert rules. |
apmplus-server.alert.history-list | Query alert history details. |
apmplus-server.alert.aggregated-history-list | Query aggregated alert history. |
apmplus-server.notify-group.list | Query notification groups. |
apmplus-server.genai.session-list | Query GenAI sessions. |
Command | Feature |
cm.namespace.list | Query Cloud Monitor namespace. |
cm.metric.query | Query cloud service metrics. |
cm.metric.docs-list | Query metric documentation. |
cm.resource.list | Query resource metadata. |
cm.resource.filter-fields | Query resource filter fields. |
cm.alarm.list | Query the alert rule list. |
cm.alarm.get | Query alert rules by ID. |
cm.alarm.history-list | Query alert history. |
cm.event.list | Query event history. |
cm.event.types-list | Query event types and sources. |
Command | Feature |
tls.project.list | Query log projects. |
tls.topic.list | Query log topics. |
tls.topic.get | Query topic details. |
tls.index.get | Query index configuration. |
tls.search | Search logs. |
tls.histogram | Query log volume histogram. |
Command | Feature |
vke.cluster.list | Query the cluster list. |
vke.cluster.get | Query cluster details. |
vke.nodepool.list | Query the node pool list. |
vke.nodepool.get | Query node pool details. |
vke.node.list | Query the node list. |
vke.addon.list | Query cluster add-ons. |
vke.addon.supported-list | Query the list of supported add-ons. |
vke.kubeconfig.list | Query kubeconfig. |
vke.ns.list | Query Kubernetes namespaces. |
vke.pod.list / vke.pod.get / vke.pod.logs | Query the Pod list, details, and logs. |
vke.deployment.list / vke.deployment.get | Query Deployments. |
vke.statefulset.list / vke.statefulset.get | Query StatefulSet. |
vke.service.list / vke.service.get | Query services. |
vke.event.list | Query Kubernetes events. |
Command | Feature |
login | Console OAuth login (writes a temporary STS profile). |
login start / login finish | Two-step remote login. Preferred for agent, SSH, or container scenarios. |
logout | Clean up login status. |
doctor | Check credentials, configuration, and network. |
schema --index | View an operation summary across all products. |
schema <product> | View the product-level JSON Schema bundle. |
list [product] | View the list of read-only operations. |
config show | View local preference configuration. |
config set | Set local preference configuration. |
version | View the CLI version. |
update --check --json / update --yes | Check for and apply built-in release source updates. |
completion | Generate shell completion scripts. |
Objective | What you can see |
Determine whether a service is abnormal | Error rates, latency, throughput, and availability |
Analyze resource bottlenecks | CPU, memory, disk, network, and instance dimension metrics |
Compare metrics before and after the release | whether the metric has spiked, dropped suddenly, or shows a deteriorating trend |
Locate the time of an anomaly | The exact time when the anomaly starts (down to the minute), and whether it has recovered |
Objective | What you can see |
Search error logs | error, exception, timeout, panic, and other keywords |
Find representative samples | High-frequency error patterns, typical stacks, and request IDs |
View error trends | The time distribution of a specific log type (log histogram) |
View the context | The request context around a specific error log |
Objective | What can you see |
Understand why the alert is triggered | Rule expressions, thresholds, levels, and trigger objects |
Reconstruct the alert timeline | Start time, recovery time, and current status |
Query the impact scope | Associate services, instances, workspaces, or cloud resources |
Help assess severity | P0/P1, whether it is triggered continuously, and whether it has recovered |
Objective | What can you see |
Locate slow requests | Slow Spans and the slowest calls |
Analyze error traces | Which node is reporting errors, and whether the errors originate from a downstream dependency |
View dependencies | Upstream, downstream, call direction, and impact scope |
Analyze AI application traces | GenAI session failure reasons: model call errors, tool call errors, or business exceptions |
Verify the root cause | Whether metrics, logs, and traces point to the same dependency |
Objective | What you can see |
Cluster inspection | Cluster status, node pool status, and add-on status |
Node troubleshooting | Node-to-instance mapping and node pool membership |
Workloads and events | Pod/Deployment/StatefulSet/Service status, restarts, and Warning Events |
Container logs | Container logs of anomalous Pods |