Skip to content

Commit 7c51994

Browse files
MatusJenca2matofeder
authored andcommitted
Make refresh configurable from values.yaml (#204)
Update release pipeline (#206) Signed-off-by: Matus Jenca <matus.jenca@dnation.cloud>
1 parent ede2b3c commit 7c51994

12 files changed

+59
-44
lines changed

.github/workflows/ci.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ on:
2424

2525
jobs:
2626
lint-chart:
27-
runs-on: ubuntu-20.04
27+
runs-on: ubuntu-22.04
2828
steps:
2929
- name: Checkout
3030
uses: actions/checkout@v2
@@ -42,10 +42,10 @@ jobs:
4242
config: .github/ct.yaml
4343

4444
lint-appVersion:
45-
runs-on: ubuntu-20.04
45+
runs-on: ubuntu-22.04
4646
steps:
4747
- name: Checkout
48-
uses: actions/checkout@v2
48+
uses: actions/checkout@v4
4949

5050
- name: Check if jsonnet folder changed
5151
uses: dorny/paths-filter@v2
@@ -62,7 +62,7 @@ jobs:
6262
echo "::set-output name=app-version::$app"
6363
6464
- name: Checkout main branch
65-
uses: actions/checkout@v2
65+
uses: actions/checkout@v4
6666
with:
6767
ref: main
6868

@@ -81,7 +81,7 @@ jobs:
8181
comparison: notEqual
8282

8383
lint-jsonnet:
84-
runs-on: ubuntu-20.04
84+
runs-on: ubuntu-22.04
8585
needs:
8686
- lint-chart
8787
- lint-appVersion
@@ -102,7 +102,7 @@ jobs:
102102
run: make json-rules
103103

104104
install-chart:
105-
runs-on: ubuntu-20.04
105+
runs-on: ubuntu-22.04
106106
needs:
107107
- lint-chart
108108
- lint-appVersion

.github/workflows/generate-docs.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ on:
2929

3030
jobs:
3131
generate-docs-and-page:
32-
runs-on: ubuntu-20.04
32+
runs-on: ubuntu-22.04
3333
steps:
3434
- name: Checkout
35-
uses: actions/checkout@v2
35+
uses: actions/checkout@v4
3636

3737
- name: Fetch history
3838
run: git fetch --prune --unshallow
@@ -45,7 +45,7 @@ jobs:
4545
run: make docs-generate
4646

4747
- name: Deploy docs
48-
uses: peaceiris/actions-gh-pages@v3
48+
uses: peaceiris/actions-gh-pages@v4
4949
with:
5050
github_token: ${{ secrets.GITHUB_TOKEN }}
5151
publish_dir: ./docs/site

.github/workflows/release-cicd-jsonnet.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ on:
2525

2626
jobs:
2727
tag:
28-
runs-on: ubuntu-20.04
28+
runs-on: ubuntu-22.04
2929
steps:
3030
- name: Checkout
31-
uses: actions/checkout@v2
31+
uses: actions/checkout@v4
3232

3333
- name: Fetch history
3434
run: git fetch --prune --unshallow
@@ -45,7 +45,7 @@ jobs:
4545
git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com"
4646
4747
- name: Tag branch
48-
uses: anothrNick/github-tag-action@1.26.0
48+
uses: anothrNick/github-tag-action@1.67.0
4949
env:
5050
GITHUB_TOKEN: ${{ secrets.CICD_TOKEN }}
5151
CUSTOM_TAG: 'cicd-jsonnet-v${{ steps.version.outputs.version }}'

.github/workflows/release.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ on:
2626

2727
jobs:
2828
release:
29-
runs-on: ubuntu-20.04
29+
runs-on: ubuntu-22.04
3030
steps:
3131
- name: Checkout
32-
uses: actions/checkout@v2
32+
uses: actions/checkout@v4
3333

3434
- name: Fetch history
3535
run: git fetch --prune --unshallow
@@ -49,9 +49,9 @@ jobs:
4949
git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com"
5050
5151
- name: Set up Python
52-
uses: actions/setup-python@v2
52+
uses: actions/setup-python@v5
5353
with:
54-
python-version: 3.6
54+
python-version: 3.10
5555

5656
- name: Install Chartpress
5757
run: |
@@ -64,18 +64,18 @@ jobs:
6464
GITHUB_TOKEN: ${{ secrets.CICD_TOKEN }}
6565

6666
- name: Tag branch
67-
uses: anothrNick/github-tag-action@1.39.0
67+
uses: anothrNick/github-tag-action@1.67.0
6868
env:
6969
GITHUB_TOKEN: ${{ secrets.CICD_TOKEN }}
7070
CUSTOM_TAG: 'v${{ steps.version.outputs.chart }}'
7171
RELEASE_BRANCHES: main
7272

7373
generate-changelog:
7474
needs: release
75-
runs-on: ubuntu-20.04
75+
runs-on: ubuntu-22.04
7676
steps:
7777
- name: Checkout
78-
uses: actions/checkout@v2
78+
uses: actions/checkout@v4
7979
with:
8080
repository: dNationCloud/kubernetes-monitoring
8181
ref: main

chart/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515

1616
apiVersion: v2
1717
name: dnation-kubernetes-monitoring
18-
version: 2.7.1
19-
appVersion: 2.7.1
18+
version: 2.7.2
19+
appVersion: 2.7.2
2020
description: A set of Grafana dashboards and Prometheus alerts to cover Kubernetes monitoring in an easy way using a drill-down principle.
2121
keywords:
2222
- dnation

jsonnet/config.libsonnet

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
isLoki: true,
3737
editable: true,
3838
tooltip: 'shared_crosshair',
39+
// refresh: "" (empty string) to disable refresh
3940
refresh: '10s',
4041
time_from: 'now-5m',
4142
color: {
@@ -57,9 +58,9 @@
5758
critical: 'red',
5859
invalid: 'black', // invalid range is always from minus infinity to 'lowest' thredhold if it is defined
5960
},
60-
dataLinkCommonArgs: 'refresh=%s&var-datasource=$datasource&var-cluster=$cluster&from=$__from&to=$__to' % [self.refresh],
61-
dataLinkCommonArgsNoCluster: 'refresh=%s&var-datasource=$datasource&from=$__from&to=$__to' % [self.refresh],
62-
dataLinkCommonArgsBlackbox: 'refresh=%s&var-datasource=$datasource&var-target=$target&from=$__from&to=$__to' % [self.refresh],
61+
dataLinkCommonArgs: 'var-datasource=$datasource&var-cluster=$cluster&from=$__from&to=$__to',
62+
dataLinkCommonArgsNoCluster: 'var-datasource=$datasource&from=$__from&to=$__to',
63+
dataLinkCommonArgsBlackbox: 'var-datasource=$datasource&var-target=$target&from=$__from&to=$__to',
6364
templateRefresh: 'time', // on time range change
6465
templateSort: 5, // case insensitive ascent sort
6566
ids: {

jsonnet/dashboards/hosts/host-monitoring.libsonnet

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,15 @@ local text = grafana.text;
5959
title='Critical',
6060
expr='sum(ALERTS{alertname!="Watchdog", severity="critical", alertgroup=~"%s|%s", job=~"%s"}) OR on() vector(0)' % [$._config.prometheusRules.alertGroupHost, $._config.prometheusRules.alertGroupHostApp, std.join('|', alertJobs)],
6161
)
62-
.addDataLink({ title: 'Detail', url: '/d/%s?var-alertmanager=$alertmanager&var-severity=critical&var-job=%s&var-alertgroup=%s&var-alertgroup=%s&%s' % [$._config.grafanaDashboards.ids.alertHostOverview, std.join('&var-job=', alertJobs), $._config.prometheusRules.alertGroupHost, $._config.prometheusRules.alertGroupHostApp, $._config.grafanaDashboards.dataLinkCommonArgs] })
62+
.addDataLink({ title: 'Detail', url: $.addRefreshParam('/d/%s?var-alertmanager=$alertmanager&var-severity=critical&var-job=%s&var-alertgroup=%s&var-alertgroup=%s&%s') % [$._config.grafanaDashboards.ids.alertHostOverview, std.join('&var-job=', alertJobs), $._config.prometheusRules.alertGroupHost, $._config.prometheusRules.alertGroupHostApp, $._config.grafanaDashboards.dataLinkCommonArgs] })
6363
.addThresholds($.grafanaThresholds($._config.templates.commonThresholds.criticalPanel)),
6464

6565
local warningPanel =
6666
alertPanel(
6767
title='Warning',
6868
expr='sum(ALERTS{alertname!="Watchdog", severity="warning", alertgroup=~"%s|%s", job=~"%s"}) OR on() vector(0)' % [$._config.prometheusRules.alertGroupHost, $._config.prometheusRules.alertGroupHostApp, std.join('|', alertJobs)],
6969
)
70-
.addDataLink({ title: 'Detail', url: '/d/%s?var-alertmanager=$alertmanager&var-severity=warning&var-job=%s&var-alertgroup=%s&var-alertgroup=%s&%s' % [$._config.grafanaDashboards.ids.alertHostOverview, std.join('&var-job=', alertJobs), $._config.prometheusRules.alertGroupHost, $._config.prometheusRules.alertGroupHostApp, $._config.grafanaDashboards.dataLinkCommonArgs] })
70+
.addDataLink({ title: 'Detail', url: $.addRefreshParam('/d/%s?var-alertmanager=$alertmanager&var-severity=warning&var-job=%s&var-alertgroup=%s&var-alertgroup=%s&%s') % [$._config.grafanaDashboards.ids.alertHostOverview, std.join('&var-job=', alertJobs), $._config.prometheusRules.alertGroupHost, $._config.prometheusRules.alertGroupHostApp, $._config.grafanaDashboards.dataLinkCommonArgs] })
7171
.addThresholds($.grafanaThresholds($._config.templates.commonThresholds.warningPanel)),
7272

7373
local hostStatsPanels = [

jsonnet/dashboards/k8s/cpu-namespace-overview.libsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ local graphPanel = grafana.graphPanel;
5555
{ alias: 'CPU Limit', pattern: 'Value #E', type: 'number', decimals: 2 },
5656
{ alias: 'CPU Usage (only defined limit)', pattern: 'Value #F', type: 'number', decimals: 2 },
5757
{ alias: 'CPU Usage (total)', pattern: 'Value #G', type: 'number', decimals: 2 },
58-
{ alias: 'Namespace', pattern: 'namespace', link: true, linkTooltip: 'Detail', linkUrl: '/d/%s?var-namespace=$__cell&var-instance=${instance:text}&%s' % [$._config.grafanaDashboards.ids.containerDetail, $._config.grafanaDashboards.dataLinkCommonArgs] },
58+
{ alias: 'Namespace', pattern: 'namespace', link: true, linkTooltip: 'Detail', linkUrl: $.addRefreshParam('/d/%s?var-namespace=$__cell&var-instance=${instance:text}&%s') % [$._config.grafanaDashboards.ids.containerDetail, $._config.grafanaDashboards.dataLinkCommonArgs] },
5959
]
6060
)
6161
.addTargets(

jsonnet/dashboards/k8s/memory-namespace-overview.libsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ local graphPanel = grafana.graphPanel;
5151
{ alias: 'Memory Limit', pattern: 'Value #E', type: 'number', unit: 'bytes', decimals: 2 },
5252
{ alias: 'Memory Usage (only defined limit)', pattern: 'Value #F', type: 'number', unit: 'bytes', decimals: 2 },
5353
{ alias: 'Memory Usage (total)', pattern: 'Value #G', type: 'number', unit: 'bytes', decimals: 2 },
54-
{ alias: 'Namespace', pattern: 'namespace', link: true, linkTooltip: 'Detail', linkUrl: '/d/%s?var-namespace=$__cell&var-instance=${instance:text}&%s' % [$._config.grafanaDashboards.ids.containerDetail, $._config.grafanaDashboards.dataLinkCommonArgs] },
54+
{ alias: 'Namespace', pattern: 'namespace', link: true, linkTooltip: 'Detail', linkUrl: $.addRefreshParam('/d/%s?var-namespace=$__cell&var-instance=${instance:text}&%s') % [$._config.grafanaDashboards.ids.containerDetail, $._config.grafanaDashboards.dataLinkCommonArgs] },
5555
]
5656
)
5757
.addTargets(

jsonnet/dashboards/k8s/node-overview-dashboards.libsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ local polystatPanel = grafana.polystatPanel;
3232
title=templatePanel.title,
3333
datasource=templatePanel.datasource,
3434
description=templatePanel.description,
35-
default_click_through=templatePanel.default_click_through,
35+
default_click_through=$.addRefreshParam(templatePanel.default_click_through),
3636
global_unit_format=templatePanel.global_unit_format,
3737
global_thresholds=templatePanel.global_thresholds,
3838
hexagon_sort_by_direction=templatePanel.hexagon_sort_by_direction,

0 commit comments

Comments
 (0)