You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have searched in the issues and found no similar issues.
What would you like to be improved?
Current monitoring configuration in the Helm chart seems to be inconsistent and not convenient to use.
Inconsistency
Property monitoring.prometheus.enabled is used for kyuubi.metrics.enabled which seems to be confusing, because metrics can be enabled without PROMETHEUS reporter. Also using monitoring.prometheus.enabled in PrometheusRule, ServiceMonitor and PodMonitor conditions is redundant, because having PROMETHEUS in metricsReporters is enough for the check.
Bug
The following conditions check if metricsReporters equal to PROMETHEUS:
{{- if and .Values.monitoring.prometheus.enabled (eq .Values.metricsReporters "PROMETHEUS") .Values.serviceMonitor.enabled }}
However, metricsReporters is used to initialize kyuubi.metrics.reporters which is a comma-separated list for all metrics reporters. I.e. metricsReporters can be also PROMETHEUS,CONSOLE, JMX,PROMETHEUS,CONSOLE etc.
The implementation should consider such cases in the conditions and check if PROMETHEUS included into the comma-separated list.
Fix the bug and change values structure, for instance to the following:
metrics:
# Use for kyuubi.metrics.enabled valueenabled: true# Use for kyuubi.metrics.reporters valuereporters: PROMETHEUS# Use for kyuubi.metrics.prometheus.port value and for the chart templatesprometheusPort: 10019# Move inside "metrics" tree to keep monitoring related configs togetherpodMonitor:
enabled: false...# Move inside "metrics" tree to keep monitoring related configs togetherserviceMonitor:
enabled: false...# Move inside "metrics" tree to keep monitoring related configs togetherprometheusRule:
enabled: false...
Are you willing to submit PR?
Yes. I would be willing to submit a PR with guidance from the Kyuubi community to improve.
No. I cannot submit a PR at this time.
The text was updated successfully, but these errors were encountered:
Code of Conduct
Search before asking
What would you like to be improved?
Current monitoring configuration in the Helm chart seems to be inconsistent and not convenient to use.
Inconsistency
Property
monitoring.prometheus.enabled
is used forkyuubi.metrics.enabled
which seems to be confusing, because metrics can be enabled withoutPROMETHEUS
reporter. Also usingmonitoring.prometheus.enabled
inPrometheusRule
,ServiceMonitor
andPodMonitor
conditions is redundant, because havingPROMETHEUS
inmetricsReporters
is enough for the check.Bug
The following conditions check if
metricsReporters
equal toPROMETHEUS
:kyuubi/charts/kyuubi/templates/kyuubi-alert.yaml
Line 18 in 8f37390
kyuubi/charts/kyuubi/templates/kyuubi-podmonitor.yaml
Line 18 in 8f37390
kyuubi/charts/kyuubi/templates/kyuubi-servicemonitor.yaml
Line 18 in 8f37390
However,
metricsReporters
is used to initializekyuubi.metrics.reporters
which is a comma-separated list for all metrics reporters. I.e.metricsReporters
can be alsoPROMETHEUS,CONSOLE
,JMX,PROMETHEUS,CONSOLE
etc.The implementation should consider such cases in the conditions and check if
PROMETHEUS
included into the comma-separated list.The command renders
PrometheusRule
:helm template kyuubi charts/kyuubi --set prometheusRule.enabled=true --set metricsReporters="PROMETHEUS" --show-only templates/kyuubi-alert.yaml
These commands also should render
PrometheusRule
:How should we improve?
Fix the bug and change values structure, for instance to the following:
Are you willing to submit PR?
The text was updated successfully, but these errors were encountered: