Skip to content

Commit 9e7ca3e

Browse files
committed
free to used metrics
1 parent fb76555 commit 9e7ca3e

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

one_exporter.go

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,19 @@ var (
2828

2929
poolTotalMemGauge = promauto.NewGauge(prometheus.GaugeOpts{
3030
Name: "one_pool_totalmem",
31-
Help: "combined total memory of active hosts in open nebula",
31+
Help: "total memory of all hosts in open nebula",
3232
})
33-
poolFreeMemGauge = promauto.NewGauge(prometheus.GaugeOpts{
34-
Name: "one_pool_freemem",
35-
Help: "combined free memory of active hosts in open nebula",
33+
poolUsedMemGauge = promauto.NewGauge(prometheus.GaugeOpts{
34+
Name: "one_pool_usedmem",
35+
Help: "used memory in all hosts in open nebula",
3636
})
3737
poolTotalCPUGauge = promauto.NewGauge(prometheus.GaugeOpts{
3838
Name: "one_pool_totalcpu",
39-
Help: "combined total cpu of active hosts in open nebula",
39+
Help: "total cpu of all hosts in open nebula",
4040
})
41-
poolFreeCPUGauge = promauto.NewGauge(prometheus.GaugeOpts{
42-
Name: "one_pool_freecpu",
43-
Help: "combined free memory of active hosts in open nebula",
41+
poolUsedCPUGauge = promauto.NewGauge(prometheus.GaugeOpts{
42+
Name: "one_pool_usedcpu",
43+
Help: "used cpu in all hosts in open nebula",
4444
})
4545
poolActiveHostsGauge = promauto.NewGauge(prometheus.GaugeOpts{
4646
Name: "one_pool_activehosts",
@@ -52,37 +52,38 @@ var (
5252
})
5353
)
5454

55-
func recordMetrics(pool *host.Pool) {
55+
func recordMetrics(pool *host.Pool, logger log.Logger) {
56+
57+
level.Info(logger).Log("msg", "recording metrics from open nebula frontend")
5658

5759
for {
5860
var totalMem int = 0
59-
var freeMem int = 0
61+
var usedMem int = 0
6062
var totalCPU int = 0
61-
var freeCPU int = 0
63+
var usedCPU int = 0
6264
var runningVMs int = 0
6365

6466
var activeHosts int = 0
6567

6668
for _, host := range pool.Hosts {
6769

68-
// state 2 is monitored which means active
69-
if host.StateRaw == 2 {
70+
level.Debug(logger).Log("msg", "host metrics", "host", host.Name)
7071

71-
totalMem = totalMem + host.Share.TotalMem
72-
freeMem = freeMem + host.Share.FreeMem
73-
totalCPU = totalCPU + host.Share.TotalCPU
74-
freeCPU = freeCPU + host.Share.FreeCPU
75-
runningVMs = runningVMs + host.Share.RunningVMs
72+
totalMem = totalMem + host.Share.TotalMem
73+
usedMem = usedMem + host.Share.UsedMem
74+
totalCPU = totalCPU + host.Share.TotalCPU
75+
usedCPU = usedCPU + host.Share.UsedCPU
76+
runningVMs = runningVMs + host.Share.RunningVMs
7677

78+
if host.StateRaw == 2 {
7779
activeHosts = activeHosts + 1
78-
7980
}
8081
}
8182

8283
poolTotalMemGauge.Set(float64(totalMem))
83-
poolFreeMemGauge.Set(float64(freeMem))
84+
poolUsedMemGauge.Set(float64(usedMem))
8485
poolTotalCPUGauge.Set(float64(totalCPU))
85-
poolFreeCPUGauge.Set(float64(freeCPU))
86+
poolUsedCPUGauge.Set(float64(usedCPU))
8687
poolRunningVMsGauge.Set(float64(runningVMs))
8788

8889
poolActiveHostsGauge.Set(float64(activeHosts))
@@ -142,7 +143,7 @@ func main() {
142143
return
143144
}
144145

145-
go recordMetrics(pool)
146+
go recordMetrics(pool, logger)
146147

147148
level.Info(logger).Log("msg", "starting exporter on endpoint /metrics")
148149
http.Handle("/metrics", promhttp.Handler())

0 commit comments

Comments
 (0)