forked from schizofreny/lvm-exporter
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.go
36 lines (31 loc) · 794 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
import (
"net/http"
"os"
"time"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promhttp"
klog "k8s.io/klog/v2"
)
// LVM collector, listen to port 9080 path /metrics
func main() {
node := os.Getenv("KUBE_NODE_NAME")
if len(node) == 0 {
var err error
node, err = os.Hostname()
if err != nil {
node = "Unkown"
}
}
lvmVgCollector := newLvmVgCollector(node)
prometheus.MustRegister(lvmVgCollector)
lvmLvCollector := newLvmLvCollector(node)
prometheus.MustRegister(lvmLvCollector)
http.Handle("/metrics", promhttp.Handler())
klog.Info("Beginning to serve on port :9080")
server := &http.Server{
Addr: ":9080",
ReadHeaderTimeout: 5 * time.Second,
}
klog.Fatal(server.ListenAndServe())
}