Agents & OrchestrationSûr100100/100
Obz Sls (Alibaba)
Alibaba Cloud SLS (Simple Log Service) provider for obz. Supports metrics (PromQL), logs (SLS Query), and traces across project/store pairs. Requires AccessKey auth and provider-specific flags like --project, --logstore, --metricstore, and --trace-logstore. This skill should be used when the user mentions "SLS", "Alibaba Cloud", "obz -p sls", or needs to configure SLS provider instances.
ou envoie-le directement à ton agent.
Installer dans ton projet
$ curl -fsSL https://arboristhree.xyz/cli/install-skill.mjs -o /tmp/arboris-install-skill.mjs && node /tmp/arboris-install-skill.mjs obz-sls__alibaba-obz-cli__skills-9247a983a6ceAlibaba
alibaba/obz-cli
Contenu à copier
---
name: obz-sls
description: >
Alibaba Cloud SLS (Simple Log Service) provider for obz. Supports metrics
(PromQL), logs (SLS Query), and traces across project/store pairs. Requires
AccessKey auth and provider-specific flags like --project, --logstore,
--metricstore, and --trace-logstore. This skill should be used when the user
mentions "SLS", "Alibaba Cloud", "obz -p sls", or needs to configure SLS
provider instances.
metadata:
origin: Alibaba
---
# obz-sls: Alibaba Cloud SLS Provider
## Quick Reference
| Field | Value |
|------------------|----------------------------------------------------|
| Aliases | `sls` |
| Signals | Metric, Log, Trace |
| Metric query | PromQL |
| Log query | SLS Query |
| Auth | AccessKey (access-key-id + access-key-secret) |
| Endpoint format | `https://<project>.<region>.log.aliyuncs.com` |
## Supported Commands
| Signal | Commands |
|---------|-------------------------------------------------------------|
| Metric | query, list, labels, label-values, series |
| Log | search |
| Trace | search, get |
`metric info` is not supported by SLS.
## Authentication
SLS always requires AccessKey credentials. Configure them in `config.yaml`
under `providers.<name>.auth`:
```yaml
# config.yaml
providers:
sls:
endpoint: http://cn-hangzhou.log.aliyuncs.com
project: my-project
logstore: my-logs
metricstore: my-metrics
auth:
access-key-id: ${env:SLS_AK}
access-key-secret: ${env:SLS_SK}
```
Then query with just `-p`:
```bash
obz metric query -p sls -q 'up'
```
## Provider-Specific Flags
| Flag | Type | Required For | Description |
|---------------------|--------|------------------|-------------------------------|
| `--project` | String | All commands | SLS project name |
| `--metricstore` | String | Metric commands | Metric store within project |
| `--logstore` | String | Log commands | Log store within project |
| `--trace-logstore` | String | Trace commands | Trace log store within project|
These flags are declared `required: false` at the CLI level (so other
providers don't error), but SLS validates them at runtime. Missing a
required flag produces a clear error message.
All flags can be pre-configured in `config.yaml` — when configured, the
CLI flag can be omitted.
## Config File Setup
Pre-configuring SLS avoids repeating long flag lists:
```yaml
# ~/.config/obz/config.yaml
providers:
sls-prod:
provider: sls
endpoint: https://my-proj.cn-hangzhou.log.aliyuncs.com
project: my-proj
metricstore: prom-store
logstore: nginx-access
trace-logstore: trace-store
auth:
access-key-id: ${env:SLS_AK}
access-key-secret: ${env:SLS_SK}
```
Then query with just a name:
```bash
obz metric query -p sls-prod -q 'up'
obz log search -p sls-prod -q 'error' --from now-1h
obz trace search -p sls-prod -q '*' --from now-1h
```
## SLS Query Language (Logs)
SLS Query supports full-text search, field filters, and boolean logic.
### Full-text Search
```
error
"connection refused"
```
### Field Filters
```
status:500
host:web-01
request_method:POST
```
### Boolean Operators
```
error AND status:500
error OR warn
error NOT "health check"
```
### Wildcards
```
host:web-*
status:5??
```
### Combining Patterns
```
error AND status:500 AND request_method:POST NOT uri:/health
```
### Common Pitfalls
- Field names are case-sensitive and must match the indexed field exactly.
- Bare words search across all text fields. Use `field:value` to target
a specific field.
- Wildcards work only in field filters, not in quoted phrases.
- SLS Query is NOT the same as LogsQL or Datadog Log Query. Each provider
has its own syntax.
## PromQL (Metrics)
SLS metric stores support standard PromQL. MetricsQL extensions like
`keep_metric_names` are not available here.
```
rate(http_requests_total[5m])
sum by (job) (up)
histogram_quantile(0.99, rate(http_duration_seconds_bucket[5m]))
```
## Examples
**Metric query**:
```bash
obz metric query -p sls-prod -q 'rate(http_requests_total[5m])' --from now-1h
```
**Log search**:
```bash
obz log search -p sls-prod -q 'error AND status:500' --from now-1h
```
**Trace search**:
```bash
obz trace search -p sls-prod -q '*' --from now-1h
```
**Trace get by ID**:
```bash
obz trace get -p sls-prod abc123def456
```
**List metric names**:
```bash
obz metric list -p sls-prod
```
**List label values**:
```bash
obz metric label-values -p sls-prod job
```Colle ce Markdown dans ton agent ou utilise les boutons ci-dessus pour l’écrire dans ton projet.
Ce que fait Obz Sls (Alibaba)
Field names are case-sensitive and must match the indexed field exactly.
Bare words search across all text fields. Use `field:value` to target
Wildcards work only in field filters, not in quoted phrases.
SLS Query is NOT the same as LogsQL or Datadog Log Query. Each provider
Comment utiliser Obz Sls (Alibaba)
1
Copie le prompt
Un clic copie le prompt packagé (ou l'envoie à ton agent).
2
L'agent installe le skill
Il ajoute le SKILL.md et ses ressources à ton projet.
3
Activation automatique
Le skill s'active dès que le contexte correspond.
Déclencheurs pour Obz Sls (Alibaba)
Dis simplement à ton agent quelque chose comme :
Applique le skill obz-sls__alibaba-obz-cli__skills-9247a983a6ce à cette tâche
Utilise obz-sls__alibaba-obz-cli__skills-9247a983a6ce pour améliorer cette implémentation
Passe en revue ce sujet avec obz-sls__alibaba-obz-cli__skills-9247a983a6ce
Skills liés à Obz Sls (Alibaba)
Acceleration (Microsoft)
Compare synthetic acceleration options and clearly separate scenario value from forecast commitments.Account Overview (Microsoft)
Create a synthetic Acme account overview and identify evidence that merits seller attention.Acroform Writer (Microsoft)
Use this skill whenever the user wants values written INTO an existing PDF form that lives in the connected SharePoint knowledge source — filling out, completing, populating, or submitting a fillable PDF (application, intake sheet, contract, government form) from data they supply, a spreadsheet row, or the conversation. Triggers include "fill out the job application form", "complete the intake form for [person]", "populate our standard NDA template", and "make this ready to send / non-editable" (flatten). The source form should be found via knowledge search; only ask the user to upload it if knowledge search turns up nothing plausible. different task), and do NOT use it on scanned/image-only PDFs that have no real fillable fields — those need OCR or manual overlay instead, which this skill explicitly detects and reports rather than silently failing.