Files
kubernetes/victoria-metrics/scrape.yml
Dustin C. Hatch 78afee9abc v-m/scrape: Remove static VM hosts from collectd
The VM hosts are now managed by the "main" Ansible inventory and thus
appear in the host list ConfigMap.  As such, they do not need to be
listed explicitly in the static targets list.
2024-08-23 09:28:05 -05:00

464 lines
10 KiB
YAML

global:
scrape_interval: 1m
scrape_configs:
- job_name: victoria-metrics
kubernetes_sd_configs:
- role: pod
namespaces:
own_namespace: true
relabel_configs:
- source_labels:
- __meta_kubernetes_pod_container_name
- __meta_kubernetes_pod_container_port_name
separator: ':'
regex: 'vmstorage:(vminsert|vmselect)'
action: drop
- source_labels:
- __meta_kubernetes_pod_label_app_kubernetes_io_component
regex: alertmanager-ntfy
action: drop
- source_labels:
- __meta_kubernetes_pod_container_name
regex: vmalert
target_label: __metrics_path__
replacement: /vmalert/metrics
- target_label: instance
source_labels:
- __meta_kubernetes_pod_name
- job_name: blackbox
metrics_path: /probe
params:
module:
- icmp
static_configs:
- targets:
- github.com
- cloudflare.com
- amazonaws.com
- azure.com
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox-exporter:9115
- job_name: websites
scrape_interval: 5m
metrics_path: /probe
params:
module:
- http
static_configs:
- targets:
- http://dustin.hatch.name/
- https://darkchestofwonders.us/
- http://nratonpass.com/
- http://pyrocufflink.net/
- http://ebonfire.com/
- http://chmod777.sh/
- https://nextcloud.pyrocufflink.net/
- https://bitwarden.pyrocufflink.blue/
- https://git.pyrocufflink.blue/
- https://jenkins.pyrocufflink.blue/login
- https://tabitha.biz/
- https://dustinandtabitha.com/
- https://hatchlearningcenter.org/
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox-exporter:9115
- job_name: collectd
honor_labels: true
static_configs:
- targets:
- gw1.pyrocufflink.blue
- loki0.pyrocufflink.blue
- nut0.pyrocufflink.blue
- nvr2.pyrocufflink.blue
- unifi3.pyrocufflink.blue
file_sd_configs:
- files:
- /scrape/collectd/scrape-collectd.yml
dns_sd_configs:
- names:
- _ldap._tcp.pyrocufflink.blue
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- source_labels:
- __address__
target_label: host__tmp
- source_labels: [__address__]
target_label: __address__
regex: '([^:]+)(:.*)?'
replacement: '$1:9103'
metric_relabel_configs:
- source_labels:
- __name__
- host__tmp
separator: ;
regex: collectd_virt.*;(.*)
target_label: host
- action: labeldrop
regex: host__tmp
- job_name: sambadc
scrape_interval: 1m
metrics_path: /probe
params:
module:
- tcp
dns_sd_configs:
- names:
- _ldap._tcp.pyrocufflink.blue
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox-exporter:9115
- job_name: dns_recursive
scrape_interval: 1m
metrics_path: /probe
params:
module:
- dns_recursive
static_configs:
- targets:
- 172.30.0.1
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox-exporter:9115
- job_name: dns_pyrocufflink
scrape_interval: 1m
metrics_path: /probe
params:
module:
- dns_pyrocufflink
static_configs:
- targets:
- 172.30.0.10
- 172.30.0.9
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox-exporter:9115
- job_name: smtp
scrape_interval: 1m
metrics_path: /probe
params:
module:
- smtp
dns_sd_configs:
- names:
- mail.pyrocufflink.blue
type: A
port: 25
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox-exporter:9115
- job_name: homeassistant
scheme: https
metrics_path: /api/prometheus
authorization:
type: Bearer
credentials_file: /run/secrets/vmagent/homeassistant.token
static_configs:
- targets:
- homeassistant.pyrocufflink.blue
- job_name: gitea
scheme: https
static_configs:
- targets:
- git.pyrocufflink.blue
- job_name: synapse
metrics_path: /_synapse/metrics
static_configs:
- targets:
- matrix0.pyrocufflink.blue
relabel_configs:
- source_labels: [__address__]
target_label: instance
- source_labels: [__address__]
target_label: __address__
replacement: '$1:9000'
- job_name: jenkins
metrics_path: /prometheus/
scheme: https
static_configs:
- targets:
- jenkins.pyrocufflink.blue
- job_name: burp
scrape_interval: 270s
scrape_timeout: 30s
static_configs:
- targets:
- burp.pyrocufflink.blue:9645
- job_name: minio-backups
metrics_path: /minio/v2/metrics/cluster
scheme: https
static_configs:
- targets:
- burp.pyrocufflink.blue:9000
- job_name: kubernetes
scheme: https
tls_config:
ca_file: /run/secrets/kubernetes.io/serviceaccount/ca.crt
static_configs:
- targets:
- kubernetes.pyrocufflink.blue:6443
- job_name: kubelet
scheme: https
tls_config:
ca_file: /run/secrets/kubernetes.io/serviceaccount/ca.crt
authorization:
type: Bearer
credentials_file: /run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- target_label: __address__
replacement: %{KUBERNETES_SERVICE_HOST}:%{KUBERNETES_SERVICE_PORT}
- target_label: __metrics_path__
source_labels:
- __meta_kubernetes_node_name
replacement: /api/v1/nodes/$1/proxy/metrics
- job_name: longhorn
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- longhorn-system
selectors:
- role: pod
label: app=longhorn-manager
relabel_configs:
- action: drop
source_labels:
- __meta_kubernetes_pod_container_init
regex: '^true$'
- target_label: instance
source_labels:
- __meta_kubernetes_pod_node_name
- job_name: zincati
metrics_path: /bridge?selector=zincati
static_configs:
- targets:
- loki0.pyrocufflink.blue
- nut0.pyrocufflink.blue
- unifi3.pyrocufflink.blue
kubernetes_sd_configs:
- role: node
relabel_configs:
- source_labels: [__meta_kubernetes_node_name]
regex: k8s-ctrl0.pyrocufflink.blue
action: drop
- source_labels: [__meta_kubernetes_node_name]
regex: '(.+)'
target_label: __address__
- source_labels: [__address__]
target_label: instance
- source_labels: [__address__]
target_label: __address__
replacement: '$1:9598'
- job_name: grafana
scheme: https
static_configs:
- targets:
- grafana.pyrocufflink.blue
- job_name: loki
scheme: https
tls_config:
ca_file: /run/dch-ca/dch-root-ca.crt
static_configs:
- targets:
- loki.pyrocufflink.blue
- job_name: promtail
static_configs:
- targets:
- loki0.pyrocufflink.blue
- nut0.pyrocufflink.blue
- nvr2.pyrocufflink.blue
- unifi3.pyrocufflink.blue
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- promtail
selectors:
- role: pod
label: app.kubernetes.io/name=promtail
relabel_configs:
- source_labels: [__address__]
target_label: instance
- source_labels: [__meta_kubernetes_pod_node_name]
regex: '(.+)'
target_label: instance
- source_labels: [__address__]
target_label: __address__
regex: '([^:]+)'
replacement: '$1:9080'
- job_name: argocd
static_configs:
- targets:
- argocd-metrics.argocd:8082
- job_name: patroni
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- postgresql
selectors:
- role: pod
label: application=spilo
relabel_configs:
- action: keep
source_labels:
- __meta_kubernetes_pod_container_name
regex: postgres
- action: keep
source_labels:
- __meta_kubernetes_pod_container_port_number
regex: '8008'
- source_labels: [__meta_kubernetes_pod_name]
target_label: instance
- job_name: authelia
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- authelia
selectors:
- role: pod
label: app.kubernetes.io/name=authelia
relabel_configs:
- action: keep
source_labels:
- __meta_kubernetes_pod_container_port_name
regex: metrics
- source_labels:
- __meta_kubernetes_pod_name
target_label: instance
- job_name: paperless-ngx
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- paperless-ngx
selectors:
- role: pod
label: app.kubernetes.io/name=paperless-ngx
relabel_configs:
- action: keep
source_labels:
- __meta_kubernetes_pod_container_port_name
regex: flower
- source_labels:
- __meta_kubernetes_pod_name
target_label: instance
- job_name: fleetlock
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- fleetlock
selectors:
- role: pod
label: app.kubernetes.io/name=fleetlock
relabel_configs:
- source_labels:
- __meta_kubernetes_pod_name
target_label: instance
- job_name: restic
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- restic-exporter
selectors:
- role: pod
label: app.kubernetes.io/name=restic-exporter
relabel_configs:
- action: keep
source_labels:
- __meta_kubernetes_pod_container_port_name
regex: metrics
- source_labels:
- __meta_kubernetes_pod_name
target_label: instance
- job_name: postgresql
static_configs:
- targets:
- db0.pyrocufflink.blue
relabel_configs:
- source_labels: [__address__]
target_label: instance
- source_labels: [__address__]
target_label: __address__
replacement: '$1:9187'
- job_name: rabbitmq
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- rabbitmq
selectors:
- role: pod
label: app.kubernetes.io/name=rabbitmq
relabel_configs:
- action: keep
source_labels:
- __meta_kubernetes_pod_container_port_name
regex: metrics
- source_labels:
- __meta_kubernetes_pod_name
target_label: instance