From 7017a838cfcdde33728ad910584b125e8abedd30 Mon Sep 17 00:00:00 2001 From: Vitaly Zhuravlev Date: Wed, 11 May 2022 12:09:58 +0400 Subject: [PATCH] Convert apache json dahboard to jsonnet mixin --- prometheus/apache-exporter-full.json | 741 ----------------- prometheus/apache-http-mixin/config.libsonnet | 5 + .../dashboards/apache-exporter-full.libsonnet | 746 ++++++++++++++++++ prometheus/apache-http-mixin/mixin.libsonnet | 3 + 4 files changed, 754 insertions(+), 741 deletions(-) delete mode 100644 prometheus/apache-exporter-full.json create mode 100644 prometheus/apache-http-mixin/config.libsonnet create mode 100644 prometheus/apache-http-mixin/dashboards/apache-exporter-full.libsonnet create mode 100644 prometheus/apache-http-mixin/mixin.libsonnet diff --git a/prometheus/apache-exporter-full.json b/prometheus/apache-exporter-full.json deleted file mode 100644 index 9aa57ac..0000000 --- a/prometheus/apache-exporter-full.json +++ /dev/null @@ -1,741 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_LOCALHOST", - "label": "localhost", - "description": "", - "type": "datasource", - "pluginId": "prometheus", - "pluginName": "Prometheus" - } - ], - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "4.4.3" - }, - { - "type": "panel", - "id": "graph", - "name": "Graph", - "version": "" - }, - { - "type": "datasource", - "id": "prometheus", - "name": "Prometheus", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "singlestat", - "name": "Singlestat", - "version": "" - } - ], - "annotations": { - "list": [] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "hideControls": false, - "id": null, - "links": [], - "refresh": "1m", - "rows": [ - { - "collapse": false, - "height": 102, - "panels": [ - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "${DS_LOCALHOST}", - "decimals": 1, - "format": "s", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "id": 8, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "s", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "span": 2, - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": false, - "lineColor": "rgb(31, 120, 193)", - "show": false - }, - "tableColumn": "", - "targets": [ - { - "expr": "apache_uptime_seconds_total{instance=~\"$host:$port\"}", - "format": "time_series", - "intervalFactor": 1, - "refId": "A", - "step": 240 - } - ], - "thresholds": "", - "title": "Uptime", - "type": "singlestat", - "valueFontSize": "50%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "avg" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_LOCALHOST}", - "decimals": 0, - "fill": 7, - "id": 5, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "rightSide": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 3, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "Apache Down", - "color": "#BF1B00" - }, - { - "alias": "Apache Down", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "span": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "count(apache_up{instance=~\"$host:$port\"} == 1)", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "Apache Up", - "refId": "A", - "step": 240 - }, - { - "expr": "scalar(count(apache_up{instance=~\"$host:$port\"} == 0))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "Apache Down", - "refId": "B", - "step": 240 - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Apache Up / Down", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": "1", - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": false, - "title": "Basic Apache status", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "365", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_LOCALHOST}", - "decimals": 2, - "fill": 1, - "id": 3, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "rate(apache_sent_kilobytes_total{instance=~\"$host:$port\"}[5m])", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "Kilobytes Sent", - "refId": "A", - "step": 240 - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Current total kbytes sent", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "deckbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_LOCALHOST}", - "decimals": 2, - "fill": 1, - "id": 1, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "rate(apache_accesses_total{instance=~\"$host:$port\"}[5m])", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "Accesses", - "refId": "A", - "step": 240 - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Current total apache accesses", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": false, - "title": "Traffic Load", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "365", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_LOCALHOST}", - "decimals": 2, - "fill": 1, - "id": 2, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "rightSide": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "apache_scoreboard{instance=~\"$host:$port\"}", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{ state }}", - "refId": "A", - "step": 240 - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Apache scoreboard statuses", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": false, - "title": "Scoreboard", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "365", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_LOCALHOST}", - "decimals": 2, - "fill": 1, - "id": 7, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "apache_workers{instance=~\"$host:$port\"}\n", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{ state }}", - "refId": "A", - "step": 240 - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Apache worker statuses", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_LOCALHOST}", - "decimals": 2, - "fill": 1, - "id": 4, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "apache_cpuload{instance=~\"$host:$port\"}", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "Load", - "refId": "A", - "step": 240 - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Apache CPU load", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": false, - "title": "Processing Load", - "titleSize": "h6" - } - ], - "schemaVersion": 14, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "allValue": null, - "current": {}, - "datasource": "${DS_LOCALHOST}", - "hide": 0, - "includeAll": false, - "label": "host", - "multi": false, - "name": "host", - "options": [], - "query": "label_values(apache_up, instance)", - "refresh": 2, - "regex": "/([^:]+):.*/", - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": {}, - "datasource": "${DS_LOCALHOST}", - "hide": 2, - "includeAll": false, - "label": null, - "multi": false, - "name": "port", - "options": [], - "query": "label_values(apache_up, instance)", - "refresh": 1, - "regex": "/[^:]+:(.*)/", - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-24h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "", - "title": "Apache", - "version": 13 -} diff --git a/prometheus/apache-http-mixin/config.libsonnet b/prometheus/apache-http-mixin/config.libsonnet new file mode 100644 index 0000000..8eb55c8 --- /dev/null +++ b/prometheus/apache-http-mixin/config.libsonnet @@ -0,0 +1,5 @@ +{ + _config+:: { + dashboardTags: ['apache-http-mixin'], + }, +} diff --git a/prometheus/apache-http-mixin/dashboards/apache-exporter-full.libsonnet b/prometheus/apache-http-mixin/dashboards/apache-exporter-full.libsonnet new file mode 100644 index 0000000..2052641 --- /dev/null +++ b/prometheus/apache-http-mixin/dashboards/apache-exporter-full.libsonnet @@ -0,0 +1,746 @@ +{ + grafanaDashboards+:: { + 'apache-http.json': + { + __inputs: [ + { + name: 'DS_LOCALHOST', + label: 'localhost', + description: '', + type: 'datasource', + pluginId: 'prometheus', + pluginName: 'Prometheus', + }, + ], + __requires: [ + { + type: 'grafana', + id: 'grafana', + name: 'Grafana', + version: '4.4.3', + }, + { + type: 'panel', + id: 'graph', + name: 'Graph', + version: '', + }, + { + type: 'datasource', + id: 'prometheus', + name: 'Prometheus', + version: '1.0.0', + }, + { + type: 'panel', + id: 'singlestat', + name: 'Singlestat', + version: '', + }, + ], + annotations: { + list: [], + }, + editable: true, + gnetId: null, + graphTooltip: 0, + hideControls: false, + id: null, + links: [], + refresh: '1m', + rows: [ + { + collapse: false, + height: 102, + panels: [ + { + cacheTimeout: null, + colorBackground: false, + colorValue: false, + colors: [ + 'rgba(245, 54, 54, 0.9)', + 'rgba(237, 129, 40, 0.89)', + 'rgba(50, 172, 45, 0.97)', + ], + datasource: '${DS_LOCALHOST}', + decimals: 1, + format: 's', + gauge: { + maxValue: 100, + minValue: 0, + show: false, + thresholdLabels: false, + thresholdMarkers: true, + }, + id: 8, + interval: null, + links: [], + mappingType: 1, + mappingTypes: [ + { + name: 'value to text', + value: 1, + }, + { + name: 'range to text', + value: 2, + }, + ], + maxDataPoints: 100, + nullPointMode: 'connected', + nullText: null, + postfix: 's', + postfixFontSize: '50%', + prefix: '', + prefixFontSize: '50%', + rangeMaps: [ + { + from: 'null', + text: 'N/A', + to: 'null', + }, + ], + span: 2, + sparkline: { + fillColor: 'rgba(31, 118, 189, 0.18)', + full: false, + lineColor: 'rgb(31, 120, 193)', + show: false, + }, + tableColumn: '', + targets: [ + { + expr: 'apache_uptime_seconds_total{instance=~"$host:$port"}', + format: 'time_series', + intervalFactor: 1, + refId: 'A', + step: 240, + }, + ], + thresholds: '', + title: 'Uptime', + type: 'singlestat', + valueFontSize: '50%', + valueMaps: [ + { + op: '=', + text: 'N/A', + value: 'null', + }, + ], + valueName: 'avg', + }, + { + aliasColors: {}, + bars: false, + dashLength: 10, + dashes: false, + datasource: '${DS_LOCALHOST}', + decimals: 0, + fill: 7, + id: 5, + legend: { + alignAsTable: true, + avg: true, + current: true, + max: true, + min: true, + rightSide: true, + show: true, + total: false, + values: true, + }, + lines: true, + linewidth: 3, + links: [], + nullPointMode: 'null', + percentage: false, + pointradius: 5, + points: false, + renderer: 'flot', + seriesOverrides: [ + { + alias: 'Apache Down', + color: '#BF1B00', + }, + { + alias: 'Apache Down', + transform: 'negative-Y', + }, + ], + spaceLength: 10, + span: 10, + stack: false, + steppedLine: false, + targets: [ + { + expr: 'count(apache_up{instance=~"$host:$port"} == 1)', + format: 'time_series', + intervalFactor: 1, + legendFormat: 'Apache Up', + refId: 'A', + step: 240, + }, + { + expr: 'scalar(count(apache_up{instance=~"$host:$port"} == 0))', + format: 'time_series', + intervalFactor: 1, + legendFormat: 'Apache Down', + refId: 'B', + step: 240, + }, + ], + thresholds: [], + timeFrom: null, + timeShift: null, + title: 'Apache Up / Down', + tooltip: { + shared: true, + sort: 0, + value_type: 'individual', + }, + type: 'graph', + xaxis: { + buckets: null, + mode: 'time', + name: null, + show: true, + values: [], + }, + yaxes: [ + { + format: 'short', + label: null, + logBase: 1, + max: '1', + min: null, + show: true, + }, + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: false, + }, + ], + }, + ], + repeat: null, + repeatIteration: null, + repeatRowId: null, + showTitle: false, + title: 'Basic Apache status', + titleSize: 'h6', + }, + { + collapse: false, + height: '365', + panels: [ + { + aliasColors: {}, + bars: false, + dashLength: 10, + dashes: false, + datasource: '${DS_LOCALHOST}', + decimals: 2, + fill: 1, + id: 3, + legend: { + alignAsTable: true, + avg: true, + current: true, + max: true, + min: true, + show: true, + total: false, + values: true, + }, + lines: true, + linewidth: 1, + links: [], + nullPointMode: 'null', + percentage: false, + pointradius: 5, + points: false, + renderer: 'flot', + seriesOverrides: [], + spaceLength: 10, + span: 6, + stack: false, + steppedLine: false, + targets: [ + { + expr: 'rate(apache_sent_kilobytes_total{instance=~"$host:$port"}[5m])', + format: 'time_series', + intervalFactor: 1, + legendFormat: 'Kilobytes Sent', + refId: 'A', + step: 240, + }, + ], + thresholds: [], + timeFrom: null, + timeShift: null, + title: 'Current total kbytes sent', + tooltip: { + shared: true, + sort: 0, + value_type: 'individual', + }, + type: 'graph', + xaxis: { + buckets: null, + mode: 'time', + name: null, + show: true, + values: [], + }, + yaxes: [ + { + format: 'deckbytes', + label: null, + logBase: 1, + max: null, + min: null, + show: true, + }, + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: false, + }, + ], + }, + { + aliasColors: {}, + bars: false, + dashLength: 10, + dashes: false, + datasource: '${DS_LOCALHOST}', + decimals: 2, + fill: 1, + id: 1, + legend: { + alignAsTable: true, + avg: true, + current: true, + max: true, + min: true, + show: true, + total: false, + values: true, + }, + lines: true, + linewidth: 1, + links: [], + nullPointMode: 'null', + percentage: false, + pointradius: 5, + points: false, + renderer: 'flot', + seriesOverrides: [], + spaceLength: 10, + span: 6, + stack: false, + steppedLine: false, + targets: [ + { + expr: 'rate(apache_accesses_total{instance=~"$host:$port"}[5m])', + format: 'time_series', + intervalFactor: 1, + legendFormat: 'Accesses', + refId: 'A', + step: 240, + }, + ], + thresholds: [], + timeFrom: null, + timeShift: null, + title: 'Current total apache accesses', + tooltip: { + shared: true, + sort: 0, + value_type: 'individual', + }, + type: 'graph', + xaxis: { + buckets: null, + mode: 'time', + name: null, + show: true, + values: [], + }, + yaxes: [ + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: true, + }, + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: false, + }, + ], + }, + ], + repeat: null, + repeatIteration: null, + repeatRowId: null, + showTitle: false, + title: 'Traffic Load', + titleSize: 'h6', + }, + { + collapse: false, + height: '365', + panels: [ + { + aliasColors: {}, + bars: false, + dashLength: 10, + dashes: false, + datasource: '${DS_LOCALHOST}', + decimals: 2, + fill: 1, + id: 2, + legend: { + alignAsTable: true, + avg: true, + current: true, + max: true, + min: true, + rightSide: true, + show: true, + total: false, + values: true, + }, + lines: true, + linewidth: 1, + links: [], + nullPointMode: 'null', + percentage: false, + pointradius: 5, + points: false, + renderer: 'flot', + seriesOverrides: [], + spaceLength: 10, + span: 12, + stack: true, + steppedLine: false, + targets: [ + { + expr: 'apache_scoreboard{instance=~"$host:$port"}', + format: 'time_series', + intervalFactor: 1, + legendFormat: '{{ state }}', + refId: 'A', + step: 240, + }, + ], + thresholds: [], + timeFrom: null, + timeShift: null, + title: 'Apache scoreboard statuses', + tooltip: { + shared: true, + sort: 0, + value_type: 'individual', + }, + type: 'graph', + xaxis: { + buckets: null, + mode: 'time', + name: null, + show: true, + values: [], + }, + yaxes: [ + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: true, + }, + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: false, + }, + ], + }, + ], + repeat: null, + repeatIteration: null, + repeatRowId: null, + showTitle: false, + title: 'Scoreboard', + titleSize: 'h6', + }, + { + collapse: false, + height: '365', + panels: [ + { + aliasColors: {}, + bars: false, + dashLength: 10, + dashes: false, + datasource: '${DS_LOCALHOST}', + decimals: 2, + fill: 1, + id: 7, + legend: { + alignAsTable: true, + avg: true, + current: true, + max: true, + min: true, + show: true, + total: false, + values: true, + }, + lines: true, + linewidth: 1, + links: [], + nullPointMode: 'null', + percentage: false, + pointradius: 5, + points: false, + renderer: 'flot', + seriesOverrides: [], + spaceLength: 10, + span: 6, + stack: true, + steppedLine: false, + targets: [ + { + expr: 'apache_workers{instance=~"$host:$port"}\n', + format: 'time_series', + intervalFactor: 1, + legendFormat: '{{ state }}', + refId: 'A', + step: 240, + }, + ], + thresholds: [], + timeFrom: null, + timeShift: null, + title: 'Apache worker statuses', + tooltip: { + shared: true, + sort: 0, + value_type: 'individual', + }, + type: 'graph', + xaxis: { + buckets: null, + mode: 'time', + name: null, + show: true, + values: [], + }, + yaxes: [ + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: true, + }, + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: false, + }, + ], + }, + { + aliasColors: {}, + bars: false, + dashLength: 10, + dashes: false, + datasource: '${DS_LOCALHOST}', + decimals: 2, + fill: 1, + id: 4, + legend: { + alignAsTable: true, + avg: true, + current: true, + max: true, + min: true, + show: true, + total: false, + values: true, + }, + lines: true, + linewidth: 1, + links: [], + nullPointMode: 'null', + percentage: false, + pointradius: 5, + points: false, + renderer: 'flot', + seriesOverrides: [], + spaceLength: 10, + span: 6, + stack: false, + steppedLine: false, + targets: [ + { + expr: 'apache_cpuload{instance=~"$host:$port"}', + format: 'time_series', + intervalFactor: 1, + legendFormat: 'Load', + refId: 'A', + step: 240, + }, + ], + thresholds: [], + timeFrom: null, + timeShift: null, + title: 'Apache CPU load', + tooltip: { + shared: true, + sort: 0, + value_type: 'individual', + }, + type: 'graph', + xaxis: { + buckets: null, + mode: 'time', + name: null, + show: true, + values: [], + }, + yaxes: [ + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: '0', + show: true, + }, + { + format: 'short', + label: null, + logBase: 1, + max: null, + min: null, + show: false, + }, + ], + }, + ], + repeat: null, + repeatIteration: null, + repeatRowId: null, + showTitle: false, + title: 'Processing Load', + titleSize: 'h6', + }, + ], + schemaVersion: 14, + style: 'dark', + tags: [], + templating: { + list: [ + { + allValue: null, + current: {}, + datasource: '${DS_LOCALHOST}', + hide: 0, + includeAll: false, + label: 'host', + multi: false, + name: 'host', + options: [], + query: 'label_values(apache_up, instance)', + refresh: 2, + regex: '/([^:]+):.*/', + sort: 1, + tagValuesQuery: '', + tags: [], + tagsQuery: '', + type: 'query', + useTags: false, + }, + { + allValue: null, + current: {}, + datasource: '${DS_LOCALHOST}', + hide: 2, + includeAll: false, + label: null, + multi: false, + name: 'port', + options: [], + query: 'label_values(apache_up, instance)', + refresh: 1, + regex: '/[^:]+:(.*)/', + sort: 0, + tagValuesQuery: '', + tags: [], + tagsQuery: '', + type: 'query', + useTags: false, + }, + ], + }, + time: { + from: 'now-24h', + to: 'now', + }, + timepicker: { + refresh_intervals: [ + '5s', + '10s', + '30s', + '1m', + '5m', + '15m', + '30m', + '1h', + '2h', + '1d', + ], + time_options: [ + '5m', + '15m', + '1h', + '6h', + '12h', + '24h', + '2d', + '7d', + '30d', + ], + }, + timezone: '', + title: 'Apache', + version: 13, + }, + }, +} diff --git a/prometheus/apache-http-mixin/mixin.libsonnet b/prometheus/apache-http-mixin/mixin.libsonnet new file mode 100644 index 0000000..a82d39b --- /dev/null +++ b/prometheus/apache-http-mixin/mixin.libsonnet @@ -0,0 +1,3 @@ +(import 'dashboards/apache-exporter-full.libsonnet') + +// (import 'alerts/alerts.libsonnet') + +(import 'config.libsonnet')