diff --git a/lib/logstash_registry.rb b/lib/logstash_registry.rb new file mode 100644 index 0000000..7c7f09e --- /dev/null +++ b/lib/logstash_registry.rb @@ -0,0 +1,4 @@ +require "logstash/inputs/nagioscheck" + +LogStash::PLUGIN_REGISTRY.add(:modules, "nagios", LogStash::Modules::Scaffold.new("nagios", File.join(File.dirname(__FILE__), "..", "module"))) +LogStash::PLUGIN_REGISTRY.add(:input, "nagios", LogStash::Inputs::Nagioscheck) diff --git a/logstash-input-nagioscheck.gemspec b/logstash-input-nagioscheck.gemspec index 9b4aff5..5c6b607 100644 --- a/logstash-input-nagioscheck.gemspec +++ b/logstash-input-nagioscheck.gemspec @@ -10,7 +10,7 @@ Gem::Specification.new do |s| s.require_paths = ['lib'] # Files - s.files = Dir['lib/**/*','spec/**/*','vendor/**/*','*.gemspec','*.md','CONTRIBUTORS','Gemfile','LICENSE','NOTICE.TXT'] + s.files = Dir['lib/**/*','module/**/*','spec/**/*','vendor/**/*','*.gemspec','*.md','CONTRIBUTORS','Gemfile','LICENSE','NOTICE.TXT'] # Tests s.test_files = s.files.grep(%r{^(test|spec|features)/}) diff --git a/module/elasticsearch/nagios.json b/module/elasticsearch/nagios.json new file mode 100644 index 0000000..dc0f137 --- /dev/null +++ b/module/elasticsearch/nagios.json @@ -0,0 +1,99 @@ +{ + "mappings": { + "doc": { + "_meta": { + "version": "6.2.0" + }, + "properties": { + "@timestamp": { + "type": "date" + }, + "@version": { + "type": "keyword", + "ignore_above": 256 + }, + "check_uuid": { + "type": "keyword", + "ignore_above": 256 + }, + "command": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "critical": { + "type": "float" + }, + "host": { + "type": "keyword", + "ignore_above": 256 + }, + "label": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "max": { + "type": "float" + }, + "message": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "min": { + "type": "float" + }, + "name": { + "type": "keyword", + "ignore_above": 256 + }, + "status": { + "type": "keyword", + "ignore_above": 256 + }, + "status_code": { + "type": "long" + }, + "tags": { + "type": "keyword", + "ignore_above": 256 + }, + "took_ms": { + "type": "float" + }, + "type": { + "type": "keyword", + "ignore_above": 256 + }, + "uom": { + "type": "keyword", + "ignore_above": 256 + }, + "value": { + "type": "float" + }, + "warning": { + "type": "float" + } + } + } + }, + "order": 0, + "settings": { + "index.refresh_interval": "5s" + }, + "template": "nagios-*" +} \ No newline at end of file diff --git a/module/kibana/6.x/dashboard/Nagios Overview.json b/module/kibana/6.x/dashboard/Nagios Overview.json new file mode 100644 index 0000000..564a6d7 --- /dev/null +++ b/module/kibana/6.x/dashboard/Nagios Overview.json @@ -0,0 +1,13 @@ +{ + "title": "Nagios Overview", + "hits": 0, + "description": "", + "panelsJSON": "[{\"panelIndex\":\"1\",\"gridData\":{\"x\":3,\"y\":0,\"w\":9,\"h\":3,\"i\":\"1\"},\"id\":\"d602cb70-52d1-11e8-8d6e-5ded8718dfbd\",\"type\":\"visualization\",\"version\":\"6.2.3\"},{\"panelIndex\":\"3\",\"gridData\":{\"x\":6,\"y\":3,\"w\":6,\"h\":3,\"i\":\"3\"},\"embeddableConfig\":{\"table\":{\"sort\":{\"column\":\"7fa9c650-52d3-11e8-a1cd-61c073d732d5\",\"order\":\"desc\"}}},\"id\":\"e1b3e380-52d3-11e8-8d6e-5ded8718dfbd\",\"type\":\"visualization\",\"version\":\"6.2.3\"},{\"panelIndex\":\"5\",\"gridData\":{\"x\":0,\"y\":0,\"w\":3,\"h\":3,\"i\":\"5\"},\"embeddableConfig\":{\"vis\":{\"colors\":{\"Critical\":\"#F29191\",\"OK\":\"#B7DBAB\",\"Warning\":\"#F4D598\"},\"legendOpen\":false}},\"id\":\"e6d01410-52d8-11e8-8d6e-5ded8718dfbd\",\"type\":\"visualization\",\"version\":\"6.2.3\"},{\"panelIndex\":\"6\",\"gridData\":{\"x\":0,\"y\":3,\"w\":6,\"h\":3,\"i\":\"6\"},\"id\":\"7b67a110-52d9-11e8-8d6e-5ded8718dfbd\",\"type\":\"visualization\",\"version\":\"6.2.3\"}]", + "optionsJSON": "{\"darkTheme\":false,\"hidePanelTitles\":false,\"useMargins\":true}", + "version": 1, + "timeRestore": false, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"language\":\"lucene\",\"query\":\"\"},\"filter\":[],\"highlightAll\":true,\"version\":true}" + } +} + \ No newline at end of file diff --git a/module/kibana/6.x/dashboard/nagios.json b/module/kibana/6.x/dashboard/nagios.json new file mode 100644 index 0000000..435c7a4 --- /dev/null +++ b/module/kibana/6.x/dashboard/nagios.json @@ -0,0 +1 @@ +["Nagios Overview"] diff --git a/module/kibana/6.x/index-pattern/nagios.json b/module/kibana/6.x/index-pattern/nagios.json new file mode 100644 index 0000000..bfea55b --- /dev/null +++ b/module/kibana/6.x/index-pattern/nagios.json @@ -0,0 +1,5 @@ +{ + "title": "nagios-*", + "timeFieldName": "@timestamp", + "fields": "[{\"name\":\"@timestamp\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"@version\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"_id\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"check_uuid\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"command\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"command.keyword\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"critical\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"host\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"label.keyword\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"max\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"message\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"message.keyword\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"min\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"status\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"status_code\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"tags\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"took_ms\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"type\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"uom\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"value\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"warning\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true}]" +} diff --git a/module/kibana/6.x/visualization/7b67a110-52d9-11e8-8d6e-5ded8718dfbd.json b/module/kibana/6.x/visualization/7b67a110-52d9-11e8-8d6e-5ded8718dfbd.json new file mode 100644 index 0000000..fba82dd --- /dev/null +++ b/module/kibana/6.x/visualization/7b67a110-52d9-11e8-8d6e-5ded8718dfbd.json @@ -0,0 +1,10 @@ +{ + "title": "Status Overview By Host", + "visState": "{\"title\":\"Status Overview By Host\",\"type\":\"metrics\",\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"table\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\",\"field\":\"name\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":\"0\",\"point_size\":1,\"fill\":\"0.5\",\"stacked\":\"stacked\",\"terms_field\":\"label.keyword\",\"label\":\"OK\",\"filter\":\"status:OK\",\"split_filters\":[{\"filter\":\"status: OK\",\"label\":\"OK\",\"color\":\"#68BC00\",\"id\":\"b6262af0-52d0-11e8-a1cd-61c073d732d5\"},{\"filter\":\"status: WARNING\",\"label\":\"WARNING\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"b9c91b40-52d0-11e8-a1cd-61c073d732d5\"},{\"filter\":\"status: CRITICAL\",\"label\":\"CRITICAL\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"c95387d0-52d0-11e8-a1cd-61c073d732d5\"}],\"split_color_mode\":\"gradient\",\"hide_in_legend\":0,\"color_rules\":[{\"value\":0,\"id\":\"7eae92e0-52d2-11e8-a1cd-61c073d732d5\",\"text\":\"rgba(52,199,64,1)\",\"opperator\":\"gt\"}],\"offset_time\":\"\",\"value_template\":\"\"},{\"id\":\"50dd0800-52d3-11e8-a1cd-61c073d732d5\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"50dd0801-52d3-11e8-a1cd-61c073d732d5\",\"type\":\"count\",\"field\":\"name\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"WARNING\",\"color_rules\":[{\"value\":0,\"id\":\"702721f0-52d3-11e8-a1cd-61c073d732d5\",\"text\":\"rgba(236,214,44,1)\",\"opperator\":\"gt\"}],\"filter\":\"status:WARNING\",\"offset_time\":\"\",\"value_template\":\"\"},{\"id\":\"7fa9c650-52d3-11e8-a1cd-61c073d732d5\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"7fa9c651-52d3-11e8-a1cd-61c073d732d5\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"CRITICAL\",\"color_rules\":[{\"value\":0,\"id\":\"9c22bee0-52d3-11e8-a1cd-61c073d732d5\",\"text\":\"rgba(255,2,16,1)\",\"opperator\":\"gt\"}],\"filter\":\"status:CRITICAL\",\"offset_time\":\"\",\"value_template\":\"\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"nagios*\",\"interval\":\"10m\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"show_grid\":0,\"gauge_color_rules\":[{\"id\":\"6bbfd790-52d0-11e8-a1cd-61c073d732d5\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"42bc8120-52d2-11e8-a1cd-61c073d732d5\"}],\"background_color_rules\":[{\"id\":\"4d7a4a70-52d2-11e8-a1cd-61c073d732d5\"}],\"pivot_id\":\"host\",\"pivot_label\":\"Status in the Last 10 Minutes\",\"markdown\":\"{{warning.last.raw}}\",\"pivot_rows\":\"100\",\"drop_last_bucket\":0},\"aggs\":[]}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + } +} \ No newline at end of file diff --git a/module/kibana/6.x/visualization/d602cb70-52d1-11e8-8d6e-5ded8718dfbd.json b/module/kibana/6.x/visualization/d602cb70-52d1-11e8-8d6e-5ded8718dfbd.json new file mode 100644 index 0000000..fbe32f7 --- /dev/null +++ b/module/kibana/6.x/visualization/d602cb70-52d1-11e8-8d6e-5ded8718dfbd.json @@ -0,0 +1,10 @@ +{ + "title": "Status Overview", + "visState": "{\"title\":\"Status Overview\",\"type\":\"metrics\",\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"cardinality\",\"field\":\"name\"},{\"id\":\"ee99b260-52d2-11e8-a1cd-61c073d732d5\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":\"0\",\"point_size\":1,\"fill\":\"0.5\",\"stacked\":\"stacked\",\"terms_field\":\"label.keyword\",\"label\":\"OK\",\"filter\":\"\",\"split_filters\":[{\"filter\":\"status: OK\",\"label\":\"OK\",\"color\":\"#68BC00\",\"id\":\"b6262af0-52d0-11e8-a1cd-61c073d732d5\"},{\"filter\":\"status: WARNING\",\"label\":\"WARNING\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"b9c91b40-52d0-11e8-a1cd-61c073d732d5\"},{\"filter\":\"status: CRITICAL\",\"label\":\"CRITICAL\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"c95387d0-52d0-11e8-a1cd-61c073d732d5\"}],\"split_color_mode\":\"gradient\",\"hide_in_legend\":0,\"color_rules\":[{\"id\":\"7eae92e0-52d2-11e8-a1cd-61c073d732d5\"}]}],\"time_field\":\"@timestamp\",\"index_pattern\":\"nagios*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"show_grid\":0,\"gauge_color_rules\":[{\"id\":\"6bbfd790-52d0-11e8-a1cd-61c073d732d5\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"42bc8120-52d2-11e8-a1cd-61c073d732d5\"}],\"background_color_rules\":[{\"id\":\"4d7a4a70-52d2-11e8-a1cd-61c073d732d5\"}],\"pivot_id\":\"name\",\"pivot_label\":\"Name\",\"markdown\":\"{{warning.last.raw}}\"},\"aggs\":[]}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + } + } \ No newline at end of file diff --git a/module/kibana/6.x/visualization/e1b3e380-52d3-11e8-8d6e-5ded8718dfbd.json b/module/kibana/6.x/visualization/e1b3e380-52d3-11e8-8d6e-5ded8718dfbd.json new file mode 100644 index 0000000..1ffe31a --- /dev/null +++ b/module/kibana/6.x/visualization/e1b3e380-52d3-11e8-8d6e-5ded8718dfbd.json @@ -0,0 +1,10 @@ +{ + "title": "Status Overview By Service", + "visState": "{\"title\":\"Status Overview By Service\",\"type\":\"metrics\",\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"table\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\",\"field\":\"name\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":\"0\",\"point_size\":1,\"fill\":\"0.5\",\"stacked\":\"stacked\",\"terms_field\":\"label.keyword\",\"label\":\"OK\",\"filter\":\"status:OK\",\"split_filters\":[{\"filter\":\"status: OK\",\"label\":\"OK\",\"color\":\"#68BC00\",\"id\":\"b6262af0-52d0-11e8-a1cd-61c073d732d5\"},{\"filter\":\"status: WARNING\",\"label\":\"WARNING\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"b9c91b40-52d0-11e8-a1cd-61c073d732d5\"},{\"filter\":\"status: CRITICAL\",\"label\":\"CRITICAL\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"c95387d0-52d0-11e8-a1cd-61c073d732d5\"}],\"split_color_mode\":\"gradient\",\"hide_in_legend\":0,\"color_rules\":[{\"value\":0,\"id\":\"7eae92e0-52d2-11e8-a1cd-61c073d732d5\",\"text\":\"rgba(52,199,64,1)\",\"opperator\":\"gt\"}],\"offset_time\":\"\",\"value_template\":\"\"},{\"id\":\"50dd0800-52d3-11e8-a1cd-61c073d732d5\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"50dd0801-52d3-11e8-a1cd-61c073d732d5\",\"type\":\"count\",\"field\":\"name\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"WARNING\",\"color_rules\":[{\"value\":0,\"id\":\"702721f0-52d3-11e8-a1cd-61c073d732d5\",\"text\":\"rgba(236,214,44,1)\",\"opperator\":\"gt\"}],\"filter\":\"status:WARNING\",\"offset_time\":\"\",\"value_template\":\"\"},{\"id\":\"7fa9c650-52d3-11e8-a1cd-61c073d732d5\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"7fa9c651-52d3-11e8-a1cd-61c073d732d5\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"CRITICAL\",\"color_rules\":[{\"value\":0,\"id\":\"9c22bee0-52d3-11e8-a1cd-61c073d732d5\",\"text\":\"rgba(255,2,16,1)\",\"opperator\":\"gt\"}],\"filter\":\"status:CRITICAL\",\"offset_time\":\"\",\"value_template\":\"\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"nagios*\",\"interval\":\"10m\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"show_grid\":0,\"gauge_color_rules\":[{\"id\":\"6bbfd790-52d0-11e8-a1cd-61c073d732d5\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"42bc8120-52d2-11e8-a1cd-61c073d732d5\"}],\"background_color_rules\":[{\"id\":\"4d7a4a70-52d2-11e8-a1cd-61c073d732d5\"}],\"pivot_id\":\"name\",\"pivot_label\":\"Status in the Last 10 Minutes\",\"markdown\":\"{{warning.last.raw}}\",\"pivot_rows\":\"100\",\"drop_last_bucket\":0},\"aggs\":[]}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + } +} \ No newline at end of file diff --git a/module/kibana/6.x/visualization/e6d01410-52d8-11e8-8d6e-5ded8718dfbd.json b/module/kibana/6.x/visualization/e6d01410-52d8-11e8-8d6e-5ded8718dfbd.json new file mode 100644 index 0000000..577564e --- /dev/null +++ b/module/kibana/6.x/visualization/e6d01410-52d8-11e8-8d6e-5ded8718dfbd.json @@ -0,0 +1,10 @@ +{ + "title": "Status of All Hosts", + "visState": "{\"title\":\"Status of All Hosts\",\"type\":\"pie\",\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":false,\"labels\":{\"show\":false,\"values\":true,\"last_level\":true,\"truncate\":100}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"host\",\"customLabel\":\"Hosts\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"filters\",\"schema\":\"segment\",\"params\":{\"filters\":[{\"input\":{\"query\":\"status:OK\"},\"label\":\"OK\"},{\"input\":{\"query\":\"status:CRITICAL\"},\"label\":\"Critical\"},{\"input\":{\"query\":\"status:WARNING\"},\"label\":\"Warning\"}]}}]}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"Critical\":\"#F29191\",\"OK\":\"#B7DBAB\",\"Warning\":\"#F4D598\"}}}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"nagios-*\",\"filter\":[],\"query\":{\"query\":\"\",\"language\":\"lucene\"}}" + } +} \ No newline at end of file diff --git a/module/logstash/nagios.conf.erb b/module/logstash/nagios.conf.erb new file mode 100644 index 0000000..ff6f48e --- /dev/null +++ b/module/logstash/nagios.conf.erb @@ -0,0 +1,10 @@ +input { + nagioscheck { + name => "my_dummy_check" + command => "/usr/local/sbin/check_dummy 0 Hello" + interval => "10" + } +} +output { + <%= elasticsearch_output_config() %> +} diff --git a/test.cfg b/test.cfg index b9f6fa7..13f079e 100644 --- a/test.cfg +++ b/test.cfg @@ -20,4 +20,4 @@ output { index => "nagios-%{+YYYY.MM.dd}" } stdout { codec=>rubydebug } -} +} \ No newline at end of file