Skip to content

Commit bbe35df

Browse files
author
Stanisław Drozd
authored
drozdziak1/pyth attester prometheus metrics (#396)
* Add prometheus to Tilt with attester metrics * Dockerfile.prometheus: re-add after faulty merge * p2w-attest: Clarify port number, remove subpage config * p2w-attest/util.rs: fix warnings * p2w-attest: typo
1 parent becc216 commit bbe35df

File tree

11 files changed

+344
-11
lines changed

11 files changed

+344
-11
lines changed

Dockerfile.prometheus

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM prom/prometheus
2+
3+
ADD --chown=nobody:nobody ./prometheus_config.yaml .

Tiltfile

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ k8s_yaml_with_ns("devnet/p2w-attest.yaml")
198198
k8s_resource(
199199
"p2w-attest",
200200
resource_deps = ["solana-devnet", "pyth", "guardian"],
201-
port_forwards = [],
201+
port_forwards = [port_forward(3000, name = "metrics", host = webHost)],
202202
labels = ["pyth"],
203203
trigger_mode = trigger_mode,
204204
)
@@ -320,3 +320,18 @@ k8s_resource(
320320
labels = ["terra"],
321321
trigger_mode = trigger_mode,
322322
)
323+
324+
docker_build(
325+
ref = "prometheus",
326+
context = ".",
327+
dockerfile = "Dockerfile.prometheus",
328+
)
329+
330+
k8s_yaml_with_ns("devnet/prometheus.yaml")
331+
332+
k8s_resource(
333+
"prometheus",
334+
port_forwards = [port_forward(9090, name = "Prometheus dashboard", host = webHost)],
335+
labels = ["prometheus"],
336+
trigger_mode = trigger_mode,
337+
)

devnet/p2w-attest.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ spec:
1010
- port: 4343
1111
name: p2w-attest
1212
protocol: TCP
13+
- port: 3000
14+
name: metrics
1315
clusterIP: None
1416
selector:
1517
app: p2w-attest
@@ -52,3 +54,6 @@ spec:
5254
- containerPort: 4343
5355
name: p2w-attest
5456
protocol: TCP
57+
- containerPort: 3000
58+
name: metrics
59+
protocol: TCP

devnet/prometheus.yaml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: prometheus
6+
labels:
7+
app: prometheus
8+
spec:
9+
clusterIP: None
10+
selector:
11+
app: prometheus
12+
ports:
13+
- port: 9090
14+
name: dashboard
15+
protocol: TCP
16+
---
17+
apiVersion: apps/v1
18+
kind: StatefulSet
19+
metadata:
20+
name: prometheus
21+
spec:
22+
selector:
23+
matchLabels:
24+
app: prometheus
25+
serviceName: prometheus
26+
template:
27+
metadata:
28+
labels:
29+
app: prometheus
30+
spec:
31+
restartPolicy: Always
32+
terminationGracePeriodSeconds: 0
33+
containers:
34+
- name: prometheus
35+
image: prometheus
36+
readinessProbe:
37+
tcpSocket:
38+
port: 9090
39+
periodSeconds: 1
40+
failureThreshold: 300
41+
ports:
42+
- containerPort: 9090
43+
name: dashboard
44+
protocol: TCP
45+
command:
46+
- "prometheus"
47+
- "--config.file=prometheus_config.yaml"
48+
- "--web.external-url=http://[::]:9090"

prometheus_config.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
scrape_configs:
2+
- job_name: p2w_attest
3+
scrape_interval: 5s
4+
static_configs:
5+
- targets: ["p2w-attest:3000"]

solana/pyth2wormhole/Cargo.lock

Lines changed: 169 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)