From 755b49a47b86b0aa6198820283ed645e61501d6d Mon Sep 17 00:00:00 2001 From: Rodrigo Floriano de Souza Date: Tue, 26 Jun 2018 12:09:54 -0300 Subject: [PATCH 1/4] add mariadb module for filebeat --- .../module/mariadb/error/config/error.yml | 6 +++ .../module/mariadb/error/ingest/pipeline.json | 50 +++++++++++++++++++ filebeat/module/mariadb/error/manifest.yml | 14 ++++++ filebeat/module/mariadb/module.yml | 3 ++ .../module/mariadb/slowlog/config/slowlog.yml | 11 ++++ .../mariadb/slowlog/ingest/pipeline.json | 39 +++++++++++++++ filebeat/module/mariadb/slowlog/manifest.yml | 14 ++++++ filebeat/modules.d/mariadb.yml.disabled | 16 ++++++ 8 files changed, 153 insertions(+) create mode 100644 filebeat/module/mariadb/error/config/error.yml create mode 100644 filebeat/module/mariadb/error/ingest/pipeline.json create mode 100644 filebeat/module/mariadb/error/manifest.yml create mode 100644 filebeat/module/mariadb/module.yml create mode 100644 filebeat/module/mariadb/slowlog/config/slowlog.yml create mode 100644 filebeat/module/mariadb/slowlog/ingest/pipeline.json create mode 100644 filebeat/module/mariadb/slowlog/manifest.yml create mode 100644 filebeat/modules.d/mariadb.yml.disabled diff --git a/filebeat/module/mariadb/error/config/error.yml b/filebeat/module/mariadb/error/config/error.yml new file mode 100644 index 00000000000..0afd17317d4 --- /dev/null +++ b/filebeat/module/mariadb/error/config/error.yml @@ -0,0 +1,6 @@ +type: log +paths: +{{ range $i, $path := .paths }} + - {{$path}} +{{ end }} +exclude_files: [".gz$"] diff --git a/filebeat/module/mariadb/error/ingest/pipeline.json b/filebeat/module/mariadb/error/ingest/pipeline.json new file mode 100644 index 00000000000..e42e49b4324 --- /dev/null +++ b/filebeat/module/mariadb/error/ingest/pipeline.json @@ -0,0 +1,50 @@ +{ + "description": "Pipeline for parsing MariaDB error logs. It currently uses message1 and message2 to workaround bug https://github.com/elastic/elasticsearch/issues/22117", + "processors": [{ + "grok": { + "field": "message", + "patterns": [ + "%{LOCALDATETIME:mariadb.error.timestamp} (\\[%{DATA:mariadb.error.level}\\] )?%{GREEDYDATA:mariadb.error.message}", + "%{DATA:mariadb.error.timestamp} %{NUMBER:mariadb.error.thread_id} \\[%{DATA:mariadb.error.level}\\] %{GREEDYDATA:mariadb.error.message1}", + "%{GREEDYDATA:mariadb.error.message2}" + ], + "ignore_missing": true, + "pattern_definitions": { + "LOCALDATETIME": "[0-9]+ %{TIME}", + "GREEDYDATA1": ".*" + } + } + }, { + "remove": { + "field": "message" + } + }, { + "rename": { + "field": "mariadb.error.message1", + "target_field": "mariadb.error.message", + "ignore_failure": true + } + }, { + "rename": { + "field": "mariadb.error.message2", + "target_field": "mariadb.error.message", + "ignore_failure": true + } + }, { + "date": { + "field": "mariadb.error.timestamp", + "target_field": "@timestamp", + "formats": [ + "ISO8601", + "YYMMdd H:m:s" + ], + "ignore_failure": true + } + }], + "on_failure" : [{ + "set" : { + "field" : "error.message", + "value" : "{{ _ingest.on_failure_message }}" + } + }] +} diff --git a/filebeat/module/mariadb/error/manifest.yml b/filebeat/module/mariadb/error/manifest.yml new file mode 100644 index 00000000000..936398ec0a9 --- /dev/null +++ b/filebeat/module/mariadb/error/manifest.yml @@ -0,0 +1,14 @@ +module_version: "1.0" + +var: + - name: paths + default: + - /var/log/mariadb/error.log* + - /var/log/mariadb.log* + os.darwin: + - /usr/local/var/mariadb/{{.builtin.hostname}}.{{.builtin.domain}}.err* + os.windows: + - "c:/programdata/MariaDB/MariaDB Server*/error.log*" + +ingest_pipeline: ingest/pipeline.json +input: config/error.yml diff --git a/filebeat/module/mariadb/module.yml b/filebeat/module/mariadb/module.yml new file mode 100644 index 00000000000..1cc46c99b42 --- /dev/null +++ b/filebeat/module/mariadb/module.yml @@ -0,0 +1,3 @@ +dashboards: +- id: Filebeat-MariaDB-Dashboard + file: Filebeat-mariadb.json diff --git a/filebeat/module/mariadb/slowlog/config/slowlog.yml b/filebeat/module/mariadb/slowlog/config/slowlog.yml new file mode 100644 index 00000000000..97127cf124b --- /dev/null +++ b/filebeat/module/mariadb/slowlog/config/slowlog.yml @@ -0,0 +1,11 @@ +type: log +paths: +{{ range $i, $path := .paths }} + - {{$path}} +{{ end }} +exclude_files: ['.gz$'] +multiline: + pattern: '^# Time: ' + negate: true + match: after + diff --git a/filebeat/module/mariadb/slowlog/ingest/pipeline.json b/filebeat/module/mariadb/slowlog/ingest/pipeline.json new file mode 100644 index 00000000000..ab9c5a7052d --- /dev/null +++ b/filebeat/module/mariadb/slowlog/ingest/pipeline.json @@ -0,0 +1,39 @@ +{ + "description": "Pipeline for parsing MariaDB slow logs.", + "processors": [{ + "grok": { + "field": "message", + "patterns":[ + "^# Time: (?%{NUMBER}%{SPACE}%{TIME})(.|\r|\n)*# User@Host: %{USER:mariadb.slowlog.user}\\[%{USER:mariadb.slowlog.current_user}\\] @ %{HOSTNAME:mariadb.slowlog.client_host}? \\[%{IP:mariadb.slowlog.client_ip}?\\](.|\r|\n)*# Thread_id:%{SPACE}%{NUMBER:mariadb.slowlog.thread_id} Schema: %{WORD:mariadb.slowlog.schema}? QC_hit: %{WORD:mariadb.slowlog.query_cache_hit}(.|\r|\n)*# Query_time: %{NUMBER:mariadb.slowlog.query_time_sec} Lock_time: %{NUMBER:mariadb.slowlog.lock_time} Rows_sent: %{NUMBER:mariadb.slowlog.rows_sent} Rows_examined: %{NUMBER:mariadb.slowlog.rows_examined}(.|\r|\n)*SET timestamp=%{NUMBER:mariadb.slowlog.timestamp};(.|\n)%{GREEDYMULTILINE:mariadb.slowlog.query}" + ], + "pattern_definitions" : { + "GREEDYMULTILINE" : "(.|\n)*" + }, + "ignore_missing": true + } + }, { + "remove":{ + "field": "message" + } + }, { + "date": { + "field": "mariadb.slowlog.timestamp", + "target_field": "@timestamp", + "formats": ["UNIX"], + "ignore_failure": true + } + }, { + "gsub": { + "field": "mariadb.slowlog.query", + "pattern": "\n# Time: [0-9]+ [0-9][0-9]:[0-9][0-9]:[0-9][0-9](\\.[0-9]+)?$", + "replacement": "", + "ignore_failure": true + } + }], + "on_failure" : [{ + "set" : { + "field" : "error.message", + "value" : "{{ _ingest.on_failure_message }}" + } + }] +} diff --git a/filebeat/module/mariadb/slowlog/manifest.yml b/filebeat/module/mariadb/slowlog/manifest.yml new file mode 100644 index 00000000000..1ea7a2c42d7 --- /dev/null +++ b/filebeat/module/mariadb/slowlog/manifest.yml @@ -0,0 +1,14 @@ +module_version: "1.0" + +var: + - name: paths + default: + - /var/log/mariadb/mariadb-slow.log* + - /var/lib/mariadb/{{.builtin.hostname}}-slow.log + os.darwin: + - /usr/local/var/mariadb/{{.builtin.hostname}}-slow.log* + os.windows: + - "c:/programdata/MariaDB/MariaDB Server*/mariadb-slow.log*" + +ingest_pipeline: ingest/pipeline.json +input: config/slowlog.yml diff --git a/filebeat/modules.d/mariadb.yml.disabled b/filebeat/modules.d/mariadb.yml.disabled new file mode 100644 index 00000000000..03f5ecca55c --- /dev/null +++ b/filebeat/modules.d/mariadb.yml.disabled @@ -0,0 +1,16 @@ +- module: mariadb + # Error logs + error: + enabled: true + + # Set custom paths for the log files. If left empty, + # Filebeat will choose the paths depending on your OS. + # var.paths: [""] + + # Slow logs + slowlog: + enabled: true + + # Set custom paths for the log files. If left empty, + # Filebeat will choose the paths depending on your OS. + var.paths: [""] From 3335ca0c5eeb956f9fcad8e9c22af67005e337eb Mon Sep 17 00:00:00 2001 From: Rodrigo Floriano de Souza Date: Tue, 26 Jun 2018 12:35:50 -0300 Subject: [PATCH 2/4] add mariadb module for filebeat --- filebeat/modules.d/mariadb.yml.disabled | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filebeat/modules.d/mariadb.yml.disabled b/filebeat/modules.d/mariadb.yml.disabled index 03f5ecca55c..ba66f2c8270 100644 --- a/filebeat/modules.d/mariadb.yml.disabled +++ b/filebeat/modules.d/mariadb.yml.disabled @@ -13,4 +13,4 @@ # Set custom paths for the log files. If left empty, # Filebeat will choose the paths depending on your OS. - var.paths: [""] + # var.paths: [""] From 62e5a708ea9933bbdbdbf046bf2b1049c7ca8e2d Mon Sep 17 00:00:00 2001 From: Rodrigo ChurrOps Date: Sun, 1 Jul 2018 09:20:22 -0300 Subject: [PATCH 3/4] update field name update field name from mariadb.slowlog.query_time.sec to mariadb.slowlog.query_time.sec --- filebeat/module/mariadb/slowlog/ingest/pipeline.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filebeat/module/mariadb/slowlog/ingest/pipeline.json b/filebeat/module/mariadb/slowlog/ingest/pipeline.json index ab9c5a7052d..8a4023d7b8f 100644 --- a/filebeat/module/mariadb/slowlog/ingest/pipeline.json +++ b/filebeat/module/mariadb/slowlog/ingest/pipeline.json @@ -4,7 +4,7 @@ "grok": { "field": "message", "patterns":[ - "^# Time: (?%{NUMBER}%{SPACE}%{TIME})(.|\r|\n)*# User@Host: %{USER:mariadb.slowlog.user}\\[%{USER:mariadb.slowlog.current_user}\\] @ %{HOSTNAME:mariadb.slowlog.client_host}? \\[%{IP:mariadb.slowlog.client_ip}?\\](.|\r|\n)*# Thread_id:%{SPACE}%{NUMBER:mariadb.slowlog.thread_id} Schema: %{WORD:mariadb.slowlog.schema}? QC_hit: %{WORD:mariadb.slowlog.query_cache_hit}(.|\r|\n)*# Query_time: %{NUMBER:mariadb.slowlog.query_time_sec} Lock_time: %{NUMBER:mariadb.slowlog.lock_time} Rows_sent: %{NUMBER:mariadb.slowlog.rows_sent} Rows_examined: %{NUMBER:mariadb.slowlog.rows_examined}(.|\r|\n)*SET timestamp=%{NUMBER:mariadb.slowlog.timestamp};(.|\n)%{GREEDYMULTILINE:mariadb.slowlog.query}" + "^# Time: (?%{NUMBER}%{SPACE}%{TIME})(.|\r|\n)*# User@Host: %{USER:mariadb.slowlog.user}\\[%{USER:mariadb.slowlog.current_user}\\] @ %{HOSTNAME:mariadb.slowlog.client_host}? \\[%{IP:mariadb.slowlog.client_ip}?\\](.|\r|\n)*# Thread_id:%{SPACE}%{NUMBER:mariadb.slowlog.thread_id} Schema: %{WORD:mariadb.slowlog.schema}? QC_hit: %{WORD:mariadb.slowlog.query_cache_hit}(.|\r|\n)*# Query_time: %{NUMBER:mariadb.slowlog.query_time.sec} Lock_time: %{NUMBER:mariadb.slowlog.lock_time} Rows_sent: %{NUMBER:mariadb.slowlog.rows_sent} Rows_examined: %{NUMBER:mariadb.slowlog.rows_examined}(.|\r|\n)*SET timestamp=%{NUMBER:mariadb.slowlog.timestamp};(.|\n)%{GREEDYMULTILINE:mariadb.slowlog.query}" ], "pattern_definitions" : { "GREEDYMULTILINE" : "(.|\n)*" From db99f9971ced64323c75291c331abff6e4f755ff Mon Sep 17 00:00:00 2001 From: Rodrigo Floriano de Souza Date: Sat, 30 Jun 2018 20:50:04 -0300 Subject: [PATCH 4/4] add _meta info and kibana-mariadb.png image for new module mariadb --- filebeat/docs/images/kibana-mariadb.png | Bin 0 -> 127242 bytes .../module/mariadb/_meta/config.reference.yml | 24 + filebeat/module/mariadb/_meta/config.yml | 16 + filebeat/module/mariadb/_meta/docs.asciidoc | 62 ++ filebeat/module/mariadb/_meta/fields.yml | 11 + .../dashboard/Filebeat-MariaDB-Dashboard.json | 13 + .../5/search/Filebeat-MariaDB-Slow-log.json | 16 + .../5/search/Filebeat-MariaDB-error-log.json | 17 + .../MariaDB-Slow-logs-by-count.json | 11 + .../MariaDB-Slow-queries-over-time.json | 11 + .../5/visualization/MariaDB-error-logs.json | 11 + .../MariaDB-slowest-queries.json | 11 + .../Mariadb-Error-logs-levels.json | 11 + .../kibana/6/dashboard/Filebeat-mariadb.json | 747 ++++++++++++++++++ 14 files changed, 961 insertions(+) create mode 100644 filebeat/docs/images/kibana-mariadb.png create mode 100644 filebeat/module/mariadb/_meta/config.reference.yml create mode 100644 filebeat/module/mariadb/_meta/config.yml create mode 100644 filebeat/module/mariadb/_meta/docs.asciidoc create mode 100644 filebeat/module/mariadb/_meta/fields.yml create mode 100644 filebeat/module/mariadb/_meta/kibana/5/dashboard/Filebeat-MariaDB-Dashboard.json create mode 100644 filebeat/module/mariadb/_meta/kibana/5/search/Filebeat-MariaDB-Slow-log.json create mode 100644 filebeat/module/mariadb/_meta/kibana/5/search/Filebeat-MariaDB-error-log.json create mode 100644 filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-Slow-logs-by-count.json create mode 100644 filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-Slow-queries-over-time.json create mode 100644 filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-error-logs.json create mode 100644 filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-slowest-queries.json create mode 100644 filebeat/module/mariadb/_meta/kibana/5/visualization/Mariadb-Error-logs-levels.json create mode 100644 filebeat/module/mariadb/_meta/kibana/6/dashboard/Filebeat-mariadb.json diff --git a/filebeat/docs/images/kibana-mariadb.png b/filebeat/docs/images/kibana-mariadb.png new file mode 100644 index 0000000000000000000000000000000000000000..1ac2a2e7d6174cbc85852bfaec2fcdc0e70de212 GIT binary patch literal 127242 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≪Y&L$RT!Ig~xhoS9?aIgPpGzZ~K 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

XnBOUE3f+J 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 UbG2Rt(DzS5L{_*`Q18$G0j}}+t^fc4 literal 0 HcmV?d00001 diff --git a/filebeat/module/mariadb/_meta/config.reference.yml b/filebeat/module/mariadb/_meta/config.reference.yml new file mode 100644 index 00000000000..ccffca72ecc --- /dev/null +++ b/filebeat/module/mariadb/_meta/config.reference.yml @@ -0,0 +1,24 @@ +#- module: mariadb + # Error logs + #error: + #enabled: true + + # Set custom paths for the log files. If left empty, + # Filebeat will choose the paths depending on your OS. + #var.paths: + + # Input configuration (advanced). Any input configuration option + # can be added under this section. + #input: + + # Slow logs + #slowlog: + #enabled: true + + # Set custom paths for the log files. If left empty, + # Filebeat will choose the paths depending on your OS. + #var.paths: + + # Input configuration (advanced). Any input configuration option + # can be added under this section. + #input: diff --git a/filebeat/module/mariadb/_meta/config.yml b/filebeat/module/mariadb/_meta/config.yml new file mode 100644 index 00000000000..720e71e36fa --- /dev/null +++ b/filebeat/module/mariadb/_meta/config.yml @@ -0,0 +1,16 @@ +- module: mariadb + # Error logs + error: + enabled: true + + # Set custom paths for the log files. If left empty, + # Filebeat will choose the paths depending on your OS. + #var.paths: + + # Slow logs + slowlog: + enabled: true + + # Set custom paths for the log files. If left empty, + # Filebeat will choose the paths depending on your OS. + #var.paths: diff --git a/filebeat/module/mariadb/_meta/docs.asciidoc b/filebeat/module/mariadb/_meta/docs.asciidoc new file mode 100644 index 00000000000..88ff90329b8 --- /dev/null +++ b/filebeat/module/mariadb/_meta/docs.asciidoc @@ -0,0 +1,62 @@ +:modulename: mariadb + +== MariaDB module + +The +{modulename}+ module collects and parses the slow logs and error logs +created by Rodrigo Floriano de Souza - @rdglinux + +include::../include/what-happens.asciidoc[] + +[float] +=== Compatibility + +The +{modulename}+ module was tested with logs from versions 6.3.0. + +[float] +=== Example dashboard + +This module comes with a sample dashboard. For example: + +[role="screenshot"] +image::./images/kibana-mariadb.png[] + +include::../include/configuring-intro.asciidoc[] + +The following example shows how to set paths in the +modules.d/{modulename}.yml+ +file to override the default paths for slow logs and error logs: + +["source","yaml",subs="attributes"] +----- +- module: mariadb + error: + enabled: true + var.paths: ["/path/to/log/mariadb/error.log*"] + slowlog: + enabled: true + var.paths: ["/path/to/log/mariadb/mariadb-slow.log*"] +----- + + +To specify the same settings at the command line, you use: + +["source","sh",subs="attributes"] +----- +./{beatname_lc} --modules {modulename} -M "mariadb.error.var.paths=[/path/to/log/mariadb/error.log*]" -M "mariadb.slowlog.var.paths=[/path/to/log/mariadb/mariadb-slow.log*]" +----- + + + +//set the fileset name used in the included example +:fileset_ex: error + +include::../include/config-option-intro.asciidoc[] + +[float] +==== `error` log fileset settings + +include::../include/var-paths.asciidoc[] + +[float] +==== `slowlog` fileset settings + +include::../include/var-paths.asciidoc[] diff --git a/filebeat/module/mariadb/_meta/fields.yml b/filebeat/module/mariadb/_meta/fields.yml new file mode 100644 index 00000000000..3b070a16360 --- /dev/null +++ b/filebeat/module/mariadb/_meta/fields.yml @@ -0,0 +1,11 @@ +- key: mariadb + title: "MariaDB" + description: > + Module for parsing the MariaDB log files. + short_config: true + fields: + - name: mariadb + type: group + description: > + Fields from the MariaDB log files. + fields: diff --git a/filebeat/module/mariadb/_meta/kibana/5/dashboard/Filebeat-MariaDB-Dashboard.json b/filebeat/module/mariadb/_meta/kibana/5/dashboard/Filebeat-MariaDB-Dashboard.json new file mode 100644 index 00000000000..64e61d9e681 --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/5/dashboard/Filebeat-MariaDB-Dashboard.json @@ -0,0 +1,13 @@ +{ + "hits": 0, + "timeRestore": false, + "description": "", + "title": "Filebeat MariaDB Dashboard", + "uiStateJSON": "{\"P-1\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}}", + "panelsJSON": "[{\"col\":1,\"id\":\"MariaDB-slowest-queries\",\"panelIndex\":1,\"row\":8,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"MariaDB-Slow-queries-over-time\",\"panelIndex\":2,\"row\":1,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":7,\"id\":\"MariaDB-error-logs\",\"panelIndex\":3,\"row\":1,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":7,\"columns\":[\"mariadb.error.level\",\"mariadb.error.message\"],\"id\":\"Filebeat-MariaDB-error-log\",\"panelIndex\":4,\"row\":8,\"size_x\":6,\"size_y\":5,\"sort\":[\"@timestamp\",\"desc\"],\"type\":\"search\"},{\"col\":7,\"id\":\"MariaDB-Error-logs-levels\",\"panelIndex\":5,\"row\":4,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"MariaDB-Slow-logs-by-count\",\"panelIndex\":6,\"row\":4,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"}]", + "optionsJSON": "{\"darkTheme\":false}", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}]}" + } +} diff --git a/filebeat/module/mariadb/_meta/kibana/5/search/Filebeat-MariaDB-Slow-log.json b/filebeat/module/mariadb/_meta/kibana/5/search/Filebeat-MariaDB-Slow-log.json new file mode 100644 index 00000000000..ab32df6293c --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/5/search/Filebeat-MariaDB-Slow-log.json @@ -0,0 +1,16 @@ +{ + "sort": [ + "@timestamp", + "desc" + ], + "hits": 0, + "description": "", + "title": "Filebeat MariaDB Slow log", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"filebeat-*\",\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"_exists_:mariadb.slowlog\"}},\"filter\":[],\"highlight\":{\"pre_tags\":[\"@kibana-highlighted-field@\"],\"post_tags\":[\"@/kibana-highlighted-field@\"],\"fields\":{\"*\":{}},\"require_field_match\":false,\"fragment_size\":2147483647}}" + }, + "columns": [ + "_source" + ] +} diff --git a/filebeat/module/mariadb/_meta/kibana/5/search/Filebeat-MariaDB-error-log.json b/filebeat/module/mariadb/_meta/kibana/5/search/Filebeat-MariaDB-error-log.json new file mode 100644 index 00000000000..1afa3c0dd35 --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/5/search/Filebeat-MariaDB-error-log.json @@ -0,0 +1,17 @@ +{ + "sort": [ + "@timestamp", + "desc" + ], + "hits": 0, + "description": "", + "title": "Filebeat MariaDB error log", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"filebeat-*\",\"query\":{\"query_string\":{\"query\":\"_exists_:mariadb.error\",\"analyze_wildcard\":true}},\"filter\":[],\"highlight\":{\"pre_tags\":[\"@kibana-highlighted-field@\"],\"post_tags\":[\"@/kibana-highlighted-field@\"],\"fields\":{\"*\":{}},\"require_field_match\":false,\"fragment_size\":2147483647}}" + }, + "columns": [ + "mariadb.error.level", + "mariadb.error.message" + ] +} diff --git a/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-Slow-logs-by-count.json b/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-Slow-logs-by-count.json new file mode 100644 index 00000000000..f217f821f4d --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-Slow-logs-by-count.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"MariaDB Slow logs by count\",\"type\":\"pie\",\"params\":{\"shareYAxis\":true,\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"bottom\",\"isDonut\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"mariadb.slowlog.query\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "description": "", + "title": "MariaDB Slow logs by count", + "uiStateJSON": "{}", + "version": 1, + "savedSearchId": "Filebeat-MariaDB-Slow-log", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-Slow-queries-over-time.json b/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-Slow-queries-over-time.json new file mode 100644 index 00000000000..9b8ed81ff37 --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-Slow-queries-over-time.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"MariaDB Slow queries over time\",\"type\":\"histogram\",\"params\":{\"shareYAxis\":true,\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"scale\":\"linear\",\"mode\":\"stacked\",\"times\":[],\"addTimeMarker\":false,\"defaultYExtents\":false,\"setYExtents\":false,\"yAxis\":{}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Slow queries\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"@timestamp\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{}}}],\"listeners\":{}}", + "description": "", + "title": "MariaDB Slow queries over time", + "uiStateJSON": "{\"vis\":{\"colors\":{\"Slow queries\":\"#EF843C\"}}}", + "version": 1, + "savedSearchId": "Filebeat-MariaDB-Slow-log", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-error-logs.json b/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-error-logs.json new file mode 100644 index 00000000000..64853df16f2 --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-error-logs.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"MariaDB error logs\",\"type\":\"histogram\",\"params\":{\"shareYAxis\":true,\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"scale\":\"linear\",\"mode\":\"stacked\",\"times\":[],\"addTimeMarker\":false,\"defaultYExtents\":false,\"setYExtents\":false,\"yAxis\":{}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Error logs\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"@timestamp\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{}}}],\"listeners\":{}}", + "description": "", + "title": "MariaDB error logs", + "uiStateJSON": "{\"vis\":{\"colors\":{\"Count\":\"#447EBC\",\"Error logs\":\"#1F78C1\"}}}", + "version": 1, + "savedSearchId": "Filebeat-MariaDB-error-log", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-slowest-queries.json b/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-slowest-queries.json new file mode 100644 index 00000000000..16f26882060 --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/5/visualization/MariaDB-slowest-queries.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"MariaDB slowest queries\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"max\",\"schema\":\"metric\",\"params\":{\"field\":\"mariadb.slowlog.query_time.sec\",\"customLabel\":\"Query time\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"mariadb.slowlog.query\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Query\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"mariadb.slowlog.user\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"User\"}}],\"listeners\":{}}", + "description": "", + "title": "MariaDB slowest queries", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "version": 1, + "savedSearchId": "Filebeat-MariaDB-Slow-log", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/filebeat/module/mariadb/_meta/kibana/5/visualization/Mariadb-Error-logs-levels.json b/filebeat/module/mariadb/_meta/kibana/5/visualization/Mariadb-Error-logs-levels.json new file mode 100644 index 00000000000..ef08e8803ee --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/5/visualization/Mariadb-Error-logs-levels.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"MariaDB Error logs levels\",\"type\":\"pie\",\"params\":{\"shareYAxis\":true,\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"bottom\",\"isDonut\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"mariadb.error.level\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "description": "", + "title": "MariaDB Error logs levels", + "uiStateJSON": "{\"vis\":{\"colors\":{\"Note\":\"#9AC48A\",\"Warning\":\"#F9934E\",\"ERROR\":\"#E24D42\"}}}", + "version": 1, + "savedSearchId": "Filebeat-MariaDB-error-log", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/filebeat/module/mariadb/_meta/kibana/6/dashboard/Filebeat-mariadb.json b/filebeat/module/mariadb/_meta/kibana/6/dashboard/Filebeat-mariadb.json new file mode 100644 index 00000000000..286cf95f8a2 --- /dev/null +++ b/filebeat/module/mariadb/_meta/kibana/6/dashboard/Filebeat-mariadb.json @@ -0,0 +1,747 @@ +{ + "objects": [ + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [] + } + }, + "savedSearchId": "Filebeat-MariaDB-Slow-log", + "title": "Top slowest queries [Filebeat MariaDB]", + "uiStateJSON": { + "vis": { + "params": { + "sort": { + "columnIndex": null, + "direction": null + } + } + } + }, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": { + "customLabel": "Query time", + "field": "mariadb.slowlog.query_time.sec" + }, + "schema": "metric", + "type": "max" + }, + { + "enabled": true, + "id": "2", + "params": { + "customLabel": "Query", + "field": "mariadb.slowlog.query", + "order": "desc", + "orderBy": "1", + "size": 5 + }, + "schema": "bucket", + "type": "terms" + }, + { + "enabled": true, + "id": "3", + "params": { + "customLabel": "User", + "field": "mariadb.slowlog.user", + "order": "desc", + "orderBy": "1", + "size": 5 + }, + "schema": "bucket", + "type": "terms" + } + ], + "params": { + "perPage": 10, + "showMeticsAtAllLevels": false, + "showPartialRows": false, + "showTotal": false, + "sort": { + "columnIndex": null, + "direction": null + }, + "totalFunc": "sum" + }, + "title": "Top slowest queries [Filebeat MariaDB]", + "type": "table" + } + }, + "id": "MariaDB-slowest-queries", + "type": "visualization", + "version": 1 + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [] + } + }, + "savedSearchId": "Filebeat-MariaDB-Slow-log", + "title": "Slow queries over time [Filebeat MariaDB]", + "uiStateJSON": { + "vis": { + "colors": { + "Slow queries": "#EF843C" + } + } + }, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": { + "customLabel": "Slow queries" + }, + "schema": "metric", + "type": "count" + }, + { + "enabled": true, + "id": "2", + "params": { + "customInterval": "2h", + "extended_bounds": {}, + "field": "@timestamp", + "interval": "auto", + "min_doc_count": 1 + }, + "schema": "segment", + "type": "date_histogram" + } + ], + "params": { + "addLegend": true, + "addTimeMarker": false, + "addTooltip": true, + "categoryAxes": [ + { + "id": "CategoryAxis-1", + "labels": { + "show": true, + "truncate": 100 + }, + "position": "bottom", + "scale": { + "type": "linear" + }, + "show": true, + "style": {}, + "title": { + "text": "@timestamp per 30 seconds" + }, + "type": "category" + } + ], + "defaultYExtents": false, + "grid": { + "categoryLines": false, + "style": { + "color": "#eee" + } + }, + "legendPosition": "right", + "mode": "stacked", + "scale": "linear", + "seriesParams": [ + { + "data": { + "id": "1", + "label": "Slow queries" + }, + "drawLinesBetweenPoints": true, + "mode": "stacked", + "show": "true", + "showCircles": true, + "type": "histogram", + "valueAxis": "ValueAxis-1" + } + ], + "setYExtents": false, + "shareYAxis": true, + "times": [], + "type": "histogram", + "valueAxes": [ + { + "id": "ValueAxis-1", + "labels": { + "filter": false, + "rotate": 0, + "show": true, + "truncate": 100 + }, + "name": "LeftAxis-1", + "position": "left", + "scale": { + "mode": "normal", + "type": "linear" + }, + "show": true, + "style": {}, + "title": { + "text": "Slow queries" + }, + "type": "value" + } + ], + "yAxis": {} + }, + "title": "Slow queries over time [Filebeat MariaDB]", + "type": "histogram" + } + }, + "id": "MariaDB-Slow-queries-over-time", + "type": "visualization", + "version": 1 + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [] + } + }, + "savedSearchId": "Filebeat-MariaDB-error-log", + "title": "Error logs over time [Filebeat MariaDB]", + "uiStateJSON": { + "vis": { + "colors": { + "Count": "#447EBC", + "Error logs": "#1F78C1" + } + } + }, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": { + "customLabel": "Error logs" + }, + "schema": "metric", + "type": "count" + }, + { + "enabled": true, + "id": "2", + "params": { + "customInterval": "2h", + "extended_bounds": {}, + "field": "@timestamp", + "interval": "auto", + "min_doc_count": 1 + }, + "schema": "segment", + "type": "date_histogram" + } + ], + "params": { + "addLegend": true, + "addTimeMarker": false, + "addTooltip": true, + "categoryAxes": [ + { + "id": "CategoryAxis-1", + "labels": { + "show": true, + "truncate": 100 + }, + "position": "bottom", + "scale": { + "type": "linear" + }, + "show": true, + "style": {}, + "title": { + "text": "@timestamp per 30 seconds" + }, + "type": "category" + } + ], + "defaultYExtents": false, + "grid": { + "categoryLines": false, + "style": { + "color": "#eee" + } + }, + "legendPosition": "right", + "mode": "stacked", + "scale": "linear", + "seriesParams": [ + { + "data": { + "id": "1", + "label": "Error logs" + }, + "drawLinesBetweenPoints": true, + "mode": "stacked", + "show": "true", + "showCircles": true, + "type": "histogram", + "valueAxis": "ValueAxis-1" + } + ], + "setYExtents": false, + "shareYAxis": true, + "times": [], + "type": "histogram", + "valueAxes": [ + { + "id": "ValueAxis-1", + "labels": { + "filter": false, + "rotate": 0, + "show": true, + "truncate": 100 + }, + "name": "LeftAxis-1", + "position": "left", + "scale": { + "mode": "normal", + "type": "linear" + }, + "show": true, + "style": {}, + "title": { + "text": "Error logs" + }, + "type": "value" + } + ], + "yAxis": {} + }, + "title": "Error logs over time [Filebeat MariaDB]", + "type": "histogram" + } + }, + "id": "MariaDB-error-logs", + "type": "visualization", + "version": 1 + }, + { + "attributes": { + "columns": [ + "mariadb.error.level", + "mariadb.error.message" + ], + "description": "", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "index": "filebeat-*", + "key": "fileset.module", + "negate": false, + "params": { + "query": "mariadb", + "type": "phrase" + }, + "type": "phrase", + "value": "mariadb" + }, + "query": { + "match": { + "fileset.module": { + "query": "mariadb", + "type": "phrase" + } + } + } + }, + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "index": "filebeat-*", + "key": "fileset.name", + "negate": false, + "params": { + "query": "error", + "type": "phrase" + }, + "type": "phrase", + "value": "error" + }, + "query": { + "match": { + "fileset.name": { + "query": "error", + "type": "phrase" + } + } + } + } + ], + "highlight": { + "fields": { + "*": {} + }, + "fragment_size": 2147483647, + "post_tags": [ + "@/kibana-highlighted-field@" + ], + "pre_tags": [ + "@kibana-highlighted-field@" + ], + "require_field_match": false + }, + "highlightAll": true, + "index": "filebeat-*", + "query": { + "language": "lucene", + "query": "*" + }, + "version": true + } + }, + "sort": [ + "@timestamp", + "desc" + ], + "title": "Error logs [Filebeat MariaDB]", + "version": 1 + }, + "id": "Filebeat-MariaDB-error-log", + "type": "search", + "version": 1 + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [] + } + }, + "savedSearchId": "Filebeat-MariaDB-error-log", + "title": "Error logs levels breakdown [Filebeat MariaDB]", + "uiStateJSON": { + "vis": { + "colors": { + "ERROR": "#E24D42", + "Note": "#9AC48A", + "Warning": "#F9934E" + } + } + }, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": {}, + "schema": "metric", + "type": "count" + }, + { + "enabled": true, + "id": "2", + "params": { + "field": "mariadb.error.level", + "order": "desc", + "orderBy": "1", + "size": 5 + }, + "schema": "segment", + "type": "terms" + } + ], + "params": { + "addLegend": true, + "addTooltip": true, + "isDonut": false, + "legendPosition": "bottom", + "shareYAxis": true, + "type": "pie" + }, + "title": "Error logs levels breakdown [Filebeat MariaDB]", + "type": "pie" + } + }, + "id": "MariaDB-Error-logs-levels", + "type": "visualization", + "version": 1 + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [] + } + }, + "savedSearchId": "Filebeat-MariaDB-Slow-log", + "title": "Slow logs breakdown [Filebeat MariaDB]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": {}, + "schema": "metric", + "type": "count" + }, + { + "enabled": true, + "id": "2", + "params": { + "field": "mariadb.slowlog.query", + "order": "desc", + "orderBy": "1", + "size": 5 + }, + "schema": "segment", + "type": "terms" + } + ], + "params": { + "addLegend": true, + "addTooltip": true, + "isDonut": false, + "legendPosition": "bottom", + "shareYAxis": true, + "type": "pie" + }, + "title": "Slow logs breakdown [Filebeat MariaDB]", + "type": "pie" + } + }, + "id": "MariaDB-Slow-logs-by-count", + "type": "visualization", + "version": 1 + }, + { + "attributes": { + "columns": [ + "_source" + ], + "description": "", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "index": "filebeat-*", + "key": "fileset.module", + "negate": false, + "params": { + "query": "mariadb", + "type": "phrase" + }, + "type": "phrase", + "value": "mariadb" + }, + "query": { + "match": { + "fileset.module": { + "query": "mariadb", + "type": "phrase" + } + } + } + }, + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "index": "filebeat-*", + "key": "fileset.name", + "negate": false, + "params": { + "query": "slowlog", + "type": "phrase" + }, + "type": "phrase", + "value": "slowlog" + }, + "query": { + "match": { + "fileset.name": { + "query": "slowlog", + "type": "phrase" + } + } + } + } + ], + "highlight": { + "fields": { + "*": {} + }, + "fragment_size": 2147483647, + "post_tags": [ + "@/kibana-highlighted-field@" + ], + "pre_tags": [ + "@kibana-highlighted-field@" + ], + "require_field_match": false + }, + "highlightAll": true, + "index": "filebeat-*", + "query": { + "language": "lucene", + "query": "*" + }, + "version": true + } + }, + "sort": [ + "@timestamp", + "desc" + ], + "title": "Slow logs [Filebeat MariaDB]", + "version": 1 + }, + "id": "Filebeat-MariaDB-Slow-log", + "type": "search", + "version": 1 + }, + { + "attributes": { + "description": "Overview dashboard for the Filebeat MariaDB module", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "highlightAll": true, + "query": { + "language": "lucene", + "query": { + "query_string": { + "analyze_wildcard": true, + "query": "*" + } + } + }, + "version": true + } + }, + "optionsJSON": { + "darkTheme": false + }, + "panelsJSON": [ + { + "col": 1, + "id": "MariaDB-slowest-queries", + "panelIndex": 1, + "row": 8, + "size_x": 6, + "size_y": 4, + "type": "visualization" + }, + { + "col": 1, + "id": "MariaDB-Slow-queries-over-time", + "panelIndex": 2, + "row": 1, + "size_x": 6, + "size_y": 3, + "type": "visualization" + }, + { + "col": 7, + "id": "MariaDB-error-logs", + "panelIndex": 3, + "row": 1, + "size_x": 6, + "size_y": 3, + "type": "visualization" + }, + { + "col": 7, + "columns": [ + "mariadb.error.level", + "mariadb.error.message" + ], + "id": "Filebeat-MariaDB-error-log", + "panelIndex": 4, + "row": 8, + "size_x": 6, + "size_y": 5, + "sort": [ + "@timestamp", + "desc" + ], + "type": "search" + }, + { + "col": 7, + "id": "MariaDB-Error-logs-levels", + "panelIndex": 5, + "row": 4, + "size_x": 6, + "size_y": 4, + "type": "visualization" + }, + { + "col": 1, + "id": "MariaDB-Slow-logs-by-count", + "panelIndex": 6, + "row": 4, + "size_x": 6, + "size_y": 4, + "type": "visualization" + } + ], + "timeRestore": false, + "title": "[Filebeat MariaDB] Overview", + "uiStateJSON": { + "P-1": { + "vis": { + "params": { + "sort": { + "columnIndex": null, + "direction": null + } + } + } + } + }, + "version": 1 + }, + "id": "Filebeat-MariaDB-Dashboard", + "type": "dashboard", + "version": 2 + } + ], + "version": "6.0.0-beta1-SNAPSHOT" +}