Token导航 LogoToken导航

Agent Skill · 研究检索

eks-observability(eks 可观测性)

eks-observability 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

eks-observability 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证为 MIT,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 59,579。

总安装 384周安装 16GitHub Stars 9下载 128核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:eks-observability(eks 可观测性)
来源仓库:https://github.com/adaptationio/skrillz
仓库路径:skills/eks-observability
安装命令:
npx skills add https://github.com/adaptationio/skrillz --skill eks-observability
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/adaptationio/skrillz --skill eks-observability

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

eks-observability 提供基于 AWS 托管服务的 EKS 可观测性完整解决方案。适用于 Metrics、Logs、Traces 三支柱监控体系搭建场景。集成 ADOT、Prometheus、Fluent Bit 和 X-Ray 等主流工具。

使用前需配置 CloudWatch 和 OpenTelemetry Collector。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/eks-observability

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/adaptationio/skrillz --skill eks-observability;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

eks-observability 怎么安装?

在终端执行 npx skills add https://github.com/adaptationio/skrillz --skill eks-observability。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

eks-observability 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

eks-observability 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

eks-observability 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

eks-observability 用的人多吗?

公开数据是累计安装 384 次,近一周安装 16 次,下载 128 次,GitHub 9 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

eks-observability 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
eks-observability

eks 可观测性 · 本页

3849需要联网MIT通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

EKS Observability

Overview

Complete observability solution for Amazon EKS using AWS-native managed services and open-source tools. This skill implements the three-pillar approach (metrics, logs, traces) with 2025 best practices including ADOT, Amazon Managed Prometheus, Fluent Bit, and OpenTelemetry.

Keywords: EKS monitoring, CloudWatch Container Insights, Prometheus, Grafana, ADOT, Fluent Bit, X-Ray, OpenTelemetry, distributed tracing, log aggregation, metrics collection, observability stack

Status: Production-ready with 2025 best practices

When to Use This Skill

  • Setting up monitoring for EKS clusters
  • Implementing centralized logging pipelines
  • Configuring distributed tracing
  • Building production dashboards in Grafana
  • Troubleshooting application performance
  • Establishing SLOs and error budgets
  • Optimizing observability costs
  • Migrating from X-Ray SDKs to OpenTelemetry
  • Correlating metrics, logs, and traces
  • Setting up alerting and on-call runbooks

The Three-Pillar Approach (2025 Recommendation)

1. Metrics

CloudWatch Container Insights + Amazon Managed Prometheus (AMP)

  • Dual monitoring provides complete visibility
  • CloudWatch for AWS-native integration and quick setup
  • Prometheus for advanced queries and community dashboards
  • Amazon Managed Grafana for visualization

2. Logs

Fluent Bit → CloudWatch Logs

  • Lightweight log forwarder (AWS deprecated FluentD in Feb 2025)
  • DaemonSet deployment for automatic collection
  • Structured logging with JSON parsing
  • Optional aggregation to OpenSearch for analytics

3. Traces

ADOT → AWS X-Ray

  • OpenTelemetry standard (X-Ray SDKs entering maintenance mode 2026)
  • ADOT Collector converts OTLP to X-Ray format
  • Distributed tracing across microservices
  • Integration with CloudWatch ServiceLens

Quick Start Workflow

Step 1: Enable CloudWatch Container Insights

Using EKS Add-on (Recommended):

# Create IAM policy for CloudWatch access
aws iam create-policy \
  --policy-name CloudWatchAgentServerPolicy \
  --policy-document file://cloudwatch-policy.json

# Create IRSA for CloudWatch
eksctl create iamserviceaccount \
  --name cloudwatch-agent \
  --namespace amazon-cloudwatch \
  --cluster my-cluster \
  --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
  --approve \
  --override-existing-serviceaccounts

# Install Container Insights add-on
aws eks create-addon \
  --cluster-name my-cluster \
  --addon-name amazon-cloudwatch-observability \
  --service-account-role-arn arn:aws:iam::ACCOUNT_ID:role/CloudWatchAgentRole

Verify Installation:

# Check add-on status
aws eks describe-addon \
  --cluster-name my-cluster \
  --addon-name amazon-cloudwatch-observability

# Verify pods running
kubectl get pods -n amazon-cloudwatch

What You Get:

  • Node-level metrics (CPU, memory, disk, network)
  • Pod-level metrics (resource usage, restart counts)
  • Namespace-level aggregations
  • Automatic CloudWatch Logs integration
  • Pre-built CloudWatch dashboards

Step 2: Deploy Amazon Managed Prometheus

Create AMP Workspace:

# Create workspace
aws amp create-workspace \
  --alias my-cluster-metrics \
  --region us-west-2

# Get workspace ID
WORKSPACE_ID=$(aws amp list-workspaces \
  --alias my-cluster-metrics \
  --query 'workspaces[0].workspaceId' \
  --output text)

# Create IRSA for AMP ingestion
eksctl create iamserviceaccount \
  --name amp-ingest \
  --namespace prometheus \
  --cluster my-cluster \
  --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \
  --approve

Deploy kube-prometheus-stack:

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update

# Install with AMP remote write
helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack \
  --namespace prometheus \
  --create-namespace \
  --set prometheus.prometheusSpec.remoteWrite[0].url=https://aps-workspaces.us-west-2.amazonaws.com/workspaces/${WORKSPACE_ID}/api/v1/remote_write \
  --set prometheus.prometheusSpec.remoteWrite[0].sigv4.region=us-west-2 \
  --set prometheus.serviceAccount.annotations."eks\.amazonaws\.com/role-arn"="arn:aws:iam::ACCOUNT_ID:role/AMPIngestRole"

What You Get:

  • Prometheus Operator for CRD-based monitoring
  • Node Exporter for hardware metrics
  • kube-state-metrics for cluster state
  • Alertmanager for alert routing
  • 100+ pre-built Grafana dashboards

Step 3: Deploy Fluent Bit for Logging

Create IRSA for Fluent Bit:

eksctl create iamserviceaccount \
  --name fluent-bit \
  --namespace logging \
  --cluster my-cluster \
  --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
  --approve

Deploy Fluent Bit:

helm repo add fluent https://fluent.github.io/helm-charts

helm install fluent-bit fluent/fluent-bit \
  --namespace logging \
  --create-namespace \
  --set serviceAccount.annotations."eks\.amazonaws\.com/role-arn"="arn:aws:iam::ACCOUNT_ID:role/FluentBitRole" \
  --set cloudWatch.enabled=true \
  --set cloudWatch.region=us-west-2 \
  --set cloudWatch.logGroupName=/aws/eks/my-cluster/logs \
  --set cloudWatch.autoCreateGroup=true

What You Get:

  • Automatic log collection from all pods
  • Structured JSON log parsing
  • CloudWatch Logs integration
  • Multi-line log support
  • Kubernetes metadata enrichment

Step 4: Deploy ADOT for Distributed Tracing

Install ADOT Operator:

# Create IRSA for ADOT
eksctl create iamserviceaccount \
  --name adot-collector \
  --namespace adot \
  --cluster my-cluster \
  --attach-policy-arn arn:aws:iam::aws:policy/AWSXRayDaemonWriteAccess \
  --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
  --approve

# Install ADOT add-on
aws eks create-addon \
  --cluster-name my-cluster \
  --addon-name adot \
  --service-account-role-arn arn:aws:iam::ACCOUNT_ID:role/ADOTCollectorRole

Deploy ADOT Collector:

# adot-collector.yaml
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
  name: adot-collector
  namespace: adot
spec:
  mode: deployment
  serviceAccount: adot-collector
  config: |
    receivers:
      otlp:
        protocols:
          grpc:
            endpoint: 0.0.0.0:4317
          http:
            endpoint: 0.0.0.0:4318

    processors:
      batch:
        timeout: 30s
        send_batch_size: 50
      memory_limiter:
        check_interval: 1s
        limit_mib: 512

    exporters:
      awsxray:
        region: us-west-2
      awsemf:
        region: us-west-2
        namespace: EKS/Observability

    service:
      pipelines:
        traces:
          receivers: [otlp]
          processors: [memory_limiter, batch]
          exporters: [awsxray]
        metrics:
          receivers: [otlp]
          processors: [memory_limiter, batch]
          exporters: [awsemf]
kubectl apply -f adot-collector.yaml

What You Get:

  • OTLP receiver for OpenTelemetry traces
  • Automatic X-Ray integration
  • Service map visualization
  • Trace sampling and filtering
  • CloudWatch ServiceLens integration

Step 5: Setup Amazon Managed Grafana

Create AMG Workspace:

# Create workspace (via AWS Console recommended)
# Or use AWS CLI:
aws grafana create-workspace \
  --workspace-name my-cluster-grafana \
  --account-access-type CURRENT_ACCOUNT \
  --authentication-providers AWS_SSO \
  --permission-type SERVICE_MANAGED

Add Data Sources:

  1. Navigate to AMG workspace URL
  2. Configuration → Data Sources → Add data source
  3. Add Amazon Managed Service for Prometheus

- Region: us-west-2 - Workspace: Select your AMP workspace

  1. Add CloudWatch

- Default region: us-west-2 - Namespaces: ContainerInsights, EKS/Observability

  1. Add AWS X-Ray

- Default region: us-west-2

Import Dashboards:

# EKS Container Insights Dashboard
Dashboard ID: 16028

# Node Exporter Full Dashboard
Dashboard ID: 1860

# Kubernetes Cluster Monitoring
Dashboard ID: 15760

Production Deployment Checklist

Infrastructure

  • CloudWatch Container Insights enabled (EKS add-on)
  • Amazon Managed Prometheus workspace created
  • kube-prometheus-stack deployed with remote write
  • Fluent Bit DaemonSet running on all nodes
  • ADOT Collector deployed (deployment or daemonset)
  • Amazon Managed Grafana workspace created
  • All IRSA roles configured with least-privilege policies

Configuration

  • Prometheus scrape configs include all targets
  • Fluent Bit log groups created and structured
  • ADOT sampling configured (5-10% for high traffic)
  • Grafana data sources connected (AMP, CloudWatch, X-Ray)
  • Log retention policies set (7-90 days typical)
  • Metric retention configured (AMP default 150 days)

Dashboards

  • Cluster overview dashboard (nodes, pods, namespaces)
  • Application performance dashboard (latency, errors, throughput)
  • Resource utilization dashboard (CPU, memory, disk)
  • Cost monitoring dashboard (resource waste, right-sizing)
  • Network performance dashboard (CNO metrics)

Alerting

  • Critical alerts: Pod crash loops, node not ready
  • Performance alerts: High latency, error rate spikes
  • Resource alerts: CPU/memory pressure, disk full
  • Cost alerts: Budget thresholds, waste detection
  • SNS topics configured for notifications
  • PagerDuty/Opsgenie integration (optional)

Application Instrumentation

  • OpenTelemetry SDK integrated in applications
  • Trace context propagation configured
  • Custom metrics exported via OTLP
  • Structured logging with JSON format
  • Log correlation with trace IDs

Modern Observability Stack (2025)

┌─────────────────────────────────────────────────────────────┐
│                      EKS Cluster                            │
│                                                             │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐     │
│  │ Application  │  │ Application  │  │ Application  │     │
│  │ + OTel SDK   │  │ + OTel SDK   │  │ + OTel SDK   │     │
│  └──────┬───────┘  └──────┬───────┘  └──────┬───────┘     │
│         │                  │                  │             │
│         └──────────────────┴──────────────────┘             │
│                            │                                │
│                   ┌────────▼────────┐                       │
│                   │ ADOT Collector  │                       │
│                   │ (OTel)          │                       │
│                   └────────┬────────┘                       │
│                            │                                │
│         ┌──────────────────┼──────────────────┐            │
│         │                  │                  │            │
│    ┌────▼─────┐      ┌────▼─────┐      ┌────▼─────┐      │
│    │Prometheus│      │Fluent Bit│      │Container │      │
│    │  (local) │      │DaemonSet │      │ Insights │      │
│    └────┬─────┘      └────┬─────┘      └────┬─────┘      │
└─────────┼──────────────────┼──────────────────┼────────────┘
          │                  │                  │
          │                  │                  │
    ┌─────▼─────┐      ┌────▼─────┐      ┌────▼─────┐
    │   AMP     │      │CloudWatch│      │ X-Ray    │
    │(Managed   │      │  Logs    │      │          │
    │Prometheus)│      └────┬─────┘      └────┬─────┘
    └─────┬─────┘           │                  │
          │                 │                  │
          └─────────────────┴──────────────────┘
                            │
                   ┌────────▼────────┐
                   │Amazon Managed   │
                   │    Grafana      │
                   └─────────────────┘

Detailed Documentation

For comprehensive guides on each observability component:

- CloudWatch Container Insights setup - Amazon Managed Prometheus configuration - kube-prometheus-stack deployment - Custom metrics and ServiceMonitors - Cost optimization strategies

- Fluent Bit configuration and parsers - CloudWatch Logs integration - OpenSearch aggregation (optional) - Log retention and lifecycle policies - Troubleshooting log collection

- ADOT Collector deployment patterns - OpenTelemetry SDK instrumentation - X-Ray integration and migration - Trace sampling strategies - ServiceLens and trace analysis

Cost Optimization

Metrics

  • Sample high-cardinality metrics (5-10% of labels)
  • Use metric relabeling to drop unnecessary labels
  • Aggregate metrics before remote write to AMP
  • Set appropriate retention periods (30-90 days typical)

Logs

  • Implement log sampling for verbose applications
  • Use CloudWatch Logs Insights instead of exporting to S3
  • Set aggressive retention for debug logs (7 days)
  • Keep audit logs longer (90+ days)

Traces

  • Sample traces based on traffic (5-10% default)
  • Increase sampling for errors (100%)
  • Use tail-based sampling for important transactions
  • Clean up old X-Ray traces (default 30 days)

Typical Monthly Costs:

  • Small cluster (10 nodes): $50-150/month
  • Medium cluster (50 nodes): $200-500/month
  • Large cluster (200+ nodes): $1000-2000/month

Integration Patterns

Correlation Between Pillars

Metrics → Logs:

# Find pods with high error rates
rate(http_requests_total{status=~"5.."}[5m]) > 0.1
# Then search CloudWatch Logs for those pod names

Logs → Traces:

// Include trace_id in structured logs
{
  "timestamp": "2025-01-27T10:30:00Z",
  "level": "error",
  "message": "Database connection failed",
  "trace_id": "1-67a2f3b1-12456789abcdef012345678",
  "span_id": "abcdef0123456789"
}

Traces → Metrics:

  • Use trace data to identify slow endpoints
  • Create SLIs from trace latency percentiles
  • Alert on trace error rates

CloudWatch ServiceLens

Unified view combining:

  • X-Ray traces (request flow)
  • CloudWatch metrics (performance)
  • CloudWatch Logs (detailed context)
# Enable ServiceLens (automatic with Container Insights + X-Ray)
aws servicelens get-service-lens-metrics \
  --service-name my-app \
  --start-time 2025-01-27T00:00:00Z \
  --end-time 2025-01-27T23:59:59Z

Troubleshooting Quick Reference

IssueCauseFix
No metrics in AMPMissing IRSA or remote write configCheck Prometheus pod logs, verify IAM role
Logs not appearingFluent Bit not running or wrong IAMkubectl logs -n logging fluent-bit-xxx
Traces not in X-RayADOT not deployed or app not instrumentedVerify ADOT pods, check OTel SDK setup
High costsToo much data ingestionEnable sampling, reduce log verbosity
Missing pod metricskube-state-metrics not runningCheck kube-prometheus-stack installation
Grafana can't connectData source IAM permissionsAdd CloudWatch/AMP read policies to AMG role

Production Runbooks

Incident Response

  1. Check Grafana overview dashboard - Identify affected services
  2. Review X-Ray service map - Find bottleneck in request flow
  3. Query CloudWatch Logs Insights - Get detailed error messages
  4. Correlate with metrics spike - Understand timeline and scope
  5. Execute remediation - Scale, restart, or rollback

Performance Investigation

  1. Start with RED metrics (Rate, Errors, Duration)
  2. Check USE metrics (Utilization, Saturation, Errors) for infrastructure
  3. Analyze trace percentiles (p50, p95, p99)
  4. Review log patterns during slow periods
  5. Identify optimization opportunities

SLO Implementation

Define SLIs (Service Level Indicators):

# Availability SLI
- metric: probe_success
  target: 99.9%
  window: 30d

# Latency SLI
- metric: http_request_duration_seconds
  percentile: p99
  target: < 500ms
  window: 30d

# Error Rate SLI
- metric: http_requests_total{status=~"5.."}
  target: < 0.1%
  window: 30d

Calculate Error Budget:

Error Budget = 100% - SLO Target
Example: 99.9% SLO = 0.1% error budget
         = 43.2 minutes downtime/month

Burn Rate Alerts:

# Fast burn (5% budget in 1 hour)
(1 - slo:availability:ratio_rate_1h) > 0.05

# Slow burn (10% budget in 6 hours)
(1 - slo:availability:ratio_rate_6h) > 0.1

Best Practices Summary

  1. Use Dual Monitoring: CloudWatch Container Insights + Prometheus
  2. Standardize on OpenTelemetry: Future-proof instrumentation
  3. Enable IRSA for Everything: No node IAM roles
  4. Deploy ADOT Collector: Vendor-neutral observability
  5. Sample Intelligently: 5-10% traces, 100% errors
  6. Structure Your Logs: JSON format with trace correlation
  7. Set Retention Policies: Balance cost and compliance
  8. Build Actionable Dashboards: Focus on SLIs and anomalies
  9. Implement Progressive Alerting: Warn before critical
  10. Regularly Review Costs: Optimize based on actual usage

Stack: CloudWatch Container Insights, AMP, Fluent Bit, ADOT, AMG, X-Ray Standards: OpenTelemetry, IRSA, EKS Add-ons Last Updated: January 2025 (2025 Best Practices)

平台分布

github-copilot

28.65%
按下载量换算37

Claude Code

23.21%
按下载量换算30

mcpjam

19.2%
按下载量换算25

moltbot

14.07%
按下载量换算18

windsurf

8.78%
按下载量换算11

zencoder

3.26%
按下载量换算4

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

继续浏览同类 Skills