Parameters
The parent key for all of the following parameters is grafana_helm.
namespaceLabels
| type |
object |
| default |
|
Additional labels to add to the namespace specified in namespace.
The component sets the openshift.io/cluster-monitoring: "true" label on the namespace.
namespaceAnnotations
| type |
object |
| default |
|
Additional annotations to add to the namespace specified in namespace.
secrets
| type |
object |
| default |
|
| example |
|
A dictionary holding secrets for use with Grafana.
Each key in the dictionary is used as the name of a secret.
The value of the key is merged directly into an empty Kubernetes Secret resource.
By default, secrets are created in the namespace in which Grafana is deployed.
openshiftIntegration
Configuration options for tight integration in OpenShift.
openshiftIntegration.enabled
| type |
boolean |
| default |
|
Enables configuration for OpenShift integration.
|
Enabling OpenShift integration will configure various Helm values and create the neccessary resources for Grafana to authenticate agains OpenShift and have datasources for the OpenShift observation stack. |
openshiftIntegration.appsDomain
| type |
string |
| default |
|
This parameter must be set to the OpenShift cluster’s default apps domain. When the parameter is empty or null, the component raises a compilation error.
|
We recommend that you track the OpenShift apps default apps domain in a central Project Syn parameter and use a Reclass reference to set this parameter. For example, VSHN uses inventory parameter |
openshiftIntegration.auth
| type |
object |
| default |
|
openshiftIntegration.ingress
| type |
object |
| default |
|
The URL the Grafana instance will be published under has the form <urlPrefix>.<appsDomain>.
See component parameter openshiftIntegration.appsDomain for details on the URL suffix.
openshiftIntegration.metrics
| type |
object |
||||
| default |
|
Integrating OpenShift metrics.
openshiftIntegration.logsApps
| type |
object |
||||
| default |
|
Inegrate OpenShift Application logs.
openshiftIntegration.logsInfra
| type |
object |
||||
| default |
|
Integrate OpenShift Infrastructure logs.
helm_values
| type |
object |
| default |
|
Values passed to Helm.
The component enables Grafana’s /metrics endpoint (grafana.ini.metrics.enabled: true) by default and renders the chart’s ServiceMonitor, so Grafana’s built-in Prometheus metrics are scraped out of the box.
On OpenShift, the ServiceMonitor is configured to scrape over HTTPS (scheme: https, tlsConfig.insecureSkipVerify: true) to match the HTTPS-serving Grafana instance.
|
rules
| type |
object |
| default |
|
The component renders a PrometheusRule (40_alerts/prometheusrule.yaml) from this parameter.
Default alert: GrafanaDatasourceErrors
| name |
|
| expression |
|
| for |
|
| severity |
|
Fires when a Grafana datasource keeps returning errors for 30 minutes.
It relies on Grafana’s built-in grafana_datasource_request_total counter, which is exposed on the /metrics endpoint (enabled by default) and scraped by the ServiceMonitor.
Example
namespace: example-namespace
dashboards:
dashboard-crossplane: |-
{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
}
]
},
[...]
datasources:
'datasource.yaml': |-
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://prometheus-svc
access: proxy
isDefault: true
extraConfigMap:
'nginx.conf': "# My NGINX config File"