Skip to content

Latest commit

 

History

History

charts

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OpenEBS Monitoring

License Chart Lint and Test Release Charts

A Helm chart for OpenEBS monitoring. This chart bootstraps OpenEBS monitoring stack on a Kubernetes cluster using the
Helm package manager.

Homepage: http://www.openebs.io/

Maintainers

Name Email Url
kiranmova kiran.mova@mayadata.io
avishnu vishnu.attur@mayadata.io
Ab-hishek abhishek.agarwal@mayadata.io
rajaSahil sahil.raja@mayadata.io
Sanjay1611 sanjay.nathani@mayadata.io

Get Repo Info

helm repo add openebs-monitoring https://openebs.github.io/monitoring/
helm repo update

See helm repo for command documentation.

Install Chart

Please visit the link for install instructions via helm3.

# Helm
helm install [RELEASE_NAME] openebs-monitoring/openebs-monitoring --namespace [NAMESPACE] --create-namespace

See configuration below.

See helm install for command documentation.

Dependencies

By default this chart installs additional, dependent charts:

Repository Name Version
https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack kube-prometheus-stack 18.0.*
https://charts.deliveryhero.io/ node-problem-detector 2.0.*

See helm dependency for command documentation.

Uninstall Chart

# Helm
helm uninstall [RELEASE_NAME] --namespace [NAMESPACE]

This removes all the Kubernetes components associated with the chart and deletes the release.

See helm uninstall for command documentation.

Upgrading Chart

# Helm
helm upgrade [RELEASE_NAME] [CHART] --install --namespace [NAMESPACE]

Configuration

The following table lists the configurable parameters of the OpenEBS monitoring chart and their default values.

You can modify different parameters by specifying the desired value in the helm install command by using the --set and/or the --set-string flag(s). You can modify the parameters of the kube-prometheus-stack chart by adding kube-prometheus-stack before the desired parameter in the helm install command.

In the following sample command we modify openebsMonitoringAddon.cStor.enabled from the openebs-monitoring chart and kube-prometheus-stack.kubeProxy.enabled from the kube-prometheus-stack chart to disable monitoring for cstor and kube-proxy.

helm install openebs-monitoring openebs-monitoring/monitoring --namespace openebs-monitoring --create-namespace \
	--set openebsMonitoringAddon.cStor.enabled=false \
	--set kube-prometheus-stack.kubeProxy.enabled=false
Parameter Description Default
kube-prometheus-stack.global.rbac.pspEnabled Disable PSP for alertmanager, prometheus and prometheus-operator false
kube-prometheus-stack.kube-state-metrics.podSecurityPolicy.enabled Disable PSP for kube-state-metrics false
kube-prometheus-stack.prometheus.service.type Service type for Prometheus "NodePort"
kube-prometheus-stack.prometheus.service.nodePort NodePort value for Prometheus service 32514
kube-prometheus-stack.prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues Enables Prometheus to select every service monitors false
kube-prometheus-stack.prometheus.prometheusSpec.podMonitorSelectorNilUsesHelmValues Enables Prometheus to select every pod monitors false
kube-prometheus-stack.prometheus.prometheusSpec.ruleSelectorNilUsesHelmValues Enables Prometheus to select every Prometheus rules false
kube-prometheus-stack.prometheus.prometheusSpec.replicas Number of instances to deploy for a Prometheus deployment 1
kube-prometheus-stack.prometheus.prometheusSpec.storageSpec Storage spec to specify how storage shall be used. {}
kube-prometheus-stack.prometheus-node-exporter.rbac.pspEnabled Disable PSP for node-exporter false
kube-prometheus-stack.prometheus-node-exporter.securityContext Privilege and access control settings for node-exporter {...}
kube-prometheus-stack.prometheus-node-exporter.extraArgs Additional container arguments [...]
kube-prometheus-stack.alertmanager.enabled Deploy Alertmanager true
kube-prometheus-stack.alertmanager.config Provide YAML to configure Alertmanager. {...}
kube-prometheus-stack.alertmanager.service.type Service type for Alertmanager "NodePort"
kube-prometheus-stack.alertmanager.service.nodePort NodePort value for Alertmanager service 30903
kube-prometheus-stack.alertmanager.alertmanagerSpec.replicas Number of instances to deploy for a Alertmanager deployment 1
kube-prometheus-stack.alertmanager.alertmanagerSpec.storage Storage is the definition of how storage will be used by the Alertmanager instances {}
kube-prometheus-stack.prometheusOperator.enabled Deploy Prometheus Operator true
kube-prometheus-stack.grafana.enabled Enables monitoring of grafana itself true
kube-prometheus-stack.grafana.rbac.pspEnabled Disable PSP for grafana false
kube-prometheus-stack.grafana.grafana.ini Append to Grafana's primary configuration {panels: {disable_sanitize_html: true}}
kube-prometheus-stack.grafana.service.type Service type for Grafana "NodePort"
kube-prometheus-stack.grafana.service.nodePort NodePort value for Grafana service 32515
kube-prometheus-stack.grafana.defaultDashboardsEnabled Deploys default dashboards true
kube-prometheus-stack.grafana.openebsDashboardsEnabled Deploys custom OpenEBS dashboards true
kube-prometheus-stack.grafana.adminPassword Administrator password for Grafana "admin"
kube-prometheus-stack.grafana.sidecar.dashboards.enabled Allows Grafana sidecar container to provision dashboards true
kube-prometheus-stack.grafana.sidecar.dashboards.label Labels for configmaps to be collected by Grafana sidecars "grafana_dashboard"
kube-prometheus-stack.grafana.plugins Adds Grafana plugin list to be installed ["grafana-polystat-panel","snuids-trafficlights-panel"]
openebsMonitoringAddon.cStor.enabled Enables installation of monitoring addons for cStor true
openebsMonitoringAddon.cStor.dashboards.enabled Enables dashboard installation of OpenEBS cStor Storage engine true
openebsMonitoringAddon.jiva.enabled Enables installation of monitoring addons for Jiva true
openebsMonitoringAddon.jiva.dashboards.enabled Enables dashboard installation of OpenEBS Jiva Storage engine true
openebsMonitoringAddon.localPV.enabled Enables installation of monitoring addons for localPV true
openebsMonitoringAddon.lvmLocalPV.enabled Enables installation of monitoring addons for lvm-LocalPV true
openebsMonitoringAddon.localPV.dashboards.enabled Enables dashboard installation of OpenEBS Local PV Storage engine true
openebsMonitoringAddon.lvmLocalPV.dashboards.enabled Enables dashboard installation of OpenEBS lvm-localpv storage engine true
openebsMonitoringAddon.npd.dashboards.enabled Enables dashboard installation related to node problems true
openebsMonitoringAddon.ndm.dashboards.enabled Enables dashboard installation of OpenEBS node-disk-manager(NDM) true
node-problem-detector.extraVolumes Volumes needed by node problem detector [...]
node-problem-detector.extraVolumeMounts Volumes mounts needed by node problem detector [...]
node-problem-detector.metrics.serviceMonitor.enabled Enables node problem detector monitoring true
openebsMonitoringAddon.cStor.alertRules.enabled Enables OpenEBS pool and volume rules for cStor true
openebsMonitoringAddon.jiva.alertRules.enabled Enables OpenEBS volume rules for Jiva true
openebsMonitoringAddon.lvmLocalPV.alertRules.enabled Enables OpenEBS lvm-localpv Storage engine rules true
openebsMonitoringAddon.volume.alertRules.enabled Enables persistent volume rules true
openebsMonitoringAddon.cstor.serviceMonitor.enabled Enables monitoring of cStor volumes true
openebsMonitoringAddon.cstor.serviceMonitor.endpoints.port Name of the service port cstor volume endpoint refers to "exporter"
openebsMonitoringAddon.cstor.serviceMonitor.endpoints.path HTTP path to scrape for metrics from cstor volume "/metrics"
openebsMonitoringAddon.cstor.serviceMonitor.relabelings RelabelConfigs to apply to cstor volumes before scraping [...]
openebsMonitoringAddon.cstor.serviceMonitor.selector Selector to select endpoints objects {matchLabels: {openebs.io/cas-type: cstor}}
openebsMonitoringAddon.cstor.serviceMonitor.namespaceSelector Selector to select which namespaces the endpoints objects are discovered from [any: true]
openebsMonitoringAddon.jiva.serviceMonitor.enabled Enables monitoring of jiva volumes true
openebsMonitoringAddon.jiva.serviceMonitor.endpoints.port Name of the service port jiva volume endpoint refers to "exporter"
openebsMonitoringAddon.jiva.serviceMonitor.endpoints.path HTTP path to scrape for metrics from jiva volume "/metrics"
openebsMonitoringAddon.jiva.serviceMonitor.endpoints.relabelings RelabelConfigs to apply to jiva volumes before scraping [...]
openebsMonitoringAddon.jiva.serviceMonitor.selector Selector to select endpoints objects {matchLabels: {openebs.io/cas-type: jiva}}
openebsMonitoringAddon.jiva.serviceMonitor.namespaceSelector Selector to select which namespaces the endpoints objects are discovered from [any: true]
openebsMonitoringAddon.lvmLocalPV.serviceMonitor.enabled Enables monitoring of lvm localPV true
openebsMonitoringAddon.lvmLocalPV.serviceMonitor.endpoints.port Name of the service port lvm localPV node endpoint refers to "metrics"
openebsMonitoringAddon.lvmLocalPV.serviceMonitor.endpoints.path HTTP path to scrape for metrics from lvm localPV node "/metrics"
openebsMonitoringAddon.lvmLocalPV.serviceMonitor.selector Selector to select endpoints objects {matchLabels: {name: openebs-lvm-node}}
openebsMonitoringAddon.lvmLocalPV.serviceMonitor.namespaceSelector Selector to select which namespaces the endpoints objects are discovered from [any: true]
openebsMonitoringAddon.ndm.enabled Enables installation of monitoring addons for OpenEBS ndm true
openebsMonitoringAddon.ndm.serviceMonitor.enabled Enables monitoring of OpenEBS ndm true
openebsMonitoringAddon.ndm.serviceMonitor.endpoints.port Name of the service port ndm exporters endpoint refers to "metrics"
openebsMonitoringAddon.ndm.serviceMonitor.endpoints.path HTTP path to scrape for metrics from ndm exporters "/metrics"
openebsMonitoringAddon.ndm.serviceMonitor.selector Selector to select endpoints objects {matchLabels: {name: openebs-ndm-exporter}}
openebsMonitoringAddon.ndm.serviceMonitor.namespaceSelector Selector to select which namespaces the endpoints objects are discovered from [any: true]
openebsMonitoringAddon.deviceLocalPV.enabled Enables installation of monitoring addons for device-LocalPV true
openebsMonitoringAddon.deviceLocalPV.serviceMonitor.enabled Enables monitoring of device localPV true
openebsMonitoringAddon.deviceLocalPV.serviceMonitor.endpoints.port Name of the service port device localPV node endpoint refers to "metrics"
openebsMonitoringAddon.deviceLocalPV.serviceMonitor.endpoints.path HTTP path to scrape for metrics from device localPV node "/metrics"
openebsMonitoringAddon.deviceLocalPV.serviceMonitor.selector Selector to select endpoints objects {matchLabels: {name: openebs-device-node}}
openebsMonitoringAddon.deviceLocalPV.serviceMonitor.namespaceSelector Selector to select which namespaces the endpoints objects are discovered from [any: true]
openebsMonitoringAddon.cStor.podMonitor.enabled Enables monitoring of cStor pools true
openebsMonitoringAddon.cStor.podMonitor.podMetricsEndpoints.targetPort Name or number of the cstor pool endpoint's target port 9500
openebsMonitoringAddon.cStor.podMonitor.podMetricsEndpoints.path HTTP path to scrape for metrics from cstor pool pod "/metrics"
openebsMonitoringAddon.cStor.podMonitor.podMetricsEndpoints.relabelings RelabelConfigs to apply to cstor pools before scraping [...]
openebsMonitoringAddon.cStor.podMonitor.selector Selector to select endpoints objects {matchLabels: {app: cstor-pool}}
openebsMonitoringAddon.cStor.podMonitor.namespaceSelector Selector to select which namespaces the endpoints objects are discovered from [any: true]
openebsMonitoringAddon.zfsLocalPV.enabled Enables installation of monitoring addons for zfs LocalPV true
openebsMonitoringAddon.zfsLocalPV.dashboards.enabled Enables dashboard installation of OpenEBS zfs localPV Storage engine true

We can edit the npd parameters too accordingly from here

A YAML file that specifies the values for the parameters can be provided while installing the chart. For example,

helm install <release-name> -f values.yaml --namespace openebs-monitoring openebs-monitoring/monitoring

Tip: You can use the default values.yaml