Monitoring Operations

acedergren/oci-agent-skills/skills/monitoring-operations

作者 acedergren593f73464eafca236402d591d386b9f36310a372MIT22 個星標收錄於 2026年10月9日更新於 2026年10月9日儲存庫5 個月前更新

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.

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

指導 OCI Monitoring 設定:指標命名空間、警示閾值、缺漏資料處理與日誌收集排錯。

功能
提供 Oracle Cloud Infrastructure 監控與可觀測性方面的專家指引。內容涵蓋指標命名空間選擇、警示閾值與觸發延遲設定、缺漏資料處理、透過 Service Connector 收集日誌,以及查詢最佳化。同時指向隨附的參考檔案,以便深入了解 MQL 與 Oracle 官方文件。
適用情境
適用於設定 OCI 指標與警示、警示未觸發或指標看似缺漏、日誌未進入 Log Analytics 的情況。也適合最佳化指標查詢和理解 OCI 特有的監控注意事項。
執行需求
沒有指令碼,僅包含說明與一份參考 Markdown 檔案。套用這些指引需要 OCI 租用戶存取權、OCI CLI 或 API,以及通知主題。

OCI Monitoring and Observability - Expert Knowledge

🏗️ Use OCI Landing Zone Terraform Modules

Don't reinvent the wheel. Use oracle-terraform-modules/landing-zone for observability stack.

Landing Zone solves:

  • ❌ Bad Practice #10: No logging, monitoring, notifications (Landing Zone deploys complete observability)
  • ❌ Bad Practice #7: Limited security services (Landing Zone integrates Cloud Guard, VSS, OSMS)

This skill provides: Metrics, alarms, and troubleshooting for monitoring deployed WITHIN a Landing Zone.


⚠️ OCI CLI/API Knowledge Gap

You don't know OCI CLI commands or OCI API structure.

Your training data has limited and outdated knowledge of:

  • OCI CLI syntax and parameters (updates monthly)
  • OCI API endpoints and request/response formats
  • Monitoring service CLI operations (oci monitoring alarm, oci monitoring metric)
  • Metric namespaces and MQL (Monitoring Query Language)
  • Latest Logging and Service Connector features

When OCI operations are needed:

  1. Use exact CLI commands from this skill's references
  2. Do NOT guess metric namespace names
  3. Do NOT assume AWS CloudWatch patterns work in OCI
  4. Load reference files for detailed MQL documentation

What you DO know:

  • General observability concepts
  • Alerting and threshold design principles
  • Log aggregation patterns

This skill bridges the gap by providing current OCI-specific monitoring patterns and gotchas.


NEVER Do This

❌ NEVER assume metrics are instant (10-15 minute lag)

  • Metrics published every 1-5 minutes
  • Processing delay: 5-10 minutes
  • Total lag: 10-15 minutes from event to visible metric
  • Don't debug "missing metrics" within first 15 minutes of resource creation

❌ NEVER use = for alarm thresholds with sparse metrics

# WRONG - alarm never fires if metric has gapsMetricName[1m].mean() = 0
# RIGHT - handle missing dataMetricName[1m]{dataMissing=zero}.mean() > 0

❌ NEVER forget metric dimensions (causes "no data")

# WRONG - missing required dimensionCPUUtilization[1m].mean()
# RIGHT - include resourceId dimensionCPUUtilization[1m]{resourceId="<instance-ocid>"}.mean()

❌ NEVER set alarm thresholds without trigger delay (alert fatigue)

# BAD - fires on every CPU spikeCPUUtilization[1m].mean() > 80
# BETTER - sustained high CPUCPUUtilization[5m].mean() > 80Trigger delay: 5 minutes (fires after 5 consecutive breaches)

❌ NEVER create alarms without notification channels

# WRONG - alarm fires but nobody knowsoci monitoring alarm create ... --destinations '[]'
# RIGHT - always link to notification topicoci monitoring alarm create ... --destinations '["<notification-topic-ocid>"]'

Cost impact: Undetected outages cost $5,000-50,000/hour in production

❌ NEVER ignore Cloud Guard findings (security audit failure)

  • Cloud Guard detects misconfigurations BEFORE they become incidents
  • Integrate Cloud Guard → Notifications → Email/Slack/PagerDuty
  • Cost impact: $100,000+ per security breach vs $0 for proactive remediation

Metric Namespace Gotchas

OCI Metrics Use Service-Specific Namespaces:

ServiceNamespaceExample Metric
Computeoci_computeagentCPUUtilization, MemoryUtilization
Autonomous DBoci_autonomous_databaseCpuUtilization, StorageUtilization
Load Balanceroci_lbaasHttpRequests, UnHealthyBackendServers
Object Storageoci_objectstorageObjectCount, BytesUploaded

Common Mistake: Using wrong namespace (oci_compute vs oci_computeagent)

Alarm Missing Data Handling

SettingBehaviorUse When
treatMissingDataAsBreachingAlarm fires if no dataCritical services (outage = breach)
treatMissingDataAsNotBreachingAlarm silent if no dataOptional monitoring
{dataMissing=zero}Treat missing as 0Counters (requests/sec)

Log Collection Common Gaps

Problem: Logs not showing in Log Analytics

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

Metric Query Optimization

Expensive (slow):

# Queries ALL instancesCPUUtilization[1m].mean()

Optimized (filter by dimension):

# Query specific instanceCPUUtilization[1m]{resourceId='<instance-ocid>'}.mean()

Cost: Queries free, but rate limited (1000 req/min)

Progressive Loading References

OCI Monitoring Reference (Official Oracle Documentation)

WHEN TO LOAD oci-monitoring-reference.md [blocked]:

  • Need comprehensive list of all OCI service metrics
  • Understanding MQL (Monitoring Query Language) in depth
  • Implementing complex alarm conditions and composites
  • Need official Oracle guidance on Logging and Service Connector
  • Setting up Log Analytics and APM integration

Do NOT load for:

  • Quick alarm setup (examples in this skill)
  • Common metric patterns (tables above)
  • Troubleshooting decision trees (covered above)

When to Use This Skill

  • Alarms: threshold configuration, missing data handling, trigger delay
  • Troubleshooting: metrics not showing, alarms not firing, namespace errors
  • Log collection: Service Connector, IAM policies, missing logs
  • Performance: query optimization, dimension filtering

來源與署名

來源:acedergren/oci-agent-skills位於skills/monitoring-operations提交593f734

授權條款: MIT

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

檢舉或申請下架