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