working on prometheus dashboard

This commit is contained in:
Philipp Mieden 2019-05-23 17:51:20 +02:00
parent 33364e3af8
commit 5cff674940
6 changed files with 28 additions and 13 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
data
*.log
*.test
cprof-*

View File

@ -58,6 +58,9 @@ run-testserver:
run-contentserver:
contentserver -var-dir var -webserver-address :9191 -address :9999 http://127.0.0.1:1234
run-prometheus:
prometheus --config.file=prometheus/prometheus.yml
clean-var:
rm var/contentserver-repo-2019*

View File

@ -26,7 +26,7 @@ const (
ServiceName = "Content Server"
DefaultHealthzHandlerAddress = ":8080"
DefaultPrometheusListener = ":9200"
DefaultPrometheusListener = "127.0.0.1:9111"
)
var (

View File

@ -8,17 +8,14 @@ import (
"go.uber.org/zap"
)
func PrometheusHandler() http.Handler {
h := http.NewServeMux()
h.Handle("/metrics", promhttp.Handler())
return h
}
const metricsRoute = "/metrics"
func RunPrometheusHandler(listener string) {
Log.Info("starting prometheus handler on",
zap.String("address", listener),
zap.String("route", metricsRoute),
)
Log.Error("server failed: ",
zap.Error(http.ListenAndServe(listener, PrometheusHandler())),
Log.Error("prometheus listener failed",
zap.Error(http.ListenAndServe(listener, promhttp.Handler())),
)
}

14
prometheus/prometheus.yml Normal file
View File

@ -0,0 +1,14 @@
# reference: https://prometheus.io/docs/prometheus/latest/configuration/configuration/
global:
scrape_interval: 15s
scrape_timeout: 15s
#evaluation_interval: 15s
scrape_configs:
- job_name: contentserver
metrics_path: /metrics
scheme: http
static_configs:
- targets:
- 127.0.0.1:9111

View File

@ -63,15 +63,15 @@ func newMetrics() *Metrics {
"Duration in seconds for each successful repo.update() call",
),
ContentRequestCounter: newCounterVec(
"num_sockets_total",
"Total number of currently open socket connections",
metricLabelRemote,
),
NumSocketsGauge: newGaugeVec(
"content_request_count",
"Number of requests for content",
metricLabelSource,
),
NumSocketsGauge: newGaugeVec(
"num_sockets_total",
"Total number of currently open socket connections",
metricLabelRemote,
),
}
}