1010 prometheus.yml : |
1111 # Prometheus global config
1212 global:
13- scrape_interval: 30s
13+ scrape_interval: 30s
1414 evaluation_interval: 30s
1515 # scrape_timeout is set to the global default (10s).
1616
@@ -19,47 +19,36 @@ data:
1919 alertmanagers:
2020 # bundled alertmanager, started by prom-wrapper
2121 - static_configs:
22- - targets: [' 127.0.0.1:9093' ]
22+ - targets: [" 127.0.0.1:9093" ]
2323 path_prefix: /alertmanager
2424 # add more alertmanagers here
2525
2626 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
2727 rule_files:
28- - ' /sg_config_prometheus/*_rules.yml'
29- - ' /sg_prometheus_add_ons/*_rules.yml'
28+ - " /sg_config_prometheus/*_rules.yml"
29+ - " /sg_prometheus_add_ons/*_rules.yml"
3030
3131 # Configure targets to scrape
3232 scrape_configs:
33-
3433 # Scrape prometheus itself for metrics.
35- - job_name: ' builtin-prometheus'
34+ - job_name: " builtin-prometheus"
3635 static_configs:
37- - targets: [' 127.0.0.1:9092' ]
36+ - targets: [" 127.0.0.1:9092" ]
3837
39- - job_name: ' builtin-alertmanager'
38+ - job_name: " builtin-alertmanager"
4039 metrics_path: /alertmanager/metrics
4140 static_configs:
42- - targets: [' 127.0.0.1:9093' ]
41+ - targets: [" 127.0.0.1:9093" ]
4342
44- - job_name: 'sourcegraph-services'
45- relabel_configs:
46- - source_labels: [__address__]
47- target_label: instance
48- regex: (.*)\.(.*)
49- replacement: ${1}_${2}
50- metric_relabel_configs:
51- - source_labels: [container_label_io_kubernetes_pod_namespace]
52- regex: kube-system
53- action: drop
54- file_sd_configs:
55- - files:
56- - '/sg_prometheus_add_ons/*_targets.yml'
57-
58- - job_name: 'cadvisor'
43+ ##########################################################################################
44+ # cadvisor
45+ ##########################################################################################
46+
47+ - job_name: "kubernetes-pods"
5948 dns_sd_configs:
6049 - names:
61- - ' cadvisor.default.svc.cluster.local'
62- - ' cadvisor.ns-sourcegraph.svc.cluster.local'
50+ - " cadvisor.default.svc.cluster.local"
51+ - " cadvisor.ns-sourcegraph.svc.cluster.local"
6352 type: A
6453 port: 48080
6554 relabel_configs:
@@ -73,59 +62,97 @@ data:
7362 - source_labels: [container_label_io_kubernetes_pod_namespace]
7463 regex: kube-system
7564 action: drop
76- - source_labels: [container_label_io_kubernetes_container_name, container_label_io_kubernetes_pod_name]
65+ - source_labels:
66+ [
67+ container_label_io_kubernetes_container_name,
68+ container_label_io_kubernetes_pod_name,
69+ ]
7770 regex: (.+)
7871 action: replace
7972 target_label: name
80- separator: '-'
81- # - source_labels: [container_label_io_kubernetes_pod_namespace]
82- # regex: ^$|ns-sourcegraph # ACTION: replace ns-sourcegraph with your namespace
83- # action: keep
84-
85- - job_name: 'sourcegraph-statefulsets'
73+ separator: "-"
74+
75+ ##########################################################################################
76+ # sourcegraph-services
77+ ##########################################################################################
78+
79+ - job_name: "sourcegraph-services"
80+ relabel_configs:
81+ - source_labels: [__address__]
82+ target_label: instance
83+ regex: (.*)\.(.*)
84+ replacement: ${1}_${2}
85+ metric_relabel_configs:
86+ - source_labels: [container_label_io_kubernetes_pod_namespace]
87+ regex: kube-system
88+ action: drop
89+ file_sd_configs:
90+ - files:
91+ - "/sg_prometheus_add_ons/*_targets.yml"
92+
93+ - job_name: "sourcegraph-statefulsets"
8694 dns_sd_configs:
8795 - names:
88- - 'symbols.default.svc.cluster.local'
89- - 'symbols.ns-sourcegraph.svc.cluster.local'
90- - 'searcher.default.svc.cluster.local'
91- - 'searcher.ns-sourcegraph.svc.cluster.local'
92- - 'gitserver.default.svc.cluster.local'
93- - 'gitserver.ns-sourcegraph.svc.cluster.local'
94- - 'sourcegraph-frontend.default.svc.cluster.local'
95- - 'sourcegraph-frontend.ns-sourcegraph.svc.cluster.local'
96- type: A
97- port: 6060
98- - names:
99- - 'indexed-search.default.svc.cluster.local'
100- - 'indexed-search.ns-sourcegraph.svc.cluster.local'
101- type: A
102- port: 6070
103- - names:
104- - 'indexed-search-indexer.default.svc.cluster.local'
105- - 'indexed-search-indexer.ns-sourcegraph.svc.cluster.local'
106- type: A
107- port: 6072
96+ - "symbols.default.svc.cluster.local"
97+ - "symbols.ns-sourcegraph.svc.cluster.local"
98+ - "symbols.$SG_NAMESPACE.svc.cluster.local"
99+ - "searcher.default.svc.cluster.local"
100+ - "searcher.ns-sourcegraph.svc.cluster.local"
101+ - "searcher.$SG_NAMESPACE.svc.cluster.local"
102+ - "gitserver.default.svc.cluster.local"
103+ - "gitserver.ns-sourcegraph.svc.cluster.local"
104+ - "gitserver.$SG_NAMESPACE.svc.cluster.local"
105+ - "sourcegraph-frontend.default.svc.cluster.local"
106+ - "sourcegraph-frontend.ns-sourcegraph.svc.cluster.local"
107+ - "sourcegraph-frontend.$SG_NAMESPACE.svc.cluster.local"
108+ - "indexed-search.default.svc.cluster.local"
109+ - "indexed-search.ns-sourcegraph.svc.cluster.local"
110+ - "indexed-search.$SG_NAMESPACE.svc.cluster.local"
111+ - "indexed-search-indexer.default.svc.cluster.local"
112+ - "indexed-search-indexer.ns-sourcegraph.svc.cluster.local"
113+ - "indexed-search-indexer.$SG_NAMESPACE.svc.cluster.local"
114+ type: SRV
108115 relabel_configs:
116+ - source_labels: [__meta_dns_srv_record_target]
117+ target_label: __address__
118+ regex: (.*)\.
119+ replacement: ${1}:6060
120+ - source_labels: [__meta_dns_srv_record_target]
121+ target_label: __address__
122+ regex: ^(indexed-search.*)\.
123+ replacement: ${1}:6070
124+ - source_labels: [__meta_dns_srv_record_target]
125+ target_label: __address__
126+ regex: (.*)\.(indexed-search-indexer.*)\.
127+ replacement: ${1}.${2}:6072
128+ - source_labels: [__meta_dns_srv_record_port]
129+ target_label: __meta_dns_srv_record_port
130+ replacement: 6060
131+ - source_labels: [__address__]
132+ regex: ^(indexed-search).*$
133+ target_label: __meta_dns_srv_record_port
134+ replacement: 6070
109135 - source_labels: [__meta_dns_name]
110- target_label: service_name
136+ target_label: job
111137 regex: (.*)\..*\..*\..*\..*
112138 replacement: ${1}
139+ - source_labels: [__meta_dns_srv_record_target]
140+ regex: (.*)\.(.*)\..*\..*\..*\..*\..*
141+ target_label: instance
142+ replacement: ${2}_${1}
143+ metric_relabel_configs:
144+ - source_labels: [container_label_io_kubernetes_pod_namespace]
145+ regex: kube-system
146+ action: drop
147+ - source_labels: [__address__]
148+ target_label: instance
149+ regex: (.*)\:.*
150+ replacement: $1:6060
151+ - source_labels: [__address__]
152+ target_label: instance
153+ regex: (.*)\.(.*)\..*\..*\..*\..*\..*
154+ replacement: ${2}_${1}
113155
114- # Extra rules
115- extra_rules.yml : |
116- groups:
117- - name: container.rules
118- rules:
119- - record: container:process_cpu_seconds_total:ratio_rate5m
120- expr: sum by (instance) (rate(process_cpu_seconds_total[5m])) / engine_daemon_engine_cpus_cpus
121- - record: container:process_cpu_seconds_total:sum
122- expr: sum by (instance) (irate(process_cpu_seconds_total[1m]))
123- - record: container:process_resident_memory_bytes:max
124- expr: max by (instance) (process_resident_memory_bytes)
125- - record: container:process_virtual_memory_bytes:max
126- expr: max by (instance) (process_virtual_memory_bytes)
127-
128- # List of static targets
129156 prometheus_targets.yml : |
130157 - labels:
131158 nodename: "sourcegraph-services"
@@ -202,40 +229,15 @@ data:
202229 job: otel-collector
203230 targets:
204231 - otel-collector:8888
205-
206- # Add new targets based on replica count of symbols
207- symbols_targets.yml : |
208- - labels:
209- nodename: "sourcegraph-services"
210- job: symbols
211- targets:
212- - symbols-0.symbols:6060
213-
214- # Add new targets based on replica count of searcher
215- searcher_targets.yml : |
216- - labels:
217- nodename: "sourcegraph-services"
218- job: searcher
219- targets:
220- - searcher-0.searcher:6060
221-
222- # Add new targets based on replica count of gitserver
223- gitserver_targets.yml : |
224- - labels:
225- nodename: "sourcegraph-services"
226- job: gitserver
227- targets:
228- - gitserver-0.gitserver:6060
229-
230- # Add new targets based on replica count of indexed-search
231- indexed-search_targets.yml : |
232- - labels:
233- nodename: "sourcegraph-services"
234- job: zoekt-indexserver
235- targets:
236- - indexed-search-0.indexed-search:6072
237- - labels:
238- nodename: "sourcegraph-services"
239- job: zoekt-webserver
240- targets:
241- - indexed-search-0.indexed-search:6070
232+ extra_rules.yml : |
233+ groups:
234+ - name: container.rules
235+ rules:
236+ - record: container:process_cpu_seconds_total:ratio_rate5m
237+ expr: sum by (instance) (rate(process_cpu_seconds_total[5m])) / engine_daemon_engine_cpus_cpus
238+ - record: container:process_cpu_seconds_total:sum
239+ expr: sum by (instance) (irate(process_cpu_seconds_total[1m]))
240+ - record: container:process_resident_memory_bytes:max
241+ expr: max by (instance) (process_resident_memory_bytes)
242+ - record: container:process_virtual_memory_bytes:max
243+ expr: max by (instance) (process_virtual_memory_bytes)
0 commit comments