-
Notifications
You must be signed in to change notification settings - Fork 3
/
2.prometheus.yaml
136 lines (130 loc) · 2.96 KB
/
2.prometheus.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-config
namespace: f5tt
data:
prometheus.yml: |-
# my global config
global:
scrape_interval: 15s
scrape_timeout: 8s
rule_files:
scrape_configs:
# Configuration for pull mode
#- job_name: 'f5tt'
# scrape_interval: 10s
# scrape_timeout: 8s
# static_configs:
# - targets:
# - f5tt.ff.lan
# Configuration for push mode
#- job_name: 'pushgateway'
# scrape_interval: 120s
# scrape_timeout: 120s
# static_configs:
# - targets:
# - pushgateway.f5tt.ff.lan
# Configuration for push and pull mode
- job_name: 'pushgateway'
scrape_interval: 120s
scrape_timeout: 120s
static_configs:
- targets:
- pushgateway.f5tt.ff.lan
- f5tt.ff.lan
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-prometheus
namespace: f5tt
annotations:
nfs.io/storage-path: prometheus
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 150Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: prometheus
namespace: f5tt
labels:
app: prometheus
spec:
selector:
matchLabels:
app: prometheus
replicas: 1
template:
metadata:
labels:
app: prometheus
spec:
containers:
- name: prometheus
image: prom/prometheus
ports:
- containerPort: 9090
volumeMounts:
- name: prometheus-config
mountPath: /etc/prometheus/prometheus.yml
subPath: prometheus.yml
- name: prometheus-data
mountPath: /prometheus
args:
- "--storage.tsdb.retention.time=730d"
- "--config.file=/etc/prometheus/prometheus.yml"
- "--web.enable-admin-api"
volumes:
- name: prometheus-config
configMap:
name: prometheus-config
- name: prometheus-data
persistentVolumeClaim:
claimName: pvc-prometheus
---
apiVersion: v1
kind: Service
metadata:
name: prometheus
namespace: f5tt
labels:
app: prometheus
spec:
ports:
- port: 9090
selector:
app: prometheus
type: ClusterIP
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: prometheus
namespace: f5tt
annotations:
nginx.org/proxy-connect-timeout: "30s"
nginx.org/proxy-read-timeout: "20s"
nginx.org/client-max-body-size: "4m"
nginx.com/health-checks: "true"
labels:
app: prometheus
tier: frontend
spec:
ingressClassName: nginx
rules:
- host: prometheus.f5tt.ff.lan
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: prometheus
port:
number: 9090