opentelemetry-collector-contrib icon indicating copy to clipboard operation
opentelemetry-collector-contrib copied to clipboard

experimental_metricsgeneration divide calculation is not correct

Open gaussye opened this issue 9 months ago • 0 comments

Component(s)

No response

What happened?

Description

I using experimental_metricsgeneration to get the utilization if volume by using divide function. Configure: experimental_metricsgeneration: rules: - name: pvc.utilization type: calculate metric1: kubelet_volume_stats_used_bytes metric2: kubelet_volume_stats_capacity_bytes operation: divide - name: pvc.utilization.percentage type: calculate metric1: kubelet_volume_stats_used_bytes metric2: kubelet_volume_stats_capacity_bytes operation: percent

Below are the metrics:

kubelet_volume_stats_available_bytes 33057693696
kubelet_volume_stats_capacity_bytes 33501757440
kubelet_volume_stats_inodes 2097152
kubelet_volume_stats_inodes_free 2097075
kubelet_volume_stats_inodes_used 77
kubelet_volume_stats_used_bytes 427286528
namespace kubecost
net.host.name ip-10-0-23-147.eu-west-1.compute.internal
persistentvolumeclaim cost-analyzer-prometheus-server
pvc.utilization 0.10311770985726147
pvc.utilization.percentage 10.311770985726147

Steps to Reproduce

Expected Result

pvc.utilization = kubelet_volume_stats_used_bytes/kubelet_volume_stats_capacity_bytes=427286528/33501757440=0.01275

Actual Result

pvc.utilization = 0.10311770985726147

Collector version

0.38.1

Environment information

Environment

OS: (e.g., "Ubuntu 20.04") Compiler(if manually compiled): (e.g., "go 14.2")

OpenTelemetry Collector configuration

No response

Log output

No response

Additional context

No response

gaussye avatar May 22 '24 01:05 gaussye