Documentation ¶
Index ¶
- Constants
- func GetBulkUpdateAlertHandler(configManagerURL string) func(c echo.Context) error
- func GetConfigureAlertReceiverHandler(configManagerURL string) func(c echo.Context) error
- func GetConfigurePrometheusAlertHandler(configManagerURL string) func(c echo.Context) error
- func GetDeleteAlertReceiverHandler(configManagerURL string) func(c echo.Context) error
- func GetDeleteAlertRuleHandler(configManagerURL string) func(c echo.Context) error
- func GetDeleteSilencerHandler(alertmanagerURL string) func(c echo.Context) error
- func GetGetSilencersHandler(alertmanagerURL string) func(c echo.Context) error
- func GetPostSilencerHandler(alertmanagerURL string) func(c echo.Context) error
- func GetPrometheusQueryHandler(api v1.API) func(c echo.Context) error
- func GetPrometheusQueryRangeHandler(api v1.API) func(c echo.Context) error
- func GetPrometheusSeriesHandler(api v1.API) func(c echo.Context) error
- func GetPrometheusTargetsMetadata(api v1.API) func(c echo.Context) error
- func GetRetrieveAlertReceiverHandler(configManagerURL string) func(c echo.Context) error
- func GetRetrieveAlertRouteHandler(configManagerURL string) func(c echo.Context) error
- func GetRetrieveAlertRuleHandler(configManagerURL string) func(c echo.Context) error
- func GetTenantPromQueryHandler(api v1.API) func(c echo.Context) error
- func GetTenantPromQueryRangeHandler(api v1.API) func(c echo.Context) error
- func GetTenantPromSeriesHandler(api v1.API) func(c echo.Context) error
- func GetTenantPromValuesHandler(api v1.API) func(c echo.Context) error
- func GetTenantQueryHandler(api v1.API) func(c echo.Context) error
- func GetTenantQueryRangeHandler(api v1.API) func(c echo.Context) error
- func GetUpdateAlertReceiverHandler(configManagerURL string) func(c echo.Context) error
- func GetUpdateAlertRouteHandler(configManagerURL string) func(c echo.Context) error
- func GetUpdateAlertRuleHandler(configManagerURL string) func(c echo.Context) error
- func GetViewFiringAlertHandler(alertmanagerURL string) func(c echo.Context) error
- func TenantSeriesHandlerProvider(api v1.API) func(c echo.Context) error
- type PromQLDataStruct
- type PromQLResultStruct
Constants ¶
View Source
const ( AlertNameQueryParam = "alert_name" AlertNamePathParam = "alert_name" AlertConfigV1URL = PrometheusV1Root + obsidian.UrlSep + alertConfigPart AlertUpdateV1URL = AlertConfigV1URL + obsidian.UrlSep + ":" + AlertNamePathParam AlertReceiverConfigV1URL = PrometheusV1Root + obsidian.UrlSep + alertReceiverPart AlertReceiverUpdateV1URL = AlertReceiverConfigV1URL + obsidian.UrlSep + ":" + ReceiverNamePathParam AlertBulkUpdateV1URL = AlertConfigV1URL + "/bulk" FiringAlertV1URL = handlers.ManageNetworkPath + obsidian.UrlSep + "alerts" AlertSilencerV1URL = FiringAlertV1URL + obsidian.UrlSep + "silence" )
View Source
const ( ReceiverNamePathParam = "receiver" ReceiverNameQueryParam = "receiver" )
View Source
const ( PrometheusV1Root = handlers.ManageNetworkPath + obsidian.UrlSep + "prometheus" QueryV1URL = PrometheusV1Root + obsidian.UrlSep + queryPart QueryRangeV1URL = PrometheusV1Root + obsidian.UrlSep + queryRangePart SeriesV1URL = PrometheusV1Root + obsidian.UrlSep + seriesPart TenantV1QueryURL = tenantQueryRoot + obsidian.UrlSep + queryPart TenantV1QueryRangeURL = tenantQueryRoot + obsidian.UrlSep + queryRangePart TenantV1SeriesURL = tenantQueryRoot + obsidian.UrlSep + seriesPart TenantPromV1QueryURL = tenantQueryRoot + prometheusAPIRoot + queryPart TenantPromV1QueryRangeURL = tenantQueryRoot + prometheusAPIRoot + queryRangePart TenantPromV1SeriesURL = tenantQueryRoot + prometheusAPIRoot + seriesPart TenantPromV1ValuesURL = tenantQueryRoot + prometheusAPIRoot + "label/:label_name/values" TargetsMetadata = tenantH.TenantRootPath + obsidian.UrlSep + targetsMetadata )
Variables ¶
This section is empty.
Functions ¶
func GetGetSilencersHandler ¶
func GetPostSilencerHandler ¶
func GetTenantPromValuesHandler ¶
GetTenantPromV1ValuesHandler returns the values of a given label for a tenant. * We can't just proxy the request to Prometheus since this endpoint has no way * of restricting the query, so we have to simulate it by doing a series request * and then manipulating the result * * We have found that on large deployments the query time for `api/v1/series` * can take a very long time and fail after a while. To fix this, we set the * default start time to 3 hours ago, rather than having no limit.
Types ¶
type PromQLDataStruct ¶
type PromQLDataStruct struct { ResultType string `json:"resultType"` Result model.Value `json:"result"` }
PromQLDataStruct carries the result type and actual metric result
type PromQLResultStruct ¶
type PromQLResultStruct struct { Status string `json:"status"` Data PromQLDataStruct `json:"data"` }
PromQLResultStruct carries all of the data of the full prometheus API result
Click to show internal directories.
Click to hide internal directories.