Skip to content

Commit 20c19c6

Browse files
committed
move alertmanager to it own dir; rename configmap
1 parent b708206 commit 20c19c6

8 files changed

+502
-2
lines changed
File renamed without changes.

alertmanager-service.yml renamed to alertmanager/alertmanager-service.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ spec:
1010
app: alertmanager
1111
type: ClusterIP
1212
ports:
13-
- name: http
14-
port: 80
13+
- port: 9093
1514
protocol: TCP
1615
targetPort: 9093
16+
nodePort: 8081
Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: prometheus-server-conf
5+
labels:
6+
name: prometheus-server-conf
7+
namespace: monitoring
8+
data:
9+
prometheus.yml: |-
10+
global:
11+
scrape_interval: 5s
12+
evaluation_interval: 5s
13+
14+
alerting:
15+
alertmanagers:
16+
- kubernetes_sd_configs:
17+
- role: endpoints
18+
relabel_configs:
19+
- source_labels: [__meta_kubernetes_service_name]
20+
regex: alertmanager
21+
action: keep
22+
- source_labels: [__meta_kubernetes_namespace]
23+
regex: monitoring
24+
action: keep
25+
- source_labels: [__meta_kubernetes_endpoint_port_name]
26+
action: keep
27+
regex: cluster
28+
rule_files:
29+
- "/var/prometheus/rules/*_rules.yml"
30+
- "/var/prometheus/rules/*_alerts.yml"
31+
32+
scrape_configs:
33+
- job_name: 'node-exporter'
34+
static_configs:
35+
- targets: ['<KUBERNETES_IP>:9100', '<KUBERNETES_IP>:9100']
36+
37+
- job_name: 'kubernetes-apiservers'
38+
39+
kubernetes_sd_configs:
40+
- role: endpoints
41+
scheme: https
42+
43+
tls_config:
44+
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
45+
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
46+
47+
relabel_configs:
48+
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
49+
action: keep
50+
regex: default;kubernetes;https
51+
52+
- job_name: 'kubernetes-nodes'
53+
54+
scheme: https
55+
56+
tls_config:
57+
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
58+
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
59+
60+
kubernetes_sd_configs:
61+
- role: node
62+
63+
relabel_configs:
64+
- action: labelmap
65+
regex: __meta_kubernetes_node_label_(.+)
66+
- target_label: __address__
67+
replacement: kubernetes.default.svc:443
68+
- source_labels: [__meta_kubernetes_node_name]
69+
regex: (.+)
70+
target_label: __metrics_path__
71+
replacement: /api/v1/nodes/${1}/proxy/metrics
72+
73+
74+
- job_name: 'kubernetes-pods'
75+
76+
kubernetes_sd_configs:
77+
- role: pod
78+
79+
relabel_configs:
80+
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
81+
action: keep
82+
regex: true
83+
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
84+
action: replace
85+
target_label: __metrics_path__
86+
regex: (.+)
87+
- source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
88+
action: replace
89+
regex: ([^:]+)(?::\d+)?;(\d+)
90+
replacement: $1:$2
91+
target_label: __address__
92+
- action: labelmap
93+
regex: __meta_kubernetes_pod_label_(.+)
94+
- source_labels: [__meta_kubernetes_namespace]
95+
action: replace
96+
target_label: kubernetes_namespace
97+
- source_labels: [__meta_kubernetes_pod_name]
98+
action: replace
99+
target_label: kubernetes_pod_name
100+
101+
- job_name: 'kubernetes-cadvisor'
102+
103+
scheme: https
104+
105+
tls_config:
106+
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
107+
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
108+
109+
kubernetes_sd_configs:
110+
- role: node
111+
112+
relabel_configs:
113+
- action: labelmap
114+
regex: __meta_kubernetes_node_label_(.+)
115+
- target_label: __address__
116+
replacement: kubernetes.default.svc:443
117+
- source_labels: [__meta_kubernetes_node_name]
118+
regex: (.+)
119+
target_label: __metrics_path__
120+
replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
121+
122+
- job_name: 'kubernetes-service-endpoints'
123+
124+
kubernetes_sd_configs:
125+
- role: endpoints
126+
127+
relabel_configs:
128+
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
129+
action: keep
130+
regex: true
131+
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
132+
action: replace
133+
target_label: __scheme__
134+
regex: (https?)
135+
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
136+
action: replace
137+
target_label: __metrics_path__
138+
regex: (.+)
139+
- source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
140+
action: replace
141+
target_label: __address__
142+
regex: ([^:]+)(?::\d+)?;(\d+)
143+
replacement: $1:$2
144+
- action: labelmap
145+
regex: __meta_kubernetes_service_label_(.+)
146+
- source_labels: [__meta_kubernetes_namespace]
147+
action: replace
148+
target_label: kubernetes_namespace
149+
- source_labels: [__meta_kubernetes_service_name]
150+
action: replace
151+
target_label: kubernetes_name
152+
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_port]
153+
action: drop
154+
regex: 8080
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: prometheus-deployment
5+
namespace: monitoring
6+
spec:
7+
replicas: 1
8+
template:
9+
metadata:
10+
labels:
11+
app: prometheus-server
12+
spec:
13+
containers:
14+
- name: prometheus
15+
image: prom/prometheus:v2.2.1
16+
args:
17+
- "--config.file=/etc/prometheus/prometheus.yml"
18+
- "--storage.tsdb.path=/prometheus/"
19+
ports:
20+
- containerPort: 9090
21+
volumeMounts:
22+
- name: prometheus-config-volume
23+
mountPath: /etc/prometheus/
24+
- name: prometheus-rules-volume
25+
mountPath: /var/prometheus/rules
26+
- name: prometheus-storage-volume
27+
mountPath: /prometheus/
28+
- name: watch
29+
image: weaveworks/watch:master-5b2a6e5
30+
imagePullPolicy: IfNotPresent
31+
args: ["-v", "-t", "-p=/etc/prometheus", "-p=/var/prometheus", "curl", "-X", "POST", "--fail", "-o", "-", "-sS", "http://localhost:9090/-/reload"]
32+
volumeMounts:
33+
- name: prometheus-config-volume
34+
mountPath: /etc/prometheus
35+
- name: prometheus-rules-volume
36+
mountPath: /var/prometheus/rules
37+
volumes:
38+
- name: prometheus-config-volume
39+
configMap:
40+
defaultMode: 420
41+
name: prometheus-server-conf
42+
- name: prometheus-rules-volume
43+
configMap:
44+
name: prometheus-rules-conf
45+
- name: prometheus-storage-volume
46+
emptyDir: {}

0 commit comments

Comments
 (0)