本文へ移動
cccskills
無料GitHub で公開

whizard-logging

Use when working with WizTelemetry Logging extension for KubeSphere, including installation, configuration, and log query API

インストール方法を見る

含まれるファイル(1)

  • SKILL.md9.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

WizTelemetry Logging

Overview

WizTelemetry Logging is an extension component in the KubeSphere Observability Platform for log collection, processing, and storage.

When to Use

  • Installing or configuring the WizTelemetry Logging extension
  • Understanding log collection architecture (container logs + disk log collection)
  • Using the log query API to query logs

Components

ComponentDescriptionDefault Enabled
vector-loggingContainer log collection (collects stdout/stderr from Docker/Containerd)true
logsidecar-injectorDisk log collection (collects logs from files inside containers)false

Dependencies

  • WizTelemetry Platform Service (whizard-telemetry): Required
  • WizTelemetry Data Pipeline (vector): Required
  • OpenSearch (opensearch): Required

Installation

Prerequisites

REQUIRED: Complete all steps in order before generating InstallPlan.

Step 1: Get Available Clusters and Confirm Target

⚠️ CRITICAL: DO NOT proceed until target clusters are determined.

Step 1.1: Get available clusters

kubectl get clusters -o jsonpath='{.items[*].metadata.name}'

Step 1.2: Determine target clusters

  • If user explicitly specified target clusters in the request → Use those clusters directly, proceed to Step 2
  • If user did NOT specify target clusters → Ask user to confirm which clusters to deploy to, then proceed to Step 2

Ask user (if not specified):

Available clusters: host, dev
Which clusters do you want to deploy WizTelemetry Logging to?

Step 2: Get Latest Version (if not provided by user)

MUST do this to get the latest version:

kubectl get extensionversions -l kubesphere.io/extension-ref=whizard-logging -o jsonpath='{range .items[*]}{.spec.version}{"\n"}{end}' | sort -V | tail -1

This outputs the latest version (e.g., 1.4.0). Note this down - you'll use it in the InstallPlan.

Install WizTelemetry Logging

⚠️ IMPORTANT: Complete prerequisite steps BEFORE this step.

Based on your selections:

  • Target clusters: User-confirmed cluster names

⚠️ CRITICAL: InstallPlan metadata.name MUST be whizard-logging. DO NOT use any other name.

⚠️ CRITICAL: config field is YAML format. You MUST:

  • Use the config structure exactly as shown in the template
  • DO NOT add configuration fields that are not shown in the template
  • DO NOT modify the structure or hierarchy

⚠️ CRITICAL: All placeholders MUST be replaced with actual values. DO NOT leave them as placeholders.

Template

apiVersion: kubesphere.io/v1alpha1
kind: InstallPlan
metadata:
  name: whizard-logging
spec:
  extension:
    name: whizard-logging
    version: <VERSION>  # From Step 2
  enabled: true
  upgradeStrategy: Manual
  clusterScheduling:
    placement:
      clusters:
        - <TARGET_CLUSTERS>

Replace placeholders:

  • <VERSION>: From Step 2 (e.g., 1.4.0)
  • <TARGET_CLUSTERS>: User-confirmed cluster names

Note: OpenSearch sink configuration (endpoints, auth) is provided by the vector extension. Make sure vector is installed and configured with OpenSearch before installing logging.

Enable Disk Log Collection

To enable disk log collection, add logsidecar-injector to the config:

apiVersion: kubesphere.io/v1alpha1
kind: InstallPlan
metadata:
  name: whizard-logging
spec:
  extension:
    name: whizard-logging
    version: <VERSION>  # From Step 2
  enabled: true
  upgradeStrategy: Manual
  config: |
    logsidecar-injector:
      enabled: true
    vector-logging:
      filter:
        extraLabelSelector: "app.kubernetes.io/name!=kube-events-exporter"
      calico:
        enabled: true
      systemd:
        docker:
          enabled: true
        kubelet:
          enabled: true
      sinks:
        opensearch:
          enabled: true
          index:
            prefix: "{{ .cluster }}-logs"
            timestring: "%Y.%m.%d"
  clusterScheduling:
    placement:
      clusters:
        - <TARGET_CLUSTERS>

Configuration Parameters

Logsidecar Injector Parameters

ParameterTypeDefaultDescription
logsidecar-injector.enabledboolfalseEnable disk log collection
logsidecar-injector.sidecar.sidecarTypestringvectorSidecar type
logsidecar-injector.resources.limits.cpustring100mCPU limit
logsidecar-injector.resources.limits.memorystring100MiMemory limit
logsidecar-injector.resources.requests.cpustring10mCPU request
logsidecar-injector.resources.requests.memorystring10MiMemory request

Vector Logging Parameters

Filter Parameters

ParameterTypeDefaultDescription
vector-logging.filter.extraLabelSelectorstring"app.kubernetes.io/name!=kube-events-exporter"Extra label selector
vector-logging.filter.extraNamespaceLabelSelectorstring""Extra namespace label selector
vector-logging.filter.includeNamespaceslist[]List of namespaces to collect
vector-logging.filter.excludeNamespaceslist[]List of namespaces to exclude

Calico Log Parameters

ParameterTypeDefaultDescription
vector-logging.calico.enabledbooltrueEnable Calico log collection
vector-logging.calico.logPathlist["/var/log/calico/cni/cni*.log"]Calico log paths

Systemd Log Parameters

ParameterTypeDefaultDescription
vector-logging.systemd.docker.enabledbooltrueEnable Docker systemd log collection
vector-logging.systemd.kubelet.enabledbooltrueEnable Kubelet systemd log collection
vector-logging.systemd.directorystring/var/log/journalSystemd journal directory

OpenSearch Sink Parameters

ParameterTypeDefaultDescription
vector-logging.sinks.opensearch.enabledbooltrueEnable OpenSearch sink
vector-logging.sinks.opensearch.index.prefixstring"{{ .cluster }}-logs"Index prefix
vector-logging.sinks.opensearch.index.timestringstring"%Y.%m.%d"Index time format

ISM Policy Parameters

ParameterTypeDefaultDescription
vector-logging.ism_policy.enableboolfalseEnable Index State Management policy
vector-logging.ism_policy.min_index_agestring"7d"Minimum index retention period

Log Query API

Query Logs

curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.kubesphere.io/v1alpha2/logs?operation=query&log_query=error&size=10&cluster=host&sort=desc" \
  -H "X-Remote-User: admin"

Query Parameters:

ParameterTypeDefaultDescription
operationstringqueryOperation type: query/statistics/histogram/export
namespacesstringComma-separated list of namespaces
namespace_querystringFuzzy match namespace names
workloadsstringComma-separated list of workloads
workload_querystringFuzzy match workload names
podsstringComma-separated list of pods
pod_querystringFuzzy match pod names
containersstringComma-separated list of containers
container_querystringFuzzy match container names
log_querystringLog content keywords (case-insensitive)
intervalstring15mTime interval for histogram (e.g., 15m, 1h, 1d)
start_timestringStart time (seconds since epoch)
end_timestringEnd time (seconds since epoch)
sortstringdescSort order: asc/desc
fromint0Offset
sizeint10Number of results
clusterstringhostCluster name
exportLineLimitintMax lines for export

Extension Operations

Check Extension Status

kubectl get installplan whizard-logging
kubectl get extensionversions -l kubesphere.io/extension-ref=whizard-logging

Uninstall Extension

Uninstall from all clusters:

kubectl delete installplan whizard-logging

Uninstall from specific cluster:

To remove WizTelemetry Logging from a specific cluster, update the InstallPlan by removing that cluster from clusterScheduling.placement.clusters:

apiVersion: kubesphere.io/v1alpha1
kind: InstallPlan
metadata:
  name: whizard-logging
spec:
  extension:
    name: whizard-logging
    version: <VERSION>
  enabled: true
  upgradeStrategy: Manual
  clusterScheduling:
    placement:
      clusters:
        - <REMAINING_CLUSTERS>  # Remove the cluster you want to uninstall from

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Operate FrontendExtension (FE) resources in frontend-forge: create, update, rebuild, inspect package artifacts, download packages, publish, unpublish, delete, and debug package/publish controller behavior. Use this skill whenever the user mentions FE operations, FrontendExtension lifecycle, extension package/download/publish/unpublish, artifact ConfigMaps, package Jobs, publisher Jobs, publish target ConfigMaps or Secrets, rebuild-token, package-state/publish-state labels, or troubleshooting FE status in a Kubernetes cluster.

日本語の概要は準備中です。原文の説明を表示しています。

kubesphere/kubesphere1.7万2026年7月15日 更新

Operate FrontendIntegration resources and the frontend-forge extension. Use when Codex needs to create a FrontendIntegration from FrontendIntegration YAML, update or patch FI lifecycle state, inspect or troubleshoot FI build output, or create, enable, disable, uninstall, and inspect the frontend-forge extension through its InstallPlan and extension resources.

日本語の概要は準備中です。原文の説明を表示しています。

kubesphere/kubesphere1.7万2026年7月15日 更新

Generate canonical FrontendIntegration YAML from a simplified single-menu authoring model for frontend-forge.

日本語の概要は準備中です。原文の説明を表示しています。

kubesphere/kubesphere1.7万2026年7月15日 更新

kubeeye

無料

Use when deploying KubeEye for cluster inspection, creating InspectRule/InspectPlan resources, or retrieving inspection results. Covers InstallPlan-based deployment, OPA/PromQL/FileChange/Sysctl/Systemd/NodeInfo/FileFilter/ServiceConnect/CustomCommand rule types, and report retrieval. Always consult this skill when the user mentions KubeEye, cluster inspection, InspectRule, InspectPlan, or inspection reports.

日本語の概要は準備中です。原文の説明を表示しています。

kubesphere/kubesphere1.7万2026年7月15日 更新

KubeSphere cluster query Skill (read-only). Use when user requests to view cluster list, cluster status, cluster details, or cluster version info. Do not perform any write operations (create, delete, update). Use KubeSphere Console for management operations.

日本語の概要は準備中です。原文の説明を表示しています。

kubesphere/kubesphere1.7万2026年7月15日 更新

KubeSphere central controller Skill. Routes to specific Skills based on user requests: multi-cluster management (kubesphere-cluster-management), multi-tenant management (kubesphere-multi-tenant-management), extension management (kubesphere-extension-management). Also provides core architecture, API routing, and API utilities.

日本語の概要は準備中です。原文の説明を表示しています。

kubesphere/kubesphere1.7万2026年7月15日 更新

kubesphere のスキルをすべて見る

このスキルの問題を報告する