Skip to content

Commit

Permalink
Send Prometheus metrics to Grafana Cloud
Browse files Browse the repository at this point in the history
  • Loading branch information
ndr-ds committed Dec 4, 2024
1 parent 3650595 commit 17b1c8c
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 17 deletions.
24 changes: 11 additions & 13 deletions kubernetes/linera-validator/helmfile.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
environments:
default:
values:
- writeToGrafanaCloud: {{ env "LINERA_WRITE_TO_GRAFANA_CLOUD" | default "false" }}
validatorLabel: {{ env "LINERA_VALIDATOR_LABEL" | default (printf "local-%s" (env "USER")) }}

---

repositories:
- name: scylla
url: https://scylla-operator-charts.storage.googleapis.com/stable
Expand All @@ -16,22 +24,12 @@ releases:
needs:
- scylla/scylla
values:
- {{ env "LINERA_HELMFILE_VALUES_LINERA_CORE" | default "values-local.yaml" }}
- grafanaCloudUsername: {{ fetchSecretValue "ref+gcpsecrets://linera-io-dev/grafana-cloud-username?version=latest" | quote }}
grafanaCloudAPIToken: {{ fetchSecretValue "ref+gcpsecrets://linera-io-dev/grafana-cloud-api-token?version=latest" | quote }}
- {{ env "LINERA_HELMFILE_VALUES_LINERA_CORE" | default "values-local.yaml.gotmpl" }}
set:
- name: installCRDs
value: "true"
- name: validator.serverConfig
value: {{ env "LINERA_HELMFILE_SET_SERVER_CONFIG" | default "working/server_1.json" }}
- name: validator.genesisConfig
value: {{ env "LINERA_HELMFILE_SET_GENESIS_CONFIG" | default "working/genesis.json" }}
- name: numShards
value: {{ env "LINERA_HELMFILE_SET_NUM_SHARDS" | default 10 }}
- name: lineraImage
value: {{ env "LINERA_HELMFILE_LINERA_IMAGE" | default "linera:latest" }}
- name: staticIpGcpName
value: {{ env "LINERA_HELMFILE_STATIC_IP_GCP_NAME" | default "" }}
- name: validatorDomainName
value: {{ env "LINERA_HELMFILE_VALIDATOR_DOMAIN_NAME" | default "" }}
- name: scylla
version: v1.13.0
namespace: scylla
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: v1
kind: Secret
metadata:
name: grafana-cloud-auth-secret
type: kubernetes.io/basic-auth
stringData:
username: {{ .Values.grafanaCloudUsername | quote }}
password: {{ .Values.grafanaCloudAPIToken | quote }}
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Values for charts linera-validator for local validators.

# Linera
lineraImage: "" # Is set by helmfile.
lineraImage: {{ env "LINERA_HELMFILE_LINERA_IMAGE" | default "linera:latest" }}
lineraImagePullPolicy: Never
logLevel: "debug"
proxyPort: 19100
metricsPort: 21100
numShards: 10
numShards: {{ env "LINERA_HELMFILE_SET_NUM_SHARDS" | default 10 }}

# Loki
loki-stack:
Expand All @@ -27,6 +27,7 @@ loki-stack:

# Prometheus/Grafana
kube-prometheus-stack:
{{- if not .Values.writeToGrafanaCloud }}
grafana:
sidecar:
dashboards:
Expand All @@ -38,8 +39,22 @@ kube-prometheus-stack:
size: 1Gi
plugins:
- grafana-piechart-panel
{{- end }}
prometheus:
prometheusSpec:
{{- if .Values.writeToGrafanaCloud }}
remoteWrite:
- url: https://prometheus-prod-13-prod-us-east-0.grafana.net/api/prom/push
basicAuth:
username:
name: grafana-cloud-auth-secret
key: username
password:
name: grafana-cloud-auth-secret
key: password
externalLabels:
validator: {{ .Values.validatorLabel }}
{{- end }}
retention: 2d
retentionSize: 1GB
storageSpec:
Expand Down Expand Up @@ -101,5 +116,5 @@ environment: "kind"

# Validator
validator:
serverConfig: "" # Is set by helmfile.
genesisConfig: "" # Is set by helmfile.
serverConfig: {{ env "LINERA_HELMFILE_SET_SERVER_CONFIG" | default "working/server_1.json" }}
genesisConfig: {{ env "LINERA_HELMFILE_SET_GENESIS_CONFIG" | default "working/genesis.json" }}

0 comments on commit 17b1c8c

Please sign in to comment.