Skip to content

Instantly share code, notes, and snippets.

@n3b0r
Last active November 15, 2022 18:50
Show Gist options
  • Save n3b0r/21cbfd43548fad453e18c0376bc4b7b0 to your computer and use it in GitHub Desktop.
Save n3b0r/21cbfd43548fad453e18c0376bc4b7b0 to your computer and use it in GitHub Desktop.
Custom ConfigMap for Sysdig Monitor Agent to collect kubelet metrics
# edit via `kubectl edit configmap sysdig-agent -n monitoring`
apiVersion: v1
data:
dragent.yaml: |
new_k8s: true
k8s_cluster_name: XXXXXX # i.e: foo-cluster
security:
enabled: true
commandlines_capture:
enabled: true
memdump:
enabled: true
k8s_coldstart:
max_parallel_cold_starts: 1
collector: ingest-eu1.app.sysdig.com
collector_port: 6443
prometheus.yaml: |
scrape_configs:
- job_name: job-name # i.e: k8s-kubelet-default-vg
scrape_interval: 10s
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: keep
source_labels: [__meta_kubernetes_node_address_InternalIP]
regex: __HOSTIPS__
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
replacement: kube_node_label_$1
- replacement: localhost:10250
target_label: __address__
- action: replace
source_labels: [__meta_kubernetes_node_name]
target_label: kube_node_name
- action: replace
source_labels: [__meta_kubernetes_namespace]
target_label: kube_namespace_name
metric_relabel_configs:
- source_labels: [__name__]
regex: (go_goroutines|kube_node_status_capacity_pods|kube_node_status_condition|kubelet_cgroup_manager_duration_seconds_bucket|kubelet_cgroup_manager_duration_seconds_count|kubelet_node_config_error|kubelet_pleg_relist_duration_seconds_bucket|kubelet_pleg_relist_interval_seconds_bucket|kubelet_pod_start_duration_seconds_bucket|kubelet_pod_start_duration_seconds_count|kubelet_pod_worker_duration_seconds_bucket|kubelet_pod_worker_duration_seconds_count|kubelet_running_containers|kubelet_running_pods|kubelet_runtime_operations_duration_seconds_bucket|kubelet_runtime_operations_errors_total|kubelet_runtime_operations_total|kubernetes_build_info|process_cpu_seconds_total|process_resident_memory_bytes|rest_client_request_duration_seconds_bucket|rest_client_requests_total|volume_manager_total_volumes)
action: keep
kind: ConfigMap
metadata:
annotations:
meta.helm.sh/release-name: sysdig-agent
meta.helm.sh/release-namespace: monitoring
creationTimestamp: "2022-10-18T18:29:09Z"
labels:
app: sysdig-agent
app.kubernetes.io/instance: sysdig-agent
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: agent
app.kubernetes.io/version: 12.9.0
helm.sh/chart: agent-1.5.27
name: sysdig-agent
namespace: monitoring
resourceVersion: "17310149"
uid: xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment