Improve logging
This commit is contained in:
parent
ec1b191312
commit
6338c8aa99
1 changed files with 12 additions and 2 deletions
14
main.go
14
main.go
|
@ -4,12 +4,13 @@ import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
|
||||||
"github.com/prometheus/client_golang/prometheus/promhttp"
|
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
||||||
)
|
)
|
||||||
|
|
||||||
type switchReport struct {
|
type switchReport struct {
|
||||||
|
@ -87,6 +88,8 @@ func (e *Exporter) Collect(ch chan<- prometheus.Metric) {
|
||||||
|
|
||||||
func (e *Exporter) FetchSwitchMetrics(switchIP string, ch chan<- prometheus.Metric) {
|
func (e *Exporter) FetchSwitchMetrics(switchIP string, ch chan<- prometheus.Metric) {
|
||||||
|
|
||||||
|
log.Printf("Trying to connect to switch at: %s\n", switchIP)
|
||||||
|
|
||||||
url := "http://" + switchIP + "/report"
|
url := "http://" + switchIP + "/report"
|
||||||
|
|
||||||
switchClient := http.Client{
|
switchClient := http.Client{
|
||||||
|
@ -104,6 +107,7 @@ func (e *Exporter) FetchSwitchMetrics(switchIP string, ch chan<- prometheus.Metr
|
||||||
|
|
||||||
res, getErr := switchClient.Do(req)
|
res, getErr := switchClient.Do(req)
|
||||||
if getErr != nil {
|
if getErr != nil {
|
||||||
|
fmt.Printf("Error while trying to connect to switch: %v\n", getErr)
|
||||||
ch <- prometheus.MustNewConstMetric(
|
ch <- prometheus.MustNewConstMetric(
|
||||||
up, prometheus.GaugeValue, 0,
|
up, prometheus.GaugeValue, 0,
|
||||||
)
|
)
|
||||||
|
@ -159,6 +163,10 @@ func main() {
|
||||||
|
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
|
if *switchIP == "" {
|
||||||
|
log.Fatal("No switch.ip-address provided")
|
||||||
|
}
|
||||||
|
|
||||||
exporter := NewExporter(*switchIP)
|
exporter := NewExporter(*switchIP)
|
||||||
prometheus.MustRegister(exporter)
|
prometheus.MustRegister(exporter)
|
||||||
|
|
||||||
|
@ -172,5 +180,7 @@ func main() {
|
||||||
</body>
|
</body>
|
||||||
</html>`))
|
</html>`))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
log.Printf("Starting listener on %s\n", *listenAddress)
|
||||||
log.Fatal(http.ListenAndServe(*listenAddress, nil))
|
log.Fatal(http.ListenAndServe(*listenAddress, nil))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue