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 - vmhost0.pyrocufflink.blue - vmhost1.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