opentelemetry-collector-contrib
opentelemetry-collector-contrib copied to clipboard
experimental_metricsgeneration divide calculation is not correct
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