ServiceMonitor defines monitoring for a set of services.
ServiceMonitor defines monitoring for a set of services.
object
spec
Property | Type | Description |
---|---|---|
|
|
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
|
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
Standard object’s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
|
|
|
Specification of desired Service selection for target discovery by Prometheus. |
Specification of desired Service selection for target discovery by Prometheus.
object
endpoints
selector
Property | Type | Description |
---|---|---|
|
|
A list of endpoints allowed as part of this ServiceMonitor. |
|
|
Endpoint defines a scrapeable endpoint serving Prometheus metrics. |
|
|
Chooses the label of the Kubernetes |
|
|
Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. |
|
|
Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. |
|
|
Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. |
|
|
Selector to select which namespaces the Kubernetes Endpoints objects are discovered from. |
|
|
PodTargetLabels transfers labels on the Kubernetes |
|
|
SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. |
|
|
Selector to select Endpoints objects. |
|
|
TargetLabels transfers labels from the Kubernetes |
|
|
TargetLimit defines a limit on the number of scraped targets that will be accepted. |
Endpoint defines a scrapeable endpoint serving Prometheus metrics.
object
Property | Type | Description |
---|---|---|
|
|
Authorization section for this endpoint |
|
|
BasicAuth allow an endpoint to authenticate over basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints |
|
|
File to read bearer token for scraping targets. |
|
|
Secret to mount to read bearer token for scraping targets. The secret needs to be in the same namespace as the service monitor and accessible by the Prometheus Operator. |
|
|
FollowRedirects configures whether scrape requests follow HTTP 3xx redirects. |
|
|
HonorLabels chooses the metric’s labels on collisions with target labels. |
|
|
HonorTimestamps controls whether Prometheus respects the timestamps present in scraped data. |
|
|
Interval at which metrics should be scraped If not specified Prometheus' global scrape interval is used. |
|
|
MetricRelabelConfigs to apply to samples before ingestion. |
|
|
RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines |
|
|
OAuth2 for the URL. Only valid in Prometheus versions 2.27.0 and newer. |
|
|
Optional HTTP URL parameters |
|
|
|
|
|
HTTP path to scrape for metrics. |
|
|
Name of the service port this endpoint refers to. Mutually exclusive with targetPort. |
|
|
ProxyURL eg http://proxyserver:2195 Directs scrapes to proxy through this endpoint. |
|
|
RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields. The original scrape job’s name is available via the |
|
|
RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines |
|
|
HTTP scheme to use for scraping. |
|
|
Timeout after which the scrape is ended If not specified, the Prometheus global scrape timeout is used unless it is less than |
|
|
Name or number of the target port of the Pod behind the Service, the port must be specified with container port property. Mutually exclusive with port. |
|
|
TLS configuration to use when scraping the endpoint |