How to find monitoring
This guide documents how to find monitoring within Sourcegraph's source code. Sourcegraph employees should also refer to the handbook's monitoring section for Sourcegraph-specific documentation. The developing observability page contains relevant documentation as well.
Alerts
Alerts are defined in the monitoring/definitions
package - for example, querying for definitions of Warning
or Critical
will surface all Sourcegraph alerts.
Metrics
You can use Sourcegraph itself to search for metrics definitions - for example, by querying for usages of prometheus.HistogramOpts
.
Sometimes the metrics are hard to find because their name declarations are not literal strings, but are concatenated in code from variables.
In these cases you can try a specialized tool called promgrep
to find them.
go get github.com/sourcegraph/promgrep # in the root `sourcegraph/sourcegraph` source directory promgrep <some_partial_metric_name> # no arguments lists all declared metrics