io.yupiik.alveoli:grafana-simple:1.0.28-SNAPSHOT
Simple Grafana instance, note we preconfigure it with Loki, Prometheus and grafana alveoli, ensure to override the configuration if you don’t use them.
Maven Dependency
<dependency>
<groupId>io.yupiik.alveoli</groupId>
<artifactId>grafana-simple</artifactId>
<version>1.0.28-SNAPSHOT</version>
</dependency>
Default Configuration
- grafana.ini
[analytics]
check_for_updates = false
[grafana_net]
url = https://grafana.net
[log]
mode = console
[paths]
data = /var/lib/grafana/data
logs = /var/log/grafana
plugins = /var/lib/grafana/plugins
provisioning = /etc/grafana/provisioning
- loki.yml
apiVersion: 1
datasources:
- name: Loki
type: loki
typeLogoUrl: public/app/plugins/datasource/loki/img/loki_icon.svg
access: proxy
url: http://loki:3100
- zipkin.yml
apiVersion: 1
datasources:
- name: Zipkin
type: zipkin
typeLogoUrl: public/app/plugins/datasource/zipkin/img/zipkin-logo.svg
access: proxy
url: http://zipkin:9411
- prometheus.yml
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
typeLogoUrl: public/app/plugins/datasource/prometheus/img/prometheus_logo.svg
access: proxy
url: http://prometheus:9090
Ports
-
Name:
grafana
-
Protocol: TCP
-
Port: 3000
-
Target Port: 3000
-
Node Port: 30300
-
Tip
|
on linux and with minikube you can access this service using http://$(minikube ip):30300 on your host.
|
Sample Usage
{
"alveoli": [
{
"//": "My alveolus.",
"name": "com.company:my-app:1.0.0",
"descriptors": [],
"dependencies": [
{
"name": "io.yupiik.alveoli:grafana-simple:1.0.28-SNAPSHOT",
"location": "io.yupiik.alveoli:grafana-simple:1.0.28-SNAPSHOT",
}
],
"patches": [{
"descriptorName": "io.yupiik.alveoli:grafana-simple:1.0.28-SNAPSHOT",
"interpolate": true
}]
}
]
}
Configuration
- grafana-simple.image
-
The image to use. Default value:
grafana/grafana:9.0.6
. - grafana-simple.namespace
-
The Kubernetes namespace to use for the installation. Default value: ``.
- grafana-simple.resources.limits.cpu
-
The resource limits cpu for grafana. Default value:
0.1
. - grafana-simple.resources.limits.memory
-
The resource limits memory for Grafana. Default value:
128Mi
. - grafana-simple.resources.requests.cpu
-
The resource requests cpu for Grafana. Default value:
0.1
. - grafana-simple.resources.requests.memory
-
The resource requests memory for Grafana. Default value:
128Mi
.