21
21
)
22
22
23
23
func init () {
24
- prometheus .Register (version .NewCollector ("ipvs_exporter" ))
24
+ err := prometheus .Register (version .NewCollector ("ipvs_exporter" ))
25
+ if err != nil {
26
+ logrus .Fatalf ("register ipvs_exporter failed:%s" , err )
27
+ }
25
28
}
26
29
27
30
func main () {
@@ -33,7 +36,11 @@ func main() {
33
36
}
34
37
logrus .Infof ("Starting ipvs_exporter %s" , version .Info ())
35
38
logrus .Infof ("Build context %s" , version .BuildContext ())
36
- prometheus .Register (NewIpvsCollector (* metricNamespace ))
39
+
40
+ err := prometheus .Register (NewIpvsCollector (* metricNamespace ))
41
+ if err != nil {
42
+ logrus .Fatalf ("register collector %s failed:%s" , * metricNamespace , err )
43
+ }
37
44
38
45
if ! * goMetrics {
39
46
prometheus .Unregister (prometheus .NewProcessCollector (prometheus.ProcessCollectorOpts {
@@ -49,13 +56,16 @@ func main() {
49
56
50
57
http .Handle (* metricPath , promhttp .Handler ())
51
58
http .HandleFunc ("/" , func (writer http.ResponseWriter , request * http.Request ) {
52
- writer .Write ([]byte (`<html>
59
+ _ , err := writer .Write ([]byte (`<html>
53
60
<head><title>Ipvs Exporter</title></head>
54
61
<body>
55
62
<h1>Ipvs Exporter</h1>
56
63
<p><a href="` + * metricPath + `">Metrics</a></p>
57
64
</body>
58
65
</html>` ))
66
+ if err != nil {
67
+ logrus .Fatalf ("handle request failed:%s" , err )
68
+ }
59
69
})
60
70
61
71
if err := http .ListenAndServe (* listenAddress , nil ); err != nil {
0 commit comments