Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.76 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "net/http"
  5.  
  6.     "github.com/deathowl/go-metrics-prometheus"
  7.     "github.com/rcrowley/go-metrics"
  8.     // "syslog"
  9.     "flag"
  10.     "time"
  11.  
  12.     "github.com/prometheus/client_golang/prometheus"
  13. )
  14.  
  15. var (
  16.     addr = flag.String("localhost", ":8181", "The address to listen on for HTTP requests.")
  17. )
  18.  
  19. func main() {
  20.  
  21.     metricsRegistry := metrics.NewRegistry()
  22.  
  23.     prometheusRegistry := prometheus.NewRegistry()
  24.  
  25.     c := metrics.NewCounter()
  26.  
  27.     metricsRegistry.Register("foo", c)
  28.  
  29.     c.Inc(1)
  30.  
  31.     pClient := prometheusmetrics.NewPrometheusProvider(metricsRegistry, "cpu.temperature.celsius", "subsysString", prometheusRegistry, 1*time.Second)
  32.     pClient.UpdatePrometheusMetrics()
  33.  
  34.     http.Handle("/metrics", prometheus.Handler())
  35.     http.ListenAndServe(*addr, nil)
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement