인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
배포 및 운영 · SKILL.md

kubernetes-monitoring-logging

kubernetes-monitoring-logging

Manages monitoring and logging in Kubernetes, including setting up Prometheus, Grafana, and logging best practices.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: kubernetes-monitoring-logging description: Manages monitoring and logging in Kubernetes, including setting up Prometheus, Grafana, and logging best practices. license: MIT compatibility: opencode metadata: version: "1.0.0" archetypes: monitoring, observability anti_triggers: overloading, manual configuration response_profile: verbosity: medium directive_strength: high domain: coding triggers: monitoring, kubernetes monitoring, logging, prometheus, grafana role: implementation scope: implementation output-format: code content-types: [code, guidance]


Kubernetes Monitoring and Logging

This skill manages monitoring and logging in Kubernetes environments, enabling the setup of Prometheus and Grafana for observability.

When to Use

Use this skill when:

  • Setting up a new Kubernetes cluster and needing to implement monitoring.
  • Reviewing or enhancing existing monitoring and logging strategies.
  • Ensuring compliance with best practices for observability in Kubernetes.

Core Workflow

  1. Setup Prometheus
    a. Deploy Prometheus using Helm charts or YAML manifests.
    b. Configure Prometheus to scrape metrics from your desired endpoints.

  2. Deploy Grafana
    a. Install Grafana using Helm charts or YAML manifests.
    b. Configure data sources to connect Grafana to Prometheus.
    c. Create dashboards to visualize your metrics.

  3. Implement Logging
    a. Choose a logging solution (e.g., ELK Stack or Fluentd).
    b. Configure your logging solution to capture logs from all relevant Kubernetes pods.

Implementation Patterns

Pattern 1: Deploying Prometheus

apiVersion: v1
kind: Service
metadata:
  name: prometheus
  labels:
    app: prometheus
spec:
  type: ClusterIP
  ports:
    - name: web
      port: 9090
  selector:
    app: prometheus
---

apiVersion: apps/v1
kind: Deployment
metadata:
  name: prometheus
spec:
  replicas: 1
  selector:
    matchLabels:
      app: prometheus
  template:
    metadata:
      labels:
        app: prometheus
    spec:
      containers:
        - name: prometheus
          image: prom/prometheus:latest
          args:
            - '--config.file=/etc/prometheus/prometheus.yml'
          ports:
            - containerPort: 9090
          volumeMounts:
            - name: prometheus-config
              mountPath: /etc/prometheus
      volumes:
        - name: prometheus-config
          configMap:
            name: prometheus-config 

Pattern 2: Deploying Grafana

apiVersion: v1
kind: Service
metadata:
  name: grafana
spec:
  type: NodePort
  ports:
    - port: 3000
      targetPort: 3000
  selector:
    app: grafana
---

apiVersion: apps/v1
kind: Deployment
metadata:
  name: grafana
spec:
  replicas: 1
  selector:
    matchLabels:
      app: grafana
  template:
    metadata:
      labels:
        app: grafana
    spec:
      containers:
        - name: grafana
          image: grafana/grafana:latest
          ports:
            - containerPort: 3000
          env:
            - name: GF_SECURITY_ADMIN_PASSWORD
              value: admin

Constraints

MUST DO

  • Ensure that Prometheus is configured to scrape all necessary Kubernetes metrics.
  • Set up Grafana dashboards for critical metrics that need monitoring regularly.

MUST NOT DO

  • Do not expose Prometheus or Grafana services directly to the public internet without authentication.
  • Avoid using default credentials for Grafana and Prometheus accounts.

Related Skills

SkillPurpose
kubernetes-security-best-practicesEnsures secure Kubernetes configurations and practices.
kubernetes-logging-best-practicesEnhances logging strategies in Kubernetes environments.

Live References

Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.

저장한 Skills