Skip to content

Commit 3337552

Browse files
authored
Merge pull request #32 from coder/dk/scrape
fix: remove default prometheus scrape configs
2 parents a2ae0cf + 3133f19 commit 3337552

File tree

4 files changed

+9
-302
lines changed

4 files changed

+9
-302
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ values which are defined [here](https://github.com/grafana/helm-charts/tree/main
464464
| prometheus.server.service.type | string | `"ClusterIP"` | |
465465
| prometheus.server.statefulSet.enabled | bool | `true` | |
466466
| prometheus.serverFiles."prometheus.yml".rule_files[0] | string | `"/etc/config/alerts/*.yaml"` | |
467-
| prometheus.serverFiles."prometheus.yml".scrape_configs | string | `nil` | |
467+
| prometheus.serverFiles."prometheus.yml".scrape_configs | list | `[]` | |
468468
| prometheus.testFramework.enabled | bool | `false` | |
469469
| runbookViewer.image | string | `"dannyben/madness"` | |
470470
| sqlExporter.image | string | `"burningalchemist/sql_exporter"` | |

coder-observability/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ prometheus:
452452
serverFiles:
453453
prometheus.yml:
454454
# disables scraping of metrics by the Prometheus helm chart since this is managed by the collector
455-
scrape_configs:
455+
scrape_configs: []
456456
# use custom rule files to be able to render templates (can't do that in values.yaml, unless that value is evaluated by a tpl call)
457457
rule_files:
458458
- /etc/config/alerts/*.yaml

compiled/resources.yaml

+1-300
Original file line numberDiff line numberDiff line change
@@ -735,306 +735,7 @@ data:
735735
scrape_timeout: 10s
736736
rule_files:
737737
- /etc/config/alerts/*.yaml
738-
scrape_configs:
739-
- job_name: prometheus
740-
static_configs:
741-
- targets:
742-
- localhost:9090
743-
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
744-
job_name: kubernetes-apiservers
745-
kubernetes_sd_configs:
746-
- role: endpoints
747-
relabel_configs:
748-
- action: keep
749-
regex: default;kubernetes;https
750-
source_labels:
751-
- __meta_kubernetes_namespace
752-
- __meta_kubernetes_service_name
753-
- __meta_kubernetes_endpoint_port_name
754-
scheme: https
755-
tls_config:
756-
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
757-
insecure_skip_verify: true
758-
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
759-
job_name: kubernetes-nodes
760-
kubernetes_sd_configs:
761-
- role: node
762-
relabel_configs:
763-
- action: labelmap
764-
regex: __meta_kubernetes_node_label_(.+)
765-
- replacement: kubernetes.default.svc:443
766-
target_label: __address__
767-
- regex: (.+)
768-
replacement: /api/v1/nodes/$1/proxy/metrics
769-
source_labels:
770-
- __meta_kubernetes_node_name
771-
target_label: __metrics_path__
772-
scheme: https
773-
tls_config:
774-
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
775-
insecure_skip_verify: true
776-
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
777-
job_name: kubernetes-nodes-cadvisor
778-
kubernetes_sd_configs:
779-
- role: node
780-
relabel_configs:
781-
- action: labelmap
782-
regex: __meta_kubernetes_node_label_(.+)
783-
- replacement: kubernetes.default.svc:443
784-
target_label: __address__
785-
- regex: (.+)
786-
replacement: /api/v1/nodes/$1/proxy/metrics/cadvisor
787-
source_labels:
788-
- __meta_kubernetes_node_name
789-
target_label: __metrics_path__
790-
scheme: https
791-
tls_config:
792-
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
793-
insecure_skip_verify: true
794-
- honor_labels: true
795-
job_name: kubernetes-service-endpoints
796-
kubernetes_sd_configs:
797-
- role: endpoints
798-
relabel_configs:
799-
- action: keep
800-
regex: true
801-
source_labels:
802-
- __meta_kubernetes_service_annotation_prometheus_io_scrape
803-
- action: drop
804-
regex: true
805-
source_labels:
806-
- __meta_kubernetes_service_annotation_prometheus_io_scrape_slow
807-
- action: replace
808-
regex: (https?)
809-
source_labels:
810-
- __meta_kubernetes_service_annotation_prometheus_io_scheme
811-
target_label: __scheme__
812-
- action: replace
813-
regex: (.+)
814-
source_labels:
815-
- __meta_kubernetes_service_annotation_prometheus_io_path
816-
target_label: __metrics_path__
817-
- action: replace
818-
regex: (.+?)(?::\d+)?;(\d+)
819-
replacement: $1:$2
820-
source_labels:
821-
- __address__
822-
- __meta_kubernetes_service_annotation_prometheus_io_port
823-
target_label: __address__
824-
- action: labelmap
825-
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
826-
replacement: __param_$1
827-
- action: labelmap
828-
regex: __meta_kubernetes_service_label_(.+)
829-
- action: replace
830-
source_labels:
831-
- __meta_kubernetes_namespace
832-
target_label: namespace
833-
- action: replace
834-
source_labels:
835-
- __meta_kubernetes_service_name
836-
target_label: service
837-
- action: replace
838-
source_labels:
839-
- __meta_kubernetes_pod_node_name
840-
target_label: node
841-
- honor_labels: true
842-
job_name: kubernetes-service-endpoints-slow
843-
kubernetes_sd_configs:
844-
- role: endpoints
845-
relabel_configs:
846-
- action: keep
847-
regex: true
848-
source_labels:
849-
- __meta_kubernetes_service_annotation_prometheus_io_scrape_slow
850-
- action: replace
851-
regex: (https?)
852-
source_labels:
853-
- __meta_kubernetes_service_annotation_prometheus_io_scheme
854-
target_label: __scheme__
855-
- action: replace
856-
regex: (.+)
857-
source_labels:
858-
- __meta_kubernetes_service_annotation_prometheus_io_path
859-
target_label: __metrics_path__
860-
- action: replace
861-
regex: (.+?)(?::\d+)?;(\d+)
862-
replacement: $1:$2
863-
source_labels:
864-
- __address__
865-
- __meta_kubernetes_service_annotation_prometheus_io_port
866-
target_label: __address__
867-
- action: labelmap
868-
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
869-
replacement: __param_$1
870-
- action: labelmap
871-
regex: __meta_kubernetes_service_label_(.+)
872-
- action: replace
873-
source_labels:
874-
- __meta_kubernetes_namespace
875-
target_label: namespace
876-
- action: replace
877-
source_labels:
878-
- __meta_kubernetes_service_name
879-
target_label: service
880-
- action: replace
881-
source_labels:
882-
- __meta_kubernetes_pod_node_name
883-
target_label: node
884-
scrape_interval: 5m
885-
scrape_timeout: 30s
886-
- honor_labels: true
887-
job_name: prometheus-pushgateway
888-
kubernetes_sd_configs:
889-
- role: service
890-
relabel_configs:
891-
- action: keep
892-
regex: pushgateway
893-
source_labels:
894-
- __meta_kubernetes_service_annotation_prometheus_io_probe
895-
- honor_labels: true
896-
job_name: kubernetes-services
897-
kubernetes_sd_configs:
898-
- role: service
899-
metrics_path: /probe
900-
params:
901-
module:
902-
- http_2xx
903-
relabel_configs:
904-
- action: keep
905-
regex: true
906-
source_labels:
907-
- __meta_kubernetes_service_annotation_prometheus_io_probe
908-
- source_labels:
909-
- __address__
910-
target_label: __param_target
911-
- replacement: blackbox
912-
target_label: __address__
913-
- source_labels:
914-
- __param_target
915-
target_label: instance
916-
- action: labelmap
917-
regex: __meta_kubernetes_service_label_(.+)
918-
- source_labels:
919-
- __meta_kubernetes_namespace
920-
target_label: namespace
921-
- source_labels:
922-
- __meta_kubernetes_service_name
923-
target_label: service
924-
- honor_labels: true
925-
job_name: kubernetes-pods
926-
kubernetes_sd_configs:
927-
- role: pod
928-
relabel_configs:
929-
- action: keep
930-
regex: true
931-
source_labels:
932-
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
933-
- action: drop
934-
regex: true
935-
source_labels:
936-
- __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow
937-
- action: replace
938-
regex: (https?)
939-
source_labels:
940-
- __meta_kubernetes_pod_annotation_prometheus_io_scheme
941-
target_label: __scheme__
942-
- action: replace
943-
regex: (.+)
944-
source_labels:
945-
- __meta_kubernetes_pod_annotation_prometheus_io_path
946-
target_label: __metrics_path__
947-
- action: replace
948-
regex: (\d+);(([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})
949-
replacement: '[$2]:$1'
950-
source_labels:
951-
- __meta_kubernetes_pod_annotation_prometheus_io_port
952-
- __meta_kubernetes_pod_ip
953-
target_label: __address__
954-
- action: replace
955-
regex: (\d+);((([0-9]+?)(\.|$)){4})
956-
replacement: $2:$1
957-
source_labels:
958-
- __meta_kubernetes_pod_annotation_prometheus_io_port
959-
- __meta_kubernetes_pod_ip
960-
target_label: __address__
961-
- action: labelmap
962-
regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
963-
replacement: __param_$1
964-
- action: labelmap
965-
regex: __meta_kubernetes_pod_label_(.+)
966-
- action: replace
967-
source_labels:
968-
- __meta_kubernetes_namespace
969-
target_label: namespace
970-
- action: replace
971-
source_labels:
972-
- __meta_kubernetes_pod_name
973-
target_label: pod
974-
- action: drop
975-
regex: Pending|Succeeded|Failed|Completed
976-
source_labels:
977-
- __meta_kubernetes_pod_phase
978-
- action: replace
979-
source_labels:
980-
- __meta_kubernetes_pod_node_name
981-
target_label: node
982-
- honor_labels: true
983-
job_name: kubernetes-pods-slow
984-
kubernetes_sd_configs:
985-
- role: pod
986-
relabel_configs:
987-
- action: keep
988-
regex: true
989-
source_labels:
990-
- __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow
991-
- action: replace
992-
regex: (https?)
993-
source_labels:
994-
- __meta_kubernetes_pod_annotation_prometheus_io_scheme
995-
target_label: __scheme__
996-
- action: replace
997-
regex: (.+)
998-
source_labels:
999-
- __meta_kubernetes_pod_annotation_prometheus_io_path
1000-
target_label: __metrics_path__
1001-
- action: replace
1002-
regex: (\d+);(([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})
1003-
replacement: '[$2]:$1'
1004-
source_labels:
1005-
- __meta_kubernetes_pod_annotation_prometheus_io_port
1006-
- __meta_kubernetes_pod_ip
1007-
target_label: __address__
1008-
- action: replace
1009-
regex: (\d+);((([0-9]+?)(\.|$)){4})
1010-
replacement: $2:$1
1011-
source_labels:
1012-
- __meta_kubernetes_pod_annotation_prometheus_io_port
1013-
- __meta_kubernetes_pod_ip
1014-
target_label: __address__
1015-
- action: labelmap
1016-
regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
1017-
replacement: __param_$1
1018-
- action: labelmap
1019-
regex: __meta_kubernetes_pod_label_(.+)
1020-
- action: replace
1021-
source_labels:
1022-
- __meta_kubernetes_namespace
1023-
target_label: namespace
1024-
- action: replace
1025-
source_labels:
1026-
- __meta_kubernetes_pod_name
1027-
target_label: pod
1028-
- action: drop
1029-
regex: Pending|Succeeded|Failed|Completed
1030-
source_labels:
1031-
- __meta_kubernetes_pod_phase
1032-
- action: replace
1033-
source_labels:
1034-
- __meta_kubernetes_pod_node_name
1035-
target_label: node
1036-
scrape_interval: 5m
1037-
scrape_timeout: 30s
738+
scrape_configs: []
1038739
alerting:
1039740
alertmanagers:
1040741
- kubernetes_sd_configs:

scripts/compile.sh

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
#!/usr/bin/env bash
22
set -euo pipefail
33

4+
# check versions
5+
HELM_VERSION=3.14
6+
YQ_VERSION=4.42
7+
[[ "$(helm version)" == *v${HELM_VERSION}* ]] || { echo "Expected helm version v${HELM_VERSION} but got $(helm version)" >&2; exit 1; }
8+
[[ "$(yq --version)" == *v${YQ_VERSION}* ]] || { echo "Expected yq version v${YQ_VERSION} but got $(yq --version)" >&2; exit 1; }
9+
410
source "$(dirname "${BASH_SOURCE[0]}")/lib.sh"
511

612
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts

0 commit comments

Comments
 (0)