Add Grafana dashboard

This commit is contained in:
Marco Munizaga 2022-06-20 18:20:29 -07:00
parent 2385a33f55
commit c9413d7320
2 changed files with 1744 additions and 0 deletions

View File

@ -0,0 +1,42 @@
# Ready to go Grafana Dashboard
Here are some prebuilt dashboards that you can add to your Grafana instance. To
import follow the Grafana docs [here](https://grafana.com/docs/grafana/latest/dashboards/export-import/#import-dashboard)
## Setup
To make sure you're emitting the correct metrics you'll have to hook up the
Opencensus views that `stats.go` exports. For Prometheus this looks like:
``` go
import (
// ...
ocprom "contrib.go.opencensus.io/exporter/prometheus"
rcmgr "github.com/libp2p/go-libp2p-resource-manager"
rcmgrObs "github.com/libp2p/go-libp2p-resource-manager/obs"
"github.com/prometheus/client_golang/prometheus"
"go.opencensus.io/stats/view"
)
func SetupResourceManager() (network.ResourceManager, error) {
// Hook up the trace reporter metrics
view.Register(rcmgrObs.DefaultViews...)
ocprom.NewExporter(ocprom.Options{
Registry: prometheus.DefaultRegisterer.(*prometheus.Registry),
Namespace: "rcmgr_trace_metrics",
})
str, err := rcmgrObs.NewStatsTraceReporter()
if err != nil {
return nil, err
}
return rcmgr.NewResourceManager(limiter, rcmgr.WithTraceReporter(str))
}
```
It should be fairly similar for other exporters. See the [OpenCensus
docs](https://opencensus.io/exporters/supported-exporters/go/) to see how to
export to another exporter.

File diff suppressed because it is too large Load Diff