File tree Expand file tree Collapse file tree 2 files changed +17
-7
lines changed
charts/nr-k8s-otel-collector/templates Expand file tree Collapse file tree 2 files changed +17
-7
lines changed Original file line number Diff line number Diff line change @@ -482,13 +482,13 @@ data:
482482 - name: node.cpu.usage.percentage
483483 type: scale
484484 metric1: k8s.node.cpu.usage
485- scale_by: CPU_PLACEHOLDER
485+ scale_by: NODE_CPU_ALLOCATABLE_PLACEHOLDER
486+ operation: divide
487+ - name: node.memory.usage.percentage
488+ type: scale
489+ metric1: k8s.node.memory.working_set
490+ scale_by: NODE_MEMORY_ALLOCATABLE_PLACEHOLDER
486491 operation: divide
487- {{/* - name: node.memory.usage.percentage*/}}
488- {{/* type: scale*/}}
489- {{/* metric1: k8s.node.memory.working_set*/}}
490- {{/* scale_by: ${NODE_MEMORY_ALLOCATABLE}*/}}
491- {{/* operation: divide*/}}
492492
493493
494494 transform/tag_generated_metrics_ldm:
Original file line number Diff line number Diff line change @@ -43,10 +43,20 @@ spec:
4343 - |
4444 NODE_NAME=$(echo $KUBE_NODE_NAME)
4545 echo "Node Name: $KUBE_NODE_NAME"
46+
4647 export NODE_CPU_ALLOCATABLE=$(kubectl get node $NODE_NAME -o jsonpath='{.status.allocatable.cpu}')
48+ # Convert milliCPU values to plain CPU values
49+ if [[ $NODE_CPU_ALLOCATABLE == *m ]]; then
50+ # Strip the 'm' and convert the milliCPUs to CPUs
51+ export NODE_CPU_ALLOCATABLE=$(awk "BEGIN {print ${NODE_CPU_ALLOCATABLE%?} / 1000}")
52+ fi
53+
54+ export NODE_MEMORY_ALLOCATABLE=$(kubectl get node $NODE_NAME -o jsonpath='{.status.allocatable.memory}' | numfmt --from=auto)
4755 echo "NODE_CPU_ALLOCATABLE : $NODE_CPU_ALLOCATABLE"
56+ echo "NODE_MEMORY_ALLOCATABLE : $NODE_MEMORY_ALLOCATABLE"
4857 cp /temp-config/daemonset-config.yaml /final-config
49- yq -i '.processors.metricsgeneration/calculate_percentage.rules[2].scale_by = env(NODE_CPU_ALLOCATABLE)' /final-config/daemonset-config.yaml
58+ yq -i '(.processors.metricsgeneration/calculate_percentage.rules[] | select(.name == "node.cpu.usage.percentage").scale_by) = env(NODE_CPU_ALLOCATABLE)' /final-config/daemonset-config.yaml
59+ yq -i '(.processors.metricsgeneration/calculate_percentage.rules[] | select(.name == "node.memory.usage.percentage").scale_by) = env(NODE_MEMORY_ALLOCATABLE)' /final-config/daemonset-config.yaml
5060 cat /final-config/daemonset-config.yaml
5161 env :
5262 - name : KUBE_NODE_NAME
You can’t perform that action at this time.
0 commit comments