Why is it incredibly difficult to create a ServiceMonitor to send metrics to prometheus/grafana?

Here is my ServiceMonitor

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: vault
  labels:
    release: kube-prometheus-stack
    # prometheus: kube-prometheus-stack
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: vault
      app.kubernetes.io/instance: vault
      component: server
  endpoints:
    - interval: 10s
      path: /v1/sys/metrics
      params:
        format: 
          - prometheus
      port: https
      scheme: https
      tlsConfig:
        insecureSkipVerify: true
      # scrapeTimeout: 30s
      bearerTokenSecret:
        name: vault-metrics-token
        key: token
  namespaceSelector:
    matchNames:
      - vault

what’s weird is that it showed up initially when I created the object, but now metrics aren’t showing up in dashboard anymore. I’ve restarted prometheus and vault and no luck.

Are you seeing any specific errors? Hopefully, that will give a direction to start troubleshooting.