Skip to content

Commit faa2acd

Browse files
committed
feat: Add metrics setup documentation
Signed-off-by: Eugene Doudine <eugene.doudine@octopus.com>
1 parent f6dd82e commit faa2acd

File tree

5 files changed

+73
-0
lines changed

5 files changed

+73
-0
lines changed

Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,11 @@ openapigen:
234234
notification-docs:
235235
./hack/generate-notification-docs.sh
236236

237+
.PHONY: metrics-docs
238+
metrics-docs:
239+
cp samples/metrics/argocd-monorepo-controller-sm.yaml ./docs/
240+
cp samples/metrics/argocd-monorepo-repo-server-sm.yaml ./docs/
241+
237242

238243
.PHONY: clientgen
239244
clientgen:
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
name: argocd-monorepo-controller
6+
labels:
7+
app.kubernetes.io/name: argocd-monorepo-controller
8+
app.kubernetes.io/component: monorepo-controller
9+
app.kubernetes.io/part-of: argocd
10+
release: prometheus-operator
11+
spec:
12+
endpoints:
13+
- port: metrics
14+
interval: 30s
15+
path: /metrics
16+
honorLabels: false
17+
namespaceSelector:
18+
matchNames:
19+
- argocd
20+
selector:
21+
matchLabels:
22+
app.kubernetes.io/name: argocd-monorepo-controller-metrics
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
name: argocd-monorepo-repo-server
6+
labels:
7+
app.kubernetes.io/name: argocd-monorepo-repo-server
8+
app.kubernetes.io/component: monorepo-repo-server
9+
app.kubernetes.io/part-of: argocd
10+
release: prometheus-operator
11+
spec:
12+
endpoints:
13+
- port: metrics
14+
interval: 30s
15+
path: /metrics
16+
honorLabels: false
17+
namespaceSelector:
18+
matchNames:
19+
- argocd
20+
selector:
21+
matchLabels:
22+
app.kubernetes.io/name: argocd-monorepo-repo-server
23+

docs/metrics.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Monorepo Controller Metrics
2+
3+
Both Monorepo Controller and Monorepo Repo Server expose Prometheus metrics
4+
5+
6+
## Prometheus Operator
7+
8+
If using Prometheus Operator, the following ServiceMonitor [example
9+
manifests](https://github.com/argoproj-labs/argocd-monorepo-controller/tree/main/samples/metrics) can be used. Add a namespace where Argo CD is installed
10+
and change `metadata.labels.release` to the name of label selected by
11+
your Prometheus.
12+
13+
```yaml
14+
{!docs/argocd-monorepo-controller-sm.yaml!}
15+
```
16+
17+
```yaml
18+
{!docs/argocd-monorepo-controller-sm.yaml!}
19+
```
20+
21+
22+

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ nav:
2424
- "Monorepo Controller Configuration": monorepo_controller_conf.md
2525
- "Monorepo Repo Server Configuration": monorepo_repo_server_conf.md
2626
- Notifications: notifications.md
27+
- "Metrics": metrics.md
2728
- Acknowledgements: acknowledgements.md
2829

2930
- Releases ⧉: https://github.com/argoproj-labs/argocd-monorepo-controller/releases

0 commit comments

Comments
 (0)