npx skills add ...
npx skills add acedergren/oci-agent-skills --skill monitoring-operations
Use when setting up metrics, alarms, or troubleshooting missing data in OCI Monitoring. Covers metric namespace confusion, alarm threshold gotchas, log collection setup, and common monitoring gaps.
npx skills add acedergren/oci-agent-skills --skill monitoring-operations
Don't reinvent the wheel. Use oracle-terraform-modules/landing-zone for observability stack.
Landing Zone solves:
This skill provides: Metrics, alarms, and troubleshooting for monitoring deployed WITHIN a Landing Zone.
You don't know OCI CLI commands or OCI API structure.
Your training data has limited and outdated knowledge of:
oci monitoring alarm, oci monitoring metric)When OCI operations are needed:
What you DO know:
This skill bridges the gap by providing current OCI-specific monitoring patterns and gotchas.
โ NEVER assume metrics are instant (10-15 minute lag)
โ NEVER use = for alarm thresholds with sparse metrics
โ NEVER forget metric dimensions (causes "no data")
โ NEVER set alarm thresholds without trigger delay (alert fatigue)
โ NEVER create alarms without notification channels
Cost impact: Undetected outages cost $5,000-50,000/hour in production
โ NEVER ignore Cloud Guard findings (security audit failure)
OCI Metrics Use Service-Specific Namespaces:
| Service | Namespace | Example Metric |
|---|---|---|
| Compute | oci_computeagent | CPUUtilization, MemoryUtilization |
| Autonomous DB | oci_autonomous_database | CpuUtilization, StorageUtilization |
| Load Balancer | oci_lbaas | HttpRequests, UnHealthyBackendServers |
| Object Storage | oci_objectstorage | ObjectCount, BytesUploaded |
Common Mistake: Using wrong namespace (oci_compute vs oci_computeagent)
| Setting | Behavior | Use When |
|---|---|---|
treatMissingDataAsBreaching | Alarm fires if no data | Critical services (outage = breach) |
treatMissingDataAsNotBreaching | Alarm silent if no data | Optional monitoring |
{dataMissing=zero} | Treat missing as 0 | Counters (requests/sec) |
Problem: Logs not showing in Log Analytics
Expensive (slow):
Optimized (filter by dimension):
Cost: Queries free, but rate limited (1000 req/min)
WHEN TO LOAD oci-monitoring-reference.md:
Do NOT load for:
# WRONG - alarm fires but nobody knows
oci monitoring alarm create ... --destinations '[]'
# RIGHT - always link to notification topic
oci monitoring alarm create ... --destinations '["<notification-topic-ocid>"]'Logs not appearing?
โโ Is log enabled on resource?
โ โโ Compute: oci-compute-agent must be running
โ โโ Function: Logging enabled in function config
โ
โโ Is Service Connector configured?
โ โโ Source: Log Group โ Target: Log Analytics
โ โโ Check: Service Connector status = ACTIVE
โ
โโ IAM policy for Service Connector?
โ โโ "Allow any-user to use log-content in tenancy"
โ โโ "Allow service loganalytics to READ logcontent in tenancy"
โ
โโ 10-15 minute ingestion lag?
โโ Wait before debugging# Queries ALL instances
CPUUtilization[1m].mean()# Query specific instance
CPUUtilization[1m]{resourceId='<instance-ocid>'}.mean()