diff --git a/README.md b/README.md index 39cd5b65..bfda9069 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,20 @@ On Linux systems, use one of the following commands to start Icingabeat: * `systemctl icingabeat start` or * `/etc/init.d/icingabeat start` +## Dashboards +We have dashboards prepared that you can use when getting started with +Icingabeat. Download the dashboards from the. +[latest release](https://github.com/Icinga/icingabeat/releases/latest) page + +The tool to import dashboards is already included in the Icingabeat package. + +``` +unzip icingabeat-dashboards-0.2.0.zip +/usr/share/icingabeat/scripts/import_dashboards -dir /tmp/icingabeat-dashboards-0.2.0 -es http://127.0.0.1:9200 +``` + +![icingabeat-checkresult-dashboard](screenshots/icingabeat-checkresults-dashboard.png) + ## Fields Icingabeat exports a bunch of fields. Have a look to the [fields.asciidoc](docs/fields.asciidoc) for details. @@ -249,3 +263,13 @@ export TARGETS="\"linux/amd64 linux/386\"" export PACKAGES=icingabeat/deb make package ``` + +### Dashboards +To be able to export dashboards and all its dependencies (visualizations and +searches) you have to name the dashboard with a `icingabeat-` prefix. + +Export dashboards: +```shell +export ES_URL=http://127.0.0.1:9200 +make export-dashboards +``` diff --git a/_meta/kibana/dashboard/720f2f20-0979-11e7-a4dd-e96fa284b426.json b/_meta/kibana/dashboard/720f2f20-0979-11e7-a4dd-e96fa284b426.json new file mode 100644 index 00000000..fc176994 --- /dev/null +++ b/_meta/kibana/dashboard/720f2f20-0979-11e7-a4dd-e96fa284b426.json @@ -0,0 +1,13 @@ +{ + "hits": 0, + "timeRestore": false, + "description": "", + "title": "icingabeat-checkresults", + "uiStateJSON": "{}", + "panelsJSON": "[{\"size_x\":12,\"size_y\":3,\"panelIndex\":1,\"type\":\"visualization\",\"id\":\"9631be10-0977-11e7-a4dd-e96fa284b426\",\"col\":1,\"row\":1},{\"size_x\":3,\"size_y\":6,\"panelIndex\":2,\"type\":\"visualization\",\"id\":\"d50bb810-0978-11e7-a4dd-e96fa284b426\",\"col\":1,\"row\":4},{\"size_x\":4,\"size_y\":6,\"panelIndex\":3,\"type\":\"visualization\",\"id\":\"df437df0-0977-11e7-a4dd-e96fa284b426\",\"col\":4,\"row\":4},{\"size_x\":5,\"size_y\":6,\"panelIndex\":4,\"type\":\"visualization\",\"id\":\"cf643aa0-0977-11e7-a4dd-e96fa284b426\",\"col\":8,\"row\":4}]", + "optionsJSON": "{\"darkTheme\":false}", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}]}" + } +} \ No newline at end of file diff --git a/_meta/kibana/search/5091de50-0975-11e7-a4dd-e96fa284b426.json b/_meta/kibana/search/5091de50-0975-11e7-a4dd-e96fa284b426.json new file mode 100644 index 00000000..e24e00a9 --- /dev/null +++ b/_meta/kibana/search/5091de50-0975-11e7-a4dd-e96fa284b426.json @@ -0,0 +1,16 @@ +{ + "sort": [ + "@timestamp", + "desc" + ], + "hits": 0, + "description": "", + "title": "CheckResults", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"icingabeat-*\",\"query\":{\"query_string\":{\"query\":\"type:icingabeat.event.checkresult\",\"analyze_wildcard\":true}},\"filter\":[],\"highlight\":{\"pre_tags\":[\"@kibana-highlighted-field@\"],\"post_tags\":[\"@/kibana-highlighted-field@\"],\"fields\":{\"*\":{}},\"require_field_match\":false,\"fragment_size\":2147483647}}" + }, + "columns": [ + "_source" + ] +} \ No newline at end of file diff --git a/_meta/kibana/visualization/9631be10-0977-11e7-a4dd-e96fa284b426.json b/_meta/kibana/visualization/9631be10-0977-11e7-a4dd-e96fa284b426.json new file mode 100644 index 00000000..7b06b22c --- /dev/null +++ b/_meta/kibana/visualization/9631be10-0977-11e7-a4dd-e96fa284b426.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"CheckResults by State\",\"type\":\"histogram\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"scale\":\"linear\",\"mode\":\"stacked\",\"times\":[],\"addTimeMarker\":false,\"defaultYExtents\":false,\"setYExtents\":false,\"orderBucketsBySum\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"@timestamp\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{}}},{\"id\":\"3\",\"enabled\":true,\"type\":\"filters\",\"schema\":\"group\",\"params\":{\"filters\":[{\"input\":{\"query\":{\"query_string\":{\"query\":\"check_result.state:0\",\"analyze_wildcard\":true}}},\"label\":\"0: OK\"},{\"input\":{\"query\":{\"query_string\":{\"query\":\"check_result.state:1\",\"analyze_wildcard\":true}}},\"label\":\"1: Warning\"},{\"input\":{\"query\":{\"query_string\":{\"query\":\"check_result.state:2\",\"analyze_wildcard\":true}}},\"label\":\"2: Critical\"},{\"input\":{\"query\":{\"query_string\":{\"query\":\"check_result.state:3\",\"analyze_wildcard\":true}}},\"label\":\"3: Unknown\"}]}}],\"listeners\":{}}", + "description": "", + "title": "CheckResults by State", + "uiStateJSON": "{\"vis\":{\"colors\":{\"0\":\"#629E51\",\"1\":\"#E5AC0E\",\"2\":\"#BF1B00\",\"Ok\":\"#508642\",\"Critical\":\"#BF1B00\",\"Warning\":\"#EAB839\",\"Unknown\":\"#962D82\",\"0: OK\":\"#629E51\",\"1: Warning\":\"#E5AC0E\",\"2: Critical\":\"#BF1B00\",\"3: Unknown\":\"#962D82\"}}}", + "version": 1, + "savedSearchId": "5091de50-0975-11e7-a4dd-e96fa284b426", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/_meta/kibana/visualization/cf643aa0-0977-11e7-a4dd-e96fa284b426.json b/_meta/kibana/visualization/cf643aa0-0977-11e7-a4dd-e96fa284b426.json new file mode 100644 index 00000000..a7b9390b --- /dev/null +++ b/_meta/kibana/visualization/cf643aa0-0977-11e7-a4dd-e96fa284b426.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"Services Tag Cloud\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":18,\"maxFontSize\":72},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"service\",\"size\":50,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Services\"}}],\"listeners\":{}}", + "description": "", + "title": "Services Tag Cloud", + "uiStateJSON": "{}", + "version": 1, + "savedSearchId": "5091de50-0975-11e7-a4dd-e96fa284b426", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/_meta/kibana/visualization/d50bb810-0978-11e7-a4dd-e96fa284b426.json b/_meta/kibana/visualization/d50bb810-0978-11e7-a4dd-e96fa284b426.json new file mode 100644 index 00000000..9535f573 --- /dev/null +++ b/_meta/kibana/visualization/d50bb810-0978-11e7-a4dd-e96fa284b426.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"CheckResult Count\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"CheckResults received\"}}],\"listeners\":{}}", + "description": "", + "title": "CheckResult Count", + "uiStateJSON": "{}", + "version": 1, + "savedSearchId": "5091de50-0975-11e7-a4dd-e96fa284b426", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/_meta/kibana/visualization/df437df0-0977-11e7-a4dd-e96fa284b426.json b/_meta/kibana/visualization/df437df0-0977-11e7-a4dd-e96fa284b426.json new file mode 100644 index 00000000..35631e84 --- /dev/null +++ b/_meta/kibana/visualization/df437df0-0977-11e7-a4dd-e96fa284b426.json @@ -0,0 +1,11 @@ +{ + "visState": "{\"title\":\"Hosts Tag Cloud\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":18,\"maxFontSize\":72},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"host\",\"size\":50,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Hosts\"}}],\"listeners\":{}}", + "description": "", + "title": "Hosts Tag Cloud", + "uiStateJSON": "{}", + "version": 1, + "savedSearchId": "5091de50-0975-11e7-a4dd-e96fa284b426", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/icingabeat.template-es2x.json b/icingabeat.template-es2x.json index e0e6f78d..baabf52b 100644 --- a/icingabeat.template-es2x.json +++ b/icingabeat.template-es2x.json @@ -7,7 +7,7 @@ } }, "_meta": { - "version": "5.1.2" + "version": "0.2.0" }, "dynamic_templates": [ { diff --git a/icingabeat.template.json b/icingabeat.template.json index 6c6293e1..2e1f40b5 100644 --- a/icingabeat.template.json +++ b/icingabeat.template.json @@ -5,7 +5,7 @@ "norms": false }, "_meta": { - "version": "5.1.2" + "version": "0.2.0" }, "dynamic_templates": [ { @@ -351,6 +351,7 @@ }, "order": 0, "settings": { + "index.mapping.total_fields.limit": 10000, "index.refresh_interval": "5s" }, "template": "icingabeat-*" diff --git a/screenshots/icingabeat-checkresults-dashboard.png b/screenshots/icingabeat-checkresults-dashboard.png new file mode 100644 index 00000000..1c1f243b Binary files /dev/null and b/screenshots/icingabeat-checkresults-dashboard.png differ diff --git a/vendor/github.com/elastic/beats/dev-tools/packer/version.yml b/vendor/github.com/elastic/beats/dev-tools/packer/version.yml index 29236788..637accb9 100644 --- a/vendor/github.com/elastic/beats/dev-tools/packer/version.yml +++ b/vendor/github.com/elastic/beats/dev-tools/packer/version.yml @@ -1 +1 @@ -version: "5.2.2" +version: "0.2.0"