The VMStaticScrape CRD provides mechanism for scraping metrics from static targets, configured by CRD targets.

VMStaticScrape object generates part of VMAgent configuration with static “service discovery”. It has various options for scraping configuration of target (with basic auth,tls access, by specific port name etc.).

By specifying configuration at CRD, operator generates config for VMAgent and syncs it. It’s useful for external targets management, when service-discovery is not available. VMAgent staticScrapeSelector must match VMStaticScrape labels.

More information about selectors you can find in this doc.

Specification #

You can see the full actual specification of the VMStaticScrape resource in the API docs -> VMStaticScrape.

Also, you can check out the examples section.

Examples #

apiVersion: operator.victoriametrics.com/v1beta1
kind: VMStaticScrape
metadata:
  name: vmstaticscrape-sample
spec:
  jobName: static
  targetEndpoints:
    - targets: ["192.168.0.1:9100", "196.168.0.50:9100"]
      labels:
        env: dev
        project: operator