From 93cad10da1469efa3b72b0a4058353e020d25dda Mon Sep 17 00:00:00 2001 From: Jenkins CI Date: Fri, 20 Apr 2018 19:11:15 +0000 Subject: [PATCH] Migrate x-pack-logstash source to logstash --- Dockerfile | 4 +- LICENSE | 13 - LICENSE.txt | 13 + README.md | 46 +- build.gradle | 3 +- ci/acceptance_tests.sh | 1 + ci/docker_run.sh | 17 +- ci/integration_tests.sh | 1 + ci/unit_tests.sh | 1 + config/logstash.yml | 34 +- docs/index.x.asciidoc | 2 +- licenses/APACHE-LICENSE-2.0.txt | 201 ++++++++ licenses/ELASTIC-LICENSE.txt | 223 +++++++++ .../lib/logstash/config/modules_common.rb | 12 + .../lib/logstash/modules/scaffold.rb | 8 +- rakelib/artifacts.rake | 66 ++- x-pack/CHANGELOG.md | 3 + x-pack/README.md | 34 ++ x-pack/ci/docker_integration_tests.sh | 11 + x-pack/ci/docker_unit_tests.sh | 7 + x-pack/ci/integration_tests.sh | 15 + x-pack/ci/unit_tests.sh | 15 + x-pack/docs/en/index.asciidoc | 17 + .../management/centralized-pipelines.asciidoc | 90 ++++ ...configuring-centralized-pipelines.asciidoc | 42 ++ .../management/images/centralized_config.png | Bin 0 -> 63706 bytes .../en/management/images/new_pipeline.png | Bin 0 -> 158231 bytes x-pack/docs/en/monitoring/collectors.asciidoc | 48 ++ .../monitoring/configuring-logstash.asciidoc | 106 +++++ .../en/monitoring/images/monitoring-ui.png | Bin 0 -> 393191 bytes .../docs/en/monitoring/images/nodestats.png | Bin 0 -> 190678 bytes .../en/monitoring/images/overviewstats.png | Bin 0 -> 103479 bytes .../en/monitoring/images/pipeline-diagram.png | Bin 0 -> 285242 bytes .../images/pipeline-filter-detail.png | Bin 0 -> 9547 bytes .../images/pipeline-input-detail.png | Bin 0 -> 7110 bytes .../images/pipeline-output-detail.png | Bin 0 -> 8034 bytes .../images/pipeline-viewer-detail-drawer.png | Bin 0 -> 373722 bytes .../images/pipeline-viewer-overview.png | Bin 0 -> 158608 bytes x-pack/docs/en/monitoring/index.asciidoc | 5 + x-pack/docs/en/monitoring/intro.asciidoc | 19 + .../en/monitoring/monitoring-output.asciidoc | 45 ++ .../monitoring/monitoring-overview.asciidoc | 35 ++ .../docs/en/monitoring/monitoring-ui.asciidoc | 25 + .../en/monitoring/pipeline-viewer.asciidoc | 142 ++++++ .../pipelines/tweets_about_rain.conf | 43 ++ .../en/monitoring/troubleshooting.asciidoc | 36 ++ .../en/release-notes/7.0.0-alpha1.asciidoc | 29 ++ .../breaking-changes-xpack.asciidoc | 14 + x-pack/docs/en/release-notes/xpack.asciidoc | 15 + x-pack/docs/en/security/logstash.asciidoc | 255 ++++++++++ ...configuration-management-settings.asciidoc | 80 ++++ .../en/settings/monitoring-settings.asciidoc | 77 ++++ x-pack/docs/en/setup/configuring-xls.asciidoc | 10 + x-pack/docs/en/setup/images/LogstashFlow.jpg | Bin 0 -> 36894 bytes .../docs/en/setup/setting-up-xpack.asciidoc | 17 + .../lib/config_management/bootstrap_check.rb | 96 ++++ .../config_management/elasticsearch_source.rb | 197 ++++++++ x-pack/lib/config_management/extension.rb | 43 ++ x-pack/lib/config_management/hooks.rb | 53 +++ x-pack/lib/helpers/elasticsearch_options.rb | 115 +++++ x-pack/lib/license_checker/license_manager.rb | 67 +++ x-pack/lib/license_checker/license_reader.rb | 72 +++ x-pack/lib/license_checker/licensed.rb | 90 ++++ x-pack/lib/license_checker/x_pack_info.rb | 93 ++++ x-pack/lib/logstash_registry.rb | 19 + x-pack/lib/modules/module_license_checker.rb | 70 +++ x-pack/lib/modules/xpack_scaffold.rb | 22 + x-pack/lib/monitoring/inputs/metrics.rb | 225 +++++++++ .../metrics/state_event/lir_serializer.rb | 135 ++++++ .../inputs/metrics/state_event_factory.rb | 40 ++ .../metrics/stats_event/pipelines_info.rb | 147 ++++++ .../inputs/metrics/stats_event_factory.rb | 119 +++++ .../monitoring/inputs/timer_task_logger.rb | 23 + .../monitoring/internal_pipeline_source.rb | 22 + x-pack/lib/monitoring/monitoring.rb | 194 ++++++++ x-pack/lib/template.cfg.erb | 44 ++ x-pack/modules/README.md | 99 ++++ .../configuration/elasticsearch/arcsight.json | 222 +++++++++ .../153e0bf0-752f-11e7-ae68-d756b92f3a9c.json | 20 + .../37af0b40-398d-11e7-ae19-21fb91585845.json | 20 + .../64c92510-4555-11e7-83ea-67cb6920446d.json | 20 + .../82051450-3e56-11e7-96c4-0d3a291ec93a.json | 20 + .../kibana/5.x/dashboard/arcsight.json | 7 + .../d2fa5030-3e5d-11e7-b212-897f1496dc0e.json | 20 + .../kibana/5.x/index-pattern/arcsight.json | 7 + .../16a72e70-4543-11e7-9510-4b0b4978ab0e.json | 35 ++ .../1d9ba830-3e47-11e7-af78-9fc514b4e118.json | 22 + .../6315e7a0-34be-11e7-95dc-4f6090d732f6.json | 30 ++ .../7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json | 27 ++ .../bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json | 38 ++ .../039815b0-4548-11e7-a94a-5d0a73686c64.json | 11 + .../08ee04d0-4556-11e7-83ea-67cb6920446d.json | 11 + .../08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json | 10 + .../0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json | 10 + .../0e4558b0-4552-11e7-86b6-95298e9da6dc.json | 10 + .../1439a5e0-3e69-11e7-899c-f940f646009b.json | 10 + .../154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json | 11 + .../161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json | 11 + .../1bde8be0-3e68-11e7-899c-f940f646009b.json | 11 + .../1c54cda0-752c-11e7-9445-91c40765092f.json | 11 + .../1de45d60-7523-11e7-9445-91c40765092f.json | 11 + .../2a33c810-3e4d-11e7-af78-9fc514b4e118.json | 11 + .../2b369910-4553-11e7-83ea-67cb6920446d.json | 11 + .../31b85570-454a-11e7-86b6-95298e9da6dc.json | 10 + .../35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json | 11 + .../4303de60-752b-11e7-9445-91c40765092f.json | 11 + .../45387480-3989-11e7-8b9d-ddc45b5f6d00.json | 11 + .../463fc740-454e-11e7-86b6-95298e9da6dc.json | 11 + .../47c2a140-454f-11e7-86b6-95298e9da6dc.json | 11 + .../49953800-4547-11e7-a94a-5d0a73686c64.json | 10 + .../4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json | 10 + .../4ee62420-7523-11e7-871d-5f0fb978413c.json | 10 + .../4ff86ee0-4549-11e7-86b6-95298e9da6dc.json | 11 + .../5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json | 11 + .../5acb74d0-398b-11e7-ae19-21fb91585845.json | 10 + .../6414e6b0-4549-11e7-86b6-95298e9da6dc.json | 11 + .../68180c80-4556-11e7-83ea-67cb6920446d.json | 11 + .../6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json | 11 + .../6dfc0e30-3958-11e7-ae19-21fb91585845.json | 10 + .../6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json | 11 + .../7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json | 11 + .../75582a90-3987-11e7-8b9d-ddc45b5f6d00.json | 11 + .../77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json | 11 + .../7a043760-3990-11e7-8b9d-ddc45b5f6d00.json | 11 + .../7c414c90-3e66-11e7-899c-f940f646009b.json | 11 + .../7c6875e0-3e61-11e7-899c-f940f646009b.json | 11 + .../801fff70-395a-11e7-ae19-21fb91585845.json | 10 + .../82caeb10-4556-11e7-83ea-67cb6920446d.json | 11 + .../8bdaafe0-454e-11e7-86b6-95298e9da6dc.json | 11 + .../8cda1c30-752a-11e7-9445-91c40765092f.json | 11 + .../8f0161a0-752d-11e7-b440-f1d91dc5774d.json | 11 + .../8f8d6230-454f-11e7-86b6-95298e9da6dc.json | 11 + .../9141cc20-4553-11e7-83ea-67cb6920446d.json | 11 + .../93531890-4556-11e7-83ea-67cb6920446d.json | 11 + .../96af5bf0-3e50-11e7-af78-9fc514b4e118.json | 10 + .../992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json | 11 + .../9d317890-3988-11e7-8b9d-ddc45b5f6d00.json | 11 + .../9de87d40-3e4e-11e7-af78-9fc514b4e118.json | 11 + .../9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json | 10 + .../a8ce0ef0-4556-11e7-83ea-67cb6920446d.json | 11 + .../aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json | 11 + .../aa57b050-7526-11e7-b440-f1d91dc5774d.json | 10 + .../ad802c10-3973-11e7-ae19-21fb91585845.json | 11 + .../afdba840-3e55-11e7-96c4-0d3a291ec93a.json | 11 + .../b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json | 11 + .../b74e59b0-3e5f-11e7-899c-f940f646009b.json | 11 + .../b897ce70-4556-11e7-83ea-67cb6920446d.json | 11 + .../bd1c82c0-75a7-11e7-871d-5f0fb978413c.json | 10 + .../bfa45650-3e55-11e7-96c4-0d3a291ec93a.json | 11 + .../c53825b0-3e4b-11e7-af78-9fc514b4e118.json | 10 + .../c658b300-7745-11e7-8fb2-417804dc0ec8.json | 11 + .../c6db4140-4544-11e7-a94a-5d0a73686c64.json | 11 + .../c9e333a0-4550-11e7-86b6-95298e9da6dc.json | 11 + .../cc8affd0-3e65-11e7-899c-f940f646009b.json | 11 + .../cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json | 11 + .../d6d526f0-395b-11e7-ae19-21fb91585845.json | 10 + .../d72d7940-7529-11e7-9445-91c40765092f.json | 11 + .../d8314510-454f-11e7-86b6-95298e9da6dc.json | 11 + .../ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json | 11 + .../e301a830-3e4d-11e7-af78-9fc514b4e118.json | 11 + .../e3888410-3e50-11e7-96c4-0d3a291ec93a.json | 10 + .../e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json | 11 + .../e9c3ee00-3978-11e7-ae19-21fb91585845.json | 11 + .../ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json | 10 + .../ec576ff0-4546-11e7-a94a-5d0a73686c64.json | 10 + .../ec926660-396f-11e7-ae19-21fb91585845.json | 11 + .../ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json | 10 + .../f0664070-4551-11e7-86b6-95298e9da6dc.json | 10 + .../f23438c0-4548-11e7-a94a-5d0a73686c64.json | 10 + .../f57ea930-395d-11e7-ae19-21fb91585845.json | 10 + .../f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json | 11 + .../fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json | 11 + .../ff476320-3e4a-11e7-af78-9fc514b4e118.json | 11 + .../153e0bf0-752f-11e7-ae68-d756b92f3a9c.json | 20 + .../37af0b40-398d-11e7-ae19-21fb91585845.json | 20 + .../64c92510-4555-11e7-83ea-67cb6920446d.json | 20 + .../82051450-3e56-11e7-96c4-0d3a291ec93a.json | 20 + .../kibana/6.x/dashboard/arcsight.json | 7 + .../d2fa5030-3e5d-11e7-b212-897f1496dc0e.json | 20 + .../kibana/6.x/index-pattern/arcsight.json | 7 + .../16a72e70-4543-11e7-9510-4b0b4978ab0e.json | 35 ++ .../1d9ba830-3e47-11e7-af78-9fc514b4e118.json | 22 + .../6315e7a0-34be-11e7-95dc-4f6090d732f6.json | 30 ++ .../7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json | 27 ++ .../bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json | 38 ++ .../039815b0-4548-11e7-a94a-5d0a73686c64.json | 11 + .../08ee04d0-4556-11e7-83ea-67cb6920446d.json | 11 + .../08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json | 10 + .../0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json | 10 + .../0e4558b0-4552-11e7-86b6-95298e9da6dc.json | 10 + .../1439a5e0-3e69-11e7-899c-f940f646009b.json | 10 + .../154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json | 11 + .../161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json | 11 + .../1bde8be0-3e68-11e7-899c-f940f646009b.json | 11 + .../1c54cda0-752c-11e7-9445-91c40765092f.json | 11 + .../1de45d60-7523-11e7-9445-91c40765092f.json | 11 + .../2a33c810-3e4d-11e7-af78-9fc514b4e118.json | 11 + .../2b369910-4553-11e7-83ea-67cb6920446d.json | 11 + .../31b85570-454a-11e7-86b6-95298e9da6dc.json | 10 + .../35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json | 11 + .../4303de60-752b-11e7-9445-91c40765092f.json | 11 + .../45387480-3989-11e7-8b9d-ddc45b5f6d00.json | 11 + .../463fc740-454e-11e7-86b6-95298e9da6dc.json | 11 + .../47c2a140-454f-11e7-86b6-95298e9da6dc.json | 11 + .../49953800-4547-11e7-a94a-5d0a73686c64.json | 10 + .../4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json | 10 + .../4ee62420-7523-11e7-871d-5f0fb978413c.json | 10 + .../4ff86ee0-4549-11e7-86b6-95298e9da6dc.json | 11 + .../5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json | 11 + .../5acb74d0-398b-11e7-ae19-21fb91585845.json | 10 + .../6414e6b0-4549-11e7-86b6-95298e9da6dc.json | 11 + .../68180c80-4556-11e7-83ea-67cb6920446d.json | 11 + .../6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json | 11 + .../6dfc0e30-3958-11e7-ae19-21fb91585845.json | 10 + .../6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json | 11 + .../7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json | 11 + .../75582a90-3987-11e7-8b9d-ddc45b5f6d00.json | 11 + .../77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json | 11 + .../7a043760-3990-11e7-8b9d-ddc45b5f6d00.json | 11 + .../7c414c90-3e66-11e7-899c-f940f646009b.json | 11 + .../7c6875e0-3e61-11e7-899c-f940f646009b.json | 11 + .../801fff70-395a-11e7-ae19-21fb91585845.json | 10 + .../82caeb10-4556-11e7-83ea-67cb6920446d.json | 11 + .../8bdaafe0-454e-11e7-86b6-95298e9da6dc.json | 11 + .../8cda1c30-752a-11e7-9445-91c40765092f.json | 11 + .../8f0161a0-752d-11e7-b440-f1d91dc5774d.json | 11 + .../8f8d6230-454f-11e7-86b6-95298e9da6dc.json | 11 + .../9141cc20-4553-11e7-83ea-67cb6920446d.json | 11 + .../93531890-4556-11e7-83ea-67cb6920446d.json | 11 + .../96af5bf0-3e50-11e7-af78-9fc514b4e118.json | 10 + .../992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json | 11 + .../9d317890-3988-11e7-8b9d-ddc45b5f6d00.json | 11 + .../9de87d40-3e4e-11e7-af78-9fc514b4e118.json | 11 + .../9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json | 10 + .../a8ce0ef0-4556-11e7-83ea-67cb6920446d.json | 11 + .../aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json | 11 + .../aa57b050-7526-11e7-b440-f1d91dc5774d.json | 10 + .../ad802c10-3973-11e7-ae19-21fb91585845.json | 11 + .../afdba840-3e55-11e7-96c4-0d3a291ec93a.json | 11 + .../b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json | 11 + .../b74e59b0-3e5f-11e7-899c-f940f646009b.json | 11 + .../b897ce70-4556-11e7-83ea-67cb6920446d.json | 11 + .../bd1c82c0-75a7-11e7-871d-5f0fb978413c.json | 10 + .../bfa45650-3e55-11e7-96c4-0d3a291ec93a.json | 11 + .../c53825b0-3e4b-11e7-af78-9fc514b4e118.json | 10 + .../c658b300-7745-11e7-8fb2-417804dc0ec8.json | 11 + .../c6db4140-4544-11e7-a94a-5d0a73686c64.json | 11 + .../c9e333a0-4550-11e7-86b6-95298e9da6dc.json | 11 + .../cc8affd0-3e65-11e7-899c-f940f646009b.json | 11 + .../cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json | 11 + .../d6d526f0-395b-11e7-ae19-21fb91585845.json | 10 + .../d72d7940-7529-11e7-9445-91c40765092f.json | 11 + .../d8314510-454f-11e7-86b6-95298e9da6dc.json | 11 + .../ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json | 11 + .../e301a830-3e4d-11e7-af78-9fc514b4e118.json | 11 + .../e3888410-3e50-11e7-96c4-0d3a291ec93a.json | 10 + .../e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json | 11 + .../e9c3ee00-3978-11e7-ae19-21fb91585845.json | 11 + .../ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json | 10 + .../ec576ff0-4546-11e7-a94a-5d0a73686c64.json | 10 + .../ec926660-396f-11e7-ae19-21fb91585845.json | 11 + .../ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json | 10 + .../f0664070-4551-11e7-86b6-95298e9da6dc.json | 10 + .../f23438c0-4548-11e7-a94a-5d0a73686c64.json | 10 + .../f57ea930-395d-11e7-ae19-21fb91585845.json | 10 + .../f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json | 11 + .../fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json | 11 + .../ff476320-3e4a-11e7-af78-9fc514b4e118.json | 11 + .../configuration/logstash/arcsight.conf.erb | 68 +++ .../management/multiple_pipelines_spec.rb | 171 +++++++ .../management/read_configuration_spec.rb | 110 +++++ .../monitoring/monitoring_is_disabled_spec.rb | 38 ++ .../monitoring/multiple_host_defined_spec.rb | 35 ++ .../no_ssl_create_monitoring_indexes_spec.rb | 36 ++ .../persisted_queue_is_enabled_spec.rb | 36 ++ x-pack/qa/integration/spec_helper.rb | 12 + .../api/actions/update_password.rb | 23 + x-pack/qa/integration/support/helpers.rb | 132 ++++++ .../qa/integration/support/shared_examples.rb | 46 ++ .../config_management/bootstrap_check_spec.rb | 215 +++++++++ .../elasticsearch_source_spec.rb | 434 ++++++++++++++++++ .../spec/config_management/extension_spec.rb | 46 ++ x-pack/spec/config_management/hooks_spec.rb | 68 +++ .../helpers/elasticsearch_options_spec.rb | 237 ++++++++++ .../spec/license_checker/license_info_spec.rb | 124 +++++ .../license_checker/license_manager_spec.rb | 175 +++++++ .../license_checker/license_reader_spec.rb | 104 +++++ .../modules/module_license_checker_spec.rb | 114 +++++ .../state_event/lir_serializer_spec.rb | 35 ++ x-pack/spec/monitoring/inputs/metrics_spec.rb | 364 +++++++++++++++ .../inputs/timer_task_logger_spec.rb | 41 ++ .../schemas/monitoring_document_schema.json | 180 ++++++++ .../schemas/states_document_schema.json | 84 ++++ x-pack/spec/spec_helper.rb | 12 + x-pack/spec/support/helpers.rb | 33 ++ x-pack/spec/support/matchers.rb | 13 + 296 files changed, 9337 insertions(+), 46 deletions(-) delete mode 100644 LICENSE create mode 100644 LICENSE.txt create mode 100644 licenses/APACHE-LICENSE-2.0.txt create mode 100644 licenses/ELASTIC-LICENSE.txt create mode 100644 x-pack/CHANGELOG.md create mode 100644 x-pack/README.md create mode 100755 x-pack/ci/docker_integration_tests.sh create mode 100755 x-pack/ci/docker_unit_tests.sh create mode 100755 x-pack/ci/integration_tests.sh create mode 100755 x-pack/ci/unit_tests.sh create mode 100644 x-pack/docs/en/index.asciidoc create mode 100644 x-pack/docs/en/management/centralized-pipelines.asciidoc create mode 100644 x-pack/docs/en/management/configuring-centralized-pipelines.asciidoc create mode 100644 x-pack/docs/en/management/images/centralized_config.png create mode 100644 x-pack/docs/en/management/images/new_pipeline.png create mode 100644 x-pack/docs/en/monitoring/collectors.asciidoc create mode 100644 x-pack/docs/en/monitoring/configuring-logstash.asciidoc create mode 100644 x-pack/docs/en/monitoring/images/monitoring-ui.png create mode 100644 x-pack/docs/en/monitoring/images/nodestats.png create mode 100644 x-pack/docs/en/monitoring/images/overviewstats.png create mode 100644 x-pack/docs/en/monitoring/images/pipeline-diagram.png create mode 100644 x-pack/docs/en/monitoring/images/pipeline-filter-detail.png create mode 100644 x-pack/docs/en/monitoring/images/pipeline-input-detail.png create mode 100644 x-pack/docs/en/monitoring/images/pipeline-output-detail.png create mode 100644 x-pack/docs/en/monitoring/images/pipeline-viewer-detail-drawer.png create mode 100644 x-pack/docs/en/monitoring/images/pipeline-viewer-overview.png create mode 100644 x-pack/docs/en/monitoring/index.asciidoc create mode 100644 x-pack/docs/en/monitoring/intro.asciidoc create mode 100644 x-pack/docs/en/monitoring/monitoring-output.asciidoc create mode 100644 x-pack/docs/en/monitoring/monitoring-overview.asciidoc create mode 100644 x-pack/docs/en/monitoring/monitoring-ui.asciidoc create mode 100644 x-pack/docs/en/monitoring/pipeline-viewer.asciidoc create mode 100644 x-pack/docs/en/monitoring/pipelines/tweets_about_rain.conf create mode 100644 x-pack/docs/en/monitoring/troubleshooting.asciidoc create mode 100644 x-pack/docs/en/release-notes/7.0.0-alpha1.asciidoc create mode 100644 x-pack/docs/en/release-notes/breaking-changes-xpack.asciidoc create mode 100644 x-pack/docs/en/release-notes/xpack.asciidoc create mode 100644 x-pack/docs/en/security/logstash.asciidoc create mode 100644 x-pack/docs/en/settings/configuration-management-settings.asciidoc create mode 100644 x-pack/docs/en/settings/monitoring-settings.asciidoc create mode 100644 x-pack/docs/en/setup/configuring-xls.asciidoc create mode 100644 x-pack/docs/en/setup/images/LogstashFlow.jpg create mode 100644 x-pack/docs/en/setup/setting-up-xpack.asciidoc create mode 100644 x-pack/lib/config_management/bootstrap_check.rb create mode 100644 x-pack/lib/config_management/elasticsearch_source.rb create mode 100644 x-pack/lib/config_management/extension.rb create mode 100644 x-pack/lib/config_management/hooks.rb create mode 100644 x-pack/lib/helpers/elasticsearch_options.rb create mode 100644 x-pack/lib/license_checker/license_manager.rb create mode 100644 x-pack/lib/license_checker/license_reader.rb create mode 100644 x-pack/lib/license_checker/licensed.rb create mode 100644 x-pack/lib/license_checker/x_pack_info.rb create mode 100644 x-pack/lib/logstash_registry.rb create mode 100644 x-pack/lib/modules/module_license_checker.rb create mode 100644 x-pack/lib/modules/xpack_scaffold.rb create mode 100644 x-pack/lib/monitoring/inputs/metrics.rb create mode 100644 x-pack/lib/monitoring/inputs/metrics/state_event/lir_serializer.rb create mode 100644 x-pack/lib/monitoring/inputs/metrics/state_event_factory.rb create mode 100644 x-pack/lib/monitoring/inputs/metrics/stats_event/pipelines_info.rb create mode 100644 x-pack/lib/monitoring/inputs/metrics/stats_event_factory.rb create mode 100644 x-pack/lib/monitoring/inputs/timer_task_logger.rb create mode 100644 x-pack/lib/monitoring/internal_pipeline_source.rb create mode 100644 x-pack/lib/monitoring/monitoring.rb create mode 100644 x-pack/lib/template.cfg.erb create mode 100644 x-pack/modules/README.md create mode 100644 x-pack/modules/arcsight/configuration/elasticsearch/arcsight.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/37af0b40-398d-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/64c92510-4555-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/arcsight.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/index-pattern/arcsight.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/search/16a72e70-4543-11e7-9510-4b0b4978ab0e.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/search/1d9ba830-3e47-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/search/6315e7a0-34be-11e7-95dc-4f6090d732f6.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/search/7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/search/bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/039815b0-4548-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/08ee04d0-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/0e4558b0-4552-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1439a5e0-3e69-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1bde8be0-3e68-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1c54cda0-752c-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1de45d60-7523-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/2a33c810-3e4d-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/2b369910-4553-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/31b85570-454a-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4303de60-752b-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/45387480-3989-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/463fc740-454e-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/47c2a140-454f-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/49953800-4547-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4ee62420-7523-11e7-871d-5f0fb978413c.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4ff86ee0-4549-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/5acb74d0-398b-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6414e6b0-4549-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/68180c80-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6dfc0e30-3958-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/75582a90-3987-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7a043760-3990-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7c414c90-3e66-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7c6875e0-3e61-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/801fff70-395a-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/82caeb10-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8bdaafe0-454e-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8cda1c30-752a-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8f0161a0-752d-11e7-b440-f1d91dc5774d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8f8d6230-454f-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9141cc20-4553-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/93531890-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/96af5bf0-3e50-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9d317890-3988-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9de87d40-3e4e-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/a8ce0ef0-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/aa57b050-7526-11e7-b440-f1d91dc5774d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ad802c10-3973-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/afdba840-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b74e59b0-3e5f-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b897ce70-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/bd1c82c0-75a7-11e7-871d-5f0fb978413c.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/bfa45650-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c53825b0-3e4b-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c658b300-7745-11e7-8fb2-417804dc0ec8.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c6db4140-4544-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c9e333a0-4550-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/cc8affd0-3e65-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d6d526f0-395b-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d72d7940-7529-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d8314510-454f-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e301a830-3e4d-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e3888410-3e50-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e9c3ee00-3978-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ec576ff0-4546-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ec926660-396f-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f0664070-4551-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f23438c0-4548-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f57ea930-395d-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ff476320-3e4a-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/37af0b40-398d-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/64c92510-4555-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/arcsight.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/index-pattern/arcsight.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/search/16a72e70-4543-11e7-9510-4b0b4978ab0e.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/search/1d9ba830-3e47-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/search/6315e7a0-34be-11e7-95dc-4f6090d732f6.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/search/7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/search/bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/039815b0-4548-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/08ee04d0-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/0e4558b0-4552-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1439a5e0-3e69-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1bde8be0-3e68-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1c54cda0-752c-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1de45d60-7523-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/2a33c810-3e4d-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/2b369910-4553-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/31b85570-454a-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4303de60-752b-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/45387480-3989-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/463fc740-454e-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/47c2a140-454f-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/49953800-4547-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4ee62420-7523-11e7-871d-5f0fb978413c.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4ff86ee0-4549-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/5acb74d0-398b-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6414e6b0-4549-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/68180c80-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6dfc0e30-3958-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/75582a90-3987-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7a043760-3990-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7c414c90-3e66-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7c6875e0-3e61-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/801fff70-395a-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/82caeb10-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8bdaafe0-454e-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8cda1c30-752a-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8f0161a0-752d-11e7-b440-f1d91dc5774d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8f8d6230-454f-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9141cc20-4553-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/93531890-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/96af5bf0-3e50-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9d317890-3988-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9de87d40-3e4e-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/a8ce0ef0-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/aa57b050-7526-11e7-b440-f1d91dc5774d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ad802c10-3973-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/afdba840-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b74e59b0-3e5f-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b897ce70-4556-11e7-83ea-67cb6920446d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/bd1c82c0-75a7-11e7-871d-5f0fb978413c.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/bfa45650-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c53825b0-3e4b-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c658b300-7745-11e7-8fb2-417804dc0ec8.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c6db4140-4544-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c9e333a0-4550-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/cc8affd0-3e65-11e7-899c-f940f646009b.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d6d526f0-395b-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d72d7940-7529-11e7-9445-91c40765092f.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d8314510-454f-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e301a830-3e4d-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e3888410-3e50-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e9c3ee00-3978-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ec576ff0-4546-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ec926660-396f-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f0664070-4551-11e7-86b6-95298e9da6dc.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f23438c0-4548-11e7-a94a-5d0a73686c64.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f57ea930-395d-11e7-ae19-21fb91585845.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json create mode 100644 x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ff476320-3e4a-11e7-af78-9fc514b4e118.json create mode 100644 x-pack/modules/arcsight/configuration/logstash/arcsight.conf.erb create mode 100644 x-pack/qa/integration/management/multiple_pipelines_spec.rb create mode 100644 x-pack/qa/integration/management/read_configuration_spec.rb create mode 100644 x-pack/qa/integration/monitoring/monitoring_is_disabled_spec.rb create mode 100644 x-pack/qa/integration/monitoring/multiple_host_defined_spec.rb create mode 100644 x-pack/qa/integration/monitoring/no_ssl_create_monitoring_indexes_spec.rb create mode 100644 x-pack/qa/integration/monitoring/persisted_queue_is_enabled_spec.rb create mode 100644 x-pack/qa/integration/spec_helper.rb create mode 100644 x-pack/qa/integration/support/elasticsearch/api/actions/update_password.rb create mode 100644 x-pack/qa/integration/support/helpers.rb create mode 100644 x-pack/qa/integration/support/shared_examples.rb create mode 100644 x-pack/spec/config_management/bootstrap_check_spec.rb create mode 100644 x-pack/spec/config_management/elasticsearch_source_spec.rb create mode 100644 x-pack/spec/config_management/extension_spec.rb create mode 100644 x-pack/spec/config_management/hooks_spec.rb create mode 100644 x-pack/spec/helpers/elasticsearch_options_spec.rb create mode 100644 x-pack/spec/license_checker/license_info_spec.rb create mode 100644 x-pack/spec/license_checker/license_manager_spec.rb create mode 100644 x-pack/spec/license_checker/license_reader_spec.rb create mode 100644 x-pack/spec/modules/module_license_checker_spec.rb create mode 100644 x-pack/spec/monitoring/inputs/metrics/state_event/lir_serializer_spec.rb create mode 100644 x-pack/spec/monitoring/inputs/metrics_spec.rb create mode 100644 x-pack/spec/monitoring/inputs/timer_task_logger_spec.rb create mode 100644 x-pack/spec/monitoring/schemas/monitoring_document_schema.json create mode 100644 x-pack/spec/monitoring/schemas/states_document_schema.json create mode 100644 x-pack/spec/spec_helper.rb create mode 100644 x-pack/spec/support/helpers.rb create mode 100644 x-pack/spec/support/matchers.rb diff --git a/Dockerfile b/Dockerfile index a7e6a32e9..14f498e78 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,8 @@ ADD buildSrc /opt/logstash/buildSrc RUN /opt/logstash/gradlew wrapper ADD versions.yml /opt/logstash/versions.yml -ADD LICENSE /opt/logstash/LICENSE +ADD LICENSE.txt /opt/logstash/LICENSE.txt +ADD licenses /opt/logstash/licenses ADD CONTRIBUTORS /opt/logstash/CONTRIBUTORS ADD Gemfile.template /opt/logstash/Gemfile.template ADD Rakefile /opt/logstash/Rakefile @@ -24,6 +25,7 @@ ADD logstash-core /opt/logstash/logstash-core ADD logstash-core-plugin-api /opt/logstash/logstash-core-plugin-api ADD bin /opt/logstash/bin ADD modules /opt/logstash/modules +ADD x-pack /opt/logstash/x-pack ADD ci /opt/logstash/ci ADD settings.gradle /opt/logstash/settings.gradle diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 40f7cd2fb..000000000 --- a/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2012–2017 Elasticsearch - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 000000000..e601d4382 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,13 @@ +Source code in this repository is variously licensed under the Apache License +Version 2.0, an Apache compatible license, or the Elastic License. Outside of +the "x-pack" folder, source code in a given file is licensed under the Apache +License Version 2.0, unless otherwise noted at the beginning of the file or a +LICENSE file present in the directory subtree declares a separate license. +Within the "x-pack" folder, source code in a given file is licensed under the +Elastic License, unless otherwise noted at the beginning of the file or a +LICENSE file present in the directory subtree declares a separate license. + +The build produces two sets of binaries - one set that falls under the Elastic +License and another set that falls under Apache License Version 2.0. The +binaries that contain `-oss` in the artifact name are licensed under the Apache +License Version 2.0. diff --git a/README.md b/README.md index c7787220d..ce4a3b32b 100644 --- a/README.md +++ b/README.md @@ -18,14 +18,24 @@ supported platforms, from [downloads page](https://www.elastic.co/downloads/logs ### Snapshot Builds -For the daring, snapshot builds are available. These builds are created nightly and have undergone no formal QA, so they should **never** be run in production. +For the daring, snapshot builds are available. +These builds are created nightly and have undergone no formal QA, so they should **never** be run in production. -| artifact | -| --- | -| [tar](https://snapshots.elastic.co/downloads/logstash/logstash-7.0.0-alpha1-SNAPSHOT.tar.gz) | -| [zip](https://snapshots.elastic.co/downloads/logstash/logstash-7.0.0-alpha1-SNAPSHOT.zip) | -| [deb](https://snapshots.elastic.co/downloads/logstash/logstash-7.0.0-alpha1-SNAPSHOT.deb) | -| [rpm](https://snapshots.elastic.co/downloads/logstash/logstash-7.0.0-alpha1-SNAPSHOT.rpm) | +| Complete, with X-Pack | Apache 2.0 licensed | +| --------------------- | ---------------------- | +| [tar-complete][] | [tar-oss][] | +| [zip-complete][] | [zip-oss][] | +| [deb-complete][] | [deb-oss][] | +| [rpm-complete][] | [rpm-oss][] | + +[tar-complete]: https://snapshots.elastic.co/downloads/logstash/logstash-7.0.0-alpha1-SNAPSHOT.tar.gz +[zip-complete]: https://snapshots.elastic.co/downloads/logstash/logstash-7.0.0-alpha1-SNAPSHOT.zip +[deb-complete]: https://snapshots.elastic.co/downloads/logstash/logstash-7.0.0-alpha1-SNAPSHOT.deb +[rpm-complete]: https://snapshots.elastic.co/downloads/logstash/logstash-7.0.0-alpha1-SNAPSHOT.rpm +[tar-oss]: https://snapshots.elastic.co/downloads/logstash/logstash-oss-7.0.0-alpha1-SNAPSHOT.tar.gz +[zip-oss]: https://snapshots.elastic.co/downloads/logstash/logstash-oss-7.0.0-alpha1-SNAPSHOT.zip +[deb-oss]: https://snapshots.elastic.co/downloads/logstash/logstash-oss-7.0.0-alpha1-SNAPSHOT.deb +[rpm-oss]: https://snapshots.elastic.co/downloads/logstash/logstash-oss-7.0.0-alpha1-SNAPSHOT.rpm ## Need Help? @@ -80,6 +90,12 @@ The printed version should be the same as in the `.ruby-version` file. ### Building Logstash +The Logstash project includes the source code for all of Logstash, including the Elastic-Licensed X-Pack features and functions; to run Logstash from source using only the OSS-licensed code, export the `OSS` environment variable with a value of `true`: + +``` sh +export OSS=true +``` + * To run Logstash from the repo you must first bootstrap the environment: ```sh @@ -189,6 +205,8 @@ Note that if a plugin is installed using the plugin manager `bin/logstash-plugin ## Building Artifacts +Built artifacts will be placed in the `LS_HOME/build` directory, and will create the directory if it is not already present. + You can build a Logstash snapshot package as tarball or zip file ```sh @@ -196,7 +214,12 @@ You can build a Logstash snapshot package as tarball or zip file ./gradlew assembleZipDistribution ``` -This will create the artifact `LS_HOME/build` directory +OSS-only artifacts can similarly be built with their own gradle tasks: +```sh +./gradlew assembleOssTarDistribution +./gradlew assembleOssZipDistribution + +``` You can also build .rpm and .deb, but the [fpm](https://github.com/jordansissel/fpm) tool is required. @@ -205,6 +228,13 @@ rake artifact:rpm rake artifact:deb ``` +and: + +```sh +rake artifact:rpm_oss +rake artifact:deb_oss +``` + ## Project Principles * Community: If a newbie has a bad time, it's a bug. diff --git a/build.gradle b/build.gradle index 0a02f3802..433d4f66d 100644 --- a/build.gradle +++ b/build.gradle @@ -281,7 +281,8 @@ bootstrap.dependsOn installTestGems runIntegrationTests.shouldRunAfter tasks.getByPath(":logstash-core:test") check.dependsOn runIntegrationTests -String elasticsearchSnapshotURL = "https://snapshots.elastic.co/downloads/elasticsearch/elasticsearch-${version}-SNAPSHOT.tar.gz" + +String elasticsearchSnapshotURL = System.getenv("ELASTICSEARCH_SNAPSHOT_URL") ?: "https://snapshots.elastic.co/downloads/elasticsearch/elasticsearch-${version}-SNAPSHOT.tar.gz" String elasticsearchDownloadLocation = "${projectDir}/build/elasticsearch-${version}-SNAPSHOT.tar.gz" task downloadEs(type: Download) { diff --git a/ci/acceptance_tests.sh b/ci/acceptance_tests.sh index 26a59f720..d68daa3fb 100755 --- a/ci/acceptance_tests.sh +++ b/ci/acceptance_tests.sh @@ -6,6 +6,7 @@ set -e # installing gems. See https://github.com/elastic/logstash/issues/5179 export JRUBY_OPTS="-J-Xmx1g" export GRADLE_OPTS="-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.logging.level=info" +export OSS=true SELECTED_TEST_SUITE=$1 diff --git a/ci/docker_run.sh b/ci/docker_run.sh index 9fd37e6de..1ed17233b 100755 --- a/ci/docker_run.sh +++ b/ci/docker_run.sh @@ -14,6 +14,10 @@ else IMAGE_NAME=$branch_specifier"-"$(date +%s%N) fi +if [ "$OSS" == "true" ]; then + DOCKER_ENV_OPTS="${DOCKER_ENV_OPTS} --env OSS=true" +fi + echo "Running Docker CI build for '$IMAGE_NAME' " # Remove old docker cid just in case @@ -23,14 +27,19 @@ docker build -t $IMAGE_NAME . exit_code=$?; [[ $exit_code != 0 ]] && exit $exit_code cleanup() { - cat docker_cid | xargs docker rm --force -v + if [ -e docker_cid ]; then + cat docker_cid | xargs docker rm --force -v + fi } trap cleanup EXIT # Run the command, skip the first argument, which is the image name -echo "Running tests in built docker image" -docker run --sig-proxy=true --cidfile=docker_cid --rm $IMAGE_NAME ${@:2} +docker run $DOCKER_ENV_OPTS --cidfile=docker_cid --sig-proxy=true --rm $IMAGE_NAME ${@:2} + +# Remove the container cid since we ran cleanly, no need to force rm it if we got to this point +rm docker_cid + exit_code=$? [[ $REMOVE_IMAGE == "true" ]] && docker rmi $IMAGE_NAME echo "exiting with code: '$exit_code'" -exit $exit_code #preserve the exit code from the test run \ No newline at end of file +exit $exit_code #preserve the exit code from the test run diff --git a/ci/integration_tests.sh b/ci/integration_tests.sh index 7f1bc8d26..0d2a3a2b3 100755 --- a/ci/integration_tests.sh +++ b/ci/integration_tests.sh @@ -9,6 +9,7 @@ export GRADLE_OPTS="-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.logging.level= export SPEC_OPTS="--order rand --format documentation" export CI=true +export OSS=true if [[ $1 = "setup" ]]; then echo "Setup only, no tests will be run" diff --git a/ci/unit_tests.sh b/ci/unit_tests.sh index 1ea881c95..e3fedb4c8 100755 --- a/ci/unit_tests.sh +++ b/ci/unit_tests.sh @@ -9,6 +9,7 @@ export GRADLE_OPTS="-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.logging.level= export SPEC_OPTS="--order rand --format documentation" export CI=true +export OSS=true SELECTED_TEST_SUITE=$1 diff --git a/config/logstash.yml b/config/logstash.yml index 854693684..528d97d45 100644 --- a/config/logstash.yml +++ b/config/logstash.yml @@ -211,4 +211,36 @@ # # Where to find custom plugins # path.plugins: [] - +# +# ------------ X-Pack Settings (not applicable for OSS build)-------------- +# +# X-Pack Monitoring +# https://www.elastic.co/guide/en/logstash/current/monitoring-logstash.html +#xpack.monitoring.enabled: false +#xpack.monitoring.elasticsearch.username: logstash_system +#xpack.monitoring.elasticsearch.password: password +#xpack.monitoring.elasticsearch.url: ["https://es1:9200", "https://es2:9200"] +#xpack.monitoring.elasticsearch.ssl.ca: [ "/path/to/ca.crt" ] +#xpack.monitoring.elasticsearch.ssl.truststore.path: path/to/file +#xpack.monitoring.elasticsearch.ssl.truststore.password: password +#xpack.monitoring.elasticsearch.ssl.keystore.path: /path/to/file +#xpack.monitoring.elasticsearch.ssl.keystore.password: password +#xpack.monitoring.elasticsearch.ssl.verification_mode: certificate +#xpack.monitoring.elasticsearch.sniffing: false +#xpack.monitoring.collection.interval: 10s +#xpack.monitoring.collection.pipeline.details.enabled: true +# +# X-Pack Management +# https://www.elastic.co/guide/en/logstash/current/logstash-centralized-pipeline-management.html +#xpack.management.enabled: false +#xpack.management.pipeline.id: ["main", "apache_logs"] +#xpack.management.elasticsearch.username: logstash_admin_user +#xpack.management.elasticsearch.password: password +#xpack.management.elasticsearch.url: ["https://es1:9200", "https://es2:9200"] +#xpack.management.elasticsearch.ssl.ca: [ "/path/to/ca.crt" ] +#xpack.management.elasticsearch.ssl.truststore.path: /path/to/file +#xpack.management.elasticsearch.ssl.truststore.password: password +#xpack.management.elasticsearch.ssl.keystore.path: /path/to/file +#xpack.management.elasticsearch.ssl.keystore.password: password +#xpack.management.elasticsearch.sniffing: false +#xpack.management.logstash.poll_interval: 5s diff --git a/docs/index.x.asciidoc b/docs/index.x.asciidoc index d705a39f7..5e88e3406 100644 --- a/docs/index.x.asciidoc +++ b/docs/index.x.asciidoc @@ -3,7 +3,7 @@ :include-xpack: true :lang: en -:xls-repo-dir: {docdir}/../../logstash-extra/x-pack-logstash/docs/{lang} +:xls-repo-dir: {docdir}/../x-pack/docs/{lang} :log-repo-dir: {docdir} :plugins-repo-dir: {docdir}/../../logstash-docs/docs diff --git a/licenses/APACHE-LICENSE-2.0.txt b/licenses/APACHE-LICENSE-2.0.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/licenses/APACHE-LICENSE-2.0.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/ELASTIC-LICENSE.txt b/licenses/ELASTIC-LICENSE.txt new file mode 100644 index 000000000..7376ffc3f --- /dev/null +++ b/licenses/ELASTIC-LICENSE.txt @@ -0,0 +1,223 @@ +ELASTIC LICENSE AGREEMENT + +PLEASE READ CAREFULLY THIS ELASTIC LICENSE AGREEMENT (THIS "AGREEMENT"), WHICH +CONSTITUTES A LEGALLY BINDING AGREEMENT AND GOVERNS ALL OF YOUR USE OF ALL OF +THE ELASTIC SOFTWARE WITH WHICH THIS AGREEMENT IS INCLUDED ("ELASTIC SOFTWARE") +THAT IS PROVIDED IN OBJECT CODE FORMAT, AND, IN ACCORDANCE WITH SECTION 2 BELOW, +CERTAIN OF THE ELASTIC SOFTWARE THAT IS PROVIDED IN SOURCE CODE FORMAT. BY +INSTALLING OR USING ANY OF THE ELASTIC SOFTWARE GOVERNED BY THIS AGREEMENT, YOU +ARE ASSENTING TO THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE +WITH SUCH TERMS AND CONDITIONS, YOU MAY NOT INSTALL OR USE THE ELASTIC SOFTWARE +GOVERNED BY THIS AGREEMENT. IF YOU ARE INSTALLING OR USING THE SOFTWARE ON +BEHALF OF A LEGAL ENTITY, YOU REPRESENT AND WARRANT THAT YOU HAVE THE ACTUAL +AUTHORITY TO AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT ON BEHALF OF +SUCH ENTITY. + +Posted Date: April 20, 2018 + +This Agreement is entered into by and between Elasticsearch BV ("Elastic") and +You, or the legal entity on behalf of whom You are acting (as applicable, +"You"). + +1. OBJECT CODE END USER LICENSES, RESTRICTIONS AND THIRD PARTY OPEN SOURCE +SOFTWARE + + 1.1 Object Code End User License. Subject to the terms and conditions of + Section 1.2 of this Agreement, Elastic hereby grants to You, AT NO CHARGE and + for so long as you are not in breach of any provision of this Agreement, a + License to the Basic Features and Functions of the Elastic Software. + + 1.2 Reservation of Rights; Restrictions. As between Elastic and You, Elastic + and its licensors own all right, title and interest in and to the Elastic + Software, and except as expressly set forth in Sections 1.1, and 2.1 of this + Agreement, no other license to the Elastic Software is granted to You under + this Agreement, by implication, estoppel or otherwise. You agree not to: (i) + reverse engineer or decompile, decrypt, disassemble or otherwise reduce any + Elastic Software provided to You in Object Code, or any portion thereof, to + Source Code, except and only to the extent any such restriction is prohibited + by applicable law, (ii) except as expressly permitted in this Agreement, + prepare derivative works from, modify, copy or use the Elastic Software Object + Code or the Commercial Software Source Code in any manner; (iii) except as + expressly permitted in Section 1.1 above, transfer, sell, rent, lease, + distribute, sublicense, loan or otherwise transfer, Elastic Software Object + Code, in whole or in part, to any third party; (iv) use Elastic Software + Object Code for providing time-sharing services, any software-as-a-service, + service bureau services or as part of an application services provider or + other service offering (collectively, "SaaS Offering") where obtaining access + to the Elastic Software or the features and functions of the Elastic Software + is a primary reason or substantial motivation for users of the SaaS Offering + to access and/or use the SaaS Offering ("Prohibited SaaS Offering"); (v) + circumvent the limitations on use of Elastic Software provided to You in + Object Code format that are imposed or preserved by any License Key, or (vi) + alter or remove any Marks and Notices in the Elastic Software. If You have any + question as to whether a specific SaaS Offering constitutes a Prohibited SaaS + Offering, or are interested in obtaining Elastic's permission to engage in + commercial or non-commercial distribution of the Elastic Software, please + contact elastic_license@elastic.co. + + 1.3 Third Party Open Source Software. The Commercial Software may contain or + be provided with third party open source libraries, components, utilities and + other open source software (collectively, "Open Source Software"), which Open + Source Software may have applicable license terms as identified on a website + designated by Elastic. Notwithstanding anything to the contrary herein, use of + the Open Source Software shall be subject to the license terms and conditions + applicable to such Open Source Software, to the extent required by the + applicable licensor (which terms shall not restrict the license rights granted + to You hereunder, but may contain additional rights). To the extent any + condition of this Agreement conflicts with any license to the Open Source + Software, the Open Source Software license will govern with respect to such + Open Source Software only. Elastic may also separately provide you with + certain open source software that is licensed by Elastic. Your use of such + Elastic open source software will not be governed by this Agreement, but by + the applicable open source license terms. + +2. COMMERCIAL SOFTWARE SOURCE CODE + + 2.1 Limited License. Subject to the terms and conditions of Section 2.2 of + this Agreement, Elastic hereby grants to You, AT NO CHARGE and for so long as + you are not in breach of any provision of this Agreement, a limited, + non-exclusive, non-transferable, fully paid up royalty free right and license + to the Commercial Software in Source Code format, without the right to grant + or authorize sublicenses, to prepare Derivative Works of the Commercial + Software, provided You (i) do not hack the licensing mechanism, or otherwise + circumvent the intended limitations on the use of Elastic Software to enable + features other than Basic Features and Functions or those features You are + entitled to as part of a Subscription, and (ii) use the resulting object code + only for reasonable testing purposes. + + 2.2 Restrictions. Nothing in Section 2.1 grants You the right to (i) use the + Commercial Software Source Code other than in accordance with Section 2.1 + above, (ii) use a Derivative Work of the Commercial Software outside of a + Non-production Environment, in any production capacity, on a temporary or + permanent basis, or (iii) transfer, sell, rent, lease, distribute, sublicense, + loan or otherwise make available the Commercial Software Source Code, in whole + or in part, to any third party. Notwithstanding the foregoing, You may + maintain a copy of the repository in which the Source Code of the Commercial + Software resides and that copy may be publicly accessible, provided that you + include this Agreement with Your copy of the repository. + +3. TERMINATION + + 3.1 Termination. This Agreement will automatically terminate, whether or not + You receive notice of such Termination from Elastic, if You breach any of its + provisions. + + 3.2 Post Termination. Upon any termination of this Agreement, for any reason, + You shall promptly cease the use of the Elastic Software in Object Code format + and cease use of the Commercial Software in Source Code format. For the + avoidance of doubt, termination of this Agreement will not affect Your right + to use Elastic Software, in either Object Code or Source Code formats, made + available under the Apache License Version 2.0. + + 3.3 Survival. Sections 1.2, 2.2. 3.3, 4 and 5 shall survive any termination or + expiration of this Agreement. + +4. DISCLAIMER OF WARRANTIES AND LIMITATION OF LIABILITY + + 4.1 Disclaimer of Warranties. TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE + LAW, THE ELASTIC SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + AND ELASTIC AND ITS LICENSORS MAKE NO WARRANTIES WHETHER EXPRESSED, IMPLIED OR + STATUTORY REGARDING OR RELATING TO THE ELASTIC SOFTWARE. TO THE MAXIMUM EXTENT + PERMITTED UNDER APPLICABLE LAW, ELASTIC AND ITS LICENSORS SPECIFICALLY + DISCLAIM ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NON-INFRINGEMENT WITH RESPECT TO THE ELASTIC SOFTWARE, AND WITH + RESPECT TO THE USE OF THE FOREGOING. FURTHER, ELASTIC DOES NOT WARRANT RESULTS + OF USE OR THAT THE ELASTIC SOFTWARE WILL BE ERROR FREE OR THAT THE USE OF THE + ELASTIC SOFTWARE WILL BE UNINTERRUPTED. + + 4.2 Limitation of Liability. IN NO EVENT SHALL ELASTIC OR ITS LICENSORS BE + LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DIRECT OR INDIRECT DAMAGES, + INCLUDING, WITHOUT LIMITATION, FOR ANY LOSS OF PROFITS, LOSS OF USE, BUSINESS + INTERRUPTION, LOSS OF DATA, COST OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY + SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND, IN CONNECTION WITH + OR ARISING OUT OF THE USE OR INABILITY TO USE THE ELASTIC SOFTWARE, OR THE + PERFORMANCE OF OR FAILURE TO PERFORM THIS AGREEMENT, WHETHER ALLEGED AS A + BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, EVEN IF ELASTIC + HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +5. MISCELLANEOUS + + This Agreement completely and exclusively states the entire agreement of the + parties regarding the subject matter herein, and it supersedes, and its terms + govern, all prior proposals, agreements, or other communications between the + parties, oral or written, regarding such subject matter. This Agreement may be + modified by Elastic from time to time, and any such modifications will be + effective upon the "Posted Date" set forth at the top of the modified + Agreement. If any provision hereof is held unenforceable, this Agreement will + continue without said provision and be interpreted to reflect the original + intent of the parties. This Agreement and any non-contractual obligation + arising out of or in connection with it, is governed exclusively by Dutch law. + This Agreement shall not be governed by the 1980 UN Convention on Contracts + for the International Sale of Goods. All disputes arising out of or in + connection with this Agreement, including its existence and validity, shall be + resolved by the courts with jurisdiction in Amsterdam, The Netherlands, except + where mandatory law provides for the courts at another location in The + Netherlands to have jurisdiction. The parties hereby irrevocably waive any and + all claims and defenses either might otherwise have in any such action or + proceeding in any of such courts based upon any alleged lack of personal + jurisdiction, improper venue, forum non conveniens or any similar claim or + defense. A breach or threatened breach, by You of Section 2 may cause + irreparable harm for which damages at law may not provide adequate relief, and + therefore Elastic shall be entitled to seek injunctive relief without being + required to post a bond. You may not assign this Agreement (including by + operation of law in connection with a merger or acquisition), in whole or in + part to any third party without the prior written consent of Elastic, which + may be withheld or granted by Elastic in its sole and absolute discretion. + Any assignment in violation of the preceding sentence is void. Notices to + Elastic may also be sent to legal@elastic.co. + +6. DEFINITIONS + + The following terms have the meanings ascribed: + + 6.1 "Affiliate" means, with respect to a party, any entity that controls, is + controlled by, or which is under common control with, such party, where + "control" means ownership of at least fifty percent (50%) of the outstanding + voting shares of the entity, or the contractual right to establish policy for, + and manage the operations of, the entity. + + 6.2 "Basic Features and Functions" means those features and functions of the + Elastic Software that are eligible for use under a Basic license, as set forth + at https://www.elastic.co/subscriptions, as may be modified by Elastic from + time to time. + + 6.3 "Commercial Software" means the Elastic Software Source Code in any file + containing a header stating the contents are subject to the Elastic License or + which is contained in the repository folder labeled "x-pack", unless a LICENSE + file present in the directory subtree declares a different license. + + 6.4 "Derivative Work of the Commercial Software" means, for purposes of this + Agreement, any modification(s) or enhancement(s) to the Commercial Software, + which represent, as a whole, an original work of authorship. + + 6.5 "License" means a limited, non-exclusive, non-transferable, fully paid up, + royalty free, right and license, without the right to grant or authorize + sublicenses, solely for Your internal business operations to (i) install and + use the applicable Features and Functions of the Elastic Software in Object + Code, and (ii) permit Contractors and Your Affiliates to use the Elastic + software as set forth in (i) above, provided that such use by Contractors must + be solely for Your benefit and/or the benefit of Your Affiliates, and You + shall be responsible for all acts and omissions of such Contractors and + Affiliates in connection with their use of the Elastic software that are + contrary to the terms and conditions of this Agreement. + + 6.6 "License Key" means a sequence of bytes, including but not limited to a + JSON blob, that is used to enable certain features and functions of the + Elastic Software. + + 6.7 "Marks and Notices" means all Elastic trademarks, trade names, logos and + notices present on the Documentation as originally provided by Elastic. + + 6.8 "Non-production Environment" means an environment for development, testing + or quality assurance, where software is not used for production purposes. + + 6.9 "Object Code" means any form resulting from mechanical transformation or + translation of Source Code form, including but not limited to compiled object + code, generated documentation, and conversions to other media types. + + 6.10 "Source Code" means the preferred form of computer software for making + modifications, including but not limited to software source code, + documentation source, and configuration files. + + 6.11 "Subscription" means the right to receive Support Services and a License + to the Commercial Software. diff --git a/logstash-core/lib/logstash/config/modules_common.rb b/logstash-core/lib/logstash/config/modules_common.rb index cf637a8ba..fb6c81c51 100644 --- a/logstash-core/lib/logstash/config/modules_common.rb +++ b/logstash-core/lib/logstash/config/modules_common.rb @@ -61,6 +61,13 @@ module LogStash module Config module_hash = modules_array.find {|m| m["name"] == module_name} current_module = plugin_modules.find { |allmodules| allmodules.module_name == module_name } + enabled = current_module.is_enabled?(module_settings) + unless enabled + logger.warn("The #{module_name} module is not enabled. Please check the logs for additional information.") + next + end + + alt_name = "module-#{module_name}" pipeline_id = alt_name module_settings.set("pipeline.id", pipeline_id) @@ -71,6 +78,7 @@ module LogStash module Config modul_setup = settings.get("modules_setup") # Only import data if it's not a config test and --setup is true if !config_test && modul_setup + logger.info("Setting up the #{module_name} module") esclient = LogStash::ElasticsearchClient.build(module_hash) kbnclient = LogStash::Modules::KibanaClient.new(module_hash) esconnected = esclient.can_connect? @@ -86,7 +94,10 @@ module LogStash module Config connect_fail_args[:elasticsearch_hosts] = esclient.host_settings connect_fail_args[:kibana_hosts] = kbnclient.host_settings end + else + logger.info("Starting the #{module_name} module") end + config_string = current_module.config_string pipelines << {"pipeline_id" => pipeline_id, "alt_name" => alt_name, "config_string" => config_string, "settings" => module_settings} rescue => e @@ -101,5 +112,6 @@ module LogStash module Config end pipelines end + end end end diff --git a/logstash-core/lib/logstash/modules/scaffold.rb b/logstash-core/lib/logstash/modules/scaffold.rb index 8ddccafc8..dbee6b801 100644 --- a/logstash-core/lib/logstash/modules/scaffold.rb +++ b/logstash-core/lib/logstash/modules/scaffold.rb @@ -18,7 +18,7 @@ module LogStash module Modules class Scaffold @module_name = name @directory = directory # this is the 'configuration folder in the GEM root.' @kibana_version_parts = "6.0.0".split('.') # this is backup in case kibana client fails to connect - logger.info("Initializing module", :module_name => name, :directory => directory) + logger.debug("Found module", :module_name => name, :directory => directory) end def add_kibana_version(version_parts) @@ -48,5 +48,11 @@ module LogStash module Modules class Scaffold return nil if @logstash_configuration.nil? @logstash_configuration.config_string end + + # subclass may override + def is_enabled?(settings) + true + end + end end end # class LogStash::Modules::Scaffold diff --git a/rakelib/artifacts.rake b/rakelib/artifacts.rake index 6db3f3527..cc948ea92 100644 --- a/rakelib/artifacts.rake +++ b/rakelib/artifacts.rake @@ -5,7 +5,6 @@ namespace "artifact" do def package_files [ - "LICENSE", "NOTICE.TXT", "CONTRIBUTORS", "bin/**/*", @@ -80,8 +79,8 @@ namespace "artifact" do def files(excluder=nil) excluder ||= self.method(:exclude?) - return @files if @files - @files = package_files.collect do |glob| + + package_files.collect do |glob| Rake::FileList[glob].reject(&excluder) end.flatten.uniq end @@ -92,25 +91,25 @@ namespace "artifact" do desc "Build a tar.gz of default logstash plugins with all dependencies" task "tar" => ["prepare", "generate_build_metadata", "license:generate-notice-file"] do puts("[artifact:tar] Building tar.gz of default plugins") - build_tar + build_tar('ELASTIC-LICENSE') end desc "Build an OSS tar.gz of default logstash plugins with all dependencies" task "tar_oss" => ["prepare", "generate_build_metadata", "license:generate-notice-file"] do puts("[artifact:tar] Building tar.gz of default plugins") - build_tar("-oss", oss_excluder) + build_tar('APACHE-LICENSE-2.0', "-oss", oss_excluder) end desc "Build a zip of default logstash plugins with all dependencies" task "zip" => ["prepare", "generate_build_metadata", "license:generate-notice-file"] do puts("[artifact:zip] Building zip of default plugins") - build_zip + build_zip('ELASTIC-LICENSE') end desc "Build a zip of default logstash plugins with all dependencies" task "zip_oss" => ["prepare", "generate_build_metadata", "license:generate-notice-file"] do puts("[artifact:zip] Building zip of default plugins") - build_zip("-oss", oss_excluder) + build_zip('APACHE-LICENSE-2.0',"-oss", oss_excluder) end @@ -123,7 +122,7 @@ namespace "artifact" do desc "Build an RPM of logstash with all dependencies" task "rpm_oss" => ["prepare", "generate_build_metadata", "license:generate-notice-file"] do puts("[artifact:rpm] building rpm package") - package("centos", "5", "-oss", oss_excluder) + package("centos", "5", :oss) end @@ -136,7 +135,7 @@ namespace "artifact" do desc "Build a DEB of logstash with all dependencies" task "deb_oss" => ["prepare", "generate_build_metadata", "license:generate-notice-file"] do puts("[artifact:deb] building deb package") - package("ubuntu", "12.04", "-oss", oss_excluder) + package("ubuntu", "12.04", :oss) end desc "Generate logstash core gems" @@ -152,13 +151,13 @@ namespace "artifact" do desc "Build a zip of all logstash plugins from logstash-plugins github repo" task "zip-all-plugins" => ["prepare-all", "generate_build_metadata"] do puts("[artifact:zip] Building zip of all plugins") - build_zip "-all-plugins" + build_zip('ELASTIC-LICENSE', "-all-plugins") end desc "Build a tar.gz of all logstash plugins from logstash-plugins github repo" task "tar-all-plugins" => ["prepare-all", "generate_build_metadata"] do puts("[artifact:tar] Building tar.gz of all plugins") - build_tar "-all-plugins" + build_tar('ELASTIC-LICENSE', "-all-plugins") end # Auxiliary tasks @@ -248,7 +247,7 @@ namespace "artifact" do end end - def build_tar(tar_suffix = nil, excluder=nil) + def build_tar(license, tar_suffix = nil, excluder=nil) require "zlib" require "archive/tar/minitar" ensure_logstash_version_constant_defined @@ -260,6 +259,10 @@ namespace "artifact" do write_to_tar(tar, path, "logstash-#{LOGSTASH_VERSION}#{PACKAGE_SUFFIX}/#{path}") end + source_license_path = "licenses/#{license}.txt" + fail("Missing source license: #{source_license_path}") unless File.exists?(source_license_path) + write_to_tar(tar, source_license_path, "logstash-#{LOGSTASH_VERSION}#{PACKAGE_SUFFIX}/LICENSE.txt") + # add build.rb to tar metadata_file_path_in_tar = File.join("logstash-core", "lib", "logstash", "build.rb") path_in_tar = File.join("logstash-#{LOGSTASH_VERSION}#{PACKAGE_SUFFIX}", metadata_file_path_in_tar) @@ -293,7 +296,7 @@ namespace "artifact" do end end - def build_zip(zip_suffix = "", excluder=nil) + def build_zip(license, zip_suffix = "", excluder=nil) require 'zip' ensure_logstash_version_constant_defined zippath = "build/logstash#{zip_suffix}-#{LOGSTASH_VERSION}#{PACKAGE_SUFFIX}.zip" @@ -305,6 +308,10 @@ namespace "artifact" do zipfile.add(path_in_zip, path) end + source_license_path = "licenses/#{license}.txt" + fail("Missing source license: #{source_license_path}") unless File.exists?(source_license_path) + zipfile.add("logstash-#{LOGSTASH_VERSION}#{PACKAGE_SUFFIX}/LICENSE.txt", source_license_path) + # add build.rb to zip metadata_file_path_in_zip = File.join("logstash-core", "lib", "logstash", "build.rb") path_in_zip = File.join("logstash-#{LOGSTASH_VERSION}#{PACKAGE_SUFFIX}", metadata_file_path_in_zip) @@ -315,7 +322,9 @@ namespace "artifact" do puts "Complete: #{zippath}" end - def package(platform, version, suffix=nil, excluder=nil) + def package(platform, version, variant=:standard) + oss = variant == :oss + require "stud/temporary" require "fpm/errors" # TODO(sissel): fix this in fpm require "fpm/package/dir" @@ -333,6 +342,14 @@ namespace "artifact" do metadata_source_file_path = BUILD_METADATA_FILE.path dir.input("#{metadata_source_file_path}=/usr/share/logstash/#{metadata_file_path}") + + suffix = "" + excluder = nil + if oss + suffix= "-oss" + excluder = oss_excluder + end + files(excluder).each do |path| next if File.directory?(path) # Omit any config dir from /usr/share/logstash for packages, since we're @@ -341,6 +358,16 @@ namespace "artifact" do dir.input("#{path}=/usr/share/logstash/#{path}") end + if oss + # Artifacts whose sources are exclusively licensed under the Apache License and + # Apache-compatible licenses are distributed under the Apache License 2.0 + dir.input("licenses/APACHE-LICENSE-2.0.txt=/usr/share/logstash/LICENSE.txt") + else + # Artifacts whose sources include Elastic Commercial Software are distributed + # under the Elastic License. + dir.input("licenses/ELASTIC-LICENSE.txt=/usr/share/logstash/LICENSE.txt") + end + # Create an empty /var/log/logstash/ directory in the package # This is a bit obtuse, I suppose, but it is necessary until # we find a better way to do this with fpm. @@ -374,8 +401,12 @@ namespace "artifact" do case platform when "redhat", "centos" require "fpm/package/rpm" + + # Red Hat calls 'Apache Software License' == ASL + license = oss ? "ASL 2.0" : "Elastic License" + out = dir.convert(FPM::Package::RPM) - out.license = "ASL 2.0" # Red Hat calls 'Apache Software License' == ASL + out.license = license out.attributes[:rpm_use_file_permissions] = true out.attributes[:rpm_user] = "root" out.attributes[:rpm_group] = "root" @@ -387,8 +418,11 @@ namespace "artifact" do out.config_files << "/etc/logstash/pipelines.yml" when "debian", "ubuntu" require "fpm/package/deb" + + license = oss ? "ASL-2.0" : "Elastic-License" + out = dir.convert(FPM::Package::Deb) - out.license = "Apache 2.0" + out.license = license out.attributes[:deb_user] = "root" out.attributes[:deb_group] = "root" out.attributes[:deb_suggests] = "java8-runtime-headless" diff --git a/x-pack/CHANGELOG.md b/x-pack/CHANGELOG.md new file mode 100644 index 000000000..f14519d6b --- /dev/null +++ b/x-pack/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.1.0 + - First version of Logstash monitoring includes agent that ships Logstash monitoring data + periodically to Elasticsearch instance. diff --git a/x-pack/README.md b/x-pack/README.md new file mode 100644 index 000000000..7dc2ac470 --- /dev/null +++ b/x-pack/README.md @@ -0,0 +1,34 @@ +# Elastic License Functionality + +This directory tree contains files subject to the Elastic License. The files subject to the Elastic License are grouped in this directory to clearly separate them from files licensed under the Apache License 2.0. + +# Logstash X-Pack + +Set of plugins that form Logstash X-Pack features. + +# Setup + +Logstash X-Pack features are a default part of Logstash; as X-Pack features provide integrations with the rest of the Elastic Stack, they will need to be configured to point to an Elasticsearch instance in order to work. + +## Opting Out of X-Pack + +If you are unable or unwilling to run the Elastic-Licensed X-Pack Features and Functions, OSS-only distributions are available from the [downloads page][]; to run Logstash from source without X-Pack, ensure that your environment variable `OSS` is exported with a value of `true`: + +~~~ sh +export OSS=true +~~~ + +[downloads page]: https://www.elastic.co/downloads/logstash + +# Configuration + +To configure x-pack settings, you can edit config/logstash.yml and add `xpack.*` configs from the [logstash x-pack settings][]. + + +[logstash x-pack settings]: https://www.elastic.co/guide/en/logstash/current/settings-xpack.html + +# Building documentation + +This repo contains information that is used in the Logstash Reference. + +To build the Logstash Reference on your local machine, use the docbldls or docbldlsx build commands defined in https://github.com/elastic/docs/blob/master/doc_build_aliases.sh diff --git a/x-pack/ci/docker_integration_tests.sh b/x-pack/ci/docker_integration_tests.sh new file mode 100755 index 000000000..479154337 --- /dev/null +++ b/x-pack/ci/docker_integration_tests.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +if [ -n "${ELASTICSEARCH_SNAPSHOT_URL}" ]; then + export DOCKER_ENV_OPTS="${DOCKER_ENV_OPTS} --env ELASTICSEARCH_SNAPSHOT_URL=${ELASTICSEARCH_SNAPSHOT_URL}" +fi + +ci/docker_run.sh logstash-xpack-integration-tests x-pack/ci/integration_tests.sh $@ diff --git a/x-pack/ci/docker_unit_tests.sh b/x-pack/ci/docker_unit_tests.sh new file mode 100755 index 000000000..74ed9dc3e --- /dev/null +++ b/x-pack/ci/docker_unit_tests.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +ci/docker_run.sh logstash-xpack-unit-tests x-pack/ci/unit_tests.sh $@ diff --git a/x-pack/ci/integration_tests.sh b/x-pack/ci/integration_tests.sh new file mode 100755 index 000000000..79e616b77 --- /dev/null +++ b/x-pack/ci/integration_tests.sh @@ -0,0 +1,15 @@ +#!/bin/bash -ie +#Note - ensure that the -e flag is set to properly set the $? status if any command fails + +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +# Since we are using the system jruby, we need to make sure our jvm process +# uses at least 1g of memory, If we don't do this we can get OOM issues when +# installing gems. See https://github.com/elastic/logstash/issues/5179 +export JRUBY_OPTS="-J-Xmx1g" +export GRADLE_OPTS="-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.logging.level=info" +export CI=true + +./gradlew runXPackIntegrationTests \ No newline at end of file diff --git a/x-pack/ci/unit_tests.sh b/x-pack/ci/unit_tests.sh new file mode 100755 index 000000000..182f0138b --- /dev/null +++ b/x-pack/ci/unit_tests.sh @@ -0,0 +1,15 @@ +#!/bin/bash -ie +#Note - ensure that the -e flag is set to properly set the $? status if any command fails + +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +# Since we are using the system jruby, we need to make sure our jvm process +# uses at least 1g of memory, If we don't do this we can get OOM issues when +# installing gems. See https://github.com/elastic/logstash/issues/5179 +export JRUBY_OPTS="-J-Xmx1g" +export GRADLE_OPTS="-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.logging.level=info" +export CI=true + +./gradlew runXPackUnitTests \ No newline at end of file diff --git a/x-pack/docs/en/index.asciidoc b/x-pack/docs/en/index.asciidoc new file mode 100644 index 000000000..aad84b5e4 --- /dev/null +++ b/x-pack/docs/en/index.asciidoc @@ -0,0 +1,17 @@ + +include::{log-repo-dir}/index-shared1.asciidoc[] + +:edit_url!: +include::setup/setting-up-xpack.asciidoc[] + +:edit_url: +include::{log-repo-dir}/index-shared2.asciidoc[] + +:edit_url!: +include::release-notes/breaking-changes-xpack.asciidoc[] + +:edit_url: +include::{log-repo-dir}/index-shared3.asciidoc[] + +:edit_url!: +include::release-notes/xpack.asciidoc[] diff --git a/x-pack/docs/en/management/centralized-pipelines.asciidoc b/x-pack/docs/en/management/centralized-pipelines.asciidoc new file mode 100644 index 000000000..66a980c38 --- /dev/null +++ b/x-pack/docs/en/management/centralized-pipelines.asciidoc @@ -0,0 +1,90 @@ +[role="xpack"] +[[logstash-centralized-pipeline-management]] +=== Centralized Pipeline Management + +The pipeline management feature centralizes the creation and +management of Logstash configuration pipelines. + +NOTE: Centralized pipeline management is an {xpack} feature that is not included +with the basic license. If you want to try all of the features, you can start a +30-day trial. At the end of the trial period, you can purchase a subscription to +keep using the full functionality of the {xpack} components. For more +information, see https://www.elastic.co/subscriptions and +https://www.elastic.co/guide/en/x-pack/master/license-management.html[License +Management]. + +From within the pipeline +management UI in {kib}, you can control multiple Logstash instances. You can +add, edit, and delete pipeline configurations. On the Logstash side, you simply +need to enable configuration management and register Logstash to use the +centrally managed pipeline configurations. + +The pipeline configurations, along with some metadata, are stored in +Elasticsearch. Any changes that you make to a pipeline definition in the UI are +picked up and loaded automatically by all Logstash instances registered to use +the pipeline. The changes are applied immediately; you do not have to restart +Logstash to pick up the changes, as long as Logstash is already registered to +use the pipeline. + +NOTE: Centralized management is disabled until you configure and enable +{security}. + +==== Managing Pipelines + +Before using the pipeline management UI, you must: + +* <>. +* If {kib} is protected with basic authentication, make sure your {kib} user has +the `logstash_admin` role as well as the `logstash_writer` role that you created +when you <>. + +To centrally manage Logstash pipelines: + +. Open {kib} in your browser and go to the Management tab. If you've set up +configuration management correctly, you'll see an area for managing Logstash. +Click the *Pipelines* link. ++ +image::management/images/centralized_config.png[] + +. To add a new pipeline, click the *Add* button and specify values for the +following fields: ++ +-- +[horizontal] +Pipeline ID:: +A name that uniquely identifies the pipeline. This is the ID that you used when +you +<> +and specified a list of pipeline IDs in the `xpack.management.pipeline.id` +setting. + +Description:: +A description of the pipeline configuration. This information is for your use. + +Pipeline:: +The pipeline configuration. You can treat the editor in the pipeline management +UI like any other editor. You don't have to worry about whitespace or indentation. + +image::management/images/new_pipeline.png[] +-- + +. Click *Save*. + +The pipeline runs on all Logstash instances that are registered to use the +pipeline. There is no validation done at the UI level. The UI will save the new +configuration, and Logstash will attempt to load it. You need to check the local +Logstash logs for configuration errors. If you're using the Logstash monitoring +feature in {xpack}, you can also navigate to the Monitoring tab to check the +status of your Logstash nodes. + +You can specify multiple pipeline configurations that run in parallel on the +same Logstash node. + +If you edit a pipeline configuration and save the changes, Logstash reloads +the configuration in the background and continues processing events. + +If you delete a pipeline (for example, `apache`) from the UI, Logstash will +attempt to stop the pipeline if it's running. Logstash will wait until all +events have been fully processed by the pipeline. Before deleting a pipeline, +make sure you understand your data sources because stopping a pipeline may +lead to data loss. diff --git a/x-pack/docs/en/management/configuring-centralized-pipelines.asciidoc b/x-pack/docs/en/management/configuring-centralized-pipelines.asciidoc new file mode 100644 index 000000000..3e351189d --- /dev/null +++ b/x-pack/docs/en/management/configuring-centralized-pipelines.asciidoc @@ -0,0 +1,42 @@ +[role="xpack"] +[[configuring-centralized-pipelines]] +=== Configuring Centralized Pipeline Management + +To configure +{logstash-ref}/logstash-centralized-pipeline-management.html[centralized pipeline management]: + +. Verify that you are using a license that includes the pipeline management +feature. ++ +-- +For more information, see https://www.elastic.co/subscriptions and +{xpack-ref}/license-management.html[License Management]. +-- + +. Specify +<> in the +`logstash.yml` file. At a +minimum, set: ++ +* `xpack.management.enabled: true` to enable centralized configuration +management. +* `xpack.management.elasticsearch.url` to specify the Elasticsearch +instance that will store the Logstash pipeline configurations and metadata. +* `xpack.management.pipeline.id` to register the pipelines that you want to +centrally manage. + +. Restart Logstash. + +. If your Elasticsearch cluster is protected with basic authentication, assign +the `logstash_admin` role to any users who will use centralized pipeline +management. See <>. + +NOTE: Centralized management is disabled until you configure and enable +{security}. + +IMPORTANT: After you've configured Logstash to use centralized pipeline +management, you can no longer specify local pipeline configurations. This means +that the `pipelines.yml` file and settings like `path.config` and +`config.string` are inactive when this feature is enabled. + +include::{xls-repo-dir}/settings/configuration-management-settings.asciidoc[] diff --git a/x-pack/docs/en/management/images/centralized_config.png b/x-pack/docs/en/management/images/centralized_config.png new file mode 100644 index 0000000000000000000000000000000000000000..f50da3129f99a8bd7fd2a7c9b1add6f0ca8ae0e3 GIT binary patch literal 63706 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 literal 0 HcmV?d00001 diff --git a/x-pack/docs/en/management/images/new_pipeline.png b/x-pack/docs/en/management/images/new_pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..b3778e295577b016f9c7f498c94972b675927117 GIT binary patch literal 158231 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�CMG?8;0S{C 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 VPn;7Sb8mp3cjE8G%0&!5{SP6rN)7-3 literal 0 HcmV?d00001 diff --git a/x-pack/docs/en/monitoring/collectors.asciidoc b/x-pack/docs/en/monitoring/collectors.asciidoc new file mode 100644 index 000000000..323c4d55b --- /dev/null +++ b/x-pack/docs/en/monitoring/collectors.asciidoc @@ -0,0 +1,48 @@ +[role="xpack"] +[[logstash-monitoring-collectors]] +==== Collectors + +Collectors, as their name implies, collect things. In {monitoring} for Logstash, +collectors are just <> in the same way that ordinary Logstash +configurations provide inputs. + +Like {monitoring} for {es}, each collector can create zero or more monitoring +documents. As it is currently implemented, each Logstash node runs two types of +collectors: one for node stats and one for pipeline stats. + +[options="header"] +|======================= +| Collector | Data Types | Description +| Node Stats | `logstash_stats` +| Gathers details about the running node, such as memory utilization and CPU +usage (for example, `GET /_stats`). ++ +This runs on every Logstash node with {monitoring} enabled. One common +failure is that Logstash directories are copied with their `path.data` directory +included (`./data` by default), which copies the persistent UUID of the Logstash +node along with it. As a result, it generally appears that one or more Logstash +nodes are failing to collect monitoring data, when in fact they are all really +misreporting as the _same_ Logstash node. Re-use `path.data` directories only +when upgrading Logstash, such that upgraded nodes replace the previous versions. +| Pipeline Stats | `logstash_state` +| Gathers details about the node's running pipelines, which powers the +Monitoring Pipeline UI. +|======================= + +Per collection interval, which defaults to 10 seconds (`10s`), each collector is +run. The failure of an individual collector does not impact any other collector. +Each collector, as an ordinary Logstash input, creates a separate Logstash event +in its isolated monitoring pipeline. The Logstash output then sends the data. + +The collection interval can be configured dynamically and you can also disable +data collection. For more information about the configuration options for the +collectors, see <>. + +WARNING: Unlike {monitoring} for {es} and {kib}, there is no +`xpack.monitoring.collection.enabled` setting on Logstash. You must use the +`xpack.monitoring.enabled` setting to enable and disable data collection. + +If gaps exist in the monitoring charts in {kib}, it is typically because either +a collector failed or the monitoring cluster did not receive the data (for +example, it was being restarted). In the event that a collector fails, a logged +error should exist on the node that attempted to perform the collection. diff --git a/x-pack/docs/en/monitoring/configuring-logstash.asciidoc b/x-pack/docs/en/monitoring/configuring-logstash.asciidoc new file mode 100644 index 000000000..be853d5fd --- /dev/null +++ b/x-pack/docs/en/monitoring/configuring-logstash.asciidoc @@ -0,0 +1,106 @@ +[role="xpack"] +[[configuring-logstash]] +=== Configuring Monitoring for Logstash Nodes +++++ +Configuring Monitoring +++++ + +To monitor Logstash nodes: + +. Identify where to send monitoring data. This cluster is often referred to as +the _production cluster_. For examples of typical monitoring architectures, see +{xpack-ref}/how-monitoring-works.html[How Monitoring Works]. ++ +-- +IMPORTANT: To visualize Logstash as part of the Elastic Stack (as shown in Step +6), send metrics to your _production_ cluster. Sending metrics to a dedicated +monitoring cluster will show the Logstash metrics under the _monitoring_ cluster. + +-- + +. Verify that the `xpack.monitoring.collection.enabled` setting is `true` on the +production cluster. If that setting is `false`, the collection of monitoring data +is disabled in {es} and data is ignored from all other sources. + +. Configure your Logstash nodes to send metrics by setting the +`xpack.monitoring.elasticsearch.url` in `logstash.yml`. If {security} is enabled, +you also need to specify the credentials for the +{xpack-ref}/setting-up-authentication.html#built-in-users[built-in `logstash_system` user]. For more information about these settings, see <>. ++ +-- +[source,yaml] +-------------------------------------------------- +xpack.monitoring.elasticsearch.url: ["http://es-prod-node-1:9200", "http://es-prod-node-2:9200"] <1> +xpack.monitoring.elasticsearch.username: "logstash_system" <2> +xpack.monitoring.elasticsearch.password: "changeme" +-------------------------------------------------- +<1> If SSL/TLS is enabled on the production cluster, you must +connect through HTTPS. As of v5.2.1, you can specify multiple +Elasticsearch hosts as an array as well as specifying a single +host as a string. If multiple URLs are specified, Logstash +can round-robin requests to these production nodes. +<2> If {security} is disabled on the production cluster, you can omit these +`username` and `password` settings. +-- + +. If SSL/TLS is enabled on the production {es} cluster, specify the trusted +CA certificates that will be used to verify the identity of the nodes +in the cluster. ++ +-- +To add a CA certificate to a Logstash node's trusted certificates, you +can specify the location of the PEM encoded certificate with the +`ca` setting: + +[source,yaml] +-------------------------------------------------- +xpack.monitoring.elasticsearch.ssl.ca: /path/to/ca.crt +-------------------------------------------------- + +Alternatively, you can configure trusted certificates using a truststore +(a Java Keystore file that contains the certificates): + +[source,yaml] +-------------------------------------------------- +xpack.monitoring.elasticsearch.ssl.truststore.path: /path/to/file +xpack.monitoring.elasticsearch.ssl.truststore.password: password +-------------------------------------------------- + +Also, optionally, you can set up client certificate using a keystore +(a Java Keystore file that contains the certificate): + +[source,yaml] +-------------------------------------------------- +xpack.monitoring.elasticsearch.ssl.keystore.path: /path/to/file +xpack.monitoring.elasticsearch.ssl.keystore.password: password +-------------------------------------------------- + +Set sniffing to `true` to enable discovery of other nodes of the {es} cluster. +It defaults to `false`. + +[source,yaml] +-------------------------------------------------- +xpack.monitoring.elasticsearch.sniffing: false +-------------------------------------------------- + +-- + +. Restart your Logstash nodes. + +. To verify your {monitoring} configuration, point your web browser at your {kib} +host, and select **Monitoring** from the side navigation. Metrics reported from +your Logstash nodes should be visible in the Logstash section. When security is +enabled, to view the monitoring dashboards you must log in to {kib} as a user +who has the `kibana_user` and `monitoring_user` roles. ++ +image:monitoring/images/monitoring-ui.png["Monitoring",link="monitoring/images/monitoring-ui.png"] + +[float] +[[monitoring-upgraded-logstash]] +==== Re-enabling Logstash Monitoring After Upgrading + +When upgrading from older versions of {xpack}, the built-in `logstash_system` +user is disabled for security reasons. To resume monitoring, +{xpack-ref}/monitoring-troubleshooting.html[change the password and re-enable the logstash_system user]. + +include::{xls-repo-dir}/settings/monitoring-settings.asciidoc[] diff --git a/x-pack/docs/en/monitoring/images/monitoring-ui.png b/x-pack/docs/en/monitoring/images/monitoring-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c65dfc266a886ee1cb1d73db6532996ef04094 GIT binary patch literal 393191 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

{#^{^*F8Nf{rh$+K(Br*dYxn+$ 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 z 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ۿ^(U$LL)E~B|%G@WhE|9iI=kgu1;2` zB__vKF3I1GJzL;67#Mb)Ba$tkf+?~AG5l@xNwg`CD_8(wlj}3yp@i7Xw^snyJ&b&5 z9$p||dmGYYP@X#mggVZ5Fv&4!UOws#@3^;qu*LX(K}`XT_8un^=f9xZYELkli{2FRk4->jE(mlvk@`AxEuCZRYw`zQ& z$li+sQ!k{^cSh`GVIF=5aRm67f5|M+J<(tOxF5;~$G_zJU%onBE;7(ck`J zQ!qcdGz@AlanBRxJM1B>)~(U#kdBbn3JA1=XGSVkrRvy72x^!`!@%OI)femBD5BBYN|g9@LCeq z`j`%_q++F_JSlcU1f{tL4EA4q0(V{V!+IXmS+~|&5_Q_?+`8pgED4SH&%#xPgqu8j z4+z(R3M}j3&o2?ZgScOo;~$1unN7AH%^H%4Qn%t^cV8aa+q9$vy|qZ`wmVYC73or7 z#*=<%78|l)ZZWHs&3-DUMn5@ed$7ML;aBD9gV~6JvuWRp;yMrRb}oO|i+~84VE~*b z`D^_B(%&SGAL?8gSm?z|E+b>qCA6{^#wuII)FDmlEP-3Rb+z(X+h<;Ep3%= z|MzN3!$c)Lqf)jGzBUD1TJP9HEDIo67MsSRhq9+!- zJ}}HFU;@uq*9nj7rj5TZ4h_#SLs-%M z8_}k?;6NvX!Uz4bOI*8_@Efb!kA9a<4B(Qb{IIiZ4e&r{oIM#P0-BI0*(zV4lQv zt1I)cpE4J_VU!?!C)+E51qY45m%~irdAfD!6+>6G=i_43gVc-oTAZ8I32g;7u67I2+mMsDQKhsz+n z`Eu~w_mr%rl&6Y|PXNtVI55tpJkt>1l---0u@u=hsbjMGxm7GX+tFVen>h33f=tXW z4EvO&fsSUidtE^nOs9ZT;(XyidZ~ij zGgyU~g&fopWJA}V%lvq;Oo6epV#h*^kal*q3tza@s$?K=U~__Jbm!qyUV z!=Jh4t;|55gMhHb|0MQvU%3%IgOJ0Ut{?owp^NvO^OqtdJV@!VKGGo>qX@l035cR( z>LC^s6V(&uYwV$p(v1@aDX}byjQpsezW8o_6m3UKSNV}9=-pt(aps$8qiwh6KdX97 zL{N+-!jkT&3f3Scnk9h4F4<|?YlB=UJIyJgt>+5FLo0=wU#y~7 z!j?k_L`<7kMw)~AWLIY6gkVw*#>(z*g(oqA=_><6(bf;8@tLJmt9^u;_byBG{2ZG- zvp^%M(U9JZ9}=MN=iv(ap|^+--fJwT{k}DA{m25E47jlZliWspbrC_G*8%+(nc}2^NU|PpNZ=U5Kh=?OK0FHjNe#JP3T83qY3B*Jj)+y;S(8oj)GPy#XoKwgK#XJR4S zoO};%dPw%Pa7@rNllH7kaIuok&7F`+M%y4`#p@ThM^Enu2LxUG2Xi|08U!Gv^F)nX)o#yu4vwf8&%nDF#WJ1fWO4WX0$fUX8tMK zkMWHDd4`e(6}UB^@;4JWZgs;}^6DG7>`A-%-u}4<^%d@`x8wVJb@dD6_|BjBO5|U> zUs#mm4m6=gR$7pD8U4i>lB!<1_9lCWvoT`X_DyMhich{70+I7QPcbC0b_0#On74n1 z)?`ME@oGK1hC@qLW?r40J+BEA9E23?hsOJD}J0|Cv9Vz0Fj z2~@P1Op?6L$R}~h0u?%xu;qf*O?9@`S(d5l)$^NgVQaT9f+ARzmSN*xb}2awP1x0$ zgr-;A(h(t(!%+d46>Z^i7i>PNP(Au~^!PJ3DC+#|*zRc$aHkjVk8{N*%=OY4(Bd$7 zSWJJZ$TT)qYE!@WwirFWMUkJax4@C7x5!nf2%JGZ80*}>hu}3~x7MXYV8u^W9xK}V zcx-dEP~;P8O60t!$QH!I?`9vz5pf?!^ixk2yP4aG3ZH=Dh^d$JseW!9(!7cwB6Y(MpCj3kG0Y?r~l2l0>5Z*;aC=1?rV zKMfnSeSSGd2kv=VF*LbkVQe|Aeqh`cV%H0QE zq0E93wd`tl2e#Xe$K7Y!+yrUdrD(SHmB<&^~(^bmPt6UKuSNyp0 z$*6S7=QUh2Yl# z^5MPeC+-Q7>DXRIeTZUCilWIXVXor~>Uh{aPMa5ZHPj4O1j;8sj zpAC8L`oYeX)vIo})e(qlzjXhmdHX-p31fw5Ivi%ER8q8fqe#8HC&hQIXRzH)05?8p zBNmgUFU3K7FXQegGujDPL`e-vbuFQ;8Hy#IgS4vZH7 literal 0 HcmV?d00001 diff --git a/x-pack/docs/en/monitoring/images/nodestats.png b/x-pack/docs/en/monitoring/images/nodestats.png new file mode 100644 index 0000000000000000000000000000000000000000..858749f1de90d9fe5fda08b018b09d0358be43d1 GIT binary patch literal 190678 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 J7S|8_{{XQAg@OP8 literal 0 HcmV?d00001 diff --git a/x-pack/docs/en/monitoring/images/overviewstats.png b/x-pack/docs/en/monitoring/images/overviewstats.png new file mode 100644 index 0000000000000000000000000000000000000000..495c95ec363b5b9278e184267910f02f5b11d08f GIT binary patch literal 103479 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 z zaiLM3gR*zIY!w`aeP`Qw_@9XQYs*BUBZ9kWr3!PC_h6L%VR01tEf0Dsts<@HYcus=CTL0k8%9!lDPEa^BzT2ryZ+k1tG1F zT$wS7d)boP(wZ-~XE9Dm+~WK6aEb_JHbm5ND(`6a&`C1I25i|fp75Abvn5V(g+$mb zY`K*|Fm(@LiHGCp+R z!fAm!(JE!^i8NUGl0hUk4T&bLhr~)fzZ7}?6Lg7Q2}H>R7tMBnhTh_1qt1xuLaJj3 z%=r$in`8o7;Ni9wUF=*PXuG;235awf6k1{=n(@hZp4`45RG9MU4+m)gXNDA)6Ac*( zsmYwgS8jA#hzXusGRJl`LY(9=J7c;Urn3-liR9+y&Nn6l#==hwJ?bKmOs4yq!a!`( zC8jL(W4XovUvOkRjdfH?#$Q$+181h=J17iRv_f7#($C)l7=!5z%F%r@=m{7sOnnK( ziWn>7xH|GWWEf6VhQUdo*F125S{FEJHijkcxXdcCS%XwGMASLAi{N1U$dG=-ny`h) zHlb0k;Z4P_5hu3MnK|zC_|NEmLXq67yTX)|t#tzj0rA>yQ0$ht(Ewc?+*FuMWoO2~8P}LWsNrpl zCw zX-*wk=+M~qO2a)NjZGPv1uIV%z_edwVUr5HzC6=^54cWg!-8gi{CBwTUzlVzg0+u& zq~N1=C_iZy7lV9hy98rCM7RAy9KgZ_DlV%a0fM&Y?j)@!0Hec1`Agp^9xc^MaF62L zwCro%#@J5pL`I+pxB(R53^!!49%()s{Xh(#9_UN*8JGYkl6+nf^ngxt24LiP6l_7T zcQ}sJ$k+iO)nmEVvNee76`vX2Q#v-EP++A11_>#!(cytF_}L=oD4UsAY=qe?+kX5W zXNuNOGv*F5t!WfnRkG0;kIUSdIeT`JiKBu{wZ{&bv{?DNmG86aWJgWuV}jSg`6p8g zq%LxagL|IC(6jJ}*x1zEkh2shp(O#=*J{1vUb)r!S#pmq=n>@W*+d-pI2}7Iy1Y{L z$gPJ1{@Ojuo9e?Qb~gAwKlZ89n`JnWXVrW`-)K|K1rY-E_>2-X!`E!Hb)@A(^#TrZ zImMC0``&}W`ndAl?X~K~Nltk^zIg#}{9230opudEwWd;O8a(nts+&VxIVWHPGqUoJ zquxy54U=?!oI8bKLeqv+kuf`BZnUB1##{lAsbclT89!j9{^mooi!P`+7LqkPv%8;w z)+XA%9tVqC%e?#EvMa)>jJ;CH<1GP;3;!U?KA)l`lgJ+X#(J*bX^uHD6>l{~GZNFc zXWJD07=L-X3}gym@?}XMz+#@cEYHfMnkZi=$4FZ$kz436X&+(+v=1rem#eA-cgl34 z1e~o=i+YQ2&xM->! zjX9uzzq8cY^D_sS|Hg>NhYaoEj>Ie$j;=j0w~NE=nr$?hxzu2RX}VAr0)x$w?Q*kk zEQ;gCFPh3|1XH3YhZRWWMETUD)Q-tijA6%-=iFP?pn)lQr((q^JzHIq%1`BcxpsE90uw>~q#G(YjRXRc29 zn%m>0J4riA!sPY79GmCy$!bpXKB<~#QN#IIozL}|dwLMXSRMtECQ~>dh0{Qi`=add zZ|Yv*dNw{q$GE>5zpuw-flq?eR7UWv{p-X18XLQk%T@f*rJ3y6^_?f;gSXq&- zUDWHcS||6lgF^0a&V3V)Y=OFRe#kl7;f2ujhar?f8+p+gVsIBti<{!jKwBAu-e9Q| zFk_7GUWvP*uUFOOsEoWIV|MeiG?uP-WH1I)mzlYh^h&eKm6z8-=iVE1uU?!O`- zzK{NyB`77uW9fryT`IwMb5!dL@m*^B@r#&*0tW8>{+>a)e)Q1_gPQ27WklTw3kB*h zIFo4~4nODF`ZUi*X$H=1{u(V%g9xsQ3F6GeTwWlHe9P~MO`#Y#9ipKxk)729XrSQn zXBLb5jo9^!sjv4Fyzx|Nibkq9QT?+nPzP0>^H>PI)Qk?=ΞYG37vxY7k8keN36L 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 z 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

oXDC>|0ixZQ)_b9N&us$?}DjPfy(7Yb|Te$HB5 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

5G=Gr(qvfuV9duPRN?md^uW8H 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᤼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

R(VU=VG2zx1gd9!TmLt4<8IiihR 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�GQYequ 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

1O`$_7!Fmr4qb}`foUp#Pi zt-!{{-cEi?<*<}*qMtD@&ePnS3nCZGzoWSmWG4jL_2sHE#8JKUFiSylhh(HZ#ctJX zBkrEaM+TC(WUvQ8>>icN&CCI9mo-kO75_++gJsv)Va)&$YY85<=L2G<7NDR47vmtj>;R?c2fJr{6Bv0+LyZ2EEm6xcj-L z(&e-vpTVfF*cp*RJv09hdvN@jaFv+d(Fa8i=+IMLS#i|u+t+l4s$TR}INN{LnQo5a z`c6^#hY_RwR=sFqT1u+N*u1reZ6ILF|SNX<4 zDI9g=sFFH(X>hJgm#t5g+DO!blo{HLgMP?v(Bd$v^k5AKa->x`gYUuSgH)T&8*#T5 zq$7%l@>NX-vT)3g(jc#HLf}HVXg73tpemBWJuSDOIK1^8$K(jDee~gI|JTT5VA{dY z9%lnXgZWK?%Jew~U1iHu`QXaJJNjlCZ|(-S8|4Qp+ZlKtZi78}VEYb05r=^72k@p8 zZKSxPqcGio_H?*`K4!HTo(uLqb3-^qS6n1jq>O`R+CL9DYzBO@SRrk!9 zEI?(Wyj<{p6c@t|Q{BbCeJ*I{dTwgkRcgC{)b6;-8>C}xe@_;#T!5_ckMwW{sJ9ol z&0m3uP{7b*bBY^7BO+M?g9%$cB(ara``j95TpUsz6eJ7W4mzw{_lgwKa!VMLm*ez` z<5GlecP&e&!q#u5r;0+`V;5ZMX5i+jD(f8-#{9B*)dvuQ8WW$J5w_?rl_ z#XPVjF0{u@U7v{3YuOY%LFDNPRf|G)2Tz^w_l!m7XxR=X(taF04LLfO-B(djY21rM zGB7XVN*4nc3|%Gq$e>p=1&qX#<0aIiaLcl1@#odqK;2Jyr~nA%m3@3g%|^26od? z6{8%2ds<&fE1d?5V@>;nb2XhQbcmEh@4+}^Errb%sSIT>=tWQe!PA5>Bg+u?@CPvo zsd2@^TElJ?ycCL%4bm>Y7RsRKKAh%flm0+PII8N--8N0e9`g~~(kD@ZeR@k5%u^?B zmt7?GoeKIEX~Mtt>PH~GMbb-@h^rRD##ue=c~wAD9H%mYu`Y#>y-e~4=Yhy2X#^vd zA}m;@znmB=yg^s!&k`U`|M6A9Ags|G&3eKY ztb9GZ{##TkwUu03(5|ng^UEYZg2q)WRN5DmM%)D{)(1J%eX6okmm>{_59Dr9@evo1 zwD!HJ25%$5-^UW2VUY2FNuT)h?By9r3l!%=;3|mJ!~Pj5nALmua#W$|j$5u~h3Ufi4sq4lVwY2Mg+Ie6jJQx|xAQjlYe@MMS_dpf@Ju

lay1d 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 literal 0 HcmV?d00001 diff --git a/x-pack/docs/en/monitoring/images/pipeline-input-detail.png b/x-pack/docs/en/monitoring/images/pipeline-input-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..4f01346c3fe5dd88cd270cd5247961ad9cd204c0 GIT binary patch literal 7110 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 literal 0 HcmV?d00001 diff --git a/x-pack/docs/en/monitoring/images/pipeline-viewer-detail-drawer.png b/x-pack/docs/en/monitoring/images/pipeline-viewer-detail-drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..cbae2f919572ea3890d8ff88178c8589420c47c0 GIT binary patch literal 373722 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 {a-aoyt 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

cdu0 z{;`WS*$6HpZh8?{OB7yLwN%)%_44Kmmv_e86=M)Tll=N4i{egw5yn$E){%&2>(^)Y zzhgSJ*+0qmHQi>$r$?`y-oB^Q&h=xvru_7$smUh(k~SiK)EzT1m4aDc_%zA7zFI-e zfUeJ_czIB#y^{28%isi3!1D`_5xkAOcQJ~nC}|E!hsIIluiEJZX7CiESJTjK30Wau zG)H%D8Kh=th=W+k-PT&lI07vC=ssJ@v%rlFw|pW(9l~=PEiIuNqunE@!Xbtwc%rvL za9ZRK5dpds4eu+QNbcDCbh!FXaj6(rgYA`ih=yk2os!Bd$BN{GP8Rzp>lV#D_w}jj zwD$+!_(DY03>%I&e-sgN2gU6^alY&tHm6Qd6O8D&^Gp?#wnh`D4Nt5F^?+|x4k{de zr7;OVksa-|u|uA)pXB)P;1$+1LNc3e%V-58a@-jLXsd~oq;3ezlb~0dvw6!l24T%u zbC(L-g%CvPSwVQvi=t-i&~B1gOV+sSwg^z(0A14PB6El0X$-}d?9H3E(jC9}NXnjG zYVyja&0Fg=;A@A0%}v3ZD5y9dZK80k2MIU7!shU(I24?%@#pdOO;Y^y}= za00pVg_4^c=<68j4t1oOLqGG~et&N!zCATm9wfmjxfpNq1#&XYpQOXQD@8jeX&{=_ z%EIcp&B2oE!X{(N?QN(?)dmn4H-un#{ea;m%1SF2$>S%{hVR38-V+1nP>t;Z1{|7< zT_jJsgEBsdOe3Py2^gRek9?tCb5EK!BR7jzGn==fu1~|JjrxWhhl&xyFw2V~oO@`C2^ zxwlZ3EW7AfVT12(SGl1{+kZc2%I{NT8fRZKvGtYMnc;ei ztSsB0@P3GtfU)mDNK}9`H_7dcI0z0KBc&!!9#^!p<(!SGmd#6=qiDxM9#MUDXU=XA z?5>B60^Q$rbvZQO%b@BN3izOTjf!oT@IG76YuOM|mA#`AU7V3Ile&UFZHDVeSFYwZ z1&L0MCq?HYpii|V(JMXqpgKk9a)KYx1Y|Mf&Kr~OH$Gjq%28m& ze}S86ZlDRoatt6V2*$lUOBZFTSph8@y8@Uwa(WiHI$3mp(<*=t#Ao25uiw8tP$3ac zFv7fA*G!W;7BkW3sC0=j^DXV?5aSOUWuQ4=gNSeRz=!o|-*m*VDZ; ziy8;u-{lko&p_ZNJ;i?o8dDEo1%y`prQI8%_uhBFUdO&!Bn5|Yd&$?$8+~)IaN$k4 z@@bciWW%D1gWw<1#>JVnR9M#(-Bw@Fq}#zd9sbgpi%iyu zyZ~#p^cV%^>W|xgiu^bAeS(L7-aXl*sXknPBqi)V^SUgdD8h0dRaMU$*-ir9oHd{H z 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¥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 literal 0 HcmV?d00001 diff --git a/x-pack/docs/en/monitoring/images/pipeline-viewer-overview.png b/x-pack/docs/en/monitoring/images/pipeline-viewer-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..4dcf638ca743cf7b7ec636a0bec4e246556bb084 GIT binary patch literal 158608 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

    4ces>guj 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 to send +data to a monitoring cluster. + +NOTE: Monitoring is an {xpack} feature under the Basic License and is therefore +*free to use*. + +You can use the <> in {xpack} to view the +metrics and gain insight into how your Logstash deployment is running. + +The <> in {xpack} offers additional +visibility into the behavior and performance of complex pipeline configurations. +It shows a graph representation of the overall pipeline topology, data flow, and +branching logic, overlaid with important metrics, like events per second, for +each plugin in the view. + +This documentation focuses on the {monitoring} infrastructure and setup in +Logstash. For an introduction to monitoring your Elastic stack, including {es} +and {kib}, see {xpack-ref}/xpack-monitoring.html[Monitoring the Elastic Stack]. diff --git a/x-pack/docs/en/monitoring/monitoring-output.asciidoc b/x-pack/docs/en/monitoring/monitoring-output.asciidoc new file mode 100644 index 000000000..9413e96d1 --- /dev/null +++ b/x-pack/docs/en/monitoring/monitoring-output.asciidoc @@ -0,0 +1,45 @@ +[role="xpack"] +[[logstash-monitoring-output]] +==== Output + +Like all Logstash pipelines, the purpose of the dedicated monitoring pipeline is +to send events to outputs. In the case of {monitoring} for Logstash, the output +is always an `elasticsearch` output. However, unlike ordinary Logstash pipelines, +the output is configured within the `logstash.yml` settings file via the +`xpack.monitoring.elasticsearch.*` settings. + +Other than its unique manner of configuration, this `elasticsearch` output +behaves like all `elasticsearch` outputs, including its ability to pause data +collection when issues exist with the output. + +IMPORTANT: It is critical that all Logstash nodes share the same setup. +Otherwise, monitoring data might be routed in different ways or to different places. + +[[logstash-monitoring-default]] +===== Default Configuration + +If a Logstash node does not explicitly define an {monitoring} output setting, +the following default configuration is used: + +[source,yaml] +--------------------------------------------------- +xpack.monitoring.elasticsearch.url: [ "http://localhost:9200" ] +--------------------------------------------------- + +All data produced by {monitoring} for Logstash is indexed in the monitoring +cluster by using the `.monitoring-logstash` template, which is managed by the +{ref}/es-monitoring-exporters.html[exporters] within {es}. + +If you are working with a cluster that has {security} enabled, extra steps are +necessary to properly configure Logstash. For more information, see +<>. + +IMPORTANT: When discussing security relative to the `elasticsearch` output, it +is critical to remember that all users are managed on the production cluster, +which is identified in the `xpack.monitoring.elasticsearch.url` setting. +This is particularly important to remember when you move from development +environments to production environments, where you often have dedicated +monitoring clusters. + +For more information about the configuration options for the output, see +<>. \ No newline at end of file diff --git a/x-pack/docs/en/monitoring/monitoring-overview.asciidoc b/x-pack/docs/en/monitoring/monitoring-overview.asciidoc new file mode 100644 index 000000000..e5a18f3c8 --- /dev/null +++ b/x-pack/docs/en/monitoring/monitoring-overview.asciidoc @@ -0,0 +1,35 @@ +[role="xpack"] +[[logstash-monitoring-overview]] +=== {monitoring} Overview +++++ +Overview +++++ + +This section deals with Logstash, including an explanation of its internal parts +at a high level. {monitoring} for Logstash represents a total of two pieces: + +* <> +* <> + +These pieces are created when {monitoring} for Logstash is enabled, and they +live outside of the default Logstash pipeline in a dedicated monitoring +pipeline. This configuration means that all data and processing has a minimal +impact on ordinary Logstash processing. As a secondary benefit of existing in a +separate pipeline, existing Logstash features, such as the +<>, can be reused to +benefit from its retry policies. + +NOTE: The `elasticsearch` output that is used by {monitoring} for Logstash is +configured exclusively via settings found in `logstash.yml`. It is not +configured by using anything from the Logstash configurations that might also be +using their own separate `elasticsearch` outputs. + +The {es} cluster that is configured for use with {monitoring} for Logstash is +expected to be the production cluster. This configuration enables the production +{es} cluster to add metadata (for example, its cluster UUID) to the Logstash +monitoring data then route it to the monitoring clusters. For more information +about typical monitoring architectures, see +{xpack-ref}/how-monitoring-works.html[How Monitoring Works]. + +include::collectors.asciidoc[] +include::monitoring-output.asciidoc[] diff --git a/x-pack/docs/en/monitoring/monitoring-ui.asciidoc b/x-pack/docs/en/monitoring/monitoring-ui.asciidoc new file mode 100644 index 000000000..0cd3545a6 --- /dev/null +++ b/x-pack/docs/en/monitoring/monitoring-ui.asciidoc @@ -0,0 +1,25 @@ +[role="xpack"] +[[logstash-monitoring-ui]] +=== Monitoring UI + +When running Logstash 5.2 or greater, you can use the +https://www.elastic.co/products/x-pack/monitoring[monitoring feature in X-Pack] +to gain deep visibility into metrics about your Logstash deployment. In the +overview dashboard, you can see all events received and sent by Logstash, plus +info about memory usage and uptime: + +image::monitoring/images/overviewstats.png[Logstash monitoring overview dashboard in Kibana] + +Then you can drill down to see stats about a specific node: + +image::monitoring/images/nodestats.png[Logstash monitoring node stats dashboard in Kibana] + +NOTE: A Logstash node is considered unique based on its persistent UUID, which +is written to the <> directory when the node +starts. + +Before you can use the monitoring UI, +<>. + +For information about using the Monitoring UI, see +{kibana-ref}/xpack-monitoring.html[{monitoring} in {kib}]. diff --git a/x-pack/docs/en/monitoring/pipeline-viewer.asciidoc b/x-pack/docs/en/monitoring/pipeline-viewer.asciidoc new file mode 100644 index 000000000..2a0d8127f --- /dev/null +++ b/x-pack/docs/en/monitoring/pipeline-viewer.asciidoc @@ -0,0 +1,142 @@ +[role="xpack"] +[[logstash-pipeline-viewer]] +=== Pipeline Viewer UI + +The pipeline viewer in {xpack} provides a simple way for you to visualize and +monitor the behavior of complex Logstash pipeline configurations. Within the +pipeline viewer, you can explore a directed acyclic graph (DAG) representation +of the overall pipeline topology, data flow, and branching logic. The diagram +is overlayed with important metrics, like events per second and time spent in +milliseconds, for each plugin in the view. + +The diagram includes visual indicators to draw your attention to potential +bottlenecks in the pipeline, making it easy for you to diagnose and fix +problems. + +[IMPORTANT] +========================================================================== +When you configure the stages in your Logstash pipeline, make sure you specify +semantic IDs. If you don't specify IDs, Logstash generates them for you. + +Using semantic IDs makes it easier to identify the configurations that are +causing bottlenecks. For example, you may have several grok filters running +in your pipeline. If you haven't specified semantic IDs, you won't be able +to tell at a glance which filters are slow. If you specify semantic IDs, +such as `apacheParsingGrok` and `cloudwatchGrok`, you'll know exactly which +grok filters are causing bottlenecks. + +========================================================================== + +Before using the pipeline viewer, you need to <> and +<>. + +[float] +==== What types of problems does the pipeline viewer show? + +The pipeline viewer highlights CPU% and event latency in cases where the values +are anomalous. The purpose of these highlights is to enable users to quickly +identify processing that is disproportionately slow. This may not necessarily +mean that anything is wrong with a given plugin, since some plugins are slower +than others due to the nature of the work they do. For instance, you may find +that a grok filter that uses a complicated regexp runs a lot slower than a +mutate filter that simply adds a field. The grok filter might be highlighted in +this case, though it may not be possible to further optimize its work. + +The exact formula used is a heuristic, and thus is subject to change. + +[float] +==== View the pipeline diagram + +To view the pipeline diagram: + +. In Logstash, start the Logstash pipeline that you want to monitor. ++ +Assuming that you've set up Logstash monitoring, Logstash will begin shipping +metrics to the monitoring cluster. + +. Navigate to the Monitoring tab in Kibana. ++ +You should see a Logstash section. ++ +[role="screenshot"] +image::monitoring/images/monitoring-ui.png[Monitoring UI] + +. Click the *Pipelines* link under Logstash to see all the pipelines that are +being monitored. ++ +Each pipeline is identified by a pipeline ID (`main` by default). For each +pipeline, you'll see charts showing the pipeline's throughput and the number +of nodes on which the pipeline is running during the selected time range. ++ +[role="screenshot"] +image::monitoring/images/pipeline-viewer-overview.png[Pipeline Overview] ++ +// To update the screenshot above, see pipelines/tweets_about_rain.conf ++ + +. Click a pipeline in the list to drill down and explore the pipeline +diagram. The diagram shows the latest version of the pipeline. To view an +older version of the pipeline, select a version from the drop-down list next +to the pipeline ID at the top of the page. ++ +NOTE: Each time you modify a pipeline, Logstash generates a new version. Viewing +different versions of the pipeline stats allows you see how changes to the pipeline +over time affect throughput and other metrics. Note that Logstash stores multiple +versions of the pipeline stats; it does not store multiple versions of the pipeline +configurations themselves. ++ +The diagram shows all the stages feeding data through the pipeline. It also shows +conditional logic. ++ +[role="screenshot"] +image::monitoring/images/pipeline-diagram.png[Pipeline Diagram] ++ +// To update the screenshot above, see pipelines/tweets_about_rain.conf ++ +The information displayed on each vertex varies depending on the plugin type. ++ +Here's an example of an *input* vertex: ++ +[role="screenshot"] +image::monitoring/images/pipeline-input-detail.png[Input vertex] ++ +The *I* badge indicates that this is an input stage. The vertex shows: ++ +-- +* input type - *stdin* +* user-supplied ID - *logfileRead* +* throughput expressed in events per second - *0.7 e/s* + +Here's an example of a *filter* vertex. + +[role="screenshot"] +image::monitoring/images/pipeline-filter-detail.png[Filter vertex] + +The filter icon indicates that this is a filter stage. The vertex shows: + +* filter type - *sleep* +* user-supplied ID - *caSleep* +* worker usage expressed as the percentage of total execution time - *0%* +* performance - the number of milliseconds spent processing each event - *20.00 ms/e* +* throughput - the number of events sent per second - *0.0 e/s* + +Stats that are anomalously slow appear highlighted in the pipeline viewer. +This doesn't necessarily indicate a problem, but it highlights potential +bottle necks so that you can find them quickly. + +An *output* vertex shows the same information as a vertex node, but it has an +*O* badge to indicate that it is an output stage: + +[role="screenshot"] +image::monitoring/images/pipeline-output-detail.png[Output vertex] +-- + +. Hover over a vertex in the diagram, and you'll see only the related nodes that +are ancestors or descendants of the current vertex. + +. Explore the diagram and look for performance anomalies. + +. Click on a vertex to see details about it. ++ +[role="screenshot"] +image::monitoring/images/pipeline-viewer-detail-drawer.png[Vertex detail] \ No newline at end of file diff --git a/x-pack/docs/en/monitoring/pipelines/tweets_about_rain.conf b/x-pack/docs/en/monitoring/pipelines/tweets_about_rain.conf new file mode 100644 index 000000000..68f60e523 --- /dev/null +++ b/x-pack/docs/en/monitoring/pipelines/tweets_about_rain.conf @@ -0,0 +1,43 @@ +### This is the sample pipeline whose screenshots are used in +### the Pipeline Viewer documentation (../pipeline-viewer.asciidoc) +### +### Whenever the Pipeline Viewer UI changes, run this pipeline and +### open in the new UI to take updated screenshots. +### +input { + + ## Note: you will have to setup the environment variables used + ## below. Refer to the Twitter Logstash Input plugin documentation + ## for their expected values + twitter { + id => "tweet harvester" + consumer_key => "${TWITTER_API_CONSUMER_KEY}" + consumer_secret => "${TWITTER_API_CONSUMER_SECRET}" + keywords => [ "rain", "monsoon", "shower", "drizzle" ] + oauth_token => "${TWITTER_API_OAUTH_TOKEN}" + oauth_token_secret => "${TWITTER_API_OAUTH_TOKEN_SECRET}" + } +} + +filter { + grok { + match => { "message" => "%{WORD:is_rt}" } + } + + if [is_rt] == "RT" { + drop { + id => "drop_all_RTs" + } + } +} + +output { + stdout { + codec => dots + } + elasticsearch { + user => "elastic" + password => "changeme" + index => "tweets" + } +} diff --git a/x-pack/docs/en/monitoring/troubleshooting.asciidoc b/x-pack/docs/en/monitoring/troubleshooting.asciidoc new file mode 100644 index 000000000..d4ae09a20 --- /dev/null +++ b/x-pack/docs/en/monitoring/troubleshooting.asciidoc @@ -0,0 +1,36 @@ +[role="xpack"] +[[monitoring-troubleshooting]] +=== Troubleshooting {monitoring} in Logstash +++++ +Troubleshooting +++++ + + +[float] +==== Logstash Monitoring Not Working After Upgrade + +When upgrading from older versions, the built-in `logstash_system` user is +disabled for security reasons. To resume monitoring: + +. Change the `logstash_system` password: ++ +-- +[source, sh] +--------------------------------------------------------------- +PUT _xpack/security/user/logstash_system/_password +{ + "password": "newpassword" +} +--------------------------------------------------------------- +//CONSOLE +-- + +. Re-enable the `logstash_system` user: ++ +-- +[source, sh] +--------------------------------------------------------------- +PUT _xpack/security/user/logstash_system/_enable +--------------------------------------------------------------- +//CONSOLE +-- diff --git a/x-pack/docs/en/release-notes/7.0.0-alpha1.asciidoc b/x-pack/docs/en/release-notes/7.0.0-alpha1.asciidoc new file mode 100644 index 000000000..ff6f64e50 --- /dev/null +++ b/x-pack/docs/en/release-notes/7.0.0-alpha1.asciidoc @@ -0,0 +1,29 @@ +[role="xpack"] +[[xls-7.0.0-alpha1]] +=== Logstash {xpack} 7.0.0-alpha1 Release Notes + +[float] +[[xls-breaking-7.0.0-alpha1]] +==== Breaking Changes + +No breaking changes have been made yet. +//// +[float] +[[features-7.0.0-alpha1]] +===== New Features + +[float] +[[enhancements-7.0.0-alpha1]] +===== Enhancements + +[float] +[[bugs-7.0.0-alpha1]] +===== Bug Fixes + +//// + +See also: + +* <> +* {ref}/xes-7.0.0-alpha1.html[{es} {xpack} 7.0.0-alpha1 Release Notes] +* {kibana-ref}/xkb-7.0.0-alpha1.html[{kib} {xpack} 7.0.0-alpha1 Release Notes] diff --git a/x-pack/docs/en/release-notes/breaking-changes-xpack.asciidoc b/x-pack/docs/en/release-notes/breaking-changes-xpack.asciidoc new file mode 100644 index 000000000..4aa49fd07 --- /dev/null +++ b/x-pack/docs/en/release-notes/breaking-changes-xpack.asciidoc @@ -0,0 +1,14 @@ +[role="xpack"] +[[breaking-changes-xls]] +== {xpack} Breaking Changes + +This section summarizes the changes that you need to be aware of when migrating +your application from one version of {xpack} to another. + +See also: + +* <> +* {ref}/breaking-changes-xes.html[{xpack} Breaking Changes in {es}] +* {kibana-ref}/breaking-changes-xkb.html[{xpack} Breaking Changes in {kib}] + +There are no breaking changes in Logstash {xpack} 7.0 features. diff --git a/x-pack/docs/en/release-notes/xpack.asciidoc b/x-pack/docs/en/release-notes/xpack.asciidoc new file mode 100644 index 000000000..e2d45d357 --- /dev/null +++ b/x-pack/docs/en/release-notes/xpack.asciidoc @@ -0,0 +1,15 @@ +[role="xpack"] +[[release-notes-xls]] +== {xpack} Release Notes + +This section summarizes the changes in each release for all of the {xpack} components in Logstash. + +* <> + +See also: + +* <> +* {ref}/release-notes-xes.html[{es} {xpack} Release Notes] +* {kibana-ref}/release-notes-xkb.html[{kib} {xpack} Release Notes] + +include::7.0.0-alpha1.asciidoc[] diff --git a/x-pack/docs/en/security/logstash.asciidoc b/x-pack/docs/en/security/logstash.asciidoc new file mode 100644 index 000000000..3e0dcd69a --- /dev/null +++ b/x-pack/docs/en/security/logstash.asciidoc @@ -0,0 +1,255 @@ +[role="xpack"] +[[ls-security]] +=== Configuring Security in Logstash +++++ +Configuring Security +++++ + +The Logstash {es} plugins ( +{logstash-ref}/plugins-outputs-elasticsearch.html[output], +{logstash-ref}/plugins-inputs-elasticsearch.html[input], +{logstash-ref}/plugins-filters-elasticsearch.html[filter] +and {logstash-ref}/monitoring-logstash.html[monitoring]) +support authentication and encryption over HTTP. + +To use Logstash with a secured cluster, you need to configure authentication +credentials for Logstash. Logstash throws an exception and the processing +pipeline is halted if authentication fails. + +If encryption is enabled on the cluster, you also need to enable TLS/SSL in the +Logstash configuration. + +If you want to monitor your Logstash instance with {monitoring}, and store the +monitoring data in a secured {es} cluster, you must configure Logstash +with a username and password for a user with the appropriate permissions. + +In addition to configuring authentication credentials for Logstash, you need +to grant authorized users permission to access the Logstash indices. + +[float] +[[ls-http-auth-basic]] +==== Configuring Logstash to use Basic Authentication + +Logstash needs to be able to manage index templates, create indices, +and write and delete documents in the indices it creates. + +To set up authentication credentials for Logstash: + +. Create a `logstash_writer` role that has the `manage_index_templates` and +`monitor` cluster privileges, and the `write`, `delete`, and `create_index` +privileges for the Logstash indices. You can create roles from the **Management > +Roles** UI in {kib} or through the `role` API: ++ +[source, sh] +--------------------------------------------------------------- +POST _xpack/security/role/logstash_writer +{ + "cluster": ["manage_index_templates", "monitor"], + "indices": [ + { + "names": [ "logstash-*" ], <1> + "privileges": ["write","delete","create_index"] + } + ] +} +--------------------------------------------------------------- + +<1> If you use a custom Logstash index pattern, specify that pattern +instead of the default `logstash-*` pattern. + +. Create a `logstash_internal` user and assign it the `logstash_writer` role. +You can create users from the **Management > Users** UI in {kib} or through +the `user` API: ++ +[source, sh] +--------------------------------------------------------------- +POST _xpack/security/user/logstash_internal +{ + "password" : "x-pack-test-password", + "roles" : [ "logstash_writer"], + "full_name" : "Internal Logstash User" +} +--------------------------------------------------------------- + +. Configure Logstash to authenticate as the `logstash_internal` user you just +created. You configure credentials separately for each of the {es} plugins in +your Logstash `.conf` file. For example: ++ +[source,js] +-------------------------------------------------- +input { + elasticsearch { + ... + user => logstash_internal + password => x-pack-test-password + } +} +filter { + elasticsearch { + ... + user => logstash_internal + password => x-pack-test-password + } +} +output { + elasticsearch { + ... + user => logstash_internal + password => x-pack-test-password + } +} +-------------------------------------------------- + +[float] +[[ls-user-access]] +==== Granting Users Access to the Logstash Indices + +To access the indices Logstash creates, users need the `read` and +`view_index_metadata` privileges: + +. Create a `logstash_reader` role that has the `read` and `view_index_metadata` +privileges for the Logstash indices. You can create roles from the +**Management > Roles** UI in {kib} or through the `role` API: ++ +[source, sh] +--------------------------------------------------------------- +POST _xpack/security/role/logstash_reader +{ + "indices": [ + { + "names": [ "logstash-*" ], <1> + "privileges": ["read","view_index_metadata"] + } + ] +} +--------------------------------------------------------------- + +<1> If you use a custom Logstash index pattern, specify that pattern +instead of the default `logstash-*` pattern. + +. Assign your Logstash users the `logstash_reader` role. If the Logstash user +will be using +{logstash-ref}/logstash-centralized-pipeline-management.html[centralized pipeline management], +also assign the `logstash_admin` role. You can create and manage users from the +**Management > Users** UI in {kib} or through the `user` API: ++ +[source, sh] +--------------------------------------------------------------- +POST _xpack/security/user/logstash_user +{ + "password" : "x-pack-test-password", + "roles" : [ "logstash_reader", "logstash_admin"], <1> + "full_name" : "Kibana User for Logstash" +} +--------------------------------------------------------------- + +<1> `logstash_admin` is a built-in role that provides access to `.logstash-*` +indices for managing configurations. + +[float] +[[ls-http-auth-pki]] +==== Configuring the {es} Output to use PKI Authentication + +The `elasticsearch` output supports PKI authentication. To use an X.509 +client-certificate for authentication, you configure the `keystore` and +`keystore_password` options in your Logstash `.conf` file: + +[source,js] +-------------------------------------------------- +output { + elasticsearch { + ... + keystore => /path/to/keystore.jks + keystore_password => realpassword + truststore => /path/to/truststore.jks <1> + truststore_password => realpassword + } +} +-------------------------------------------------- +<1> If you use a separate truststore, the truststore path and password are +also required. + +[float] +[[ls-http-ssl]] +==== Configuring Logstash to use TLS Encryption + +If TLS encryption is enabled on the {es} cluster, you need to +configure the `ssl` and `cacert` options in your Logstash `.conf` file: + +[source,js] +-------------------------------------------------- +output { + elasticsearch { + ... + ssl => true + cacert => '/path/to/cert.pem' <1> + } +} +-------------------------------------------------- +<1> The path to the local `.pem` file that contains the Certificate + Authority's certificate. + +[float] +[[ls-monitoring-user]] +==== Configuring Credentials for Logstash Monitoring + +If you plan to ship Logstash {logstash-ref}/monitoring-logstash.html[monitoring] +data to a secure cluster, you need to configure the username and password that +Logstash uses to authenticate for shipping monitoring data. + +{security} comes preconfigured with a +{xpack-ref}/setting-up-authentication.html#built-in-users[`logstash_system` built-in user] +for this purpose. This user has the minimum permissions necessary for the +monitoring function, and _should not_ be used for any other purpose - it is +specifically _not intended_ for use within a Logstash pipeline. + +By default, the `logstash_system` user does not have a password. The user will +not be enabled until you set a password. Set the password through the change +password API: + +[source,js] +--------------------------------------------------------------------- +PUT _xpack/security/user/logstash_system/_password +{ + "password": "t0p.s3cr3t" +} +--------------------------------------------------------------------- +// CONSOLE + +Then configure the user and password in the `logstash.yml` configuration file: + +[source,yaml] +---------------------------------------------------------- +xpack.monitoring.elasticsearch.username: logstash_system +xpack.monitoring.elasticsearch.password: t0p.s3cr3t +---------------------------------------------------------- + +If you initially installed an older version of {xpack}, and then upgraded, the +`logstash_system` user may have defaulted to `disabled` for security reasons. +You can enable the user through the `user` API: + +[source,js] +--------------------------------------------------------------------- +PUT _xpack/security/user/logstash_system/_enable +--------------------------------------------------------------------- +// CONSOLE + +[float] +[[ls-pipeline-management-user]] +==== Configuring Credentials for Centralized Pipeline Management + +If you plan to use Logstash +{logstash-ref}/logstash-centralized-pipeline-management.html[centralized pipeline management], +you need to configure the username and password that Logstash uses for managing +configurations. + +You configure the user and password in the `logstash.yml` configuration file: + +[source,yaml] +---------------------------------------------------------- +xpack.management.elasticsearch.username: logstash_admin_user <1> +xpack.management.elasticsearch.password: t0p.s3cr3t +---------------------------------------------------------- + +<1> The user you specify here must have the built-in `logstash_admin` role as +well as the `logstash_writer` role that you created earlier. diff --git a/x-pack/docs/en/settings/configuration-management-settings.asciidoc b/x-pack/docs/en/settings/configuration-management-settings.asciidoc new file mode 100644 index 000000000..09b81e3fd --- /dev/null +++ b/x-pack/docs/en/settings/configuration-management-settings.asciidoc @@ -0,0 +1,80 @@ +[role="xpack"] +[[configuration-management-settings]] +==== Configuration Management Settings in Logstash +++++ +Configuration Management Settings +++++ + +You can set the following `xpack.management` settings in `logstash.yml` to +enable +<>. +For more information about configuring Logstash, see <>. + +The following example shows basic settings that assume {es} and {kib} are +installed on the localhost with basic AUTH enabled, but no SSL. If you're using +SSL, you need to specify additional SSL settings. + +[source,shell] +----- +xpack.management.enabled: true +xpack.management.elasticsearch.url: "http://localhost:9200/" +xpack.management.elasticsearch.username: logstash_admin_user +xpack.management.elasticsearch.password: t0p.s3cr3t +xpack.management.logstash.poll_interval: 5s +xpack.management.pipeline.id: ["apache", "cloudwatch_logs"] +----- + + +`xpack.management.enabled`:: + +Set to `true` to enable {xpack} centralized configuration management for +Logstash. + +`xpack.management.logstash.poll_interval`:: + +How often the Logstash instance polls for pipeline changes from Elasticsearch. +The default is 5s. + +`xpack.management.pipeline.id`:: + +Specify a comma-separated list of pipeline IDs to register for centralized +pipeline management. After changing this setting, you need to restart Logstash +to pick up changes. + +`xpack.management.elasticsearch.url`:: + +The {es} instance that will store the Logstash pipeline configurations and +metadata. This might be the same {es} instance specified in the `outputs` +section in your Logstash configuration, or a different one. Defaults to +`http://localhost:9200`. + +`xpack.management.elasticsearch.username` and `xpack.management.elasticsearch.password`:: + +If your {es} cluster is protected with basic authentication, these settings +provide the username and password that the Logstash instance uses to +authenticate for accessing the configuration data. The username you specify here +should have the `logstash_admin` role, which provides access to `.logstash-*` +indices for managing configurations. + +`xpack.management.elasticsearch.ssl.ca`:: + +Optional setting that enables you to specify a path to the `.pem` file for the +certificate authority for your {es} instance. + +`xpack.management.elasticsearch.ssl.truststore.path`:: + +Optional setting that provides the path to the Java keystore (JKS) to validate +the server’s certificate. + +`xpack.management.elasticsearch.ssl.truststore.password`:: + +Optional setting that provides the password to the truststore. + +`xpack.management.elasticsearch.ssl.keystore.path`:: + +Optional setting that provides the path to the Java keystore (JKS) to validate +the client’s certificate. + +`xpack.management.elasticsearch.ssl.keystore.password`:: + +Optional setting that provides the password to the keystore. diff --git a/x-pack/docs/en/settings/monitoring-settings.asciidoc b/x-pack/docs/en/settings/monitoring-settings.asciidoc new file mode 100644 index 000000000..dbef4cc84 --- /dev/null +++ b/x-pack/docs/en/settings/monitoring-settings.asciidoc @@ -0,0 +1,77 @@ +[role="xpack"] +[[monitoring-settings]] +==== Monitoring Settings in Logstash +++++ +Monitoring Settings +++++ + +You can set the following `xpack.monitoring` settings in `logstash.yml` to +control how monitoring data is collected from your Logstash nodes. However, the +defaults work best in most circumstances. For more information about configuring +Logstash, see <>. + +[float] +[[monitoring-general-settings]] +===== General Monitoring Settings + +`xpack.monitoring.enabled`:: + +Monitoring is disabled by default. Set to `true` to enable {xpack} monitoring. + +`xpack.monitoring.elasticsearch.url`:: + +The {es} instances that you want to ship your Logstash metrics to. This might be +the same {es} instance specified in the `outputs` section in your Logstash +configuration, or a different one. This is *not* the URL of your dedicated +monitoring cluster. Even if you are using a dedicated monitoring cluster, the +Logstash metrics must be routed through your production cluster. You can specify +a single host as a string, or specify multiple hosts as an array. Defaults to +`http://localhost:9200`. + +`xpack.monitoring.elasticsearch.username` and `xpack.monitoring.elasticsearch.password`:: + +If your {es} is protected with basic authentication, these settings provide the +username and password that the Logstash instance uses to authenticate for +shipping monitoring data. + + +[float] +[[monitoring-collection-settings]] +==== Monitoring Collection Settings + +`xpack.monitoring.collection.interval`:: + +Controls how often data samples are collected and shipped on the Logstash side. +Defaults to `10s`. If you modify the collection interval, set the +`xpack.monitoring.min_interval_seconds` option in `kibana.yml` to the same value. + +[float] +[[monitoring-ssl-settings]] +===== {monitoring} TLS/SSL Settings + +You can configure the following Transport Layer Security (TLS) or +Secure Sockets Layer (SSL) settings. For more information, see +<>. + +`xpack.monitoring.elasticsearch.ssl.ca`:: + +Optional setting that enables you to specify a path to the `.pem` file for the +certificate authority for your {es} instance. + +`xpack.monitoring.elasticsearch.ssl.truststore.path`:: + +Optional settings that provide the paths to the Java keystore (JKS) to validate +the server’s certificate. + +`xpack.monitoring.elasticsearch.ssl.truststore.password`:: + +Optional settings that provide the password to the truststore. + +`xpack.monitoring.elasticsearch.ssl.keystore.path`:: + +Optional settings that provide the paths to the Java keystore (JKS) to validate +the client’s certificate. + +`xpack.monitoring.elasticsearch.ssl.keystore.password`:: + +Optional settings that provide the password to the keystore. diff --git a/x-pack/docs/en/setup/configuring-xls.asciidoc b/x-pack/docs/en/setup/configuring-xls.asciidoc new file mode 100644 index 000000000..9017c24d7 --- /dev/null +++ b/x-pack/docs/en/setup/configuring-xls.asciidoc @@ -0,0 +1,10 @@ +[role="xpack"] +[[settings-xpack]] +=== {xpack} Settings in Logstash +++++ +{xpack} Settings +++++ + +include::{asciidoc-dir}/../../shared/settings.asciidoc[] + +For more Logstash configuration settings, see <>. diff --git a/x-pack/docs/en/setup/images/LogstashFlow.jpg b/x-pack/docs/en/setup/images/LogstashFlow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5cca72564e5845896793ca2b432b236a1310747 GIT binary patch literal 36894 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
  1. (bb;`|wM#F3%&!lkK%V-k-=mo^Jm@d6oIT zm{Z4F0w@oddj1J|zk(yW$0cL#r0N!D$e7qXxbWDcJ}2|>mDk%nkN(O03JueWM8jW} zJF-PtDan4DJPHNS%5RlBIx~bN54}K+50;x|HG6N_&Hm6Ud%jA^#Oh1SHVuukv}=#H zUv-{6ySlR@h-u=Lp504*?`h%oQvX|q+x?;r!hTNJj*Jwtd&3#~d*$pt1s$ClGxZ^> zhR=m5Ug62R)UQd&pH=e6K2l%$!Oy$F>P{IwTtTUn6ITP05Kby(=NBp!*{0z|Iit$T zQ~eL4T!Ta61LD;(eskY6VsKL>34g?yQ~FM#L(5NlydJ(HwS5zpw=0krmp=SQe`ZL{ zX4PaHO82ajLQ}zN;|fNP#?>nd6@f#Eo`s{d#}i&DH_k?Og#Tc@g%0Akdy!^BjKl;` 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

    >~P8NL5mb^1M>>6>$r*S|cMLUBi8l^>T;2t(tG$ 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 literal 0 HcmV?d00001 diff --git a/x-pack/docs/en/setup/setting-up-xpack.asciidoc b/x-pack/docs/en/setup/setting-up-xpack.asciidoc new file mode 100644 index 000000000..8c145a7e2 --- /dev/null +++ b/x-pack/docs/en/setup/setting-up-xpack.asciidoc @@ -0,0 +1,17 @@ +[role="xpack"] +[[setup-xpack]] +== Setting Up X-Pack + +{xpack} is an Elastic Stack extension that provides security, alerting, +monitoring, machine learning, pipeline management, and many other capabilities. +By default, when you install Logstash, {xpack} is installed. + +If you want to try all of the {xpack} features, you can +{xpack-ref}/license-management.html[start a 30-day trial]. At the end of the +trial period, you can purchase a subscription to keep using the full +functionality of the {xpack} components. For more information, see https://www.elastic.co/subscriptions. + +include::configuring-xls.asciidoc[] +include::{xls-repo-dir}/management/configuring-centralized-pipelines.asciidoc[] +include::{xls-repo-dir}/monitoring/configuring-logstash.asciidoc[] +include::{xls-repo-dir}/security/logstash.asciidoc[] diff --git a/x-pack/lib/config_management/bootstrap_check.rb b/x-pack/lib/config_management/bootstrap_check.rb new file mode 100644 index 000000000..c24bb7b2f --- /dev/null +++ b/x-pack/lib/config_management/bootstrap_check.rb @@ -0,0 +1,96 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/bootstrap_check/default_config" +require "logstash/logging/logger" +require "logstash/errors" + +java_import java.util.concurrent.TimeUnit + +module LogStash + module ConfigManagement + # Override the default Logstash's bootstrap check + # instead of making the `-e` and the `-f` mandatory we rely + # on the elasticsearch source. + # + # If we don't use config management we checks for CLI flags/logstash.yml options + class BootstrapCheck + include LogStash::Util::Loggable + + def self.check(settings) + check_path_config(settings) + + if settings.get("config.string") + raise LogStash::BootstrapCheckError, "You cannot use -e since Elasticsearch is configured as the config store." + end + + if settings.get("config.test_and_exit") + raise LogStash::BootstrapCheckError, "You cannot use -t since Elasticsearch is configured as the config store" + end + + if !settings.get("modules.cli").empty? || !settings.get("modules").empty? + raise LogStash::BootstrapCheckError, "You cannot use --modules since Elasticsearch is configured as the config store" + end + + interval = settings.get("xpack.management.logstash.poll_interval") + + # override core settings, so the agent will trigger the auto reload + settings.set("config.reload.automatic", true) + settings.set("config.reload.interval", interval) + + + pipeline_ids = settings.get("xpack.management.pipeline.id") + + if pipeline_ids.reject { |id| id.strip.empty? }.empty? + raise LogStash::BootstrapCheckError, "You need to specify the ID of the pipelines with the `xpack.management.pipeline.id` options in your logstash.yml" + end + + duplicate_ids = find_duplicate_ids(pipeline_ids) + if duplicate_ids.size > 0 + raise LogStash::BootstrapCheckError, "Duplicate pipeline ids found in `xpack.management.pipeline.id`, defined IDs must be unique, Duplicated ids: #{duplicate_ids.join(', ')}" + end + + logger.info("Using Elasticsearch as config store", :pipeline_id => pipeline_ids, :poll_interval => "#{interval}ns") + end + + + def self.check_path_config(settings) + path_config = settings.get("path.config") + return if (path_config.nil? || path_config.empty?) + configs_count = Dir.glob(path_config).size + return if configs_count.zero? + msg = sprintf("There are config files (%i) in the '%s' folder.", configs_count, path_config) + msg.concat(" Elasticsearch is configured as the config store so configs cannot be sourced") + msg.concat(" via the command line with -f or via logstash.yml with path.config") + logger.error(msg) + raise LogStash::BootstrapCheckError, msg + end + + def self.find_duplicate_ids(ids) + normalized_ids = ids.dup + .map(&:to_s) + .map(&:strip) + .map(&:downcase) + .group_by { |id| id } + + duplicate_ids = [] + ids.each do |id| + if normalized_ids.fetch(id.downcase).size > 1 + duplicate_ids << id + end + end + + # We normalize the pipeline id into lowercase string, + # this allow us to detect weird capitalized ids and all lowercase ids. + # But when reporting the ids, its more useful to the user + # report the `uniq` with the appropriate capitalization. + # + # Example: + # pipeline1, pipeline1 => ["pipeline1"] + # pipeline1, PIPELINE1 => ["pipeline1", "PIPELINE1"] + duplicate_ids.uniq + end + end + end +end diff --git a/x-pack/lib/config_management/elasticsearch_source.rb b/x-pack/lib/config_management/elasticsearch_source.rb new file mode 100644 index 000000000..3e419a8b6 --- /dev/null +++ b/x-pack/lib/config_management/elasticsearch_source.rb @@ -0,0 +1,197 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/config/pipeline_config" +require "logstash/config/source/base" +require "logstash/config/source_loader" +require "logstash/logging/logger" +require "logstash/outputs/elasticsearch" +require "logstash/json" +require 'helpers/elasticsearch_options' +require "license_checker/licensed" + + +module LogStash + module ConfigManagement + class ElasticsearchSource < LogStash::Config::Source::Base + include LogStash::Util::Loggable, LogStash::LicenseChecker::Licensed, + LogStash::Helpers::ElasticsearchOptions + + class RemoteConfigError < LogStash::Error; end + + PIPELINE_INDEX = ".logstash" + PIPELINE_TYPE = "doc" + VALID_LICENSES = %w(trial standard gold platinum) + FEATURE_INTERNAL = 'management' + FEATURE_EXTERNAL = 'logstash' + SUPPORTED_PIPELINE_SETTINGS = %w( + pipeline.workers + pipeline.batch.size + pipeline.batch.delay + queue.type + queue.max_bytes + queue.checkpoint.writes + ) + + def initialize(settings) + super(settings) + if @settings.get("xpack.management.enabled") && !@settings.get_setting("xpack.management.elasticsearch.password").set? + raise ArgumentError.new("You must set the password using the \"xpack.management.elasticsearch.password\" in logstash.yml") + end + + @es_options = es_options_from_settings('management', settings) + + if enabled? + setup_license_checker(FEATURE_INTERNAL) + license_check(true) + end + end + + def match? + @settings.get("xpack.management.enabled") + end + + def config_conflict? + false + end + + def pipeline_configs + logger.trace("Fetch remote config pipeline", :pipeline_ids => pipeline_ids) + + begin + license_check(true) + rescue LogStash::LicenseChecker::LicenseError => e + if @cached_pipelines.nil? + raise e + else + return @cached_pipelines + end + end + + response = fetch_config(pipeline_ids) + + if response["error"] + raise RemoteConfigError, "Cannot find find configuration for pipeline_id: #{pipeline_ids}, server returned status: `#{response["status"]}`, message: `#{response["error"]}`" + end + + if response["docs"].nil? + logger.debug("Server returned an unknown or malformed document structure", :response => response) + raise RemoteConfigError, "Elasticsearch returned an unknown or malformed document structure" + end + + # Cache pipelines to handle the case where a remote configuration error can render a pipeline unusable + # it is not reloadable + @cached_pipelines = response["docs"].collect do |document| + get_pipeline(document) + end.compact + end + + def get_pipeline(response) + pipeline_id = response["_id"] + + if response["found"] == false + logger.debug("Could not find a remote configuration for a specific `pipeline_id`", :pipeline_id => pipeline_id) + return nil + end + + config_string = response.fetch("_source", {})["pipeline"] + + raise RemoteConfigError, "Empty configuration for pipeline_id: #{pipeline_id}" if config_string.nil? || config_string.empty? + + config_part = org.logstash.common.SourceWithMetadata.new("x-pack-config-management", pipeline_id.to_s, config_string) + + # We don't support multiple pipelines, so use the global settings from the logstash.yml file + settings = @settings.clone + settings.set("pipeline.id", pipeline_id) + + # override global settings with pipeline settings from ES, if any + pipeline_settings = response["_source"]["pipeline_settings"] + unless pipeline_settings.nil? + pipeline_settings.each do |setting, value| + if SUPPORTED_PIPELINE_SETTINGS.include? setting + settings.set(setting, value) if value + else + logger.warn("Ignoring unsupported or unknown pipeline settings '#{setting}'") + end + end + end + + LogStash::Config::PipelineConfig.new(self.class.name, pipeline_id.to_sym, config_part, settings) + end + + # This is a bit of a hack until we refactor the ElasticSearch plugins + # and extract correctly the http client, right now I am using the plugins + # to deal with the certificates and the other SSL options + # + # But we have to silence the logger from the plugin, to make sure the + # log originate from the `ElasticsearchSource` + def build_client + es = LogStash::Outputs::ElasticSearch.new(@es_options) + new_logger = logger + es.instance_eval { @logger = new_logger } + es.build_client + end + + def fetch_config(pipeline_ids) + request_body_string = LogStash::Json.dump({ "docs" => pipeline_ids.collect { |pipeline_id| { "_id" => pipeline_id } } }) + client.post(config_path, {}, request_body_string) + end + + def config_path + "#{PIPELINE_INDEX}/#{PIPELINE_TYPE}/_mget" + end + + def populate_license_state(xpack_info) + if !xpack_info.installed? + { + :state => :error, + :log_level => :error, + :log_message => "X-Pack is installed on Logstash but not on Elasticsearch. Please install X-Pack on Elasticsearch to use the monitoring feature. Other features may be available." + } + elsif !xpack_info.feature_enabled?("security") + { + :state => :error, + :log_level => :error, + :log_message => "X-Pack Security needs to be enabled in Elasticsearch. Please set xpack.security.enabled: true in elasticsearch.yml." + } + elsif !xpack_info.license_available? + { + :state => :error, + :log_level => :error, + :log_message => 'Configuration Management is not available: License information is currently unavailable. Please make sure you have added your production elasticsearch connection info in the xpack.monitoring.elasticsearch settings.' + } + elsif !xpack_info.license_one_of?(VALID_LICENSES) + { + :state => :error, + :log_level => :error, + :log_message => "Configuration Management is not available: #{xpack_info.license_type} is not a valid license for this feature." + } + elsif !xpack_info.license_active? + { + :state => :ok, + :log_level => :warn, + :log_message => 'Configuration Management feature requires a valid license. You can continue to monitor Logstash, but please contact your administrator to update your license' + } + else + unless xpack_info.feature_enabled?(FEATURE_EXTERNAL) + logger.warn('Monitoring installed and enabled in Logstash, but not enabled in Elasticsearch') + end + + { :state => :ok, :log_level => :info, :log_message => 'Configuration Management License OK' } + end + end + + alias_method :enabled?, :match? + + private + def pipeline_ids + @settings.get("xpack.management.pipeline.id") + end + + def client + @client ||= build_client + end + end + end +end \ No newline at end of file diff --git a/x-pack/lib/config_management/extension.rb b/x-pack/lib/config_management/extension.rb new file mode 100644 index 000000000..b137c3090 --- /dev/null +++ b/x-pack/lib/config_management/extension.rb @@ -0,0 +1,43 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/environment" +require "logstash/universal_plugin" +require "logstash/logging/logger" +require "logstash/runner" +require "config_management/hooks" +require "config_management/elasticsearch_source" +require "config_management/bootstrap_check" + +module LogStash + module ConfigManagement + class Extension < LogStash::UniversalPlugin + include LogStash::Util::Loggable + + def register_hooks(hooks) + hooks.register_hooks(LogStash::Runner, Hooks.new) + end + + def additionals_settings(settings) + logger.trace("Registering additionals settings") + + settings.register(LogStash::Setting::Boolean.new("xpack.management.enabled", false)) + settings.register(LogStash::Setting::TimeValue.new("xpack.management.logstash.poll_interval", "5s")) + settings.register(LogStash::Setting::ArrayCoercible.new("xpack.management.pipeline.id", String, ["main"])) + settings.register(LogStash::Setting::NullableString.new("xpack.management.elasticsearch.username", "logstash_system")) + settings.register(LogStash::Setting::NullableString.new("xpack.management.elasticsearch.password")) + settings.register(LogStash::Setting::ArrayCoercible.new("xpack.management.elasticsearch.url", String, [ "https://localhost:9200" ] )) + settings.register(LogStash::Setting::NullableString.new("xpack.management.elasticsearch.ssl.ca")) + settings.register(LogStash::Setting::NullableString.new("xpack.management.elasticsearch.ssl.truststore.path")) + settings.register(LogStash::Setting::NullableString.new("xpack.management.elasticsearch.ssl.truststore.password")) + settings.register(LogStash::Setting::NullableString.new("xpack.management.elasticsearch.ssl.keystore.path")) + settings.register(LogStash::Setting::NullableString.new("xpack.management.elasticsearch.ssl.keystore.password")) + settings.register(LogStash::Setting::Boolean.new("xpack.management.elasticsearch.sniffing", false)) + rescue => e + logger.error("Cannot register new settings", :message => e.message, :backtrace => e.backtrace) + raise e + end + end + end +end diff --git a/x-pack/lib/config_management/hooks.rb b/x-pack/lib/config_management/hooks.rb new file mode 100644 index 000000000..f57218788 --- /dev/null +++ b/x-pack/lib/config_management/hooks.rb @@ -0,0 +1,53 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/runner" +require "logstash/logging/logger" +require "config_management/bootstrap_check" +require "config_management/elasticsearch_source" +require "logstash/config/source_loader" +require "logstash/config/source/local" +require "logstash/config/source/multi_local" +require "logstash/config/source/modules" + + +module LogStash + module ConfigManagement + class Hooks + include LogStash::Util::Loggable + + def before_bootstrap_checks(runner) + if management?(runner) + bootstrap_checks = LogStash::Runner::DEFAULT_BOOTSTRAP_CHECKS.dup + + # We only need to allow logstash to start without any parameters + # and validate the ES parameters if needed + bootstrap_checks.delete(LogStash::BootstrapCheck::DefaultConfig) + bootstrap_checks << LogStash::ConfigManagement::BootstrapCheck + runner.bootstrap_checks = bootstrap_checks + end + end + + def after_bootstrap_checks(runner) + # If xpack is enabled we can safely remove the local source completely and just use + # elasticsearch as the source of truth. + # + # The bootstrap check guards will make sure we can go ahead to load the remote config source + if management?(runner) + logger.debug("Removing the `Logstash::Config::Source::Local` and replacing it with `ElasticsearchSource`") + runner.source_loader.remove_source(LogStash::Config::Source::Local) + runner.source_loader.remove_source(LogStash::Config::Source::MultiLocal) + runner.source_loader.remove_source(LogStash::Config::Source::Modules) + source = LogStash::ConfigManagement::ElasticsearchSource.new(runner.settings) + runner.source_loader.add_source(source) + end + end + + private + def management?(runner) + runner.setting("xpack.management.enabled") + end + end + end +end diff --git a/x-pack/lib/helpers/elasticsearch_options.rb b/x-pack/lib/helpers/elasticsearch_options.rb new file mode 100644 index 000000000..326c7d514 --- /dev/null +++ b/x-pack/lib/helpers/elasticsearch_options.rb @@ -0,0 +1,115 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +module LogStash module Helpers + module ElasticsearchOptions + extend self + + ES_SETTINGS =%w(ssl.ca ssl.truststore.path ssl.keystore.path url username password) + + # Retrieve elasticsearch options from either specific settings, or modules if the setting is not there and the + # feature supports falling back to modules if the feature is not specified in logstash.yml + def es_options_from_settings_or_modules(feature, settings) + only_modules_configured?(feature, settings) ? es_options_from_modules(settings) : es_options_from_settings(feature, settings) + end + + # Populate the Elasticsearch options from LogStashSettings file, based on the feature that is being + # used. + def es_options_from_settings(feature, settings) + opts = {} + + opts['hosts'] = settings.get("xpack.#{feature}.elasticsearch.url") + opts['user'] = settings.get("xpack.#{feature}.elasticsearch.username") + opts['password'] = settings.get("xpack.#{feature}.elasticsearch.password") + opts['sniffing'] = settings.get("xpack.#{feature}.elasticsearch.sniffing") + + if cacert = settings.get("xpack.#{feature}.elasticsearch.ssl.ca") + opts['cacert'] = cacert + opts['ssl'] = true + end + + if truststore = settings.get("xpack.#{feature}.elasticsearch.ssl.truststore.path") + opts['truststore'] = truststore + opts['truststore_password'] = settings.get("xpack.#{feature}.elasticsearch.ssl.truststore.password") + opts['ssl'] = true + end + + if keystore = settings.get("xpack.#{feature}.elasticsearch.ssl.keystore.path") + opts['keystore'] = keystore + opts['keystore_password']= settings.get("xpack.#{feature}.elasticsearch.ssl.keystore.password") + opts['ssl'] = true + end + opts + end + + + # Elasticsearch settings can be extracted from the modules settings inside the configuration. + # Few options will be supported, however - the modules security configuration is + # different to + def es_options_from_modules(settings) + module_settings = extract_module_settings(settings) + + if module_settings.empty? + return nil + end + + opts = {} + + setting = LogStash::Setting::SplittableStringArray.new("var.elasticsearch.hosts", String, ["localhost:9200"]) + raw_value = module_settings[setting.name] + setting.set(raw_value) unless raw_value.nil? + opts['hosts'] = setting.value + opts['user'] = module_settings['var.elasticsearch.username'] + password = module_settings['var.elasticsearch.password'] + opts['password'] = password.value unless password.nil? + + # Sniffing is not supported for modules. + opts['sniffing'] = false + if cacert = module_settings["var.elasticsearch.ssl.certificate_authority"] + opts['cacert'] = cacert + opts['ssl'] = true + end + opts + end + + + # Determine whether only modules have been configured, and not monitoring + # @param String feature to be checked + # @param Logstash::Settings Logstash settings + def only_modules_configured?(feature, settings) + modules_configured?(settings) && !feature_configured?(feature, settings) + end + + # If not settings are configured, then assume that the feature has not been configured. + # The assumption is that with security setup, at least one setting (password or certificates) + # should be configured. If security is not setup, and defaults 'just work' for monitoring, then + # this will need to be reconsidered. + def feature_configured?(feature, settings) + ES_SETTINGS.each do |option| + return true if settings.set?("xpack.#{feature}.elasticsearch.#{option}") + end + false + end + + def modules_configured?(settings) + !extract_module_settings(settings).nil? + end + + # Read module settings from yaml file. This should be refactored in Logstash proper to allow for DRY-ing up + # these settings + def extract_module_settings(settings) + cli_settings = settings.get("modules.cli") + yml_settings = settings.get("modules") + modules_array = if !(cli_settings.empty? && yml_settings.empty?) + LogStash::Modules::SettingsMerger.merge(cli_settings, yml_settings) + elsif cli_settings.empty? + yml_settings + else + cli_settings + end + LogStash::Modules::SettingsMerger.merge_cloud_settings(modules_array.first, settings) unless modules_array.empty? + # As only one module is supported in the initial rollout, use the first one found + modules_array.first + end + end end end \ No newline at end of file diff --git a/x-pack/lib/license_checker/license_manager.rb b/x-pack/lib/license_checker/license_manager.rb new file mode 100644 index 000000000..414e3e6e4 --- /dev/null +++ b/x-pack/lib/license_checker/license_manager.rb @@ -0,0 +1,67 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/json" +require 'license_checker/license_reader' +require 'license_checker/x_pack_info' +java_import java.util.concurrent.Executors +java_import java.util.concurrent.TimeUnit + +module LogStash + module LicenseChecker + + class LicenseError < StandardError; end + + class LicenseManager + include LogStash::Util::Loggable, Observable + + attr_reader :last_updated + + LICENSE_TYPES = :trial, :basic, :standard, :gold, :platinum + + def initialize (reader, feature, refresh_period=30, refresh_unit=TimeUnit::SECONDS) + @license_reader = reader + @feature = feature + + fetch_xpack_info + + if @executor.nil? + @executor = Executors.new_single_thread_scheduled_executor{ |runnable| create_daemon_thread (runnable)} + @executor.schedule_at_fixed_rate(Proc.new{fetch_xpack_info}, refresh_period, refresh_period, refresh_unit) + end + end + + def current_xpack_info + @xpack_info + end + + def fetch_xpack_info + xpack_info = @license_reader.fetch_xpack_info + + # TODO: we should be more lenient when we're having issues + xpack_info ||= XPackInfo.xpack_not_installed + + update_xpack_info(xpack_info) + end + + private + def update_xpack_info(xpack_info) + return if xpack_info == @xpack_info + + @xpack_info = xpack_info + logger.debug('updating observers of xpack info change') if logger.debug? + changed + notify_observers(current_xpack_info) + end + + # Create a daemon thread for the license checker to stop this thread from keeping logstash running in the + # event of shutdown + def create_daemon_thread(runnable) + thread = java.lang.Thread.new(runnable, "#{@feature}-license-manager") + thread.set_daemon(true) + thread + end + end + end +end diff --git a/x-pack/lib/license_checker/license_reader.rb b/x-pack/lib/license_checker/license_reader.rb new file mode 100644 index 000000000..1fb74f109 --- /dev/null +++ b/x-pack/lib/license_checker/license_reader.rb @@ -0,0 +1,72 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require 'logstash/logging/logger' +require 'logstash/outputs/elasticsearch' +require 'logstash/json' +require 'json' + +module LogStash + module LicenseChecker + class LicenseReader + include LogStash::Util::Loggable + + XPACK_MISSING_STATUS_CODES = [400, 404] + + def initialize(settings, feature, options) + @namespace = "xpack.#{feature}" + @settings = settings + @es_options = options + end + + ## + # fetches an XPackInfo, or log and return nil if unavailable. + # @return [XPathInfo, nil] + def fetch_xpack_info + begin + response = client.get('_xpack') + + # TODO: do we need both this AND the exception-based control flow?? + return XPackInfo.xpack_not_installed if xpack_missing_response?(response) + + XPackInfo.from_es_response(response) + rescue ::LogStash::Outputs::ElasticSearch::HttpClient::Pool::BadResponseCodeError => bad_response_error + raise unless XPACK_MISSING_STATUS_CODES.include?(bad_response_error.response_code) + + XPackInfo.xpack_not_installed + end + rescue => e + logger.error('Unable to retrieve license information from license server', :message => e.message, :class => e.class.name, :backtrace => e.backtrace) + nil + end + + ## + # @api private + def client + @client ||= build_client + end + + private + + # # This is a bit of a hack until we refactor the ElasticSearch plugins + # # and extract correctly the http client, right now I am using the plugins + # # to deal with the certificates and the other SSL options + # # + # # But we have to silence the logger from the plugin, to make sure the + # # log originate from the `ElasticsearchSource` + def build_client + es = LogStash::Outputs::ElasticSearch.new(@es_options) + new_logger = logger + es.instance_eval { @logger = new_logger } + es.build_client + end + + # Depending on the version Elasticsearch will return a 400 or a 404 response is xpack is not installed: + # 5.x will return a 400, 6.x will return 404 + def xpack_missing_response?(response) + !!response['status'] && XPACK_MISSING_STATUS_CODES.include?(response['status']) + end + end + end +end diff --git a/x-pack/lib/license_checker/licensed.rb b/x-pack/lib/license_checker/licensed.rb new file mode 100644 index 000000000..7f5e7c57f --- /dev/null +++ b/x-pack/lib/license_checker/licensed.rb @@ -0,0 +1,90 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/json" +require 'license_checker/license_manager' +require 'license_checker/x_pack_info' +require 'license_checker/license_reader' +java_import java.util.concurrent.TimeUnit + + +# Mixin to add License Checking functionality to a feature: +# To add license checking: +# - Include the Licensed mixin to the class under license +# - Call setup_license_checker to configure the license checker functionality - this will load up the license +# and setup the regular poll to check +# - Any features that require a license check by passing it as a block to 'with_license_check', the block will be +# executed if the license check is ok, but will either be ignored (and logged), or an error raised if the license +# state is invalid. +# - To do a license check without passing a block, use 'license_check' which returns true if the check is ok, and either +# returns false or raises, depending on the parameter passed in. +# Classes that include this mixin should implement 'populate_license_state', and fill in the license_state object as +# :state - :ok or :error. If the :state is ok then license checks will succeed, if :error, then they will not +# :log_level - When the license state changes, a log entry is emitted - set this to the appropriate level for the license state +# (this is not used to set the state, so if, for example the licese functionality allows expired licenses +# to function as is, set the state to ok, and the log_level to :warn) +# :log_message - Message to log when the license state changes + +module LogStash + module LicenseChecker + module Licensed + include LogStash::Util::Loggable + + def setup_license_checker(feature, refresh_period=30, refresh_unit=TimeUnit::SECONDS) + @feature = feature + + license_manager = LogStash::LicenseChecker::LicenseManager.new(license_reader, feature, refresh_period, refresh_unit) + xpack_info = license_manager.current_xpack_info + update_license_state(xpack_info) + + license_manager.add_observer(self, :update_license_state) + end + + # Classes that include Licensed mixin should override this method, populating the values of state, log_level and log_message + # appropriately for how the license is to be enforced for that feature. + # @param [LogStash::LicenseChecker::XPackInfo] License Info object + # @return [Hash] The overriding class should construct an hash populated as follows: + # :state - State of the license, should a license check succeed or fail. :ok or :error + # :log_message - Message to be logged when the license changes for this feature + # :log_level - Level to log the license change message at - symbolized version of method names + # for [LogStash::Logging::Logger] - eg :info, :warn, :error, etc + def populate_license_state(xpack_info) + { :state => :error, :log_level => :error, :log_message => "Licensing is not currently setup for #{@feature}, please contact support"} + end + + def with_license_check(raise_on_error=false) + current_license_state = get_current_license_state + message = current_license_state[:log_message] + + # This logs the call, as long as the last logged call wasn't the same + logger.send current_license_state[:log_level], message if message != @last_message + + @last_message = message + if current_license_state[:state] == :ok + block_given? ? yield : true + else + raise LogStash::LicenseChecker::LicenseError.new(message) if raise_on_error + false unless block_given? + end + end + + alias_method :license_check, :with_license_check + + def license_reader + LogStash::LicenseChecker::LicenseReader.new(@settings, @feature, @es_options) + end + + def update_license_state(xpack_info) + logger.debug("updating licensing state #{xpack_info}") + @license_state = populate_license_state(xpack_info) + end + + private + def get_current_license_state + @license_state.dup + end + + end + end +end \ No newline at end of file diff --git a/x-pack/lib/license_checker/x_pack_info.rb b/x-pack/lib/license_checker/x_pack_info.rb new file mode 100644 index 000000000..ee16990ee --- /dev/null +++ b/x-pack/lib/license_checker/x_pack_info.rb @@ -0,0 +1,93 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/json" +require 'license_checker/license_reader' +java_import java.util.concurrent.Executors +java_import java.util.concurrent.TimeUnit + +module LogStash + module LicenseChecker + class XPackInfo + include LogStash::Util::Loggable + + LICENSE_TYPES = :trial, :basic, :standard, :gold, :platinum + + def initialize(license, features = nil, installed=true) + @license = license + @installed = installed + @features = features + + freeze + end + + def method_missing(meth) + if meth.to_s.match(/license_(.+)/) + return nil if @license.nil? + @license[$1] + else + super + end + end + + def installed? + @installed + end + + def license_available? + !@license.nil? + end + + def license_active? + return false if @license.nil? + license_status == 'active' + end + + def license_one_of?(types) + return false if @license.nil? + types.include?(license_type) + end + + def feature_enabled?(feature) + return false unless @features.include?(feature) + return false unless @features[feature].fetch('available', false) + + @features[feature].fetch('enabled', false) + end + + def to_s + "installed:#{installed?}, + license:#{@license.nil? ? '' : @license.to_s}, + features:#{@features.nil? ? '' : @features.to_s}, + last_updated:#{@last_updated}}" + end + + def ==(other) + return false if other.nil? + + return false unless other.instance_variable_get(:@installed) == @installed + return false unless other.instance_variable_get(:@license) == @license + return false unless other.instance_variable_get(:@features) == @features + + true + end + + def self.from_es_response(es_response) + if es_response.nil? || es_response['license'].nil? + logger.warn("Nil response from License Server") + XPackInfo.new(nil) + else + license = es_response.fetch('license', {}).dup.freeze + features = es_response.fetch('features', {}).dup.freeze + + XPackInfo.new(license, features) + end + end + + def self.xpack_not_installed + XPackInfo.new(nil, nil,false) + end + end + end +end diff --git a/x-pack/lib/logstash_registry.rb b/x-pack/lib/logstash_registry.rb new file mode 100644 index 000000000..d30684a63 --- /dev/null +++ b/x-pack/lib/logstash_registry.rb @@ -0,0 +1,19 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. +# +require "logstash/plugins/registry" +require "logstash/modules/util" +require "monitoring/monitoring" +require "monitoring/inputs/metrics" +require "config_management/extension" +require "modules/xpack_scaffold" + +LogStash::PLUGIN_REGISTRY.add(:input, "metrics", LogStash::Inputs::Metrics) +LogStash::PLUGIN_REGISTRY.add(:universal, "monitoring", LogStash::MonitoringExtension) +LogStash::PLUGIN_REGISTRY.add(:universal, "config_management", LogStash::ConfigManagement::Extension) +LogStash::PLUGIN_REGISTRY.add(:modules, "arcsight", + LogStash::Modules::XpackScaffold.new("arcsight", + File.join(File.dirname(__FILE__), "..", "modules", "arcsight", "configuration"), + ["basic", "trial", "standard", "gold", "platinum"] + )) \ No newline at end of file diff --git a/x-pack/lib/modules/module_license_checker.rb b/x-pack/lib/modules/module_license_checker.rb new file mode 100644 index 000000000..1bab2f344 --- /dev/null +++ b/x-pack/lib/modules/module_license_checker.rb @@ -0,0 +1,70 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require 'license_checker/licensed' +require 'helpers/elasticsearch_options' +java_import java.util.concurrent.TimeUnit + +module LogStash + module LicenseChecker + class ModuleLicenseChecker + + include LogStash::LicenseChecker::Licensed + include LogStash::Helpers::ElasticsearchOptions + include LogStash::Util::Loggable + + def initialize(module_name, valid_licenses) + @module_name = module_name + @feature = "#{@module_name}_module" + @valid_licenses = valid_licenses + @setup = false + end + + # returns true if license is valid, false otherwise + def check(settings) + setup(settings) unless @setup + license_check + end + + private + + def setup(settings) + @es_options = es_options_from_modules(settings) || {} + #TODO: reduce the refresh period and handle if a license expires while running + setup_license_checker(@feature, 3650, TimeUnit::DAYS) + @setup = true + end + + def populate_license_state(xpack_info) + if !xpack_info.installed? + { + :state => :error, + :log_level => :error, + :log_message => "X-Pack is installed on Logstash but not on Elasticsearch. Please install X-Pack on Elasticsearch to use the #{@module_name} module." + } + elsif !xpack_info.license_available? + { + :state => :error, + :log_level => :error, + :log_message => "The #{@module_name} module is not available: License information is currently unavailable. Please make sure you have added your production elasticsearch connection information." + } + elsif !xpack_info.license_one_of?(@valid_licenses) + { + :state => :error, + :log_level => :error, + :log_message => "The #{@module_name} module is not available: #{xpack_info.license_type} is not a valid license for this feature." + } + elsif !xpack_info.license_active? + { + :state => :ok, + :log_level => :warn, + :log_message => "The #{@module_name} module requires an active license." + } + else + {:state => :ok, :log_level => :info, :log_message => "The #{@module_name} module License OK"} + end + end + end + end +end diff --git a/x-pack/lib/modules/xpack_scaffold.rb b/x-pack/lib/modules/xpack_scaffold.rb new file mode 100644 index 000000000..a46c4a75b --- /dev/null +++ b/x-pack/lib/modules/xpack_scaffold.rb @@ -0,0 +1,22 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/modules/scaffold" +require "modules/module_license_checker" + +module LogStash + module Modules + class XpackScaffold < LogStash::Modules::Scaffold + + def initialize(name, directory, valid_licenses) + super(name, directory) + @license_checker = LogStash::LicenseChecker::ModuleLicenseChecker.new(name, valid_licenses) + end + + def is_enabled?(settings) + @license_checker.check(settings) + end + end + end +end \ No newline at end of file diff --git a/x-pack/lib/monitoring/inputs/metrics.rb b/x-pack/lib/monitoring/inputs/metrics.rb new file mode 100644 index 000000000..6f77f0bea --- /dev/null +++ b/x-pack/lib/monitoring/inputs/metrics.rb @@ -0,0 +1,225 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/event" +require "logstash/inputs/base" +require "logstash/instrument/collector" +require 'license_checker/licensed' +require 'helpers/elasticsearch_options' +require "concurrent" +require "thread" + +module LogStash module Inputs + # The Metrics input recieves periodic metric data snapshot from Logstash core. + # This input is responsible for registring itself to the collector. + # The collector class will periodically emits new snapshot of the system, JVM and other metric data. + # This input further transform it into a `Logstash::Event`, which can be consumed by the shipper and + # shipped to Elasticsearch + class Metrics < LogStash::Inputs::Base + include LogStash::LicenseChecker::Licensed, LogStash::Helpers::ElasticsearchOptions + + require "monitoring/inputs/metrics/state_event_factory" + require "monitoring/inputs/metrics/stats_event_factory" + + @pipelines_mutex = Mutex.new + @pipelines = {} + + VALID_LICENSES = %w(basic trial standard gold platinum) + FEATURE = 'monitoring' + + require "monitoring/inputs/timer_task_logger" + + attr_reader :queue, :agent + + config_name "metrics" + + # Polling frequency in seconds on the metric store + config :collection_interval, :type => :integer, :default => 10 + + # Maximum time in seconds a polling iteration of the metric store can take before it dies + # When it dies, the snapshot will wait the `collection_interval` before doing another snapshot. + config :collection_timeout_interval, :type => :integer, :default => 10 * 60 + + # Collect per-plugin / queue / other component stats + config :extended_performance_collection, :type => :boolean, :default => true + + # Serialize and store the logstash config into logstash-states + config :config_collection, :type => :boolean, :default => true + + def register + @global_stats = fetch_global_stats + @agent = nil + @settings = LogStash::SETTINGS.clone + @last_updated_pipeline_hashes = [] + @es_options = es_options_from_settings_or_modules(FEATURE, @settings) + setup_license_checker(FEATURE) + configure_snapshot_poller + end + + def pipeline_started(agent, pipeline) + @agent = agent + + with_license_check do + update_pipeline_state(pipeline) + end + end + + def configure_snapshot_poller + @timer_task = Concurrent::TimerTask.new({ + :execution_interval => @collection_interval, + :timeout_interval => @collection_timeout_interval + }) do + update(metric.collector.snapshot_metric) + end + + @timer_task.add_observer(TimerTaskLogger.new) + end + + def run(arg_queue) + @logger.debug("Metric: input started") + @queue = arg_queue + + # This must be invoked here because we need a queue to store the data + LogStash::PLUGIN_REGISTRY.hooks.register_hooks(LogStash::Agent, self) + + exec_timer_task + sleep_till_stop + end + + def exec_timer_task + @timer_task.execute + end + + def sleep_till_stop + # Keep this plugin thread alive, + # until we shutdown the metric pipeline + sleep(1) while !stop? + end + + def stop + @logger.debug("Metrics input: stopped") + @timer_task.shutdown if @timer_task + end + + def update(snapshot) + with_license_check do + update_stats(snapshot) + update_states + end + end + + def update_stats(snapshot) + @logger.debug("Metrics input: received a new snapshot", :created_at => snapshot.created_at, :snapshot => snapshot) if @logger.debug? + + begin + event = StatsEventFactory.new(@global_stats, snapshot).make(agent, @extended_performance_collection) + rescue => e + if @logger.debug? + @logger.error("Failed to create monitoring event", :message => e.message, :error => e.class.name, :backtrace => e.backtrace) + else + @logger.error("Failed to create monitoring event", :message => e.message, :error => e.class.name) + end + + return + end + + remove_reserved_fields(event) + + # The back pressure is handled in the collector's + # scheduled task (running into his own thread) if something append to one of the listener it will + # will timeout. In a sane pipeline, with a low traffic of events it shouldn't be a problems. + emit_event(event) + end + + def update_states + return unless @agent + + # Update once every 10m + time_for_update = @last_states_update.nil? || @last_states_update < (Time.now - 60*10) + + pipeline_hashes = [] + agent.pipelines.each do |pipeline_id, pipeline| + if time_for_update || !@last_updated_pipeline_hashes.include?(pipeline.hash) + update_pipeline_state(pipeline) + end + pipeline_hashes << pipeline.hash + end + + @last_updated_pipeline_hashes = pipeline_hashes + @last_states_update ||= Time.now + end + + def update_pipeline_state(pipeline) + return if pipeline.system? + if @config_collection + emit_event(state_event_for(pipeline)) + end + end + + def state_event_for(pipeline) + StateEventFactory.new(pipeline).make() + end + + def emit_event(event) + queue << event + end + + def populate_license_state(xpack_info) + if !xpack_info.installed? + { + :state => :error, + :log_level => :error, + :log_message => "X-Pack is installed on Logstash but not on Elasticsearch. Please install X-Pack on Elasticsearch to use the monitoring feature. Other features may be available." + } + elsif !xpack_info.license_available? + { + :state => :error, + :log_level => :error, + :log_message => 'Monitoring is not available: License information is currently unavailable. Please make sure you have added your production elasticsearch connection info in the xpack.monitoring.elasticsearch settings.' + } + elsif !xpack_info.license_one_of?(VALID_LICENSES) + { + :state => :error, + :log_level => :error, + :log_message => "Monitoring is not available: #{xpack_info.license_type} is not a valid license for this feature." + } + elsif !xpack_info.license_active? + { + :state => :ok, + :log_level => :warn, + :log_message => 'Monitoring requires a valid license. You can continue to monitor Logstash, but please contact your administrator to update your license' + } + else + unless xpack_info.feature_enabled?(FEATURE) + logger.warn('Monitoring installed and enabled in Logstash, but not enabled in Elasticsearch') + end + + { :state => :ok, :log_level => :info, :log_message => 'Monitoring License OK' } + end + end + + private + def remove_reserved_fields(event) + event.remove("@timestamp") + event.remove("@version") + end + + def fetch_global_stats + { + "uuid" => LogStash::SETTINGS.get("node.uuid"), + "name" => LogStash::SETTINGS.get("node.name"), + "host" => Socket.gethostname, + "http_address" => nil, + "ephemeral_id" => nil, + "version" => ::LOGSTASH_VERSION, + "snapshot" => ::BUILD_INFO["build_snapshot"], + "status" => "green", + "pipeline" => { + "workers" => LogStash::SETTINGS.get("pipeline.workers"), + "batch_size" => LogStash::SETTINGS.get("pipeline.batch.size"), + } + } + end + end +end; end diff --git a/x-pack/lib/monitoring/inputs/metrics/state_event/lir_serializer.rb b/x-pack/lib/monitoring/inputs/metrics/state_event/lir_serializer.rb new file mode 100644 index 000000000..54ec8bf1b --- /dev/null +++ b/x-pack/lib/monitoring/inputs/metrics/state_event/lir_serializer.rb @@ -0,0 +1,135 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. +# +require 'monitoring/inputs/metrics' +require 'logstash-core' +require 'logstash/compiler' + +module LogStash; module Inputs; class Metrics; class StateEvent; + class LIRSerializer + attr_reader :lir_pipeline + + def self.serialize(lir_pipeline) + self.new(lir_pipeline).serialize + end + + def initialize(lir_pipeline) + @lir_pipeline = lir_pipeline + end + + def serialize + { + "hash" => lir_pipeline.unique_hash, + "type" => "lir", + "version" => "0.0.0", + "plugins" => plugins, + "graph" => { + "vertices" => vertices, + "edges" => edges + } + } + end + + def vertices + graph.getVertices.map {|v| vertex(v) } + end + + def edges + graph.getEdges.map {|e| edge(e) } + end + + def graph + lir_pipeline.graph + end + + def vertex(v) + hashified_vertex = case vertex_type(v) + when :plugin + plugin_vertex(v) + when :if + if_vertex(v) + when :queue + queue_vertex(v) + end + + decorate_vertex(v, hashified_vertex) + end + + def vertex_type(v) + if v.java_kind_of?(org.logstash.config.ir.graph.PluginVertex) + :plugin + elsif v.java_kind_of?(org.logstash.config.ir.graph.IfVertex) + :if + elsif v.java_kind_of?(org.logstash.config.ir.graph.QueueVertex) + :queue + else + raise "Unexpected vertex type! #{v}" + end + end + + def decorate_vertex(v, v_json) + v_json["meta"] = format_swm(v.source_with_metadata) + v_json["id"] = v.id + v_json["explicit_id"] = !!v.explicit_id + v_json["type"] = vertex_type(v).to_s + v_json + end + + def plugin_vertex(v) + pd = v.plugin_definition + { + "config_name" => pd.name, + "plugin_type" => pd.getType.to_s.downcase + } + end + + def if_vertex(v) + { + "condition" => v.humanReadableExpression + } + end + + def queue_vertex(v) + {} + end + + def edge(e) + e_json = { + "from" => e.from.id, + "to" => e.to.id, + "id" => e.id + } + + if e.java_kind_of?(org.logstash.config.ir.graph.BooleanEdge) + e_json["when"] = e.edge_type + e_json["type"] = "boolean" + else + e_json["type"] = "plain" + end + + e_json + end + + def format_swm(source_with_metadata) + return nil unless source_with_metadata + { + "source" => { + "protocol" => source_with_metadata.protocol, + "id" => source_with_metadata.id, + "line" => source_with_metadata.line, + "column" => source_with_metadata.column + # We omit the text of the source code for security reasons + # raw text may contain passwords + } + } + end + + def plugins + ::Gem::Specification. + find_all. + select {|spec| spec.metadata && spec.metadata["logstash_plugin"] == "true"}. + map {|spec| { :name => spec.name, :version => spec.version.to_s } } + end + end +end; end; end; end diff --git a/x-pack/lib/monitoring/inputs/metrics/state_event_factory.rb b/x-pack/lib/monitoring/inputs/metrics/state_event_factory.rb new file mode 100644 index 000000000..d8abf2336 --- /dev/null +++ b/x-pack/lib/monitoring/inputs/metrics/state_event_factory.rb @@ -0,0 +1,40 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. +# +module LogStash; module Inputs; class Metrics; + class StateEventFactory + require "monitoring/inputs/metrics/state_event/lir_serializer" + def initialize(pipeline) + raise ArgumentError, "No pipeline passed in!" unless pipeline.is_a?(LogStash::Pipeline) || pipeline.is_a?(LogStash::JavaBasePipeline) + @event = LogStash::Event.new + + @event.set("[@metadata]", { + "document_type" => "logstash_state", + "timestamp" => Time.now + }) + + @event.set("[pipeline]", pipeline_data(pipeline)) + + @event.remove("@timestamp") + @event.remove("@version") + + @event + end + + def pipeline_data(pipeline) + { + "id" => pipeline.pipeline_id, + "hash" => pipeline.lir.unique_hash, + "ephemeral_id" => pipeline.ephemeral_id, + "workers" => pipeline.settings.get("pipeline.workers"), + "batch_size" => pipeline.settings.get("pipeline.batch.size"), + "representation" => ::LogStash::Inputs::Metrics::StateEvent::LIRSerializer.serialize(pipeline.lir) + } + end + + def make + @event + end + end +end; end; end diff --git a/x-pack/lib/monitoring/inputs/metrics/stats_event/pipelines_info.rb b/x-pack/lib/monitoring/inputs/metrics/stats_event/pipelines_info.rb new file mode 100644 index 000000000..6b9f787d8 --- /dev/null +++ b/x-pack/lib/monitoring/inputs/metrics/stats_event/pipelines_info.rb @@ -0,0 +1,147 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. +# +module LogStash; module Inputs; class Metrics; module StatsEvent; + class PipelinesInfo + def self.format_pipelines_info(agent, metric_store, extended_performance_collection) + # It is important that we iterate via the agent's pipelines vs. the + # metrics pipelines. This prevents race conditions as pipeline stats may be + # populated before the agent has it in its own pipelines state + stats = metric_store.get_with_path("/stats/pipelines")[:stats][:pipelines] + agent.pipelines.map do |pipeline_id, pipeline| + p_stats = stats[pipeline_id] + # Don't record stats for system pipelines + next nil if pipeline.system? + res = { + "id" => pipeline_id.to_s, + "hash" => pipeline.lir.unique_hash, + "ephemeral_id" => pipeline.ephemeral_id, + "events" => format_pipeline_events(p_stats[:events]), + "queue" => format_queue_stats(pipeline_id, metric_store), + "reloads" => { + "successes" => p_stats[:reloads][:successes].value, + "failures" => p_stats[:reloads][:failures].value + } + } + + if extended_performance_collection + res["vertices"] = format_pipeline_vertex_stats(p_stats[:plugins], pipeline) + end + + res + end.compact + end + + def self.format_pipeline_events(stats) + result = {} + (stats || {}).each { |stage, counter| result[stage.to_s] = counter.value } + result + end + + def self.format_pipeline_vertex_stats(stats, pipeline) + return nil unless stats + + [:inputs, :filters, :outputs].flat_map do |section| + format_pipeline_vertex_section_stats(stats[section], pipeline) + end.select {|stats| !stats.nil?} # Ignore empty sections + end + + ROOT_METRIC_MAPPINGS = { + 'events.in' => 'events_in', + 'events.out' => 'events_out', + 'events.queue_push_duration_in_millis' => 'queue_push_duration_in_millis', + 'events.duration_in_millis' => 'duration_in_millis', + 'name' => :discard # we don't need this, pipeline_state has this already + } + + def self.format_pipeline_vertex_section_stats(stats, pipeline) + return nil unless stats + + (stats || {}).reduce([]) do |acc,kv| + plugin_id, plugin_stats = kv + + props = Hash.new {|h,k| h[k] = []} + next unless plugin_stats + + flattened = flatten_metrics(plugin_stats) + + segmented = flattened.reduce(Hash.new {|h,k| h[k] = []}) do |acc,kv| + k,v = kv + metric_value = v.value + root_metric_field = ROOT_METRIC_MAPPINGS[k] + + if root_metric_field + if root_metric_field != :discard + acc[root_metric_field] = metric_value + end + else + type_sym = v.type.to_sym + + nested_type = if type_sym == :"counter/long" + :long_counters + elsif type_sym == :"gauge/numeric" + :double_gauges + else + nil + end + + if nested_type + acc[nested_type] << { :name => k, :value => metric_value } + end + end + + acc + end + + acc << { + :id => plugin_id, + :pipeline_ephemeral_id => pipeline.ephemeral_id + }.merge(segmented) + acc + end + end + + def self.flatten_metrics(hash_or_value, namespaces = []) + if hash_or_value.is_a?(Hash) + return hash_or_value.reduce({}) do |acc,kv| + k,v = kv + # We must concat the arrays, creating a copy instead of mutation + # to handle the case where there are multiple sibling metrics in a namespace + new_namespaces = namespaces.clone + new_namespaces << k + acc.merge(flatten_metrics(v, new_namespaces)) + end + else + { namespaces.join('.') => hash_or_value } + end + end + + def self.format_queue_stats(pipeline_id, metric_store) + path = [:stats, :pipelines, pipeline_id, :queue, :type] + if metric_store.has_metric?(*path) + queue_type = metric_store.get_shallow(*path).value + else + queue_type = 'memory' + end + + events = 0 + queue_size_in_bytes = 0 + max_queue_size_in_bytes = 0 + + if queue_type == "persisted" + queue_path = [:stats, :pipelines, pipeline_id, :queue] + events = metric_store.get_shallow(*queue_path, :events).value + queue_size_in_bytes = metric_store.get_shallow(*queue_path, :capacity, :queue_size_in_bytes).value + max_queue_size_in_bytes = metric_store.get_shallow(*queue_path, :capacity, :max_queue_size_in_bytes).value + end + + { + :type => queue_type, + :events_count => events, + :queue_size_in_bytes => queue_size_in_bytes, + :max_queue_size_in_bytes => max_queue_size_in_bytes, + } + end + end +end; end; end; end diff --git a/x-pack/lib/monitoring/inputs/metrics/stats_event_factory.rb b/x-pack/lib/monitoring/inputs/metrics/stats_event_factory.rb new file mode 100644 index 000000000..a946a6d5e --- /dev/null +++ b/x-pack/lib/monitoring/inputs/metrics/stats_event_factory.rb @@ -0,0 +1,119 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. +# +module LogStash; module Inputs; class Metrics; + class StatsEventFactory + include ::LogStash::Util::Loggable + require 'monitoring/inputs/metrics/stats_event/pipelines_info' + + def initialize(global_stats, snapshot) + @global_stats = global_stats + @snapshot = snapshot + @metric_store = @snapshot.metric_store + end + + def make(agent, extended_performance_collection=true) + LogStash::Event.new( + "timestamp" => @snapshot.created_at, + "logstash" => fetch_node_stats(agent, @metric_store), + "events" => format_global_event_count(@metric_store), + "process" => format_process_stats(@metric_store), + "pipelines" => StatsEvent::PipelinesInfo.format_pipelines_info(agent, @metric_store, extended_performance_collection), + "reloads" => format_reloads(@metric_store), + "jvm" => format_jvm_stats(@metric_store), + "os" => format_os_stats(@metric_store), + "queue" => format_queue_stats(agent, @metric_store), + "@metadata" => { + "document_type" => "logstash_stats", + "timestamp" => Time.now + } + ) + end + + def format_process_stats(stats) + stats.extract_metrics([:jvm, :process], + [:cpu, :percent], + :open_file_descriptors, + :max_file_descriptors + ) + end + + def format_jvm_stats(stats) + result = stats.extract_metrics([:jvm], :uptime_in_millis) + + heap_stats = stats.extract_metrics([:jvm, :memory, :heap], + :used_in_bytes, :used_percent, :max_in_bytes) + + result["mem"] = { + "heap_used_in_bytes" => heap_stats[:used_in_bytes], + "heap_used_percent" => heap_stats[:used_percent], + "heap_max_in_bytes" => heap_stats[:max_in_bytes], + } + + result["gc"] = { + "collectors" => { + "old" => stats.extract_metrics([:jvm, :gc, :collectors, :old], + :collection_time_in_millis, :collection_count), + "young" => stats.extract_metrics([:jvm, :gc, :collectors, :young], + :collection_time_in_millis, :collection_count) + } + } + + result + end + + def format_os_stats(stats) + load_average = stats.extract_metrics([:jvm, :process, :cpu], :load_average) + if os_stats?(stats) + cpuacct = stats.extract_metrics([:os, :cgroup, :cpuacct], :control_group, :usage_nanos) + cgroups_stats = stats.extract_metrics([:os, :cgroup, :cpu, :stat], :number_of_elapsed_periods, :number_of_times_throttled, :time_throttled_nanos) + control_group = stats.get_shallow(:os, :cgroup, :cpu, :control_group).value + {:cpu => load_average, :cgroup => {:cpuacct => cpuacct, :cpu => {:control_group => control_group, :stat => cgroups_stats}}} + else + {:cpu => load_average} + end + end + + # OS stats are not available on all platforms + # TODO: replace exception logic with has_keys? when it is implemented in MetricStore + def os_stats?(stats) + stats.get_shallow(:os) + true + rescue LogStash::Instrument::MetricStore::MetricNotFound + false + end + + def format_reloads(stats) + stats.extract_metrics([:stats, :reloads], :successes, :failures) + end + + def format_global_event_count(stats) + stats.extract_metrics([:stats, :events], :in, :filtered, :out, :duration_in_millis) + end + + def format_queue_stats(agent, stats) + events = 0 + + pipelines_stats = stats.get_shallow(:stats, :pipelines) + + total_queued_events = 0 + pipelines_stats.each do |pipeline_id, p_stats| + type = p_stats[:queue] && p_stats[:queue][:type].value + pipeline = agent.get_pipeline(pipeline_id) + # Check if pipeline is nil to avoid race condition where metrics system refers pipeline that has been stopped already + next if pipeline.nil? || pipeline.system? || type != 'persisted' + total_queued_events = p_stats[:queue][:events].value + end + + {:events_count => total_queued_events} + end + + def fetch_node_stats(agent, stats) + @global_stats.merge({ + "http_address" => stats.get_shallow(:http_address).value, + "ephemeral_id" => agent.ephemeral_id + }) + end + end +end; end; end diff --git a/x-pack/lib/monitoring/inputs/timer_task_logger.rb b/x-pack/lib/monitoring/inputs/timer_task_logger.rb new file mode 100644 index 000000000..a3a4e12e2 --- /dev/null +++ b/x-pack/lib/monitoring/inputs/timer_task_logger.rb @@ -0,0 +1,23 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/util/loggable" +require "concurrent" + +module LogStash module Inputs + class TimerTaskLogger + include LogStash::Util::Loggable + + def update(run_at, result, exception) + if !exception.nil? + # This can happen if the pipeline is blocked for too long + if exception.is_a?(Concurrent::TimeoutError) + logger.debug("metric shipper took too much time to complete", :exception => exception.class, :message => exception.message) + else + logger.error("metric shipper exception", :exception => exception.class, :message => exception.message) + end + end + end + end +end end diff --git a/x-pack/lib/monitoring/internal_pipeline_source.rb b/x-pack/lib/monitoring/internal_pipeline_source.rb new file mode 100644 index 000000000..9aa03e977 --- /dev/null +++ b/x-pack/lib/monitoring/internal_pipeline_source.rb @@ -0,0 +1,22 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/config/source/base" + +module LogStash module Monitoring + class InternalPipelineSource < LogStash::Config::Source::Base + def initialize(pipeline_config) + super(pipeline_config.settings) + @pipeline_config = pipeline_config + end + + def pipeline_configs + return @pipeline_config + end + + def match? + true + end + end +end end diff --git a/x-pack/lib/monitoring/monitoring.rb b/x-pack/lib/monitoring/monitoring.rb new file mode 100644 index 000000000..ec890f54b --- /dev/null +++ b/x-pack/lib/monitoring/monitoring.rb @@ -0,0 +1,194 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/agent" +require "logstash/universal_plugin" +require "monitoring/internal_pipeline_source" +require "logstash/config/pipeline_config" +require 'helpers/elasticsearch_options' +java_import java.util.concurrent.TimeUnit + +module LogStash + class MonitoringExtension < LogStash::UniversalPlugin + include LogStash::Util::Loggable + + class TemplateData + def initialize(node_uuid, + system_api_version, + es_settings, + collection_interval, + collection_timeout_interval, + extended_performance_collection, + config_collection) + @system_api_version = system_api_version + @node_uuid = node_uuid + @collection_interval = collection_interval + @collection_timeout_interval = collection_timeout_interval + @extended_performance_collection = extended_performance_collection + @config_collection = config_collection + @es_hosts = es_settings['hosts'] + @user = es_settings['user'] + @password = es_settings['password'] + @ca_path = es_settings['cacert'] + @truststore_path = es_settings['truststore'] + @truststore_password = es_settings['truststore_password'] + @keystore_path = es_settings['keystore'] + @keystore_password = es_settings['keystore_password'] + @sniffing = es_settings['sniffing'] + end + + attr_accessor :system_api_version, :es_hosts, :user, :password, :node_uuid + attr_accessor :ca_path, :truststore_path, :truststore_password + attr_accessor :keystore_path, :keystore_password, :sniffing, :ssl_certificate_verification + + def collection_interval + TimeUnit::SECONDS.convert(@collection_interval, TimeUnit::NANOSECONDS) + end + + def collection_timeout_interval + TimeUnit::SECONDS.convert(@collection_timeout_interval, TimeUnit::NANOSECONDS) + end + + def auth? + user && password + end + + def ssl? + ca_path || (truststore_path && truststore_password) || (keystore_path && keystore_password) + end + + def truststore? + truststore_path && truststore_password + end + + def keystore? + keystore_path && keystore_password + end + + def extended_performance_collection? + @extended_performance_collection + end + + def config_collection? + @config_collection + end + + def get_binding + binding + end + end + + class PipelineRegisterHook + include LogStash::Util::Loggable, LogStash::Helpers::ElasticsearchOptions + + PIPELINE_ID = ".monitoring-logstash" + API_VERSION = 2 + + def initialize + # nothing to do here + end + + def after_agent(runner) + + return unless monitoring_enabled?(runner.settings) + + logger.trace("registering the metrics pipeline") + LogStash::SETTINGS.set("node.uuid", runner.agent.id) + internal_pipeline_source = LogStash::Monitoring::InternalPipelineSource.new(setup_metrics_pipeline) + runner.source_loader.add_source(internal_pipeline_source) + rescue => e + logger.error("Failed to set up the metrics pipeline", :message => e.message, :backtrace => e.backtrace) + raise e + end + + # For versions prior to 6.3 the default value of "xpack.monitoring.enabled" was true + # For versions 6.3+ the default of "xpack.monitoring.enabled" is false. + # To help keep passivity, assume that if "xpack.monitoring.elasticsearch.url" has been set that monitoring should be enabled. + # return true if xpack.monitoring.enabled=true (explicitly) or xpack.monitoring.elasticsearch.url is configured + def monitoring_enabled?(settings) + return settings.get_value("xpack.monitoring.enabled") if settings.set?("xpack.monitoring.enabled") + + if settings.set?("xpack.monitoring.elasticsearch.url") + logger.warn("xpack.monitoring.enabled has not been defined, but found elasticsearch configuration. Please explicitly set `xpack.monitoring.enabled: true` in logstash.yml") + true + else + default = settings.get_default("xpack.monitoring.enabled") + logger.trace("xpack.monitoring.enabled has not been defined, defaulting to default value: " + default.to_s) + default # false as of 6.3 + end + end + + def setup_metrics_pipeline + settings = LogStash::SETTINGS.clone + + # reset settings for the metrics pipeline + settings.get_setting("path.config").reset + settings.set("pipeline.id", PIPELINE_ID) + settings.set("config.reload.automatic", false) + settings.set("metric.collect", false) + settings.set("queue.type", "memory") + settings.set("pipeline.workers", 1) # this is a low throughput pipeline + settings.set("pipeline.batch.size", 2) + settings.set("pipeline.system", true) + + config = generate_pipeline_config(settings) + logger.debug("compiled metrics pipeline config: ", :config => config) + + config_part = org.logstash.common.SourceWithMetadata.new("x-pack-metrics", "internal_pipeline_source", config) + LogStash::Config::PipelineConfig.new(self, PIPELINE_ID.to_sym, config_part, settings) + end + + def generate_pipeline_config(settings) + collection_interval = settings.get("xpack.monitoring.collection.interval") + collection_timeout_interval = settings.get("xpack.monitoring.collection.timeout_interval") + extended_performance_collection = settings.get("xpack.monitoring.collection.pipeline.details.enabled") + config_collection = settings.get("xpack.monitoring.collection.config.enabled") + es_settings = es_options_from_settings_or_modules('monitoring', settings) + data = TemplateData.new(LogStash::SETTINGS.get("node.uuid"), API_VERSION, + es_settings, + collection_interval, collection_timeout_interval, + extended_performance_collection, config_collection) + + template_path = ::File.join(::File.dirname(__FILE__), "..", "template.cfg.erb") + template = ::File.read(template_path) + ERB.new(template, 3).result(data.get_binding) + end + end + + def initialize + # nothing to do here + end + + def register_hooks(hooks) + logger.trace("registering hook") + hooks.register_hooks(LogStash::Runner, PipelineRegisterHook.new) + end + + def additionals_settings(settings) + logger.trace("registering additionals_settings") + + settings.register(LogStash::Setting::Boolean.new("xpack.monitoring.enabled", false)) + settings.register(LogStash::Setting::ArrayCoercible.new("xpack.monitoring.elasticsearch.url", String, [ "http://localhost:9200" ] )) + settings.register(LogStash::Setting::TimeValue.new("xpack.monitoring.collection.interval", "10s")) + settings.register(LogStash::Setting::TimeValue.new("xpack.monitoring.collection.timeout_interval", "10m")) + settings.register(LogStash::Setting::NullableString.new("xpack.monitoring.elasticsearch.username", "logstash_system")) + settings.register(LogStash::Setting::NullableString.new("xpack.monitoring.elasticsearch.password")) + settings.register(LogStash::Setting::NullableString.new("xpack.monitoring.elasticsearch.ssl.ca")) + settings.register(LogStash::Setting::NullableString.new("xpack.monitoring.elasticsearch.ssl.truststore.path")) + settings.register(LogStash::Setting::NullableString.new("xpack.monitoring.elasticsearch.ssl.truststore.password")) + settings.register(LogStash::Setting::NullableString.new("xpack.monitoring.elasticsearch.ssl.keystore.path")) + settings.register(LogStash::Setting::NullableString.new("xpack.monitoring.elasticsearch.ssl.keystore.password")) + settings.register(LogStash::Setting::String.new("xpack.monitoring.elasticsearch.ssl.verification_mode", "certificate", true, ["none", "certificate"])) + settings.register(LogStash::Setting::Boolean.new("xpack.monitoring.elasticsearch.sniffing", false)) + settings.register(LogStash::Setting::Boolean.new("xpack.monitoring.collection.pipeline.details.enabled", true)) + settings.register(LogStash::Setting::Boolean.new("xpack.monitoring.collection.config.enabled", true)) + + settings.register(LogStash::Setting::String.new("node.uuid", "")) + rescue => e + logger.error e.message + logger.error e.backtrace + raise e + end + end +end diff --git a/x-pack/lib/template.cfg.erb b/x-pack/lib/template.cfg.erb new file mode 100644 index 000000000..391dde94c --- /dev/null +++ b/x-pack/lib/template.cfg.erb @@ -0,0 +1,44 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +input { + metrics { + collection_interval => <%= collection_interval %> + collection_timeout_interval => <%= collection_timeout_interval %> + extended_performance_collection => <%= extended_performance_collection? %> + config_collection => <%= config_collection? %> + } +} +output { + elasticsearch { + hosts => <%= es_hosts %> + bulk_path => "/_xpack/monitoring/_bulk?system_id=logstash&system_api_version=<%= system_api_version %>&interval=1s" + manage_template => false + document_type => "%{[@metadata][document_type]}" + index => "" + sniffing => <%= sniffing %> + <% if auth? %> + user => "<%= user %>" + password => "<%= password %>" + <% end %> + <% if ssl? %> + ssl => true + <% if ca_path %> + cacert => "<%= ca_path %>" + <% end %> + <% if truststore? %> + truststore => "<%= truststore_path %>" + truststore_password => "<%= truststore_password %>" + <% end %> + <% if keystore? %> + keystore => "<%= keystore_path %>" + keystore_password => "<%= keystore_password %>" + <% end %> + <% else %> + # In the case where the user does not want SSL we don't set ssl => false + # the reason being that the user can still turn ssl on by using https in their URL + # This causes the ES output to throw an error due to conflicting messages + <% end %> + } +} diff --git a/x-pack/modules/README.md b/x-pack/modules/README.md new file mode 100644 index 000000000..cafade216 --- /dev/null +++ b/x-pack/modules/README.md @@ -0,0 +1,99 @@ +# Module settings and structure + +## settings + +### logstash.yml + +``` +modules: + - name: netflow + var.elasticsearch.hosts: "es.mycloud.com" + var.elasticsearch.username: "foo" + var.elasticsearch.password: "password" + var.kibana.host: "kb.mycloud.com" + var.kibana.username: "foo" + var.kibana.password: "password" + var.input.tcp.port: 5606 +``` + +### command-line + +``` +bin/logstash \ + --modules netflow \ + -M "netflow.var.output.elasticsearch.host=es.mycloud.com" \ + -M "netflow.var.output.elasticsearch.user=foo" \ + -M "netflow.var.output.elasticsearch.password=password" \ + -M "netflow.var.input.tcp.port=5606" +``` + +## Current Gem structure +``` +GEM File structure +logstash-module-netflow +├── configuration +│ ├── elasticsearch +│ │ └── netflow.json +│ ├── kibana +│ │ ├── dashboard +│ │ │ └── netflow.json (contains '["dash1", "dash2"]') +│ │ │ └── dash1.json ("panelJSON" contains refs to visualization panels 1,2 and search 1) +│ │ │ └── dash2.json ("panelJSON" contains refs to visualization panel 3 and search 2) +│ │ ├── index-pattern +| | | └── netflow.json +│ │ ├── search +| | | └── search1.json +| | | └── search2.json +│ │ └── vizualization +| | | └── panel1.json +| | | └── panel2.json +| | | └── panel3.json +│ └── logstash +│ └── netflow.conf.erb +├── lib +│ └── logstash_registry.rb +└── logstash-module-netflow.gemspec +``` +## Proposed multi-version Gem structure +``` +GEM File structure +logstash-module-netflow +├── configuration +│ ├── elasticsearch +│ │ └── netflow.json +│ ├── kibana +│ │ ├── dashboard +│ │ │ └── netflow.json (contains '{"v5.5.0": ["dash1", "dash2"], "v6.0.4": ["dash1", "dash2"]') +│ │ │ └── v5.5.0 +│ │ │ | └── dash1.json ("panelJSON" contains refs to visualization panels 1,2 and search 1) +│ │ │ | └── dash2.json ("panelJSON" contains refs to visualization panel 3 and search 2) +│ │ │ └── v6.0.4 +│ │ │ └── dash1.json ("panelJSON" contains refs to visualization panels 1,2 and search 1) +│ │ │ └── dash2.json ("panelJSON" contains refs to visualization panel 3 and search 2) +│ │ ├── index-pattern +│ │ │ └── v5 +| | | | └── netflow.json +│ │ │ └── v6 +| | | └── netflow.json +│ │ ├── search +│ │ │ └── v5 +| | | | └── search1.json +| | | | └── search2.json +│ │ │ └── v6 +| | | └── search1.json +| | | └── search2.json +│ │ └── vizualization +│ │ │ └── v5 +| | | | └── panel1.json +| | | | └── panel2.json +| | | | └── panel3.json +│ │ │ └── v6 +| | | └── panel1.json +| | | └── panel2.json +| | | └── panel3.json +│ └── logstash +│ └── netflow.conf.erb +├── lib +│ └── logstash_registry.rb +└── logstash-module-netflow.gemspec +``` diff --git a/x-pack/modules/arcsight/configuration/elasticsearch/arcsight.json b/x-pack/modules/arcsight/configuration/elasticsearch/arcsight.json new file mode 100644 index 000000000..6c3764b7a --- /dev/null +++ b/x-pack/modules/arcsight/configuration/elasticsearch/arcsight.json @@ -0,0 +1,222 @@ +{ + "order": 0, + "template": "arcsight-*", + "mappings": { + "_default_": { + "_meta": { + "version": "7.0.0" + }, + "dynamic": true, + "dynamic_templates": [ + { + "string_fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "match": "*" + } + } + ], + "properties": { + "destinationPort": { + "type": "integer" + }, + "flexDate1": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "sourcePort": { + "type": "integer" + }, + "baseEventCount": { + "type": "integer" + }, + "destinationAddress": { + "type": "ip" + }, + "destinationProcessId": { + "type": "integer" + }, + "oldFileSize": { + "type": "integer" + }, + "destination": { + "dynamic": false, + "type": "object", + "properties": { + "city_name": { + "type": "keyword" + }, + "country_name": { + "type": "keyword" + }, + "country_code2": { + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "region_name": { + "type": "keyword" + } + } + }, + "source": { + "dynamic": false, + "type": "object", + "properties": { + "city_name": { + "type": "keyword" + }, + "country_name": { + "type": "keyword" + }, + "country_code2": { + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "region_name": { + "type": "keyword" + } + } + }, + "deviceReceiptTime": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "destinationTranslatedPort": { + "type": "integer" + }, + "deviceTranslatedAddress": { + "type": "ip" + }, + "deviceAddress": { + "type": "ip" + }, + "agentReceiptTime": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "startTime": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "sourceProcessId": { + "type": "integer" + }, + "bytesIn": { + "type": "integer" + }, + "bytesOut": { + "type": "integer" + }, + "severity": { + "type": "keyword" + }, + "deviceProcessId": { + "type": "integer" + }, + "agentAddress": { + "type": "ip" + }, + "sourceAddress": { + "type": "ip" + }, + "sourceTranslatedPort": { + "type": "integer" + }, + "deviceCustomDate2": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "deviceCustomDate1": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "flexNumber1": { + "type": "long" + }, + "deviceCustomFloatingPoint1": { + "type": "float" + }, + "oldFileModificationTime": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "deviceCustomFloatingPoint2": { + "type": "float" + }, + "oldFileCreateTime": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "deviceCustomFloatingPoint3": { + "type": "float" + }, + "sourceTranslatedAddress": { + "type": "ip" + }, + "deviceCustomFloatingPoint4": { + "type": "float" + }, + "flexNumber2": { + "type": "long" + }, + "fileCreateTime": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "fileModificationTime": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "fileSize": { + "type": "integer" + }, + "destinationTranslatedAddress": { + "type": "ip" + }, + "endTime": { + "format": "epoch_millis||epoch_second||date_time||MMM dd YYYY HH:mm:ss z||MMM dd yyyy HH:mm:ss", + "type": "date" + }, + "deviceCustomNumber1": { + "type": "long" + }, + "deviceDirection": { + "type": "integer" + }, + "device": { + "dynamic": false, + "type": "object", + "properties": { + "city_name": { + "type": "keyword" + }, + "country_name": { + "type": "keyword" + }, + "country_code2": { + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "region_name": { + "type": "keyword" + } + } + }, + "deviceCustomNumber3": { + "type": "long" + }, + "deviceCustomNumber2": { + "type": "long" + } + } + } + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c.json b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c.json new file mode 100644 index 000000000..de87fe3cf --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Microsoft DNS Overview", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":11,\"id\":\"4ee62420-7523-11e7-871d-5f0fb978413c\",\"panelIndex\":1,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"1de45d60-7523-11e7-9445-91c40765092f\",\"panelIndex\":3,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"d72d7940-7529-11e7-9445-91c40765092f\",\"panelIndex\":5,\"row\":9,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"1c54cda0-752c-11e7-9445-91c40765092f\",\"panelIndex\":6,\"row\":13,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"8cda1c30-752a-11e7-9445-91c40765092f\",\"panelIndex\":7,\"row\":9,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"aa57b050-7526-11e7-b440-f1d91dc5774d\",\"panelIndex\":9,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"4303de60-752b-11e7-9445-91c40765092f\",\"panelIndex\":11,\"row\":15,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":12,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"col\":1,\"id\":\"8f0161a0-752d-11e7-b440-f1d91dc5774d\",\"panelIndex\":13,\"row\":15,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"ebfd45a0-75a4-11e7-b440-f1d91dc5774d\",\"panelIndex\":14,\"row\":6,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":7,\"id\":\"bd1c82c0-75a7-11e7-871d-5f0fb978413c\",\"panelIndex\":15,\"row\":6,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"size_x\":6,\"size_y\":3,\"panelIndex\":16,\"type\":\"visualization\",\"id\":\"c658b300-7745-11e7-8fb2-417804dc0ec8\",\"col\":7,\"row\":19},{\"size_x\":6,\"size_y\":3,\"panelIndex\":17,\"type\":\"visualization\",\"id\":\"b1f98ce0-7745-11e7-8fb2-417804dc0ec8\",\"col\":1,\"row\":19}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-11\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-13\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-3\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-5\":{\"vis\":{\"defaultColors\":{\"0 - 18k\":\"rgb(247,251,255)\",\"18k - 36k\":\"rgb(227,238,249)\",\"36k - 54k\":\"rgb(208,225,242)\",\"54k - 72k\":\"rgb(182,212,233)\",\"72k - 90k\":\"rgb(148,196,223)\",\"90k - 108k\":\"rgb(107,174,214)\",\"108k - 126k\":\"rgb(74,152,201)\",\"126k - 144k\":\"rgb(46,126,188)\",\"144k - 162k\":\"rgb(23,100,171)\",\"162k - 180k\":\"rgb(8,74,145)\"},\"legendOpen\":false}},\"P-16\":{\"mapZoom\":1,\"mapCenter\":[12.211180191503997,0]},\"P-17\":{\"mapZoom\":1,\"mapCenter\":[-0.17578097424708533,0]}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/37af0b40-398d-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/37af0b40-398d-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..4bc87aece --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/37af0b40-398d-11e7-ae19-21fb91585845.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Network Overview Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":1,\"id\":\"77cb1470-3989-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":1,\"row\":12,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"801fff70-395a-11e7-ae19-21fb91585845\",\"panelIndex\":2,\"row\":18,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"d6d526f0-395b-11e7-ae19-21fb91585845\",\"panelIndex\":5,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"f57ea930-395d-11e7-ae19-21fb91585845\",\"panelIndex\":6,\"row\":16,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"161e27e0-3988-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":7,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"75582a90-3987-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":9,\"row\":6,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":5,\"id\":\"e9c3ee00-3978-11e7-ae19-21fb91585845\",\"panelIndex\":11,\"row\":6,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"ad802c10-3973-11e7-ae19-21fb91585845\",\"panelIndex\":13,\"row\":9,\"size_x\":8,\"size_y\":3,\"type\":\"visualization\"},{\"col\":9,\"id\":\"ec926660-396f-11e7-ae19-21fb91585845\",\"panelIndex\":15,\"row\":9,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":9,\"id\":\"154ff7e0-3987-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":16,\"row\":6,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"5acb74d0-398b-11e7-ae19-21fb91585845\",\"panelIndex\":17,\"row\":14,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"7a043760-3990-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":18,\"row\":20,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":7,\"id\":\"fd70bca0-398f-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":19,\"row\":20,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":11,\"id\":\"ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":20,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":21,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"size_x\":6,\"size_y\":6,\"panelIndex\":24,\"type\":\"visualization\",\"id\":\"45387480-3989-11e7-8b9d-ddc45b5f6d00\",\"col\":1,\"row\":24},{\"size_x\":6,\"size_y\":6,\"panelIndex\":25,\"type\":\"visualization\",\"id\":\"35ce1310-3989-11e7-8b9d-ddc45b5f6d00\",\"col\":7,\"row\":24}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-11\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-13\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-15\":{\"vis\":{\"defaultColors\":{\"0% - 17%\":\"rgb(255,255,204)\",\"17% - 34%\":\"rgb(255,230,146)\",\"34% - 50%\":\"rgb(254,191,90)\",\"50% - 67%\":\"rgb(253,141,60)\",\"67% - 84%\":\"rgb(244,61,37)\",\"84% - 100%\":\"rgb(202,8,35)\"},\"legendOpen\":false}},\"P-16\":{\"vis\":{\"colors\":{\"Anti-Virus\":\"#EF843C\",\"Content Security\":\"#7EB26D\",\"Firewall\":\"#E24D42\",\"Integrated Security\":\"#962D82\",\"Network-based IDS/IPS\":\"#1F78C1\",\"Operating System\":\"#1F78C1\",\"VPN\":\"#EAB839\"}}},\"P-18\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-7\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"},\"legendOpen\":false}},\"P-8\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-9\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-25\":{\"mapZoom\":1,\"mapCenter\":[-0.3515602939922709,0]},\"P-24\":{\"mapZoom\":1,\"mapCenter\":[-0.3515602939922709,0]}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/64c92510-4555-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/64c92510-4555-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..f16c6eb63 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/64c92510-4555-11e7-83ea-67cb6920446d.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Endpoint OS Activity Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":1,\"id\":\"c9e333a0-4550-11e7-86b6-95298e9da6dc\",\"panelIndex\":3,\"row\":8,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"463fc740-454e-11e7-86b6-95298e9da6dc\",\"panelIndex\":4,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"8f8d6230-454f-11e7-86b6-95298e9da6dc\",\"panelIndex\":5,\"row\":8,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"f0664070-4551-11e7-86b6-95298e9da6dc\",\"panelIndex\":7,\"row\":6,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"d8314510-454f-11e7-86b6-95298e9da6dc\",\"panelIndex\":8,\"row\":14,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"2b369910-4553-11e7-83ea-67cb6920446d\",\"panelIndex\":9,\"row\":11,\"size_x\":6,\"size_y\":6,\"type\":\"visualization\"},{\"col\":7,\"id\":\"9141cc20-4553-11e7-83ea-67cb6920446d\",\"panelIndex\":10,\"row\":11,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":11,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"col\":11,\"id\":\"0e4558b0-4552-11e7-86b6-95298e9da6dc\",\"panelIndex\":12,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"47c2a140-454f-11e7-86b6-95298e9da6dc\",\"panelIndex\":13,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":9,\"id\":\"68180c80-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":14,\"row\":17,\"size_x\":4,\"size_y\":5,\"type\":\"visualization\"},{\"col\":9,\"id\":\"08ee04d0-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":15,\"row\":22,\"size_x\":4,\"size_y\":6,\"type\":\"visualization\"},{\"col\":1,\"id\":\"b897ce70-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":16,\"row\":21,\"size_x\":8,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"93531890-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":17,\"row\":26,\"size_x\":8,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"a8ce0ef0-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":18,\"row\":17,\"size_x\":8,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"82caeb10-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":19,\"row\":24,\"size_x\":8,\"size_y\":2,\"type\":\"visualization\"}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-13\":{\"vis\":{\"colors\":{\"Destination Users\":\"#E24D42\",\"Event Count\":\"#64B0C8\"}}},\"P-14\":{\"vis\":{\"legendOpen\":false}},\"P-15\":{\"vis\":{\"legendOpen\":false}},\"P-2\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-3\":{\"vis\":{\"colors\":{\"Count\":\"#64B0C8\",\"Destination User Names\":\"#E24D42\",\"Event Types\":\"#EF843C\"},\"legendOpen\":true}},\"P-4\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-5\":{\"vis\":{\"defaultColors\":{\"0 - 55k\":\"rgb(255,255,204)\",\"55k - 110k\":\"rgb(255,241,170)\",\"110k - 165k\":\"rgb(254,225,135)\",\"165k - 220k\":\"rgb(254,201,101)\",\"220k - 275k\":\"rgb(254,171,73)\",\"275k - 330k\":\"rgb(253,141,60)\",\"330k - 385k\":\"rgb(252,91,46)\",\"385k - 440k\":\"rgb(237,47,34)\",\"440k - 495k\":\"rgb(212,16,32)\",\"495k - 550k\":\"rgb(176,0,38)\"},\"legendOpen\":false}},\"P-8\":{\"vis\":{\"colors\":{\"/Attempt\":\"#447EBC\",\"/Failure\":\"#E24D42\",\"/Success\":\"#7EB26D\"}}},\"P-9\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..ff6c22a0c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Network Suspicious Activity Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":1,\"id\":\"aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a\",\"panelIndex\":1,\"row\":8,\"size_x\":8,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"992c7bd0-3e4e-11e7-96c4-0d3a291ec93a\",\"panelIndex\":2,\"row\":11,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":5,\"id\":\"f99c22e0-3e4e-11e7-96c4-0d3a291ec93a\",\"panelIndex\":3,\"row\":11,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"e3888410-3e50-11e7-96c4-0d3a291ec93a\",\"panelIndex\":5,\"row\":6,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":9,\"id\":\"75582a90-3987-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":9,\"row\":8,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a\",\"panelIndex\":11,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"afdba840-3e55-11e7-96c4-0d3a291ec93a\",\"panelIndex\":12,\"row\":14,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":7,\"id\":\"bfa45650-3e55-11e7-96c4-0d3a291ec93a\",\"panelIndex\":13,\"row\":14,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":9,\"id\":\"cd462cc0-3e55-11e7-96c4-0d3a291ec93a\",\"panelIndex\":14,\"row\":11,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":15,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"col\":1,\"id\":\"161e27e0-3988-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":16,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":11,\"id\":\"ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":17,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-1\":{\"vis\":{\"colors\":{\"Destination Addresses\":\"#E0752D\",\"Destination Ports\":\"#E24D42\"},\"legendOpen\":false}},\"P-16\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-17\":{\"vis\":{\"defaultColors\":{\"0 - 50\":\"rgb(255,255,204)\",\"100 - 200\":\"rgb(253,141,60)\",\"200 - 300\":\"rgb(227,27,28)\",\"300 - 400\":\"rgb(128,0,38)\",\"50 - 100\":\"rgb(254,217,118)\"}}},\"P-2\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-3\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-8\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-9\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/arcsight.json b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/arcsight.json new file mode 100644 index 000000000..dc18789aa --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/arcsight.json @@ -0,0 +1,7 @@ +[ + "153e0bf0-752f-11e7-ae68-d756b92f3a9c", + "37af0b40-398d-11e7-ae19-21fb91585845", + "64c92510-4555-11e7-83ea-67cb6920446d", + "82051450-3e56-11e7-96c4-0d3a291ec93a", + "d2fa5030-3e5d-11e7-b212-897f1496dc0e" +] diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e.json b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e.json new file mode 100644 index 000000000..899b113b2 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Endpoint Overview Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":11,\"id\":\"c53825b0-3e4b-11e7-af78-9fc514b4e118\",\"panelIndex\":1,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"e301a830-3e4d-11e7-af78-9fc514b4e118\",\"panelIndex\":2,\"row\":9,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"9de87d40-3e4e-11e7-af78-9fc514b4e118\",\"panelIndex\":3,\"row\":9,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"96af5bf0-3e50-11e7-af78-9fc514b4e118\",\"panelIndex\":5,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"ff476320-3e4a-11e7-af78-9fc514b4e118\",\"panelIndex\":6,\"row\":12,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"b74e59b0-3e5f-11e7-899c-f940f646009b\",\"panelIndex\":7,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"7c6875e0-3e61-11e7-899c-f940f646009b\",\"panelIndex\":8,\"row\":12,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"columns\":[\"categoryDeviceGroup\",\"categoryTechnique\",\"categoryOutcome\",\"categorySignificance\",\"categoryObject\",\"categoryBehavior\",\"categoryDeviceType\"],\"id\":\"1d9ba830-3e47-11e7-af78-9fc514b4e118\",\"panelIndex\":9,\"row\":20,\"size_x\":12,\"size_y\":5,\"sort\":[\"deviceReceiptTime\",\"desc\"],\"type\":\"search\"},{\"col\":7,\"id\":\"cc8affd0-3e65-11e7-899c-f940f646009b\",\"panelIndex\":10,\"row\":15,\"size_x\":6,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"1bde8be0-3e68-11e7-899c-f940f646009b\",\"panelIndex\":11,\"row\":6,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"7c414c90-3e66-11e7-899c-f940f646009b\",\"panelIndex\":12,\"row\":15,\"size_x\":6,\"size_y\":5,\"type\":\"visualization\"},{\"col\":7,\"id\":\"6fb90a30-3e6b-11e7-9d4a-89ea81333ea4\",\"panelIndex\":14,\"row\":6,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":15,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"size_x\":6,\"size_y\":3,\"panelIndex\":17,\"type\":\"visualization\",\"id\":\"2a33c810-3e4d-11e7-af78-9fc514b4e118\",\"col\":7,\"row\":17}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-11\":{\"vis\":{\"colors\":{\"Anti-Virus\":\"#EAB839\",\"Database\":\"#629E51\",\"Host-based IDS/IPS\":\"#E0752D\",\"Operating System\":\"#BF1B00\",\"Security Mangement\":\"#64B0C8\"}}},\"P-12\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-14\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Informational\":\"#7EB26D\",\"/Informational/Warning\":\"#EF843C\",\"/Success\":\"#629E51\",\"Anti-Virus\":\"#EAB839\",\"Database\":\"#629E51\",\"Host-based IDS/IPS\":\"#E0752D\",\"Log Consolidator\":\"#E0F9D7\",\"Operating System\":\"#BF1B00\",\"Recon\":\"#BF1B00\",\"Security Mangement\":\"#64B0C8\"}}},\"P-2\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-3\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-7\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-8\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-17\":{\"mapZoom\":1,\"mapCenter\":[12.897489183755892,0]}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/index-pattern/arcsight.json b/x-pack/modules/arcsight/configuration/kibana/5.x/index-pattern/arcsight.json new file mode 100644 index 000000000..ef9b91ecb --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/index-pattern/arcsight.json @@ -0,0 +1,7 @@ +{ + "title":"arcsight-*", + "timeFieldName":"deviceReceiptTime", + "notExpandable":true, + "fieldFormatMap": "{\"bytesIn\":{\"id\":\"bytes\"},\"bytesOut\":{\"id\":\"bytes\"},\"totalBytes\":{\"id\":\"bytes\"}}", + "fields":"[{\"name\":\"flexDate1\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"fileName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString3Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"modelConfidence\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryObject\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"oldFileSize\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"type\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceLongitude\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceSeverity\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"source.country_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceServiceName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"device.region_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryOutcome\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"applicationProtocol\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString2Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceProcessId\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceAction\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryBehavior\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"locality\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"priority\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomFloatingPoint1\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"relevance\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"oldFileModificationTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceCustomFloatingPoint2\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"tags\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destination.location\",\"type\":\"geo_point\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceAssetId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomFloatingPoint3\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"sourceTranslatedAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomFloatingPoint4\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"fileCreateTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"device.location\",\"type\":\"geo_point\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"_source\",\"type\":\"_source\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceFacility\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceUserId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationProcessName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber1\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceDirection\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"source.region_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber3\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber2\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationPort\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"source.city_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceLatitude\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"device.country_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceHostName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentType\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationProcessId\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"destinationTimeZone\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString6Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber2Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceOutboundInterface\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString5Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destination.region_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"requestUrl\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"transportProtocol\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceProcessName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"startTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceProduct\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceProcessId\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceCustomNumber1Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryDeviceType\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"bytesOut\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationDnsDomain\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationServiceName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceTranslatedPort\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString1\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString3\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString2\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationHostName\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString5\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"flexNumber1\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"devicePayloadId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString4\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"oldFileCreateTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceCustomString6\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceEventCategory\",\"type\":\"string\",\"count\":3,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"flexNumber2\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"@timestamp\",\"type\":\"date\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"fileModificationTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"destinationTranslatedAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryDeviceGroup\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"endTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destination.city_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationMacAddress\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourcePort\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationAddress\",\"type\":\"ip\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceReceiptTime\",\"type\":\"date\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationTranslatedZoneURI\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomDate2Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryTupleDescription\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationTranslatedPort\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceTranslatedAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"sourceTranslatedZoneURI\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceInboundInterface\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"source.location\",\"type\":\"geo_point\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"host\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentReceiptTime\",\"type\":\"date\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomDate1Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationLatitude\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceHostName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"eventId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceDnsDomain\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomDate2\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceCustomDate1\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categorySignificance\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceEventClassId\",\"type\":\"string\",\"count\":3,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"port\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"fileSize\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"name\",\"type\":\"string\",\"count\":3,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"arcsightVersion\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationNtDomain\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"baseEventCount\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceVendor\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryTechnique\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentTimeZone\",\"type\":\"string\",\"count\":2,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"managerReceiptTime\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"customerURI\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceExternalId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationUserName\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationAssetId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"@version\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentHost\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationUserId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"bytesIn\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"severity\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber3Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceUserName\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"filePath\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"externalId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString1Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceVersion\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"message\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationLongitude\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destination.country_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"device.city_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString4Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentVersion\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"fileType\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationUserPrivileges\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"fileId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"originator\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceNtDomain\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceNtDomain\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceProcessName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"requestMethod\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentMacAddress\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceMacAddress\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"_id\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"_type\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"_index\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":false,\"aggregatable\":false}]" +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/search/16a72e70-4543-11e7-9510-4b0b4978ab0e.json b/x-pack/modules/arcsight/configuration/kibana/5.x/search/16a72e70-4543-11e7-9510-4b0b4978ab0e.json new file mode 100644 index 000000000..e15b985f3 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/search/16a72e70-4543-11e7-9510-4b0b4978ab0e.json @@ -0,0 +1,35 @@ +{ + "title": "DNS Events", + "description": "", + "hits": 0, + "columns": [ + "deviceVendor", + "deviceProduct", + "applicationProtocol", + "categoryBehavior", + "categoryOutcome", + "destinationAddress", + "destinationDnsDomain", + "destinationPort", + "deviceCustomString1Label", + "deviceCustomString1", + "deviceCustomString3Label", + "deviceCustomString3", + "deviceCustomString4Label", + "deviceCustomString4", + "deviceEventCategory", + "deviceHostName", + "deviceSeverity", + "sourceAddress", + "sourcePort", + "transportProtocol" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"query\":{\"query_string\":{\"query\":\"deviceEventCategory:\\\"dns\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/search/1d9ba830-3e47-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/5.x/search/1d9ba830-3e47-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..849977aef --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/search/1d9ba830-3e47-11e7-af78-9fc514b4e118.json @@ -0,0 +1,22 @@ +{ + "title": "Endpoint Event Explorer [ArcSight]", + "description": "", + "hits": 0, + "columns": [ + "categoryDeviceGroup", + "categoryTechnique", + "categoryOutcome", + "categorySignificance", + "categoryObject", + "categoryBehavior", + "categoryDeviceType" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"filter\":[],\"query\":{\"query_string\":{\"query\":\"categoryDeviceGroup:\\\"/Operating System\\\" OR categoryDeviceGroup:\\\"/IDS/Host\\\" OR categoryDeviceGroup:\\\"/Application\\\"\",\"analyze_wildcard\":true}}}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/search/6315e7a0-34be-11e7-95dc-4f6090d732f6.json b/x-pack/modules/arcsight/configuration/kibana/5.x/search/6315e7a0-34be-11e7-95dc-4f6090d732f6.json new file mode 100644 index 000000000..47da6b1ba --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/search/6315e7a0-34be-11e7-95dc-4f6090d732f6.json @@ -0,0 +1,30 @@ +{ + "title": "Network Events [ArcSight]", + "description": "", + "hits": 0, + "columns": [ + "priority", + "name", + "sourceAddress", + "sourcePort", + "destinationAddress", + "destinationPort", + "applicationProtocol", + "message", + "categoryBehavior", + "categoryOutcome", + "deviceAddress", + "deviceProduct", + "deviceVendor", + "categoryDeviceGroup", + "categoryDeviceType" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"query\":{\"query_string\":{\"query\":\"categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/search/7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/search/7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..a30a0099d --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/search/7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,27 @@ +{ + "title": "Endpoint - OS Events [ArcSight]", + "description": "", + "hits": 0, + "columns": [ + "deviceVendor", + "deviceProduct", + "name", + "deviceEventClassId", + "deviceEventCategory", + "sourceUserName", + "destinationUserName", + "destinationHostName", + "categoryBehavior", + "categoryOutcome", + "sourceNtDomain", + "destinationNTDomain" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"filter\":[],\"query\":{\"query_string\":{\"query\":\"categoryDeviceGroup:\\\"/Operating System\\\"\",\"analyze_wildcard\":true}}}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/search/bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json b/x-pack/modules/arcsight/configuration/kibana/5.x/search/bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json new file mode 100644 index 000000000..5a91447cf --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/search/bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json @@ -0,0 +1,38 @@ +{ + "title": "Microsoft DNS Events [ArcSight]", + "description": "", + "hits": 0, + "columns": [ + "deviceVendor", + "deviceProduct", + "categoryBehavior", + "categoryOutcome", + "destinationAddress", + "destinationPort", + "destinationHostName", + "deviceEventClassId", + "deviceCustomString1Label", + "deviceCustomString1", + "deviceCustomString2Label", + "deviceCustomString2", + "deviceCustomString3Label", + "deviceCustomString3", + "deviceCustomString4Label", + "deviceCustomString4", + "deviceEventCategory", + "deviceSeverity", + "sourceAddress", + "sourcePort", + "transportProtocol", + "bytesIn", + "requestUrl" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"deviceProduct:\\\"DNS Trace Log\\\"\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/039815b0-4548-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/039815b0-4548-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..4f6a514b7 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/039815b0-4548-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destination Domains by Source Address", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Source Address(es)\",\"field\":\"sourceAddress\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":10},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Destination Domain(s)\",\"field\":\"destinationDnsDomain\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"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\":\"Source Address(es)\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":{},\"type\":\"value\"}]},\"title\":\"Top Destination Domains by Source Address\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/08ee04d0-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/08ee04d0-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..df6551db6 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/08ee04d0-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Users by Destination Users [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Users by Destination Users [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"bottom\",\"isDonut\":true},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Users\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Users\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..ecbe24d6e --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,10 @@ +{ + "title": "Firewall - Navigation", + "visState": "{\"title\":\"Firewall - Navigation\",\"type\":\"markdown\",\"params\":{\"markdown\":\"### **Navigation Pane** ###\\n\\n[Firewall Devices Overview](#/dashboard/37af0b40-398d-11e7-ae19-21fb91585845)\\n\\n[Firewall Suspicious Activities](#/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a)\\n\\n[Endopint Overview](#dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e)\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..4e0820bf1 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Source Addresses [ArcSight]", + "visState": "{\"title\":\"Events by Source Addresses [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"timeseries\",\"series\":[{\"id\":\"8f58a280-395a-11e7-ae19-21fb91585845\",\"color\":\"rgba(211,49,21,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"sigma\":\"\",\"id\":\"140cf490-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\",\"field\":\"8f58a281-395a-11e7-ae19-21fb91585845\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":\"0\",\"fill\":\"0\",\"stacked\":\"none\",\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\" \",\"terms_field\":\"deviceHostName\",\"terms_order_by\":null,\"label\":\"Events\",\"steps\":0,\"value_template\":\"{{value}}\"},{\"id\":\"3bb711b0-395b-11e7-ae19-21fb91585845\",\"color\":\"rgba(104,188,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"4b515cc0-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\",\"field\":\"3bb711b1-395b-11e7-ae19-21fb91585845\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":\"0\",\"point_size\":1,\"fill\":\"0.5\",\"stacked\":\"none\",\"terms_field\":\"sourceAddress\",\"terms_size\":\"10\",\"label\":\"Top Source Addresses\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"background_color\":null,\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\" \",\"background_color_rules\":[{\"id\":\"837bfbb0-395a-11e7-ae19-21fb91585845\"}],\"gauge_color_rules\":[{\"id\":\"8970f250-395a-11e7-ae19-21fb91585845\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/0e4558b0-4552-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/0e4558b0-4552-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..80a064424 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/0e4558b0-4552-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,10 @@ +{ + "title": "Endpoint - OS Average EPS [ArcSight]", + "visState": "{\"title\":\"Endpoint - OS Average EPS [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"3f2cf630-3e4b-11e7-af78-9fc514b4e118\",\"type\":\"gauge\",\"series\":[{\"id\":\"3f2cf631-3e4b-11e7-af78-9fc514b4e118\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"3f2cf632-3e4b-11e7-af78-9fc514b4e118\",\"type\":\"count\"},{\"id\":\"2f12f3d0-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"cumulative_sum\",\"field\":\"3f2cf632-3e4b-11e7-af78-9fc514b4e118\"},{\"unit\":\"1s\",\"id\":\"330d7a00-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"derivative\",\"field\":\"2f12f3d0-7dc5-11e7-95f6-690ab80d4e85\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"373fd910-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"moving_average\",\"field\":\"330d7a00-7dc5-11e7-95f6-690ab80d4e85\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Throughput\",\"offset_time\":\"1m\",\"value_template\":\"{{value}} / s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"527ca820-3e4b-11e7-af78-9fc514b4e118\"}],\"gauge_color_rules\":[{\"id\":\"52cee6d0-3e4b-11e7-af78-9fc514b4e118\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1439a5e0-3e69-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1439a5e0-3e69-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..6dffb7e69 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1439a5e0-3e69-11e7-899c-f940f646009b.json @@ -0,0 +1,10 @@ +{ + "title": "Endpoint - Navigation", + "visState": "{\"title\":\"Endpoint - Navigation\",\"type\":\"markdown\",\"params\":{\"markdown\":\"### **Navigation Pane** ###\\n\\n[Endopint Overview](#dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e)\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..ebad5d522 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Device Type Breakdown [ArcSight]", + "visState": "{\"title\":\"Device Type Breakdown [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryDeviceType\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Firewall Types\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..96f03bf4b --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Device Metrics Overview [ArcSight]", + "visState": "{\"title\":\"Device Metrics Overview [ArcSight]\",\"type\":\"metric\",\"params\":{\"addLegend\":false,\"addTooltip\":true,\"fontSize\":\"30\",\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"12\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"handleNoResults\":true,\"type\":\"gauge\"},\"aggs\":[{\"id\":\"8\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceHostName\",\"customLabel\":\"Devices\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Sources\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destinations\"}},{\"id\":\"7\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Ports\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1bde8be0-3e68-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1bde8be0-3e68-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..a4ac4d693 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1bde8be0-3e68-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Device Types by Vendor [ArcSight]", + "visState": "{\"title\":\"Device Types by Vendor [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryDeviceType\",\"exclude\":\"Network-based IDS/IPS\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceVendor\",\"exclude\":\"\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1c54cda0-752c-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1c54cda0-752c-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..bbfecefa1 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1c54cda0-752c-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Event Types [ArcSight]", + "visState": "{\"title\":\"Top 10 Event Types [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"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\":\"deviceEventClassId\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1de45d60-7523-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1de45d60-7523-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..1852246bc --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/1de45d60-7523-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "DNS Metrics Overview [ArcSight]", + "visState": "{\"title\":\"DNS Metrics Overview [ArcSight]\",\"type\":\"metric\",\"params\":{\"addLegend\":false,\"addTooltip\":true,\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"32\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"type\":\"gauge\"},\"aggs\":[{\"id\":\"5\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceCustomString1\",\"customLabel\":\"Threads\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceCustomString2\",\"customLabel\":\"OpCodes\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceEventClassId\",\"customLabel\":\"Activity Types\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/2a33c810-3e4d-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/2a33c810-3e4d-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..41c822af8 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/2a33c810-3e4d-11e7-af78-9fc514b4e118.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destination Locations by Event [ArcSight]", + "visState": "{\"title\":\"Top Destination Locations by Event [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"heatNormalizeData\":true,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"destination.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/2b369910-4553-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/2b369910-4553-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..3d9899c01 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/2b369910-4553-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 15 Event Types by Events [ArcSight]", + "visState": "{\"title\":\"Top 15 Event Types by Events [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":15,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"categoryBehavior\",\"size\":15,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Types\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceUserName\",\"customLabel\":\"Source Users\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationUserName\",\"customLabel\":\"Destination Users\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceHostName\",\"customLabel\":\"Source Hosts\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationHostName\",\"customLabel\":\"Destination Hosts\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/31b85570-454a-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/31b85570-454a-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..49ae1c4c5 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/31b85570-454a-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,10 @@ +{ + "title": "ArcSight: Dashboard Navigation", + "visState": "{\"title\":\"ArcSight: Dashboard Navigation\",\"type\":\"markdown\",\"params\":{\"markdown\":\"[Network Overview](#/dashboard/37af0b40-398d-11e7-ae19-21fb91585845) | [Network Suspicious Activity](#/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a) | [Endpoint Overview](#dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e) | [Endpoint OS Activity](#/dashboard/64c92510-4555-11e7-83ea-67cb6920446d) | [Microsoft DNS Overview](#/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c)\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..c3f38b9c9 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top Source Locations by Events [ArcSight]", + "visState": "{\"title\":\"Top Source Locations by Events [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"heatNormalizeData\":true,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"source.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2,\"customLabel\":\"Source Location\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4303de60-752b-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4303de60-752b-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..faa2946b2 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4303de60-752b-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destinations by Size [ArcSight]", + "visState": "{\"title\":\"Top 10 Destinations by Size [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"destinationHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destinations\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Bytes\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Sources\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Count\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/45387480-3989-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/45387480-3989-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..f2ea2c2f5 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/45387480-3989-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destination Locations by Events [ArcSight]", + "visState": "{\"title\":\"Top Destination Locations by Events [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"heatNormalizeData\":true,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"destination.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2,\"customLabel\":\"Destination Location\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/463fc740-454e-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/463fc740-454e-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..27f69b91b --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/463fc740-454e-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Endpoint OS Metrics Overview [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Total Events\"},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"6\",\"params\":{\"customLabel\":\"Devices\",\"field\":\"deviceHostName\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"7\",\"params\":{\"customLabel\":\"Event Types\",\"field\":\"categoryBehavior\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"8\",\"params\":{\"customLabel\":\"Event Outcomes\",\"field\":\"categoryOutcome\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"params\":{\"addLegend\":false,\"addTooltip\":true,\"fontSize\":\"30\",\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"20\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"handleNoResults\":true,\"type\":\"gauge\"},\"title\":\"Endpoint OS Metrics Overview [ArcSight]\",\"type\":\"metric\"}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/47c2a140-454f-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/47c2a140-454f-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..9949dcbe5 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/47c2a140-454f-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Events by Source and Destination Users [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Event Count\"},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customInterval\":\"2h\",\"customLabel\":\"Timestamp\",\"extended_bounds\":{},\"field\":\"deviceReceiptTime\",\"interval\":\"auto\",\"min_doc_count\":1},\"schema\":\"segment\",\"type\":\"date_histogram\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Source Users\",\"field\":\"sourceUserName\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"customLabel\":\"Destination Users\",\"field\":\"destinationUserName\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"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\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Event Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"Source Users\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":3,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"},{\"data\":{\"id\":\"4\",\"label\":\"Destination Users\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":3,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":\"Event Count\"},\"type\":\"value\"},{\"id\":\"ValueAxis-2\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"RightAxis-1\",\"position\":\"right\",\"scale\":{\"mode\":\"normal\",\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"\"},\"type\":\"value\"}]},\"title\":\"Events by Source and Destination Users [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/49953800-4547-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/49953800-4547-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..7428f6902 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/49953800-4547-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,10 @@ +{ + "title": "Top Destination Domains", + "visState": "{\"title\":\"Top Destination Domains\",\"type\":\"metrics\",\"params\":{\"id\":\"45479ab0-4545-11e7-a94a-5d0a73686c64\",\"type\":\"top_n\",\"series\":[{\"id\":\"45479ab1-4545-11e7-a94a-5d0a73686c64\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"45479ab2-4545-11e7-a94a-5d0a73686c64\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.3\",\"stacked\":\"none\",\"label\":\"Top Destination Domains\",\"terms_field\":\"destinationDnsDomain\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceEventCategory:\\\"dns\\\"\",\"background_color_rules\":[{\"id\":\"efe6b130-4546-11e7-a94a-5d0a73686c64\"}],\"bar_color_rules\":[{\"id\":\"f596fdb0-4546-11e7-a94a-5d0a73686c64\"}]},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..b02fbeb48 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,10 @@ +{ + "title": "Firewall - Devices - Top EPS by Category Device Type", + "visState": "{\"title\":\"Firewall - Devices - Top EPS by Category Device Type\",\"type\":\"metrics\",\"params\":{\"id\":\"429af7e0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"top_n\",\"series\":[{\"id\":\"429af7e1-3d5b-11e7-8b9d-ddc45b5f6d00\",\"color\":\"rgba(252,220,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"linear\",\"unit\":\"\",\"id\":\"112da8a0-3d5c-11e7-8b9d-ddc45b5f6d00\",\"type\":\"moving_average\",\"field\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Top EPS contributors by Category Device Type\",\"value_template\":\"{{value}}/s\",\"terms_field\":\"categoryDeviceType\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"bar_color_rules\":[{\"id\":\"77dd4e80-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"background_color_rules\":[{\"id\":\"798c5e10-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"gauge_color_rules\":[{\"value\":0,\"id\":\"988f35d0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"gauge\":null}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_max\":\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4ee62420-7523-11e7-871d-5f0fb978413c.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4ee62420-7523-11e7-871d-5f0fb978413c.json new file mode 100644 index 000000000..a9cd7ba92 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4ee62420-7523-11e7-871d-5f0fb978413c.json @@ -0,0 +1,10 @@ +{ + "title": "DNS - Event Throughput [ArcSight]", + "visState": "{\"title\":\"DNS - Event Throughput [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"429af7e0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"gauge\",\"series\":[{\"id\":\"429af7e1-3d5b-11e7-8b9d-ddc45b5f6d00\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"count\"},{\"id\":\"6497aaa0-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"cumulative_sum\",\"field\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\"},{\"unit\":\"1s\",\"id\":\"6800ed50-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"derivative\",\"field\":\"6497aaa0-7dc5-11e7-95f6-690ab80d4e85\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"6cf98290-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"moving_average\",\"field\":\"6800ed50-7dc5-11e7-95f6-690ab80d4e85\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Throughput\",\"value_template\":\"{{value}} / s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceProduct:\\\"DNS Trace Log\\\"\",\"bar_color_rules\":[{\"id\":\"77dd4e80-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"background_color_rules\":[{\"id\":\"798c5e10-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"gauge_color_rules\":[{\"value\":0,\"id\":\"988f35d0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"gauge\":null}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_max\":\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4ff86ee0-4549-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4ff86ee0-4549-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..d845508c2 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/4ff86ee0-4549-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Top Source Address", + "visState": "{\"title\":\"Top Source Address\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"orientation\":\"single\",\"minFontSize\":11,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceAddress\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..f6536a32a --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Firewall - Devices - Event Outcome over Time", + "visState": "{\"title\":\"Firewall - Devices - Event Outcome over Time\",\"type\":\"area\",\"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\":\"Time\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"mode\":\"normal\",\"show\":\"true\",\"showCircles\":true,\"type\":\"area\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":\"Count\"},\"type\":\"value\"}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceReceiptTime\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Time\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"categoryOutcome\",\"size\":2,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Outcome\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/5acb74d0-398b-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/5acb74d0-398b-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..0e3b215b9 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/5acb74d0-398b-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Device Types [ArcSight]", + "visState": "{\"title\":\"Events by Device Types [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"timeseries\",\"series\":[{\"id\":\"8f58a280-395a-11e7-ae19-21fb91585845\",\"color\":\"rgba(211,49,21,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"sigma\":\"\",\"id\":\"140cf490-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\",\"field\":\"8f58a281-395a-11e7-ae19-21fb91585845\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":\"0\",\"fill\":\"0\",\"stacked\":\"none\",\"filter\":\"\",\"terms_field\":\"deviceHostName\",\"terms_order_by\":null,\"label\":\"Events\",\"steps\":0,\"split_filters\":[{\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"label\":\"Firewall\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"e403ef60-4684-11e7-8ffc-b5cec7c0edbb\"}]},{\"id\":\"3bb711b0-395b-11e7-ae19-21fb91585845\",\"color\":\"rgba(251,158,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"4b515cc0-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\",\"field\":\"3bb711b1-395b-11e7-ae19-21fb91585845\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"categoryDeviceType\",\"terms_size\":\"10\",\"label\":\"Top Device Types by Mvg Averages\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"background_color\":null,\"filter\":\"categoryDeviceType:\\\"Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\"\",\"background_color_rules\":[{\"id\":\"837bfbb0-395a-11e7-ae19-21fb91585845\"}],\"gauge_color_rules\":[{\"id\":\"8970f250-395a-11e7-ae19-21fb91585845\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6414e6b0-4549-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6414e6b0-4549-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..dd73a788c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6414e6b0-4549-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destination Domain", + "visState": "{\"title\":\"Top Destination Domain\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"orientation\":\"single\",\"minFontSize\":11,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationDnsDomain\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"DNS Domains\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/68180c80-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/68180c80-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..fbd5e8036 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/68180c80-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Sources by Destinations [ArcSight]", + "visState": "{\"title\":\"Top 10 Sources by Destinations [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"bottom\",\"isDonut\":true},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Host\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Host\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..50b81de88 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,11 @@ +{ + "title": "Query Type by Device", + "visState": "{\"title\":\"Query Type by Device\",\"type\":\"heatmap\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"enableHover\":false,\"legendPosition\":\"right\",\"times\":[],\"colorsNumber\":4,\"colorSchema\":\"Yellow to Red\",\"setColorRange\":false,\"colorsRange\":[],\"invertColors\":false,\"percentageMode\":false,\"valueAxes\":[{\"show\":false,\"id\":\"ValueAxis-1\",\"type\":\"value\",\"scale\":{\"type\":\"linear\",\"defaultYExtents\":false},\"labels\":{\"show\":false,\"rotate\":0,\"color\":\"#555\"}}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"DNS Device\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"deviceCustomString1\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"DNS Query Types\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 33\":\"rgb(255,255,204)\",\"33 - 65\":\"rgb(254,217,118)\",\"65 - 98\":\"rgb(253,141,60)\",\"98 - 130\":\"rgb(227,27,28)\"}}}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6dfc0e30-3958-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6dfc0e30-3958-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..25df0ef43 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6dfc0e30-3958-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Firewall - Devices - Top Devices by Event Count", + "visState": "{\"title\":\"Firewall - Devices - Top Devices by Event Count\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"top_n\",\"series\":[{\"id\":\"e1a58ab1-3957-11e7-ae19-21fb91585845\",\"color\":\"rgba(174,161,255,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"e1a58ab2-3957-11e7-ae19-21fb91585845\",\"type\":\"count\",\"field\":\"deviceHostName\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Top Firewall Devices\",\"terms_field\":\"deviceHostName\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"background_color\":null,\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json new file mode 100644 index 000000000..749c41904 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json @@ -0,0 +1,11 @@ +{ + "title": "Outcomes by User Names [ArcSight]", + "visState": "{\"title\":\"Outcomes by User Names [ArcSight]\",\"type\":\"pie\",\"params\":{\"addLegend\":true,\"addTooltip\":true,\"isDonut\":false,\"legendPosition\":\"right\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryDeviceType\",\"exclude\":\"Network-based IDS/IPS\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryOutcome\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Informational\":\"#7EB26D\",\"/Informational/Warning\":\"#EF843C\",\"/Success\":\"#64B0C8\",\"Anti-Virus\":\"#B7DBAB\",\"Host-based IDS/IPS\":\"#629E51\",\"Log Consolidator\":\"#E0F9D7\",\"Operating System\":\"#3F6833\",\"Recon\":\"#BF1B00\",\"Security Mangement\":\"#CFFAFF\"},\"legendOpen\":true}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..c6c260e8c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Bandwidth Overview", + "visState": "{\"title\":\"Bandwidth Overview\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"25\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Incoming\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesOut\",\"customLabel\":\"Outgoing\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/75582a90-3987-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/75582a90-3987-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..e705ad00a --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/75582a90-3987-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Outcome by Device Type [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Firewall Types\",\"field\":\"categoryDeviceType\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":10},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Event Outcome\",\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":3},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"rotate\":75,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Firewall Types\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"orderBucketsBySum\":true,\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"percentage\",\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"value\"}]},\"title\":\"Outcome by Device Type [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Success\":\"#629E51\",\"/Failure\":\"#BF1B00\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..296621ddd --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Application Protocols [ArcSight]", + "visState": "{\"title\":\"Top 10 Application Protocols [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"orientation\":\"single\",\"minFontSize\":26,\"maxFontSize\":72,\"hideLabel\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"applicationProtocol\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7a043760-3990-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7a043760-3990-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..f865b6c0c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7a043760-3990-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Countries by Events [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Countries by Events [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Total Events\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"source.country_name\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Country\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Source Addresses\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destination Addresses\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Destination Ports\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7c414c90-3e66-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7c414c90-3e66-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..4d79dcb46 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7c414c90-3e66-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Countries by Event [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Countries by Event [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Total Events\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"source.country_name\",\"size\":35,\"order\":\"desc\",\"orderBy\":\"1\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Source Addresses\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destination Addresses\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Destination Ports\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7c6875e0-3e61-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7c6875e0-3e61-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..124299cbe --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/7c6875e0-3e61-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Outcomes by Device Type [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"field\":\"categoryDeviceType\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":200},\"position\":\"left\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"categoryDeviceType: Descending\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":true,\"rotate\":75,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"bottom\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"value\"}]},\"title\":\"Outcomes by Device Type [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Failure\":\"#BF1B00\"},\"legendOpen\":true}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/801fff70-395a-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/801fff70-395a-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..a18226097 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/801fff70-395a-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Bandwidth Utilization [ArcSight]", + "visState": "{\"title\":\"Bandwidth Utilization [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"timeseries\",\"series\":[{\"id\":\"e1a58ab1-3957-11e7-ae19-21fb91585845\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"e1a58ab2-3957-11e7-ae19-21fb91585845\",\"type\":\"sum\",\"field\":\"bytesIn\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Inbound\",\"terms_field\":\"deviceHostName\",\"terms_order_by\":\"_count\",\"override_index_pattern\":1,\"series_index_pattern\":\"arcsight-*\",\"series_time_field\":\"deviceReceiptTime\"},{\"id\":\"67c18da0-3959-11e7-ae19-21fb91585845\",\"color\":\"rgba(244,78,59,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"67c18da1-3959-11e7-ae19-21fb91585845\",\"type\":\"sum\",\"field\":\"bytesOut\"},{\"script\":\"params.outbound > 0 ? params.outbound * -1 : 0\",\"id\":\"7ec4d1b0-3959-11e7-ae19-21fb91585845\",\"type\":\"calculation\",\"variables\":[{\"id\":\"a9fb70f0-3959-11e7-ae19-21fb91585845\",\"name\":\"outbound\",\"field\":\"67c18da1-3959-11e7-ae19-21fb91585845\"}]}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Outbound\",\"override_index_pattern\":1,\"series_index_pattern\":\"arcsight-*\",\"series_time_field\":\"deviceReceiptTime\",\"steps\":0}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"background_color\":null,\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\" \"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/82caeb10-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/82caeb10-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..f43de99db --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/82caeb10-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Users [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Users [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":10,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Users\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8bdaafe0-454e-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8bdaafe0-454e-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..584b0c5dc --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8bdaafe0-454e-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "OS Source and Destination Overview", + "visState": "{\"title\":\"OS Source and Destination Overview\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"25\"},\"aggs\":[{\"id\":\"9\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceHostName\",\"customLabel\":\"Source Hosts\"}},{\"id\":\"10\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationHostName\",\"customLabel\":\"Destination Hosts\"}},{\"id\":\"11\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceUserName\",\"customLabel\":\"Source Users\"}},{\"id\":\"12\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationUserName\",\"customLabel\":\"Destination Users\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8cda1c30-752a-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8cda1c30-752a-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..f0aea8e82 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8cda1c30-752a-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "Event Types by Size [ArcSight]", + "visState": "{\"title\":\"Event Types by Size [ArcSight]\",\"type\":\"histogram\",\"params\":{\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"},\"valueAxis\":null},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"truncate\":100,\"rotate\":75},\"title\":{\"text\":\"Event Type\"}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"square root\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"}},{\"id\":\"ValueAxis-2\",\"name\":\"RightAxis-1\",\"type\":\"value\",\"position\":\"right\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"square root\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Total (Bytes)\"}}],\"seriesParams\":[{\"show\":\"true\",\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"showCircles\":true},{\"show\":true,\"mode\":\"normal\",\"type\":\"line\",\"drawLinesBetweenPoints\":true,\"showCircles\":false,\"interpolate\":\"linear\",\"lineWidth\":3,\"data\":{\"id\":\"3\",\"label\":\"Total (Bytes)\"},\"valueAxis\":\"ValueAxis-2\"}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"orderBucketsBySum\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceEventClassId\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Type\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Total (Bytes)\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"Total (Bytes)\":\"#E24D42\",\"Count\":\"#64B0C8\"}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8f0161a0-752d-11e7-b440-f1d91dc5774d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8f0161a0-752d-11e7-b440-f1d91dc5774d.json new file mode 100644 index 000000000..da0421dfb --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8f0161a0-752d-11e7-b440-f1d91dc5774d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Sources by Size [ArcSight]", + "visState": "{\"title\":\"Top 10 Sources by Size [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"sourceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Sources\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Bytes\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationHostName\",\"customLabel\":\"Destinations\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Count\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"P-11\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-13\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-2\":{\"mapCenter\":[-0.17578097424708533,0],\"mapZoom\":0},\"P-3\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-4\":{\"mapCenter\":[-0.17578097424708533,0],\"mapZoom\":0},\"P-5\":{\"vis\":{\"defaultColors\":{\"0 - 18,000\":\"rgb(247,251,255)\",\"108,000 - 126,000\":\"rgb(74,152,201)\",\"126,000 - 144,000\":\"rgb(46,126,188)\",\"144,000 - 162,000\":\"rgb(23,100,171)\",\"162,000 - 180,000\":\"rgb(8,74,145)\",\"18,000 - 36,000\":\"rgb(227,238,249)\",\"36,000 - 54,000\":\"rgb(208,225,242)\",\"54,000 - 72,000\":\"rgb(182,212,233)\",\"72,000 - 90,000\":\"rgb(148,196,223)\",\"90,000 - 108,000\":\"rgb(107,174,214)\"},\"legendOpen\":false}},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8f8d6230-454f-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8f8d6230-454f-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..43eaa9895 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/8f8d6230-454f-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Behaviors by Outcome [ArcSight]", + "visState": "{\"title\":\"Top 10 Behaviors by Outcome [ArcSight]\",\"type\":\"heatmap\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"enableHover\":true,\"legendPosition\":\"right\",\"times\":[],\"colorsNumber\":10,\"colorSchema\":\"Yellow to Red\",\"setColorRange\":false,\"colorsRange\":[],\"invertColors\":false,\"percentageMode\":false,\"valueAxes\":[{\"show\":false,\"id\":\"ValueAxis-1\",\"type\":\"value\",\"scale\":{\"type\":\"linear\",\"defaultYExtents\":false},\"labels\":{\"show\":false,\"rotate\":0,\"color\":\"#555\"}}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryBehavior\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Type\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"categoryOutcome\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Outcome\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 9,000\":\"rgb(255,255,204)\",\"9,000 - 18,000\":\"rgb(255,241,170)\",\"18,000 - 27,000\":\"rgb(254,225,135)\",\"27,000 - 36,000\":\"rgb(254,201,101)\",\"36,000 - 45,000\":\"rgb(254,171,73)\",\"45,000 - 54,000\":\"rgb(253,141,60)\",\"54,000 - 63,000\":\"rgb(252,91,46)\",\"63,000 - 72,000\":\"rgb(237,47,34)\",\"72,000 - 81,000\":\"rgb(212,16,32)\",\"81,000 - 90,000\":\"rgb(176,0,38)\"}}}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9141cc20-4553-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9141cc20-4553-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..bca0a4bbd --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9141cc20-4553-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 5 Vendors by Product [ArcSight]", + "visState": "{\"title\":\"Top 5 Vendors by Product [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceVendor\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"OS Vendor\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceProduct\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"OS Product\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/93531890-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/93531890-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..2d5e96db9 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/93531890-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destination Users [ArcSight]", + "visState": "{\"title\":\"Top 10 Destination Users [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":10,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Users\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/96af5bf0-3e50-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/96af5bf0-3e50-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..3376e241c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/96af5bf0-3e50-11e7-af78-9fc514b4e118.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Device [ArcSight]", + "visState": "{\"title\":\"Events by Device [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"f80221f0-3e4e-11e7-af78-9fc514b4e118\",\"type\":\"timeseries\",\"series\":[{\"id\":\"f80221f1-3e4e-11e7-af78-9fc514b4e118\",\"color\":\"rgba(254,37,37,1)\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"f8024900-3e4e-11e7-af78-9fc514b4e118\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"1d93e660-3e4f-11e7-af78-9fc514b4e118\",\"type\":\"moving_average\",\"field\":\"f8024900-3e4e-11e7-af78-9fc514b4e118\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"split_filters\":[{\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\" \",\"label\":\"Operating System\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"725ac7e0-3e4f-11e7-af78-9fc514b4e118\"},{\"filter\":\" categoryDeviceGroup:\\\"/IDS/Host\\\"\",\"label\":\"Host IDS\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"bd6104c0-3e4f-11e7-af78-9fc514b4e118\"},{\"filter\":\"categoryDeviceGroup:\\\"/Application\\\"\",\"label\":\"Application\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"cf5dd0e0-3e4f-11e7-af78-9fc514b4e118\"}],\"label\":\"Events\"},{\"id\":\"1633f8a0-3e50-11e7-af78-9fc514b4e118\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"1633f8a1-3e50-11e7-af78-9fc514b4e118\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"2b8a9e20-3e50-11e7-af78-9fc514b4e118\",\"type\":\"moving_average\",\"field\":\"1633f8a1-3e50-11e7-af78-9fc514b4e118\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Moving Average by Device HostNames\",\"terms_field\":\"deviceHostName\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\" OR categoryDeviceGroup:\\\"/IDS/Host\\\" OR categoryDeviceGroup:\\\"/Application\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..4eeaad140 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 5 Sources by Destination Addresses [ArcSight]", + "visState": "{\"title\":\"Top 5 Sources by Destination Addresses [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destination Addresses\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"sourceAddress\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"2\",\"customLabel\":\"Source Address\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9d317890-3988-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9d317890-3988-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..11b98363f --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9d317890-3988-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Overall Time Range", + "visState": "{\"title\":\"Overall Time Range\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"15\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceReceiptTime\",\"customLabel\":\"Start Time\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"max\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceReceiptTime\",\"customLabel\":\"End Time\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9de87d40-3e4e-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9de87d40-3e4e-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..895a0fe25 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9de87d40-3e4e-11e7-af78-9fc514b4e118.json @@ -0,0 +1,11 @@ +{ + "title": "Outcomes Breakdown [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customInterval\":\"2h\",\"customLabel\":\"Time\",\"extended_bounds\":{},\"field\":\"deviceReceiptTime\",\"interval\":\"auto\",\"min_doc_count\":1},\"schema\":\"segment\",\"type\":\"date_histogram\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"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\":\"Time\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"area\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":{},\"type\":\"value\"}]},\"title\":\"Outcomes Breakdown [ArcSight]\",\"type\":\"area\"}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Failure\":\"#BF1B00\",\"/Attempt\":\"#3F2B5B\"},\"legendOpen\":true}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json new file mode 100644 index 000000000..59870f2d4 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json @@ -0,0 +1,10 @@ +{ + "title": "Event Count [ArcSight]", + "visState": "{\"title\":\"Event Count [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"19363b80-76cc-11e7-9fc0-830beaf5fb4b\",\"type\":\"metric\",\"series\":[{\"id\":\"19363b81-76cc-11e7-9fc0-830beaf5fb4b\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"19363b82-76cc-11e7-9fc0-830beaf5fb4b\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"0.0a\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Count\",\"value_template\":\"\",\"override_index_pattern\":1,\"series_index_pattern\":\"arcsight-*\",\"series_time_field\":\"@timestamp\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"background_color_rules\":[{\"id\":\"30faacb0-76cc-11e7-9fc0-830beaf5fb4b\"}]},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/a8ce0ef0-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/a8ce0ef0-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..f3782bab6 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/a8ce0ef0-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Sources [ArcSight]", + "visState": "{\"title\":\"Top 10 Sources [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":10,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Hosts\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..85990965b --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Unique Destinations and Ports by Source [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Destination Addresses\",\"field\":\"destinationAddress\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Source Addresses\",\"field\":\"sourceAddress\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":20},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Destination Ports\",\"field\":\"destinationPort\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"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\":\"Source Addresses\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Destination Addresses\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"Destination Ports\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":\"Destination Addresses\"},\"type\":\"value\"},{\"id\":\"ValueAxis-2\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"RightAxis-1\",\"position\":\"right\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Destination Ports\"},\"type\":\"value\"}]},\"title\":\"Unique Destinations and Ports by Source [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/aa57b050-7526-11e7-b440-f1d91dc5774d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/aa57b050-7526-11e7-b440-f1d91dc5774d.json new file mode 100644 index 000000000..4f281819c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/aa57b050-7526-11e7-b440-f1d91dc5774d.json @@ -0,0 +1,10 @@ +{ + "title": "Events Types by Severity [ArcSight]", + "visState": "{\"title\":\"Events Types by Severity [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"5f4e1f70-7523-11e7-b440-f1d91dc5774d\",\"type\":\"timeseries\",\"series\":[{\"id\":\"f7c4afd0-752d-11e7-ae68-d756b92f3a9c\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"f7c4afd1-752d-11e7-ae68-d756b92f3a9c\",\"type\":\"count\",\"field\":\"bytesIn\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":\"0\",\"fill\":\"0\",\"stacked\":\"none\",\"label\":\"Cumulative Bytes\",\"split_filters\":[{\"filter\":\"(deviceSeverity:\\\"2\\\" OR deviceSeverity:\\\"3\\\" OR deviceSeverity:\\\"5\\\" OR deviceSeverity:\\\"16\\\" OR deviceCustomString4:\\\"SERVFAIL\\\" OR deviceCustomString4:\\\"NXDOMAIN\\\" OR deviceCustomString4:\\\"REFUSED\\\" OR deviceCustomString4:\\\"BADVERS\\\" OR deviceCustomString4:\\\"BADSIG\\\")\",\"label\":\"HIGH\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"53f76f80-7539-11e7-ae68-d756b92f3a9c\"},{\"filter\":\"(deviceSeverity:\\\"1\\\" OR deviceSeverity:\\\"4\\\" OR deviceSeverity:\\\"6\\\" OR deviceSeverity:\\\"7\\\" OR deviceSeverity:\\\"8\\\" OR deviceSeverity:\\\"9\\\" OR deviceSeverity:\\\"10\\\" OR deviceSeverity:\\\"17\\\" OR deviceSeverity:\\\"18\\\" OR deviceSeverity:\\\"19\\\" OR deviceSeverity:\\\"20\\\" OR deviceSeverity:\\\"21\\\" OR deviceSeverity:\\\"22\\\" OR deviceCustomString4:\\\"Error\\\" OR deviceCustomString4:\\\"ERROR\\\" OR deviceCustomString4:\\\"Warning\\\" OR deviceCustomString4:\\\"WARNING\\\" OR deviceCustomString4:\\\"FORMERR\\\" OR deviceCustomString4:\\\"NOTIMP\\\" OR deviceCustomString4:\\\"YXDOMAIN\\\" OR deviceCustomString4:\\\"YXRRSET\\\" OR deviceCustomString4:\\\"NXRRSET\\\" OR deviceCustomString4:\\\"NOTAUTH\\\" OR deviceCustomString4:\\\"NOTZONE\\\" OR deviceCustomString4:\\\"BADKEY\\\" OR deviceCustomString4:\\\"BADTIME\\\" OR deviceCustomString4:\\\"BADMODE\\\" OR deviceCustomString4:\\\"BADNAME\\\" OR deviceCustomString4:\\\"BADALG\\\" OR deviceCustomString4:\\\"BADTRUNC\\\")\",\"label\":\"MEDIUM\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"6033e990-7539-11e7-ae68-d756b92f3a9c\"},{\"filter\":\"(NOT (deviceSeverity:\\\"2\\\" OR deviceSeverity:\\\"3\\\" OR deviceSeverity:\\\"5\\\" OR deviceSeverity:\\\"16\\\" OR deviceCustomString4:\\\"SERVFAIL\\\" OR deviceCustomString4:\\\"NXDOMAIN\\\" OR deviceCustomString4:\\\"REFUSED\\\" OR deviceCustomString4:\\\"BADVERS\\\" OR deviceCustomString4:\\\"BADSIG\\\" OR deviceSeverity:\\\"1\\\" OR deviceSeverity:\\\"4\\\" OR deviceSeverity:\\\"6\\\" OR deviceSeverity:\\\"7\\\" OR deviceSeverity:\\\"8\\\" OR deviceSeverity:\\\"9\\\" OR deviceSeverity:\\\"10\\\" OR deviceSeverity:\\\"17\\\" OR deviceSeverity:\\\"18\\\" OR deviceSeverity:\\\"19\\\" OR deviceSeverity:\\\"20\\\" OR deviceSeverity:\\\"21\\\" OR deviceSeverity:\\\"22\\\" OR deviceCustomString4:\\\"Error\\\" OR deviceCustomString4:\\\"ERROR\\\" OR deviceCustomString4:\\\"Warning\\\" OR deviceCustomString4:\\\"WARNING\\\" OR deviceCustomString4:\\\"FORMERR\\\" OR deviceCustomString4:\\\"NOTIMP\\\" OR deviceCustomString4:\\\"YXDOMAIN\\\" OR deviceCustomString4:\\\"YXRRSET\\\" OR deviceCustomString4:\\\"NXRRSET\\\" OR deviceCustomString4:\\\"NOTAUTH\\\" OR deviceCustomString4:\\\"NOTZONE\\\" OR deviceCustomString4:\\\"BADKEY\\\" OR deviceCustomString4:\\\"BADTIME\\\" OR deviceCustomString4:\\\"BADMODE\\\" OR deviceCustomString4:\\\"BADNAME\\\" OR deviceCustomString4:\\\"BADALG\\\" OR deviceCustomString4:\\\"BADTRUNC\\\"))\",\"label\":\"LOW\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"6b4be0d0-7539-11e7-ae68-d756b92f3a9c\"}]},{\"id\":\"e1a5d1f0-7525-11e7-b440-f1d91dc5774d\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"e1a5d1f1-7525-11e7-b440-f1d91dc5774d\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Count by Event Type\",\"terms_field\":\"deviceEventClassId\",\"terms_size\":\"20\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceProduct:\\\"DNS Trace Log\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ad802c10-3973-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ad802c10-3973-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..e1416d1ca --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ad802c10-3973-11e7-ae19-21fb91585845.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Devices by Bandwidth [ArcSight]", + "visState": "{\"title\":\"Top 10 Devices by Bandwidth [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showMeticsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"deviceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Device\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Source(s)\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destination(s)\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Destination Ports\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Bandwidth (Incoming)\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesOut\",\"customLabel\":\"Bandwidth (Outgoing)\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/afdba840-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/afdba840-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..b9f6ca4e0 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/afdba840-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Addresses [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Addresses [ArcSight]\",\"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\":\"sourceAddress\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json new file mode 100644 index 000000000..7b95eb1dd --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json @@ -0,0 +1,11 @@ +{ + "title": "Top Sources by Events [ArcSight]", + "visState": "{\"title\":\"Top Sources by Events [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"source.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b74e59b0-3e5f-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b74e59b0-3e5f-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..4e7d3fcf6 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b74e59b0-3e5f-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Endpoint Metrics Overview [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Event Count\"},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Devices\",\"field\":\"deviceHostName\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Source\",\"field\":\"sourceAddress\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"customLabel\":\"Destination\",\"field\":\"destinationAddress\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"5\",\"params\":{\"customLabel\":\"Port\",\"field\":\"destinationPort\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"params\":{\"addLegend\":false,\"addTooltip\":true,\"fontSize\":\"30\",\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"12\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"handleNoResults\":true,\"type\":\"gauge\"},\"title\":\"Endpoint Metrics Overview [ArcSight]\",\"type\":\"metric\"}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b897ce70-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b897ce70-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..8d03dc079 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/b897ce70-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destinations [ArcSight]", + "visState": "{\"title\":\"Top 10 Destinations [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":10,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Hosts\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/bd1c82c0-75a7-11e7-871d-5f0fb978413c.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/bd1c82c0-75a7-11e7-871d-5f0fb978413c.json new file mode 100644 index 000000000..df3b92b52 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/bd1c82c0-75a7-11e7-871d-5f0fb978413c.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Size [ArcSight]", + "visState": "{\"title\":\"Events by Size [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"8d6c10a0-75a6-11e7-871d-5f0fb978413c\",\"type\":\"timeseries\",\"series\":[{\"id\":\"8d6c10a1-75a6-11e7-871d-5f0fb978413c\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"filter\",\"metrics\":[{\"id\":\"8d6c10a2-75a6-11e7-871d-5f0fb978413c\",\"type\":\"sum\",\"field\":\"bytesIn\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"filter\":\"deviceDirection:\\\"0\\\"\",\"label\":\"Inbound Bytes\"},{\"id\":\"b15b6fb0-75a6-11e7-871d-5f0fb978413c\",\"color\":\"rgba(244,78,59,1)\",\"split_mode\":\"filter\",\"metrics\":[{\"id\":\"b15b6fb1-75a6-11e7-871d-5f0fb978413c\",\"type\":\"sum\",\"field\":\"bytesIn\"},{\"script\":\"params.outbound_bytes >= 0 ? params.outbound_bytes * -1 : 0\",\"id\":\"b6e2b060-75a6-11e7-871d-5f0fb978413c\",\"type\":\"calculation\",\"variables\":[{\"id\":\"b9031f60-75a6-11e7-871d-5f0fb978413c\",\"name\":\"outbound_bytes\",\"field\":\"b15b6fb1-75a6-11e7-871d-5f0fb978413c\"}]}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"filter\":\"deviceDirection:\\\"1\\\"\",\"label\":\"Outbound Bytes\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceProduct:\\\"DNS Trace Log\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/bfa45650-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/bfa45650-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..63f429367 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/bfa45650-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destination Addresses [ArcSight]", + "visState": "{\"title\":\"Top 10 Destination Addresses [ArcSight]\",\"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\":\"destinationAddress\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c53825b0-3e4b-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c53825b0-3e4b-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..66c44c98c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c53825b0-3e4b-11e7-af78-9fc514b4e118.json @@ -0,0 +1,10 @@ +{ + "title": "Endpoint Average EPS [ArcSight]", + "visState": "{\"title\":\"Endpoint Average EPS [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"3f2cf630-3e4b-11e7-af78-9fc514b4e118\",\"type\":\"gauge\",\"series\":[{\"id\":\"3f2cf631-3e4b-11e7-af78-9fc514b4e118\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"3f2cf632-3e4b-11e7-af78-9fc514b4e118\",\"type\":\"count\"},{\"id\":\"fbe01c40-7dc4-11e7-95f6-690ab80d4e85\",\"type\":\"cumulative_sum\",\"field\":\"3f2cf632-3e4b-11e7-af78-9fc514b4e118\"},{\"unit\":\"1s\",\"id\":\"01089b20-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"derivative\",\"field\":\"fbe01c40-7dc4-11e7-95f6-690ab80d4e85\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"070d9750-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"moving_average\",\"field\":\"01089b20-7dc5-11e7-95f6-690ab80d4e85\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Throughput\",\"value_template\":\"{{value}} / s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"527ca820-3e4b-11e7-af78-9fc514b4e118\"}],\"gauge_color_rules\":[{\"id\":\"52cee6d0-3e4b-11e7-af78-9fc514b4e118\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\" OR categoryDeviceGroup:\\\"/IDS/Host\\\" OR categoryDeviceGroup:\\\"/Application\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c658b300-7745-11e7-8fb2-417804dc0ec8.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c658b300-7745-11e7-8fb2-417804dc0ec8.json new file mode 100644 index 000000000..559c28300 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c658b300-7745-11e7-8fb2-417804dc0ec8.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destinations by Events [ArcSight]", + "visState": "{\"title\":\"Top Destinations by Events [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"destination.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c6db4140-4544-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c6db4140-4544-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..428070f96 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c6db4140-4544-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,11 @@ +{ + "title": "DNS Metrics Overview", + "visState": "{\"title\":\"DNS Metrics Overview\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"25\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceHostName\",\"customLabel\":\"# of DNS Devices\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Source Address(es)\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceCustomString3\",\"customLabel\":\"Connection IDs\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationDnsDomain\",\"customLabel\":\"Domains\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceCustomString1\",\"customLabel\":\"Query Type(s)\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c9e333a0-4550-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c9e333a0-4550-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..ba1d1aefb --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/c9e333a0-4550-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Source Users by Event Type and Destination Users [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Source Users\",\"field\":\"sourceUserName\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":20},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Event Types\",\"field\":\"categoryBehavior\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"customLabel\":\"Destination User Names\",\"field\":\"destinationUserName\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"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\":\"Source Users\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"Event Types\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"},{\"data\":{\"id\":\"4\",\"label\":\"Destination User Names\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Count\"},\"type\":\"value\"},{\"id\":\"ValueAxis-2\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"RightAxis-1\",\"position\":\"right\",\"scale\":{\"mode\":\"normal\",\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"\"},\"type\":\"value\"}]},\"title\":\"Source Users by Event Type and Destination Users [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/cc8affd0-3e65-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/cc8affd0-3e65-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..b68a868e9 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/cc8affd0-3e65-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Top 5 Source Countries [ArcSight]", + "visState": "{\"title\":\"Top 5 Source Countries [ArcSight]\",\"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\":\"source.country_name\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..1a1f5a645 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destination Ports [ArcSight]", + "visState": "{\"title\":\"Top 10 Destination Ports [ArcSight]\",\"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\":\"destinationPort\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d6d526f0-395b-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d6d526f0-395b-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..85e87e110 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d6d526f0-395b-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Source [ArcSight]", + "visState": "{\"title\":\"Events by Source [ArcSight]\",\"type\":\"metrics\",\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"837bfbb0-395a-11e7-ae19-21fb91585845\"}],\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"filter\":\"categoryDeviceType:\\\"Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\"\",\"gauge_color_rules\":[{\"id\":\"8970f250-395a-11e7-ae19-21fb91585845\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(244,78,59,1)\",\"fill\":\"0\",\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"formatter\":\"number\",\"id\":\"8f58a280-395a-11e7-ae19-21fb91585845\",\"label\":\"Events\",\"line_width\":\"3\",\"metrics\":[{\"id\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"field\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"id\":\"140cf490-395b-11e7-ae19-21fb91585845\",\"sigma\":\"\",\"type\":\"moving_average\"}],\"point_size\":\"0\",\"seperate_axis\":1,\"split_mode\":\"filters\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"deviceHostName\",\"terms_order_by\":null,\"split_filters\":[{\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"label\":\"Firewall Events\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"1fd3fa30-4685-11e7-8ffc-b5cec7c0edbb\"},{\"filter\":\"categoryDeviceGroup:\\\"/IDS/Network\\\"\",\"label\":\"Intrusion Detection Events\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"274111e0-4685-11e7-8ffc-b5cec7c0edbb\"},{\"filter\":\"categoryDeviceGroup:\\\"/VPN\\\"\",\"label\":\"VPN\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"5682a680-468f-11e7-8116-65b4628ff93f\"}]},{\"axis_position\":\"left\",\"chart_type\":\"bar\",\"color\":\"rgba(0,156,224,1)\",\"fill\":\"0.5\",\"formatter\":\"number\",\"id\":\"3bb711b0-395b-11e7-ae19-21fb91585845\",\"label\":\"Moving Average by Device Hosts\",\"line_width\":1,\"metrics\":[{\"id\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"field\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"id\":\"4b515cc0-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\"}],\"point_size\":1,\"seperate_axis\":1,\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"deviceHostName\",\"terms_size\":\"10\",\"split_color_mode\":\"gradient\"}],\"show_legend\":1,\"time_field\":\"deviceReceiptTime\",\"type\":\"timeseries\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d72d7940-7529-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d72d7940-7529-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..9225eac67 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d72d7940-7529-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destinations by Traffic Size [ArcSight]", + "visState": "{\"title\":\"Top Destinations by Traffic Size [ArcSight]\",\"type\":\"heatmap\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"enableHover\":true,\"legendPosition\":\"top\",\"times\":[],\"colorsNumber\":10,\"colorSchema\":\"Blues\",\"setColorRange\":false,\"colorsRange\":[{\"from\":0,\"to\":null}],\"invertColors\":false,\"percentageMode\":false,\"valueAxes\":[{\"show\":false,\"id\":\"ValueAxis-1\",\"type\":\"value\",\"scale\":{\"type\":\"linear\",\"defaultYExtents\":false},\"labels\":{\"show\":false,\"rotate\":0,\"color\":\"#555\"}}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Bytes\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"filters\",\"schema\":\"segment\",\"params\":{\"filters\":[{\"input\":{\"query\":{\"query_string\":{\"query\":\"deviceDirection:\\\"0\\\"\",\"analyze_wildcard\":true}}},\"label\":\"Inbound\"},{\"input\":{\"query\":{\"query_string\":{\"query\":\"deviceDirection:\\\"1\\\"\",\"analyze_wildcard\":true}}},\"label\":\"Outbound\"}]}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"destinationHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 18k\":\"rgb(247,251,255)\",\"18k - 36k\":\"rgb(227,238,249)\",\"36k - 54k\":\"rgb(208,225,242)\",\"54k - 72k\":\"rgb(182,212,233)\",\"72k - 90k\":\"rgb(148,196,223)\",\"90k - 108k\":\"rgb(107,174,214)\",\"108k - 126k\":\"rgb(74,152,201)\",\"126k - 144k\":\"rgb(46,126,188)\",\"144k - 162k\":\"rgb(23,100,171)\",\"162k - 180k\":\"rgb(8,74,145)\"}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d8314510-454f-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d8314510-454f-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..6ddd0479d --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/d8314510-454f-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Top 20 Behaviors by Outcome [ArcSight]", + "visState": "{\"title\":\"Top 20 Behaviors by Outcome [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryBehavior\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Behavior\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryOutcome\",\"size\":3,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Outcome\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..bc7f68b23 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Firewall - Suspicious - Top Application Protocols Word Cloud", + "visState": "{\"title\":\"Firewall - Suspicious - Top Application Protocols Word 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\":\"applicationProtocol\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e301a830-3e4d-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e301a830-3e4d-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..df2463335 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e301a830-3e4d-11e7-af78-9fc514b4e118.json @@ -0,0 +1,11 @@ +{ + "title": "Destination Ports by Outcomes [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"field\":\"destinationPort\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":20},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"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\":\"destinationPort: Descending\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"defaultYExtents\":true,\"mode\":\"normal\",\"setYExtents\":false,\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"value\"}]},\"title\":\"Destination Ports by Outcomes [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e3888410-3e50-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e3888410-3e50-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..b292e8087 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e3888410-3e50-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Severity [ArcSight]", + "visState": "{\"title\":\"Events by Severity [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"69a9f020-3e50-11e7-96c4-0d3a291ec93a\",\"type\":\"top_n\",\"series\":[{\"id\":\"69a9f021-3e50-11e7-96c4-0d3a291ec93a\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"69a9f022-3e50-11e7-96c4-0d3a291ec93a\",\"type\":\"count\"},{\"sigma\":\"\",\"id\":\"7bb17f50-76f3-11e7-82d9-83ee5c3338ae\",\"type\":\"sum_bucket\",\"field\":\"69a9f022-3e50-11e7-96c4-0d3a291ec93a\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"0.0[0]a\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"split_filters\":[{\"filter\":\"severity:\\\"Low\\\" OR severity:\\\"0\\\"\",\"label\":\"LOW\",\"color\":\"rgba(104,204,202,1)\",\"id\":\"8819d6b0-3e50-11e7-96c4-0d3a291ec93a\"},{\"filter\":\"severity:\\\"Medium\\\"\",\"label\":\"MEDIUM\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"9a4f6610-3e50-11e7-96c4-0d3a291ec93a\"},{\"filter\":\"severity:\\\"High\\\"\",\"label\":\"HIGH\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"a3de4c50-3e50-11e7-96c4-0d3a291ec93a\"},{\"filter\":\"severity:\\\"Very-High\\\"\",\"label\":\"VERY HIGH\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"a9926960-3e50-11e7-96c4-0d3a291ec93a\"}],\"label\":\"Event by Severities\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"6ed9c200-3e50-11e7-96c4-0d3a291ec93a\"}],\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json new file mode 100644 index 000000000..1daa81444 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json @@ -0,0 +1,11 @@ +{ + "title": "Device Event Count [ArcSight]", + "visState": "{\"title\":\"Device Event Count [ArcSight]\",\"type\":\"metric\",\"params\":{\"addLegend\":false,\"addTooltip\":true,\"fontSize\":\"30\",\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"12\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"handleNoResults\":true,\"type\":\"gauge\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e9c3ee00-3978-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e9c3ee00-3978-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..919183474 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/e9c3ee00-3978-11e7-ae19-21fb91585845.json @@ -0,0 +1,11 @@ +{ + "title": "Destination Ports by Outcome [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Protocols\",\"field\":\"destinationPort\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":10},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"rotate\":75,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Protocols\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"percentage\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Count\"},\"type\":\"value\"}]},\"title\":\"Destination Ports by Outcome [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Success\":\"#629E51\",\"/Failure\":\"#BF1B00\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json new file mode 100644 index 000000000..6358a6d58 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Direction [ArcSight]", + "visState": "{\"title\":\"Events by Direction [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"12cdd300-75a2-11e7-b440-f1d91dc5774d\",\"type\":\"timeseries\",\"series\":[{\"id\":\"12cdd301-75a2-11e7-b440-f1d91dc5774d\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"12cdd302-75a2-11e7-b440-f1d91dc5774d\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.2\",\"stacked\":\"none\",\"split_filters\":[{\"filter\":\"deviceDirection:\\\"0\\\"\",\"label\":\"Inbound Requests\",\"color\":\"rgba(0,156,224,1)\",\"id\":\"2bb9d440-75a2-11e7-b440-f1d91dc5774d\"}],\"label\":\"Inbound Requests\",\"filter\":\"device\"},{\"id\":\"bbe68d10-75a2-11e7-b440-f1d91dc5774d\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"bbe68d11-75a2-11e7-b440-f1d91dc5774d\",\"type\":\"count\"},{\"script\":\"params.outbound > 0 ? params.outbound * -1 : 0\",\"id\":\"d50e5ed0-75a2-11e7-b440-f1d91dc5774d\",\"type\":\"calculation\",\"variables\":[{\"id\":\"d785ee80-75a2-11e7-b440-f1d91dc5774d\",\"name\":\"outbound\",\"field\":\"bbe68d11-75a2-11e7-b440-f1d91dc5774d\"}]}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.2\",\"stacked\":\"none\",\"split_filters\":[{\"filter\":\"deviceDirection:\\\"1\\\"\",\"label\":\"Outbound Requests\",\"color\":\"rgba(211,49,21,1)\",\"id\":\"bfad3200-75a2-11e7-b440-f1d91dc5774d\"}],\"label\":\"Outbound Requests\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceProduct:\\\"DNS Trace Log\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ec576ff0-4546-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ec576ff0-4546-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..9d0a2cd11 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ec576ff0-4546-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,10 @@ +{ + "title": "Events over Time by Query Type", + "visState": "{\"title\":\"Events over Time by Query Type\",\"type\":\"metrics\",\"params\":{\"id\":\"45479ab0-4545-11e7-a94a-5d0a73686c64\",\"type\":\"timeseries\",\"series\":[{\"id\":\"45479ab1-4545-11e7-a94a-5d0a73686c64\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"45479ab2-4545-11e7-a94a-5d0a73686c64\",\"type\":\"count\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.3\",\"stacked\":\"none\",\"label\":\"Event Count\"},{\"id\":\"afc2ab00-4545-11e7-a94a-5d0a73686c64\",\"color\":\"rgba(22,165,165,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"afc2ab01-4545-11e7-a94a-5d0a73686c64\",\"type\":\"count\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"label\":\"Query Types\",\"terms_field\":\"deviceCustomString1\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceEventCategory:\\\"dns\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ec926660-396f-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ec926660-396f-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..665293cfc --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ec926660-396f-11e7-ae19-21fb91585845.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Devices by Outcome [ArcSight]", + "visState": "{\"title\":\"Top 10 Devices by Outcome [ArcSight]\",\"type\":\"heatmap\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"enableHover\":true,\"legendPosition\":\"right\",\"times\":[],\"colorsNumber\":6,\"colorSchema\":\"Yellow to Red\",\"setColorRange\":false,\"colorsRange\":[],\"invertColors\":false,\"percentageMode\":true,\"valueAxes\":[{\"show\":false,\"id\":\"ValueAxis-1\",\"type\":\"value\",\"scale\":{\"type\":\"linear\",\"defaultYExtents\":false},\"labels\":{\"show\":false,\"rotate\":0,\"color\":\"#555\"}}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Device Host Names\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"categoryOutcome\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Outcome\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0% - 17%\":\"rgb(255,255,204)\",\"17% - 34%\":\"rgb(255,230,146)\",\"34% - 50%\":\"rgb(254,191,90)\",\"50% - 67%\":\"rgb(253,141,60)\",\"67% - 84%\":\"rgb(244,61,37)\",\"84% - 100%\":\"rgb(202,8,35)\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..0047ff645 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,10 @@ +{ + "title": "Network - Event Throughput [ArcSight]", + "visState": "{\"title\":\"Network - Event Throughput [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"429af7e0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"gauge\",\"series\":[{\"id\":\"429af7e1-3d5b-11e7-8b9d-ddc45b5f6d00\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"count\"},{\"id\":\"0bd1cb90-7dc4-11e7-95f6-690ab80d4e85\",\"type\":\"cumulative_sum\",\"field\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\"},{\"unit\":\"1s\",\"id\":\"103c9fc0-7dc4-11e7-95f6-690ab80d4e85\",\"type\":\"derivative\",\"field\":\"0bd1cb90-7dc4-11e7-95f6-690ab80d4e85\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"4f004810-7dc4-11e7-95f6-690ab80d4e85\",\"type\":\"moving_average\",\"field\":\"103c9fc0-7dc4-11e7-95f6-690ab80d4e85\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Throughput\",\"value_template\":\"{{value}} / s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"categoryDeviceType:\\\"Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\" \",\"bar_color_rules\":[{\"id\":\"77dd4e80-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"background_color_rules\":[{\"id\":\"798c5e10-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"gauge_color_rules\":[{\"value\":0,\"id\":\"988f35d0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"gauge\":null}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_max\":\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f0664070-4551-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f0664070-4551-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..152f191ef --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f0664070-4551-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Outcomes [ArcSight]", + "visState": "{\"title\":\"Events by Outcomes [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e10aefa0-4550-11e7-86b6-95298e9da6dc\",\"type\":\"timeseries\",\"series\":[{\"id\":\"1b5b1130-4551-11e7-86b6-95298e9da6dc\",\"color\":\"rgba(244,78,59,1)\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"1b5b1131-4551-11e7-86b6-95298e9da6dc\",\"type\":\"count\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"categoryOutcome\",\"terms_size\":\"3\",\"label\":\"Event Outcomes\",\"hide_in_legend\":0,\"split_filters\":[{\"filter\":\"categoryOutcome:\\\"/Failure\\\"\",\"label\":\"Failure\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"a4c1a0b0-4551-11e7-86b6-95298e9da6dc\"},{\"filter\":\"categoryOutcome:\\\"/Success\\\"\",\"label\":\"Success\",\"color\":\"rgba(104,188,0,1)\",\"id\":\"b51f14b0-4551-11e7-86b6-95298e9da6dc\"},{\"filter\":\"categoryOutcome:\\\"/Attempt\\\"\",\"label\":\"Attempt\",\"color\":\"rgba(251,158,0,1)\",\"id\":\"c4b19790-4551-11e7-86b6-95298e9da6dc\"}]},{\"id\":\"e10aefa1-4550-11e7-86b6-95298e9da6dc\",\"color\":\"rgba(104,182,204,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"e10aefa2-4550-11e7-86b6-95298e9da6dc\",\"type\":\"count\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Count\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f23438c0-4548-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f23438c0-4548-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..4884dfbbb --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f23438c0-4548-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,10 @@ +{ + "title": "DNS - Moving Average Event Count", + "visState": "{\"title\":\"DNS - Moving Average Event Count\",\"type\":\"metrics\",\"params\":{\"id\":\"429af7e0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"gauge\",\"series\":[{\"id\":\"429af7e1-3d5b-11e7-8b9d-ddc45b5f6d00\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"5faf9430-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"moving_average\",\"field\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Last Event Avg\",\"value_template\":\"{{value}}/s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceEventCategory:\\\"dns\\\"\",\"bar_color_rules\":[{\"id\":\"77dd4e80-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"background_color_rules\":[{\"id\":\"798c5e10-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"gauge_color_rules\":[{\"value\":0,\"id\":\"988f35d0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"gauge\":null}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_max\":\"\",\"ignore_global_filter\":1},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f57ea930-395d-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f57ea930-395d-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..8c840db9d --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f57ea930-395d-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Outcome [ArcSight]", + "visState": "{\"title\":\"Events by Outcome [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"timeseries\",\"series\":[{\"id\":\"8f58a280-395a-11e7-ae19-21fb91585845\",\"color\":\"rgba(211,49,21,1)\",\"split_mode\":\"filter\",\"metrics\":[{\"id\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"4ec00ae0-4686-11e7-8ffc-b5cec7c0edbb\",\"type\":\"moving_average\",\"field\":\"8f58a281-395a-11e7-ae19-21fb91585845\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":\"0\",\"fill\":\"0\",\"stacked\":\"none\",\"filter\":\"(categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\") AND _exists_:categoryOutcome\",\"terms_field\":\"deviceHostName\",\"terms_order_by\":null,\"label\":\"Events\",\"steps\":0,\"split_filters\":[{\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"label\":\"Firewall\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"ccf3be70-395c-11e7-ae19-21fb91585845\"}]},{\"id\":\"3bb711b0-395b-11e7-ae19-21fb91585845\",\"color\":\"rgba(104,188,0,1)\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"1\",\"stacked\":\"stacked\",\"terms_field\":\"categoryOutcome\",\"terms_size\":\"3\",\"label\":\"Moving Average by Event Outcome\",\"split_filters\":[{\"filter\":\"categoryOutcome:\\\"/Success\\\"\",\"label\":\"Success\",\"color\":\"rgba(104,188,0,0.35)\",\"id\":\"c3189780-395d-11e7-ae19-21fb91585845\"},{\"filter\":\"categoryOutcome:\\\"/Failure\\\"\",\"label\":\"Failure\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"d37d3770-395d-11e7-ae19-21fb91585845\"},{\"filter\":\"categoryOutcome:\\\"/Attempt\\\"\",\"label\":\"Attempt\",\"color\":\"rgba(0,156,224,1)\",\"id\":\"e59c7440-4685-11e7-8ffc-b5cec7c0edbb\"}]}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"value\":0,\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\",\"bar_color\":null}],\"background_color\":null,\"filter\":\"categoryDeviceType:\\\"Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\"\",\"background_color_rules\":[{\"id\":\"837bfbb0-395a-11e7-ae19-21fb91585845\"}],\"gauge_color_rules\":[{\"id\":\"8970f250-395a-11e7-ae19-21fb91585845\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"drilldown_url\":\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..53ec30917 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 5 Sources by Destination Ports [ArcSight]", + "visState": "{\"title\":\"Top 5 Sources by Destination Ports [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Destination Ports\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"sourceAddress\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"2\",\"customLabel\":\"Source Address\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..7a4da9dc5 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top 20 Source Countries [ArcSight]", + "visState": "{\"title\":\"Top 20 Source Countries [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"orientation\":\"single\",\"minFontSize\":26,\"maxFontSize\":72,\"hideLabel\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"source.country_name\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ff476320-3e4a-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ff476320-3e4a-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..435d2ee2d --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/5.x/visualization/ff476320-3e4a-11e7-af78-9fc514b4e118.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destination Port [ArcSight]", + "visState": "{\"title\":\"Top 10 Destination Port [ArcSight]\",\"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\":\"destinationPort\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c.json b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c.json new file mode 100644 index 000000000..de87fe3cf --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Microsoft DNS Overview", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":11,\"id\":\"4ee62420-7523-11e7-871d-5f0fb978413c\",\"panelIndex\":1,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"1de45d60-7523-11e7-9445-91c40765092f\",\"panelIndex\":3,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"d72d7940-7529-11e7-9445-91c40765092f\",\"panelIndex\":5,\"row\":9,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"1c54cda0-752c-11e7-9445-91c40765092f\",\"panelIndex\":6,\"row\":13,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"8cda1c30-752a-11e7-9445-91c40765092f\",\"panelIndex\":7,\"row\":9,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"aa57b050-7526-11e7-b440-f1d91dc5774d\",\"panelIndex\":9,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"4303de60-752b-11e7-9445-91c40765092f\",\"panelIndex\":11,\"row\":15,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":12,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"col\":1,\"id\":\"8f0161a0-752d-11e7-b440-f1d91dc5774d\",\"panelIndex\":13,\"row\":15,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"ebfd45a0-75a4-11e7-b440-f1d91dc5774d\",\"panelIndex\":14,\"row\":6,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":7,\"id\":\"bd1c82c0-75a7-11e7-871d-5f0fb978413c\",\"panelIndex\":15,\"row\":6,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"size_x\":6,\"size_y\":3,\"panelIndex\":16,\"type\":\"visualization\",\"id\":\"c658b300-7745-11e7-8fb2-417804dc0ec8\",\"col\":7,\"row\":19},{\"size_x\":6,\"size_y\":3,\"panelIndex\":17,\"type\":\"visualization\",\"id\":\"b1f98ce0-7745-11e7-8fb2-417804dc0ec8\",\"col\":1,\"row\":19}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-11\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-13\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-3\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-5\":{\"vis\":{\"defaultColors\":{\"0 - 18k\":\"rgb(247,251,255)\",\"18k - 36k\":\"rgb(227,238,249)\",\"36k - 54k\":\"rgb(208,225,242)\",\"54k - 72k\":\"rgb(182,212,233)\",\"72k - 90k\":\"rgb(148,196,223)\",\"90k - 108k\":\"rgb(107,174,214)\",\"108k - 126k\":\"rgb(74,152,201)\",\"126k - 144k\":\"rgb(46,126,188)\",\"144k - 162k\":\"rgb(23,100,171)\",\"162k - 180k\":\"rgb(8,74,145)\"},\"legendOpen\":false}},\"P-16\":{\"mapZoom\":1,\"mapCenter\":[12.211180191503997,0]},\"P-17\":{\"mapZoom\":1,\"mapCenter\":[-0.17578097424708533,0]}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/37af0b40-398d-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/37af0b40-398d-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..4bc87aece --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/37af0b40-398d-11e7-ae19-21fb91585845.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Network Overview Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":1,\"id\":\"77cb1470-3989-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":1,\"row\":12,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"801fff70-395a-11e7-ae19-21fb91585845\",\"panelIndex\":2,\"row\":18,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"d6d526f0-395b-11e7-ae19-21fb91585845\",\"panelIndex\":5,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"f57ea930-395d-11e7-ae19-21fb91585845\",\"panelIndex\":6,\"row\":16,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"161e27e0-3988-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":7,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"75582a90-3987-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":9,\"row\":6,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":5,\"id\":\"e9c3ee00-3978-11e7-ae19-21fb91585845\",\"panelIndex\":11,\"row\":6,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"ad802c10-3973-11e7-ae19-21fb91585845\",\"panelIndex\":13,\"row\":9,\"size_x\":8,\"size_y\":3,\"type\":\"visualization\"},{\"col\":9,\"id\":\"ec926660-396f-11e7-ae19-21fb91585845\",\"panelIndex\":15,\"row\":9,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":9,\"id\":\"154ff7e0-3987-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":16,\"row\":6,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"5acb74d0-398b-11e7-ae19-21fb91585845\",\"panelIndex\":17,\"row\":14,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"7a043760-3990-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":18,\"row\":20,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":7,\"id\":\"fd70bca0-398f-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":19,\"row\":20,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":11,\"id\":\"ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":20,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":21,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"size_x\":6,\"size_y\":6,\"panelIndex\":24,\"type\":\"visualization\",\"id\":\"45387480-3989-11e7-8b9d-ddc45b5f6d00\",\"col\":1,\"row\":24},{\"size_x\":6,\"size_y\":6,\"panelIndex\":25,\"type\":\"visualization\",\"id\":\"35ce1310-3989-11e7-8b9d-ddc45b5f6d00\",\"col\":7,\"row\":24}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-11\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-13\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-15\":{\"vis\":{\"defaultColors\":{\"0% - 17%\":\"rgb(255,255,204)\",\"17% - 34%\":\"rgb(255,230,146)\",\"34% - 50%\":\"rgb(254,191,90)\",\"50% - 67%\":\"rgb(253,141,60)\",\"67% - 84%\":\"rgb(244,61,37)\",\"84% - 100%\":\"rgb(202,8,35)\"},\"legendOpen\":false}},\"P-16\":{\"vis\":{\"colors\":{\"Anti-Virus\":\"#EF843C\",\"Content Security\":\"#7EB26D\",\"Firewall\":\"#E24D42\",\"Integrated Security\":\"#962D82\",\"Network-based IDS/IPS\":\"#1F78C1\",\"Operating System\":\"#1F78C1\",\"VPN\":\"#EAB839\"}}},\"P-18\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-7\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"},\"legendOpen\":false}},\"P-8\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-9\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-25\":{\"mapZoom\":1,\"mapCenter\":[-0.3515602939922709,0]},\"P-24\":{\"mapZoom\":1,\"mapCenter\":[-0.3515602939922709,0]}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/64c92510-4555-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/64c92510-4555-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..f16c6eb63 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/64c92510-4555-11e7-83ea-67cb6920446d.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Endpoint OS Activity Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":1,\"id\":\"c9e333a0-4550-11e7-86b6-95298e9da6dc\",\"panelIndex\":3,\"row\":8,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"463fc740-454e-11e7-86b6-95298e9da6dc\",\"panelIndex\":4,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"8f8d6230-454f-11e7-86b6-95298e9da6dc\",\"panelIndex\":5,\"row\":8,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"f0664070-4551-11e7-86b6-95298e9da6dc\",\"panelIndex\":7,\"row\":6,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"d8314510-454f-11e7-86b6-95298e9da6dc\",\"panelIndex\":8,\"row\":14,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"2b369910-4553-11e7-83ea-67cb6920446d\",\"panelIndex\":9,\"row\":11,\"size_x\":6,\"size_y\":6,\"type\":\"visualization\"},{\"col\":7,\"id\":\"9141cc20-4553-11e7-83ea-67cb6920446d\",\"panelIndex\":10,\"row\":11,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":11,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"col\":11,\"id\":\"0e4558b0-4552-11e7-86b6-95298e9da6dc\",\"panelIndex\":12,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"47c2a140-454f-11e7-86b6-95298e9da6dc\",\"panelIndex\":13,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":9,\"id\":\"68180c80-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":14,\"row\":17,\"size_x\":4,\"size_y\":5,\"type\":\"visualization\"},{\"col\":9,\"id\":\"08ee04d0-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":15,\"row\":22,\"size_x\":4,\"size_y\":6,\"type\":\"visualization\"},{\"col\":1,\"id\":\"b897ce70-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":16,\"row\":21,\"size_x\":8,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"93531890-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":17,\"row\":26,\"size_x\":8,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"a8ce0ef0-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":18,\"row\":17,\"size_x\":8,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"82caeb10-4556-11e7-83ea-67cb6920446d\",\"panelIndex\":19,\"row\":24,\"size_x\":8,\"size_y\":2,\"type\":\"visualization\"}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-13\":{\"vis\":{\"colors\":{\"Destination Users\":\"#E24D42\",\"Event Count\":\"#64B0C8\"}}},\"P-14\":{\"vis\":{\"legendOpen\":false}},\"P-15\":{\"vis\":{\"legendOpen\":false}},\"P-2\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-3\":{\"vis\":{\"colors\":{\"Count\":\"#64B0C8\",\"Destination User Names\":\"#E24D42\",\"Event Types\":\"#EF843C\"},\"legendOpen\":true}},\"P-4\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-5\":{\"vis\":{\"defaultColors\":{\"0 - 55k\":\"rgb(255,255,204)\",\"55k - 110k\":\"rgb(255,241,170)\",\"110k - 165k\":\"rgb(254,225,135)\",\"165k - 220k\":\"rgb(254,201,101)\",\"220k - 275k\":\"rgb(254,171,73)\",\"275k - 330k\":\"rgb(253,141,60)\",\"330k - 385k\":\"rgb(252,91,46)\",\"385k - 440k\":\"rgb(237,47,34)\",\"440k - 495k\":\"rgb(212,16,32)\",\"495k - 550k\":\"rgb(176,0,38)\"},\"legendOpen\":false}},\"P-8\":{\"vis\":{\"colors\":{\"/Attempt\":\"#447EBC\",\"/Failure\":\"#E24D42\",\"/Success\":\"#7EB26D\"}}},\"P-9\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..ff6c22a0c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Network Suspicious Activity Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":1,\"id\":\"aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a\",\"panelIndex\":1,\"row\":8,\"size_x\":8,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"992c7bd0-3e4e-11e7-96c4-0d3a291ec93a\",\"panelIndex\":2,\"row\":11,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":5,\"id\":\"f99c22e0-3e4e-11e7-96c4-0d3a291ec93a\",\"panelIndex\":3,\"row\":11,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"e3888410-3e50-11e7-96c4-0d3a291ec93a\",\"panelIndex\":5,\"row\":6,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":9,\"id\":\"75582a90-3987-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":9,\"row\":8,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a\",\"panelIndex\":11,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"afdba840-3e55-11e7-96c4-0d3a291ec93a\",\"panelIndex\":12,\"row\":14,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":7,\"id\":\"bfa45650-3e55-11e7-96c4-0d3a291ec93a\",\"panelIndex\":13,\"row\":14,\"size_x\":6,\"size_y\":4,\"type\":\"visualization\"},{\"col\":9,\"id\":\"cd462cc0-3e55-11e7-96c4-0d3a291ec93a\",\"panelIndex\":14,\"row\":11,\"size_x\":4,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":15,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"col\":1,\"id\":\"161e27e0-3988-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":16,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":11,\"id\":\"ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00\",\"panelIndex\":17,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-1\":{\"vis\":{\"colors\":{\"Destination Addresses\":\"#E0752D\",\"Destination Ports\":\"#E24D42\"},\"legendOpen\":false}},\"P-16\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-17\":{\"vis\":{\"defaultColors\":{\"0 - 50\":\"rgb(255,255,204)\",\"100 - 200\":\"rgb(253,141,60)\",\"200 - 300\":\"rgb(227,27,28)\",\"300 - 400\":\"rgb(128,0,38)\",\"50 - 100\":\"rgb(254,217,118)\"}}},\"P-2\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-3\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-8\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-9\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/arcsight.json b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/arcsight.json new file mode 100644 index 000000000..dc18789aa --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/arcsight.json @@ -0,0 +1,7 @@ +[ + "153e0bf0-752f-11e7-ae68-d756b92f3a9c", + "37af0b40-398d-11e7-ae19-21fb91585845", + "64c92510-4555-11e7-83ea-67cb6920446d", + "82051450-3e56-11e7-96c4-0d3a291ec93a", + "d2fa5030-3e5d-11e7-b212-897f1496dc0e" +] diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e.json b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e.json new file mode 100644 index 000000000..899b113b2 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e.json @@ -0,0 +1,20 @@ +{ + "title": "[ArcSight] Endpoint Overview Dashboard", + "hits": 0, + "description": "", + "panelsJSON": "[{\"col\":11,\"id\":\"c53825b0-3e4b-11e7-af78-9fc514b4e118\",\"panelIndex\":1,\"row\":2,\"size_x\":2,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"e301a830-3e4d-11e7-af78-9fc514b4e118\",\"panelIndex\":2,\"row\":9,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"9de87d40-3e4e-11e7-af78-9fc514b4e118\",\"panelIndex\":3,\"row\":9,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"96af5bf0-3e50-11e7-af78-9fc514b4e118\",\"panelIndex\":5,\"row\":4,\"size_x\":12,\"size_y\":2,\"type\":\"visualization\"},{\"col\":7,\"id\":\"ff476320-3e4a-11e7-af78-9fc514b4e118\",\"panelIndex\":6,\"row\":12,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"b74e59b0-3e5f-11e7-899c-f940f646009b\",\"panelIndex\":7,\"row\":2,\"size_x\":10,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"7c6875e0-3e61-11e7-899c-f940f646009b\",\"panelIndex\":8,\"row\":12,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"columns\":[\"categoryDeviceGroup\",\"categoryTechnique\",\"categoryOutcome\",\"categorySignificance\",\"categoryObject\",\"categoryBehavior\",\"categoryDeviceType\"],\"id\":\"1d9ba830-3e47-11e7-af78-9fc514b4e118\",\"panelIndex\":9,\"row\":20,\"size_x\":12,\"size_y\":5,\"sort\":[\"deviceReceiptTime\",\"desc\"],\"type\":\"search\"},{\"col\":7,\"id\":\"cc8affd0-3e65-11e7-899c-f940f646009b\",\"panelIndex\":10,\"row\":15,\"size_x\":6,\"size_y\":2,\"type\":\"visualization\"},{\"col\":1,\"id\":\"1bde8be0-3e68-11e7-899c-f940f646009b\",\"panelIndex\":11,\"row\":6,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"7c414c90-3e66-11e7-899c-f940f646009b\",\"panelIndex\":12,\"row\":15,\"size_x\":6,\"size_y\":5,\"type\":\"visualization\"},{\"col\":7,\"id\":\"6fb90a30-3e6b-11e7-9d4a-89ea81333ea4\",\"panelIndex\":14,\"row\":6,\"size_x\":6,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"31b85570-454a-11e7-86b6-95298e9da6dc\",\"panelIndex\":15,\"row\":1,\"size_x\":12,\"size_y\":1,\"type\":\"visualization\"},{\"size_x\":6,\"size_y\":3,\"panelIndex\":17,\"type\":\"visualization\",\"id\":\"2a33c810-3e4d-11e7-af78-9fc514b4e118\",\"col\":7,\"row\":17}]", + "optionsJSON": "{\"darkTheme\":false}", + "uiStateJSON": "{\"P-11\":{\"vis\":{\"colors\":{\"Anti-Virus\":\"#EAB839\",\"Database\":\"#629E51\",\"Host-based IDS/IPS\":\"#E0752D\",\"Operating System\":\"#BF1B00\",\"Security Mangement\":\"#64B0C8\"}}},\"P-12\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-14\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Informational\":\"#7EB26D\",\"/Informational/Warning\":\"#EF843C\",\"/Success\":\"#629E51\",\"Anti-Virus\":\"#EAB839\",\"Database\":\"#629E51\",\"Host-based IDS/IPS\":\"#E0752D\",\"Log Consolidator\":\"#E0F9D7\",\"Operating System\":\"#BF1B00\",\"Recon\":\"#BF1B00\",\"Security Mangement\":\"#64B0C8\"}}},\"P-2\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-3\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-7\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-8\":{\"vis\":{\"colors\":{\"/Attempt\":\"#0A50A1\",\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}},\"P-17\":{\"mapZoom\":1,\"mapCenter\":[12.897489183755892,0]}}", + "version": 1, + "timeRestore": true, + "timeTo": "now", + "timeFrom": "now-24h", + "refreshInterval": { + "display": "Off", + "pause": false, + "value": 0 + }, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}],\"highlightAll\":true,\"version\":true}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/index-pattern/arcsight.json b/x-pack/modules/arcsight/configuration/kibana/6.x/index-pattern/arcsight.json new file mode 100644 index 000000000..ef9b91ecb --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/index-pattern/arcsight.json @@ -0,0 +1,7 @@ +{ + "title":"arcsight-*", + "timeFieldName":"deviceReceiptTime", + "notExpandable":true, + "fieldFormatMap": "{\"bytesIn\":{\"id\":\"bytes\"},\"bytesOut\":{\"id\":\"bytes\"},\"totalBytes\":{\"id\":\"bytes\"}}", + "fields":"[{\"name\":\"flexDate1\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"fileName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString3Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"modelConfidence\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryObject\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"oldFileSize\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"type\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceLongitude\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceSeverity\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"source.country_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceServiceName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"device.region_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryOutcome\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"applicationProtocol\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString2Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceProcessId\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceAction\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryBehavior\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"locality\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"priority\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomFloatingPoint1\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"relevance\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"oldFileModificationTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceCustomFloatingPoint2\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"tags\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destination.location\",\"type\":\"geo_point\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceAssetId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomFloatingPoint3\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"sourceTranslatedAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomFloatingPoint4\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"fileCreateTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"device.location\",\"type\":\"geo_point\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"_source\",\"type\":\"_source\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceFacility\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceUserId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationProcessName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber1\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceDirection\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"source.region_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber3\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber2\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationPort\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"source.city_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceLatitude\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"device.country_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceHostName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentType\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationProcessId\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"destinationTimeZone\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString6Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber2Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceOutboundInterface\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString5Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destination.region_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"requestUrl\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"transportProtocol\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceProcessName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"startTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceProduct\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceProcessId\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceCustomNumber1Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryDeviceType\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"bytesOut\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationDnsDomain\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationServiceName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceTranslatedPort\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString1\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString3\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString2\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationHostName\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString5\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"flexNumber1\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"devicePayloadId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString4\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"oldFileCreateTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceCustomString6\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceEventCategory\",\"type\":\"string\",\"count\":3,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"flexNumber2\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"@timestamp\",\"type\":\"date\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"fileModificationTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"destinationTranslatedAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryDeviceGroup\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"endTime\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destination.city_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationMacAddress\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourcePort\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationAddress\",\"type\":\"ip\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceReceiptTime\",\"type\":\"date\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationTranslatedZoneURI\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomDate2Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryTupleDescription\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationTranslatedPort\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceTranslatedAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"sourceTranslatedZoneURI\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceInboundInterface\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"source.location\",\"type\":\"geo_point\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"host\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentReceiptTime\",\"type\":\"date\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomDate1Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationLatitude\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceHostName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"eventId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentAddress\",\"type\":\"ip\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceDnsDomain\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomDate2\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"deviceCustomDate1\",\"type\":\"date\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categorySignificance\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceEventClassId\",\"type\":\"string\",\"count\":3,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"port\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"fileSize\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"name\",\"type\":\"string\",\"count\":3,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"arcsightVersion\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationNtDomain\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"baseEventCount\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceVendor\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"categoryTechnique\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentTimeZone\",\"type\":\"string\",\"count\":2,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"managerReceiptTime\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"customerURI\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceExternalId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationUserName\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationAssetId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"@version\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentHost\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationUserId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"bytesIn\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"severity\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomNumber3Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceUserName\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"filePath\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"externalId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString1Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceVersion\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"message\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationLongitude\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destination.country_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"device.city_name\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceCustomString4Label\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentVersion\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"fileType\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"destinationUserPrivileges\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"fileId\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"originator\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceNtDomain\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceNtDomain\",\"type\":\"string\",\"count\":1,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"sourceProcessName\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"requestMethod\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"agentMacAddress\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"deviceMacAddress\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":true,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"_id\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"_type\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":true,\"aggregatable\":true}, {\"name\":\"_index\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":false,\"aggregatable\":false}, {\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false,\"searchable\":false,\"aggregatable\":false}]" +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/search/16a72e70-4543-11e7-9510-4b0b4978ab0e.json b/x-pack/modules/arcsight/configuration/kibana/6.x/search/16a72e70-4543-11e7-9510-4b0b4978ab0e.json new file mode 100644 index 000000000..e15b985f3 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/search/16a72e70-4543-11e7-9510-4b0b4978ab0e.json @@ -0,0 +1,35 @@ +{ + "title": "DNS Events", + "description": "", + "hits": 0, + "columns": [ + "deviceVendor", + "deviceProduct", + "applicationProtocol", + "categoryBehavior", + "categoryOutcome", + "destinationAddress", + "destinationDnsDomain", + "destinationPort", + "deviceCustomString1Label", + "deviceCustomString1", + "deviceCustomString3Label", + "deviceCustomString3", + "deviceCustomString4Label", + "deviceCustomString4", + "deviceEventCategory", + "deviceHostName", + "deviceSeverity", + "sourceAddress", + "sourcePort", + "transportProtocol" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"query\":{\"query_string\":{\"query\":\"deviceEventCategory:\\\"dns\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/search/1d9ba830-3e47-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/6.x/search/1d9ba830-3e47-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..849977aef --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/search/1d9ba830-3e47-11e7-af78-9fc514b4e118.json @@ -0,0 +1,22 @@ +{ + "title": "Endpoint Event Explorer [ArcSight]", + "description": "", + "hits": 0, + "columns": [ + "categoryDeviceGroup", + "categoryTechnique", + "categoryOutcome", + "categorySignificance", + "categoryObject", + "categoryBehavior", + "categoryDeviceType" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"filter\":[],\"query\":{\"query_string\":{\"query\":\"categoryDeviceGroup:\\\"/Operating System\\\" OR categoryDeviceGroup:\\\"/IDS/Host\\\" OR categoryDeviceGroup:\\\"/Application\\\"\",\"analyze_wildcard\":true}}}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/search/6315e7a0-34be-11e7-95dc-4f6090d732f6.json b/x-pack/modules/arcsight/configuration/kibana/6.x/search/6315e7a0-34be-11e7-95dc-4f6090d732f6.json new file mode 100644 index 000000000..47da6b1ba --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/search/6315e7a0-34be-11e7-95dc-4f6090d732f6.json @@ -0,0 +1,30 @@ +{ + "title": "Network Events [ArcSight]", + "description": "", + "hits": 0, + "columns": [ + "priority", + "name", + "sourceAddress", + "sourcePort", + "destinationAddress", + "destinationPort", + "applicationProtocol", + "message", + "categoryBehavior", + "categoryOutcome", + "deviceAddress", + "deviceProduct", + "deviceVendor", + "categoryDeviceGroup", + "categoryDeviceType" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"query\":{\"query_string\":{\"query\":\"categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\"\",\"analyze_wildcard\":true}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/search/7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/search/7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..a30a0099d --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/search/7a2fc9c0-454d-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,27 @@ +{ + "title": "Endpoint - OS Events [ArcSight]", + "description": "", + "hits": 0, + "columns": [ + "deviceVendor", + "deviceProduct", + "name", + "deviceEventClassId", + "deviceEventCategory", + "sourceUserName", + "destinationUserName", + "destinationHostName", + "categoryBehavior", + "categoryOutcome", + "sourceNtDomain", + "destinationNTDomain" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"filter\":[],\"query\":{\"query_string\":{\"query\":\"categoryDeviceGroup:\\\"/Operating System\\\"\",\"analyze_wildcard\":true}}}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/search/bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json b/x-pack/modules/arcsight/configuration/kibana/6.x/search/bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json new file mode 100644 index 000000000..5a91447cf --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/search/bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744.json @@ -0,0 +1,38 @@ +{ + "title": "Microsoft DNS Events [ArcSight]", + "description": "", + "hits": 0, + "columns": [ + "deviceVendor", + "deviceProduct", + "categoryBehavior", + "categoryOutcome", + "destinationAddress", + "destinationPort", + "destinationHostName", + "deviceEventClassId", + "deviceCustomString1Label", + "deviceCustomString1", + "deviceCustomString2Label", + "deviceCustomString2", + "deviceCustomString3Label", + "deviceCustomString3", + "deviceCustomString4Label", + "deviceCustomString4", + "deviceEventCategory", + "deviceSeverity", + "sourceAddress", + "sourcePort", + "transportProtocol", + "bytesIn", + "requestUrl" + ], + "sort": [ + "deviceReceiptTime", + "desc" + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"index\":\"arcsight-*\",\"highlightAll\":true,\"version\":true,\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"deviceProduct:\\\"DNS Trace Log\\\"\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/039815b0-4548-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/039815b0-4548-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..4f6a514b7 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/039815b0-4548-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destination Domains by Source Address", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Source Address(es)\",\"field\":\"sourceAddress\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":10},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Destination Domain(s)\",\"field\":\"destinationDnsDomain\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"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\":\"Source Address(es)\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":{},\"type\":\"value\"}]},\"title\":\"Top Destination Domains by Source Address\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/08ee04d0-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/08ee04d0-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..df6551db6 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/08ee04d0-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Users by Destination Users [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Users by Destination Users [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"bottom\",\"isDonut\":true},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Users\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Users\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..ecbe24d6e --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/08f8cf10-3e57-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,10 @@ +{ + "title": "Firewall - Navigation", + "visState": "{\"title\":\"Firewall - Navigation\",\"type\":\"markdown\",\"params\":{\"markdown\":\"### **Navigation Pane** ###\\n\\n[Firewall Devices Overview](#/dashboard/37af0b40-398d-11e7-ae19-21fb91585845)\\n\\n[Firewall Suspicious Activities](#/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a)\\n\\n[Endopint Overview](#dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e)\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..4e0820bf1 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/0bdbb5a0-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Source Addresses [ArcSight]", + "visState": "{\"title\":\"Events by Source Addresses [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"timeseries\",\"series\":[{\"id\":\"8f58a280-395a-11e7-ae19-21fb91585845\",\"color\":\"rgba(211,49,21,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"sigma\":\"\",\"id\":\"140cf490-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\",\"field\":\"8f58a281-395a-11e7-ae19-21fb91585845\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":\"0\",\"fill\":\"0\",\"stacked\":\"none\",\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\" \",\"terms_field\":\"deviceHostName\",\"terms_order_by\":null,\"label\":\"Events\",\"steps\":0,\"value_template\":\"{{value}}\"},{\"id\":\"3bb711b0-395b-11e7-ae19-21fb91585845\",\"color\":\"rgba(104,188,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"4b515cc0-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\",\"field\":\"3bb711b1-395b-11e7-ae19-21fb91585845\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":\"0\",\"point_size\":1,\"fill\":\"0.5\",\"stacked\":\"none\",\"terms_field\":\"sourceAddress\",\"terms_size\":\"10\",\"label\":\"Top Source Addresses\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"background_color\":null,\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\" \",\"background_color_rules\":[{\"id\":\"837bfbb0-395a-11e7-ae19-21fb91585845\"}],\"gauge_color_rules\":[{\"id\":\"8970f250-395a-11e7-ae19-21fb91585845\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/0e4558b0-4552-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/0e4558b0-4552-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..80a064424 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/0e4558b0-4552-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,10 @@ +{ + "title": "Endpoint - OS Average EPS [ArcSight]", + "visState": "{\"title\":\"Endpoint - OS Average EPS [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"3f2cf630-3e4b-11e7-af78-9fc514b4e118\",\"type\":\"gauge\",\"series\":[{\"id\":\"3f2cf631-3e4b-11e7-af78-9fc514b4e118\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"3f2cf632-3e4b-11e7-af78-9fc514b4e118\",\"type\":\"count\"},{\"id\":\"2f12f3d0-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"cumulative_sum\",\"field\":\"3f2cf632-3e4b-11e7-af78-9fc514b4e118\"},{\"unit\":\"1s\",\"id\":\"330d7a00-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"derivative\",\"field\":\"2f12f3d0-7dc5-11e7-95f6-690ab80d4e85\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"373fd910-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"moving_average\",\"field\":\"330d7a00-7dc5-11e7-95f6-690ab80d4e85\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Throughput\",\"offset_time\":\"1m\",\"value_template\":\"{{value}} / s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"527ca820-3e4b-11e7-af78-9fc514b4e118\"}],\"gauge_color_rules\":[{\"id\":\"52cee6d0-3e4b-11e7-af78-9fc514b4e118\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1439a5e0-3e69-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1439a5e0-3e69-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..6dffb7e69 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1439a5e0-3e69-11e7-899c-f940f646009b.json @@ -0,0 +1,10 @@ +{ + "title": "Endpoint - Navigation", + "visState": "{\"title\":\"Endpoint - Navigation\",\"type\":\"markdown\",\"params\":{\"markdown\":\"### **Navigation Pane** ###\\n\\n[Endopint Overview](#dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e)\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..ebad5d522 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/154ff7e0-3987-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Device Type Breakdown [ArcSight]", + "visState": "{\"title\":\"Device Type Breakdown [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryDeviceType\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Firewall Types\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..96f03bf4b --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/161e27e0-3988-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Device Metrics Overview [ArcSight]", + "visState": "{\"title\":\"Device Metrics Overview [ArcSight]\",\"type\":\"metric\",\"params\":{\"addLegend\":false,\"addTooltip\":true,\"fontSize\":\"30\",\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"12\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"handleNoResults\":true,\"type\":\"gauge\"},\"aggs\":[{\"id\":\"8\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceHostName\",\"customLabel\":\"Devices\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Sources\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destinations\"}},{\"id\":\"7\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Ports\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1bde8be0-3e68-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1bde8be0-3e68-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..a4ac4d693 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1bde8be0-3e68-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Device Types by Vendor [ArcSight]", + "visState": "{\"title\":\"Device Types by Vendor [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryDeviceType\",\"exclude\":\"Network-based IDS/IPS\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceVendor\",\"exclude\":\"\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1c54cda0-752c-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1c54cda0-752c-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..bbfecefa1 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1c54cda0-752c-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Event Types [ArcSight]", + "visState": "{\"title\":\"Top 10 Event Types [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"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\":\"deviceEventClassId\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1de45d60-7523-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1de45d60-7523-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..1852246bc --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/1de45d60-7523-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "DNS Metrics Overview [ArcSight]", + "visState": "{\"title\":\"DNS Metrics Overview [ArcSight]\",\"type\":\"metric\",\"params\":{\"addLegend\":false,\"addTooltip\":true,\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"32\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"type\":\"gauge\"},\"aggs\":[{\"id\":\"5\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceCustomString1\",\"customLabel\":\"Threads\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceCustomString2\",\"customLabel\":\"OpCodes\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceEventClassId\",\"customLabel\":\"Activity Types\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/2a33c810-3e4d-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/2a33c810-3e4d-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..41c822af8 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/2a33c810-3e4d-11e7-af78-9fc514b4e118.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destination Locations by Event [ArcSight]", + "visState": "{\"title\":\"Top Destination Locations by Event [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"heatNormalizeData\":true,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"destination.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/2b369910-4553-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/2b369910-4553-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..3d9899c01 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/2b369910-4553-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 15 Event Types by Events [ArcSight]", + "visState": "{\"title\":\"Top 15 Event Types by Events [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":15,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"categoryBehavior\",\"size\":15,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Types\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceUserName\",\"customLabel\":\"Source Users\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationUserName\",\"customLabel\":\"Destination Users\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceHostName\",\"customLabel\":\"Source Hosts\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationHostName\",\"customLabel\":\"Destination Hosts\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/31b85570-454a-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/31b85570-454a-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..49ae1c4c5 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/31b85570-454a-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,10 @@ +{ + "title": "ArcSight: Dashboard Navigation", + "visState": "{\"title\":\"ArcSight: Dashboard Navigation\",\"type\":\"markdown\",\"params\":{\"markdown\":\"[Network Overview](#/dashboard/37af0b40-398d-11e7-ae19-21fb91585845) | [Network Suspicious Activity](#/dashboard/82051450-3e56-11e7-96c4-0d3a291ec93a) | [Endpoint Overview](#dashboard/d2fa5030-3e5d-11e7-b212-897f1496dc0e) | [Endpoint OS Activity](#/dashboard/64c92510-4555-11e7-83ea-67cb6920446d) | [Microsoft DNS Overview](#/dashboard/153e0bf0-752f-11e7-ae68-d756b92f3a9c)\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..c3f38b9c9 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/35ce1310-3989-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top Source Locations by Events [ArcSight]", + "visState": "{\"title\":\"Top Source Locations by Events [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"heatNormalizeData\":true,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"source.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2,\"customLabel\":\"Source Location\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4303de60-752b-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4303de60-752b-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..faa2946b2 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4303de60-752b-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destinations by Size [ArcSight]", + "visState": "{\"title\":\"Top 10 Destinations by Size [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"destinationHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destinations\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Bytes\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Sources\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Count\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/45387480-3989-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/45387480-3989-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..f2ea2c2f5 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/45387480-3989-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destination Locations by Events [ArcSight]", + "visState": "{\"title\":\"Top Destination Locations by Events [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"heatNormalizeData\":true,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"destination.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2,\"customLabel\":\"Destination Location\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/463fc740-454e-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/463fc740-454e-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..27f69b91b --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/463fc740-454e-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Endpoint OS Metrics Overview [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Total Events\"},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"6\",\"params\":{\"customLabel\":\"Devices\",\"field\":\"deviceHostName\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"7\",\"params\":{\"customLabel\":\"Event Types\",\"field\":\"categoryBehavior\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"8\",\"params\":{\"customLabel\":\"Event Outcomes\",\"field\":\"categoryOutcome\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"params\":{\"addLegend\":false,\"addTooltip\":true,\"fontSize\":\"30\",\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"20\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"handleNoResults\":true,\"type\":\"gauge\"},\"title\":\"Endpoint OS Metrics Overview [ArcSight]\",\"type\":\"metric\"}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/47c2a140-454f-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/47c2a140-454f-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..9949dcbe5 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/47c2a140-454f-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Events by Source and Destination Users [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Event Count\"},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customInterval\":\"2h\",\"customLabel\":\"Timestamp\",\"extended_bounds\":{},\"field\":\"deviceReceiptTime\",\"interval\":\"auto\",\"min_doc_count\":1},\"schema\":\"segment\",\"type\":\"date_histogram\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Source Users\",\"field\":\"sourceUserName\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"customLabel\":\"Destination Users\",\"field\":\"destinationUserName\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"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\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Event Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"Source Users\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":3,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"},{\"data\":{\"id\":\"4\",\"label\":\"Destination Users\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":3,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":\"Event Count\"},\"type\":\"value\"},{\"id\":\"ValueAxis-2\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"RightAxis-1\",\"position\":\"right\",\"scale\":{\"mode\":\"normal\",\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"\"},\"type\":\"value\"}]},\"title\":\"Events by Source and Destination Users [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/49953800-4547-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/49953800-4547-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..7428f6902 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/49953800-4547-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,10 @@ +{ + "title": "Top Destination Domains", + "visState": "{\"title\":\"Top Destination Domains\",\"type\":\"metrics\",\"params\":{\"id\":\"45479ab0-4545-11e7-a94a-5d0a73686c64\",\"type\":\"top_n\",\"series\":[{\"id\":\"45479ab1-4545-11e7-a94a-5d0a73686c64\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"45479ab2-4545-11e7-a94a-5d0a73686c64\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.3\",\"stacked\":\"none\",\"label\":\"Top Destination Domains\",\"terms_field\":\"destinationDnsDomain\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceEventCategory:\\\"dns\\\"\",\"background_color_rules\":[{\"id\":\"efe6b130-4546-11e7-a94a-5d0a73686c64\"}],\"bar_color_rules\":[{\"id\":\"f596fdb0-4546-11e7-a94a-5d0a73686c64\"}]},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..b02fbeb48 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4cf91f90-3d5c-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,10 @@ +{ + "title": "Firewall - Devices - Top EPS by Category Device Type", + "visState": "{\"title\":\"Firewall - Devices - Top EPS by Category Device Type\",\"type\":\"metrics\",\"params\":{\"id\":\"429af7e0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"top_n\",\"series\":[{\"id\":\"429af7e1-3d5b-11e7-8b9d-ddc45b5f6d00\",\"color\":\"rgba(252,220,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"linear\",\"unit\":\"\",\"id\":\"112da8a0-3d5c-11e7-8b9d-ddc45b5f6d00\",\"type\":\"moving_average\",\"field\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Top EPS contributors by Category Device Type\",\"value_template\":\"{{value}}/s\",\"terms_field\":\"categoryDeviceType\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"bar_color_rules\":[{\"id\":\"77dd4e80-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"background_color_rules\":[{\"id\":\"798c5e10-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"gauge_color_rules\":[{\"value\":0,\"id\":\"988f35d0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"gauge\":null}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_max\":\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4ee62420-7523-11e7-871d-5f0fb978413c.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4ee62420-7523-11e7-871d-5f0fb978413c.json new file mode 100644 index 000000000..a9cd7ba92 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4ee62420-7523-11e7-871d-5f0fb978413c.json @@ -0,0 +1,10 @@ +{ + "title": "DNS - Event Throughput [ArcSight]", + "visState": "{\"title\":\"DNS - Event Throughput [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"429af7e0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"gauge\",\"series\":[{\"id\":\"429af7e1-3d5b-11e7-8b9d-ddc45b5f6d00\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"count\"},{\"id\":\"6497aaa0-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"cumulative_sum\",\"field\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\"},{\"unit\":\"1s\",\"id\":\"6800ed50-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"derivative\",\"field\":\"6497aaa0-7dc5-11e7-95f6-690ab80d4e85\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"6cf98290-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"moving_average\",\"field\":\"6800ed50-7dc5-11e7-95f6-690ab80d4e85\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Throughput\",\"value_template\":\"{{value}} / s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceProduct:\\\"DNS Trace Log\\\"\",\"bar_color_rules\":[{\"id\":\"77dd4e80-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"background_color_rules\":[{\"id\":\"798c5e10-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"gauge_color_rules\":[{\"value\":0,\"id\":\"988f35d0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"gauge\":null}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_max\":\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4ff86ee0-4549-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4ff86ee0-4549-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..d845508c2 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/4ff86ee0-4549-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Top Source Address", + "visState": "{\"title\":\"Top Source Address\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"orientation\":\"single\",\"minFontSize\":11,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceAddress\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..f6536a32a --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/5acacad0-3986-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Firewall - Devices - Event Outcome over Time", + "visState": "{\"title\":\"Firewall - Devices - Event Outcome over Time\",\"type\":\"area\",\"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\":\"Time\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"mode\":\"normal\",\"show\":\"true\",\"showCircles\":true,\"type\":\"area\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":\"Count\"},\"type\":\"value\"}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceReceiptTime\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Time\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"categoryOutcome\",\"size\":2,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Outcome\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Failure\":\"#BF1B00\",\"/Success\":\"#629E51\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/5acb74d0-398b-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/5acb74d0-398b-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..0e3b215b9 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/5acb74d0-398b-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Device Types [ArcSight]", + "visState": "{\"title\":\"Events by Device Types [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"timeseries\",\"series\":[{\"id\":\"8f58a280-395a-11e7-ae19-21fb91585845\",\"color\":\"rgba(211,49,21,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"sigma\":\"\",\"id\":\"140cf490-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\",\"field\":\"8f58a281-395a-11e7-ae19-21fb91585845\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":\"0\",\"fill\":\"0\",\"stacked\":\"none\",\"filter\":\"\",\"terms_field\":\"deviceHostName\",\"terms_order_by\":null,\"label\":\"Events\",\"steps\":0,\"split_filters\":[{\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"label\":\"Firewall\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"e403ef60-4684-11e7-8ffc-b5cec7c0edbb\"}]},{\"id\":\"3bb711b0-395b-11e7-ae19-21fb91585845\",\"color\":\"rgba(251,158,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"4b515cc0-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\",\"field\":\"3bb711b1-395b-11e7-ae19-21fb91585845\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"categoryDeviceType\",\"terms_size\":\"10\",\"label\":\"Top Device Types by Mvg Averages\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"background_color\":null,\"filter\":\"categoryDeviceType:\\\"Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\"\",\"background_color_rules\":[{\"id\":\"837bfbb0-395a-11e7-ae19-21fb91585845\"}],\"gauge_color_rules\":[{\"id\":\"8970f250-395a-11e7-ae19-21fb91585845\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6414e6b0-4549-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6414e6b0-4549-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..dd73a788c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6414e6b0-4549-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destination Domain", + "visState": "{\"title\":\"Top Destination Domain\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"orientation\":\"single\",\"minFontSize\":11,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationDnsDomain\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"DNS Domains\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/68180c80-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/68180c80-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..fbd5e8036 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/68180c80-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Sources by Destinations [ArcSight]", + "visState": "{\"title\":\"Top 10 Sources by Destinations [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"bottom\",\"isDonut\":true},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Host\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Host\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..50b81de88 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6bb7d0e0-4548-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,11 @@ +{ + "title": "Query Type by Device", + "visState": "{\"title\":\"Query Type by Device\",\"type\":\"heatmap\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"enableHover\":false,\"legendPosition\":\"right\",\"times\":[],\"colorsNumber\":4,\"colorSchema\":\"Yellow to Red\",\"setColorRange\":false,\"colorsRange\":[],\"invertColors\":false,\"percentageMode\":false,\"valueAxes\":[{\"show\":false,\"id\":\"ValueAxis-1\",\"type\":\"value\",\"scale\":{\"type\":\"linear\",\"defaultYExtents\":false},\"labels\":{\"show\":false,\"rotate\":0,\"color\":\"#555\"}}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"DNS Device\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"deviceCustomString1\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"DNS Query Types\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 33\":\"rgb(255,255,204)\",\"33 - 65\":\"rgb(254,217,118)\",\"65 - 98\":\"rgb(253,141,60)\",\"98 - 130\":\"rgb(227,27,28)\"}}}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6dfc0e30-3958-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6dfc0e30-3958-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..25df0ef43 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6dfc0e30-3958-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Firewall - Devices - Top Devices by Event Count", + "visState": "{\"title\":\"Firewall - Devices - Top Devices by Event Count\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"top_n\",\"series\":[{\"id\":\"e1a58ab1-3957-11e7-ae19-21fb91585845\",\"color\":\"rgba(174,161,255,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"e1a58ab2-3957-11e7-ae19-21fb91585845\",\"type\":\"count\",\"field\":\"deviceHostName\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Top Firewall Devices\",\"terms_field\":\"deviceHostName\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"background_color\":null,\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json new file mode 100644 index 000000000..749c41904 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/6fb90a30-3e6b-11e7-9d4a-89ea81333ea4.json @@ -0,0 +1,11 @@ +{ + "title": "Outcomes by User Names [ArcSight]", + "visState": "{\"title\":\"Outcomes by User Names [ArcSight]\",\"type\":\"pie\",\"params\":{\"addLegend\":true,\"addTooltip\":true,\"isDonut\":false,\"legendPosition\":\"right\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryDeviceType\",\"exclude\":\"Network-based IDS/IPS\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryOutcome\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Informational\":\"#7EB26D\",\"/Informational/Warning\":\"#EF843C\",\"/Success\":\"#64B0C8\",\"Anti-Virus\":\"#B7DBAB\",\"Host-based IDS/IPS\":\"#629E51\",\"Log Consolidator\":\"#E0F9D7\",\"Operating System\":\"#3F6833\",\"Recon\":\"#BF1B00\",\"Security Mangement\":\"#CFFAFF\"},\"legendOpen\":true}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..c6c260e8c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7008cd50-3988-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Bandwidth Overview", + "visState": "{\"title\":\"Bandwidth Overview\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"25\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Incoming\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesOut\",\"customLabel\":\"Outgoing\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/75582a90-3987-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/75582a90-3987-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..e705ad00a --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/75582a90-3987-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Outcome by Device Type [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Firewall Types\",\"field\":\"categoryDeviceType\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":10},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Event Outcome\",\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":3},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"rotate\":75,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Firewall Types\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"orderBucketsBySum\":true,\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"percentage\",\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"value\"}]},\"title\":\"Outcome by Device Type [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Success\":\"#629E51\",\"/Failure\":\"#BF1B00\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..296621ddd --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/77cb1470-3989-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Application Protocols [ArcSight]", + "visState": "{\"title\":\"Top 10 Application Protocols [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"orientation\":\"single\",\"minFontSize\":26,\"maxFontSize\":72,\"hideLabel\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"applicationProtocol\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7a043760-3990-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7a043760-3990-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..f865b6c0c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7a043760-3990-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Countries by Events [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Countries by Events [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Total Events\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"source.country_name\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Country\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Source Addresses\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destination Addresses\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Destination Ports\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7c414c90-3e66-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7c414c90-3e66-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..4d79dcb46 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7c414c90-3e66-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Countries by Event [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Countries by Event [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Total Events\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"source.country_name\",\"size\":35,\"order\":\"desc\",\"orderBy\":\"1\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Source Addresses\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destination Addresses\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Destination Ports\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7c6875e0-3e61-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7c6875e0-3e61-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..124299cbe --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/7c6875e0-3e61-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Outcomes by Device Type [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"field\":\"categoryDeviceType\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":200},\"position\":\"left\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"categoryDeviceType: Descending\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":true,\"rotate\":75,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"bottom\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"value\"}]},\"title\":\"Outcomes by Device Type [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Failure\":\"#BF1B00\"},\"legendOpen\":true}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/801fff70-395a-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/801fff70-395a-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..a18226097 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/801fff70-395a-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Bandwidth Utilization [ArcSight]", + "visState": "{\"title\":\"Bandwidth Utilization [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"timeseries\",\"series\":[{\"id\":\"e1a58ab1-3957-11e7-ae19-21fb91585845\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"e1a58ab2-3957-11e7-ae19-21fb91585845\",\"type\":\"sum\",\"field\":\"bytesIn\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Inbound\",\"terms_field\":\"deviceHostName\",\"terms_order_by\":\"_count\",\"override_index_pattern\":1,\"series_index_pattern\":\"arcsight-*\",\"series_time_field\":\"deviceReceiptTime\"},{\"id\":\"67c18da0-3959-11e7-ae19-21fb91585845\",\"color\":\"rgba(244,78,59,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"67c18da1-3959-11e7-ae19-21fb91585845\",\"type\":\"sum\",\"field\":\"bytesOut\"},{\"script\":\"params.outbound > 0 ? params.outbound * -1 : 0\",\"id\":\"7ec4d1b0-3959-11e7-ae19-21fb91585845\",\"type\":\"calculation\",\"variables\":[{\"id\":\"a9fb70f0-3959-11e7-ae19-21fb91585845\",\"name\":\"outbound\",\"field\":\"67c18da1-3959-11e7-ae19-21fb91585845\"}]}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Outbound\",\"override_index_pattern\":1,\"series_index_pattern\":\"arcsight-*\",\"series_time_field\":\"deviceReceiptTime\",\"steps\":0}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"background_color\":null,\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\" \"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/82caeb10-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/82caeb10-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..f43de99db --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/82caeb10-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Users [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Users [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":10,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Users\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8bdaafe0-454e-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8bdaafe0-454e-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..584b0c5dc --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8bdaafe0-454e-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "OS Source and Destination Overview", + "visState": "{\"title\":\"OS Source and Destination Overview\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"25\"},\"aggs\":[{\"id\":\"9\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceHostName\",\"customLabel\":\"Source Hosts\"}},{\"id\":\"10\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationHostName\",\"customLabel\":\"Destination Hosts\"}},{\"id\":\"11\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceUserName\",\"customLabel\":\"Source Users\"}},{\"id\":\"12\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationUserName\",\"customLabel\":\"Destination Users\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8cda1c30-752a-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8cda1c30-752a-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..f0aea8e82 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8cda1c30-752a-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "Event Types by Size [ArcSight]", + "visState": "{\"title\":\"Event Types by Size [ArcSight]\",\"type\":\"histogram\",\"params\":{\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"},\"valueAxis\":null},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"truncate\":100,\"rotate\":75},\"title\":{\"text\":\"Event Type\"}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"square root\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"}},{\"id\":\"ValueAxis-2\",\"name\":\"RightAxis-1\",\"type\":\"value\",\"position\":\"right\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"square root\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Total (Bytes)\"}}],\"seriesParams\":[{\"show\":\"true\",\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"showCircles\":true},{\"show\":true,\"mode\":\"normal\",\"type\":\"line\",\"drawLinesBetweenPoints\":true,\"showCircles\":false,\"interpolate\":\"linear\",\"lineWidth\":3,\"data\":{\"id\":\"3\",\"label\":\"Total (Bytes)\"},\"valueAxis\":\"ValueAxis-2\"}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"orderBucketsBySum\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceEventClassId\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Type\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Total (Bytes)\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"Total (Bytes)\":\"#E24D42\",\"Count\":\"#64B0C8\"}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8f0161a0-752d-11e7-b440-f1d91dc5774d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8f0161a0-752d-11e7-b440-f1d91dc5774d.json new file mode 100644 index 000000000..da0421dfb --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8f0161a0-752d-11e7-b440-f1d91dc5774d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Sources by Size [ArcSight]", + "visState": "{\"title\":\"Top 10 Sources by Size [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"sourceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Sources\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Bytes\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationHostName\",\"customLabel\":\"Destinations\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Count\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"P-11\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-13\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"P-2\":{\"mapCenter\":[-0.17578097424708533,0],\"mapZoom\":0},\"P-3\":{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}},\"P-4\":{\"mapCenter\":[-0.17578097424708533,0],\"mapZoom\":0},\"P-5\":{\"vis\":{\"defaultColors\":{\"0 - 18,000\":\"rgb(247,251,255)\",\"108,000 - 126,000\":\"rgb(74,152,201)\",\"126,000 - 144,000\":\"rgb(46,126,188)\",\"144,000 - 162,000\":\"rgb(23,100,171)\",\"162,000 - 180,000\":\"rgb(8,74,145)\",\"18,000 - 36,000\":\"rgb(227,238,249)\",\"36,000 - 54,000\":\"rgb(208,225,242)\",\"54,000 - 72,000\":\"rgb(182,212,233)\",\"72,000 - 90,000\":\"rgb(148,196,223)\",\"90,000 - 108,000\":\"rgb(107,174,214)\"},\"legendOpen\":false}},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8f8d6230-454f-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8f8d6230-454f-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..43eaa9895 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/8f8d6230-454f-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Behaviors by Outcome [ArcSight]", + "visState": "{\"title\":\"Top 10 Behaviors by Outcome [ArcSight]\",\"type\":\"heatmap\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"enableHover\":true,\"legendPosition\":\"right\",\"times\":[],\"colorsNumber\":10,\"colorSchema\":\"Yellow to Red\",\"setColorRange\":false,\"colorsRange\":[],\"invertColors\":false,\"percentageMode\":false,\"valueAxes\":[{\"show\":false,\"id\":\"ValueAxis-1\",\"type\":\"value\",\"scale\":{\"type\":\"linear\",\"defaultYExtents\":false},\"labels\":{\"show\":false,\"rotate\":0,\"color\":\"#555\"}}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryBehavior\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Type\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"categoryOutcome\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Outcome\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 9,000\":\"rgb(255,255,204)\",\"9,000 - 18,000\":\"rgb(255,241,170)\",\"18,000 - 27,000\":\"rgb(254,225,135)\",\"27,000 - 36,000\":\"rgb(254,201,101)\",\"36,000 - 45,000\":\"rgb(254,171,73)\",\"45,000 - 54,000\":\"rgb(253,141,60)\",\"54,000 - 63,000\":\"rgb(252,91,46)\",\"63,000 - 72,000\":\"rgb(237,47,34)\",\"72,000 - 81,000\":\"rgb(212,16,32)\",\"81,000 - 90,000\":\"rgb(176,0,38)\"}}}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9141cc20-4553-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9141cc20-4553-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..bca0a4bbd --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9141cc20-4553-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 5 Vendors by Product [ArcSight]", + "visState": "{\"title\":\"Top 5 Vendors by Product [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceVendor\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"OS Vendor\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceProduct\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"OS Product\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/93531890-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/93531890-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..2d5e96db9 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/93531890-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destination Users [ArcSight]", + "visState": "{\"title\":\"Top 10 Destination Users [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":10,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationUserName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Users\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/96af5bf0-3e50-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/96af5bf0-3e50-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..3376e241c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/96af5bf0-3e50-11e7-af78-9fc514b4e118.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Device [ArcSight]", + "visState": "{\"title\":\"Events by Device [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"f80221f0-3e4e-11e7-af78-9fc514b4e118\",\"type\":\"timeseries\",\"series\":[{\"id\":\"f80221f1-3e4e-11e7-af78-9fc514b4e118\",\"color\":\"rgba(254,37,37,1)\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"f8024900-3e4e-11e7-af78-9fc514b4e118\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"1d93e660-3e4f-11e7-af78-9fc514b4e118\",\"type\":\"moving_average\",\"field\":\"f8024900-3e4e-11e7-af78-9fc514b4e118\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"split_filters\":[{\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\" \",\"label\":\"Operating System\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"725ac7e0-3e4f-11e7-af78-9fc514b4e118\"},{\"filter\":\" categoryDeviceGroup:\\\"/IDS/Host\\\"\",\"label\":\"Host IDS\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"bd6104c0-3e4f-11e7-af78-9fc514b4e118\"},{\"filter\":\"categoryDeviceGroup:\\\"/Application\\\"\",\"label\":\"Application\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"cf5dd0e0-3e4f-11e7-af78-9fc514b4e118\"}],\"label\":\"Events\"},{\"id\":\"1633f8a0-3e50-11e7-af78-9fc514b4e118\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"1633f8a1-3e50-11e7-af78-9fc514b4e118\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"2b8a9e20-3e50-11e7-af78-9fc514b4e118\",\"type\":\"moving_average\",\"field\":\"1633f8a1-3e50-11e7-af78-9fc514b4e118\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Moving Average by Device HostNames\",\"terms_field\":\"deviceHostName\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\" OR categoryDeviceGroup:\\\"/IDS/Host\\\" OR categoryDeviceGroup:\\\"/Application\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..4eeaad140 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/992c7bd0-3e4e-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 5 Sources by Destination Addresses [ArcSight]", + "visState": "{\"title\":\"Top 5 Sources by Destination Addresses [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destination Addresses\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"sourceAddress\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"2\",\"customLabel\":\"Source Address\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9d317890-3988-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9d317890-3988-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..11b98363f --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9d317890-3988-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Overall Time Range", + "visState": "{\"title\":\"Overall Time Range\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"15\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceReceiptTime\",\"customLabel\":\"Start Time\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"max\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceReceiptTime\",\"customLabel\":\"End Time\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9de87d40-3e4e-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9de87d40-3e4e-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..895a0fe25 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9de87d40-3e4e-11e7-af78-9fc514b4e118.json @@ -0,0 +1,11 @@ +{ + "title": "Outcomes Breakdown [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customInterval\":\"2h\",\"customLabel\":\"Time\",\"extended_bounds\":{},\"field\":\"deviceReceiptTime\",\"interval\":\"auto\",\"min_doc_count\":1},\"schema\":\"segment\",\"type\":\"date_histogram\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"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\":\"Time\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"area\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":{},\"type\":\"value\"}]},\"title\":\"Outcomes Breakdown [ArcSight]\",\"type\":\"area\"}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Failure\":\"#BF1B00\",\"/Attempt\":\"#3F2B5B\"},\"legendOpen\":true}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json new file mode 100644 index 000000000..59870f2d4 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/9e4c5ca0-76cc-11e7-9fc0-830beaf5fb4b.json @@ -0,0 +1,10 @@ +{ + "title": "Event Count [ArcSight]", + "visState": "{\"title\":\"Event Count [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"19363b80-76cc-11e7-9fc0-830beaf5fb4b\",\"type\":\"metric\",\"series\":[{\"id\":\"19363b81-76cc-11e7-9fc0-830beaf5fb4b\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"19363b82-76cc-11e7-9fc0-830beaf5fb4b\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"0.0a\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Count\",\"value_template\":\"\",\"override_index_pattern\":1,\"series_index_pattern\":\"arcsight-*\",\"series_time_field\":\"@timestamp\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"background_color_rules\":[{\"id\":\"30faacb0-76cc-11e7-9fc0-830beaf5fb4b\"}]},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/a8ce0ef0-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/a8ce0ef0-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..f3782bab6 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/a8ce0ef0-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Sources [ArcSight]", + "visState": "{\"title\":\"Top 10 Sources [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":10,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"sourceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Hosts\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..85990965b --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/aa2ff0a0-3e4a-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Unique Destinations and Ports by Source [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Destination Addresses\",\"field\":\"destinationAddress\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Source Addresses\",\"field\":\"sourceAddress\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":20},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Destination Ports\",\"field\":\"destinationPort\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"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\":\"Source Addresses\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Destination Addresses\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"Destination Ports\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"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\":\"Destination Addresses\"},\"type\":\"value\"},{\"id\":\"ValueAxis-2\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"RightAxis-1\",\"position\":\"right\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Destination Ports\"},\"type\":\"value\"}]},\"title\":\"Unique Destinations and Ports by Source [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/aa57b050-7526-11e7-b440-f1d91dc5774d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/aa57b050-7526-11e7-b440-f1d91dc5774d.json new file mode 100644 index 000000000..4f281819c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/aa57b050-7526-11e7-b440-f1d91dc5774d.json @@ -0,0 +1,10 @@ +{ + "title": "Events Types by Severity [ArcSight]", + "visState": "{\"title\":\"Events Types by Severity [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"5f4e1f70-7523-11e7-b440-f1d91dc5774d\",\"type\":\"timeseries\",\"series\":[{\"id\":\"f7c4afd0-752d-11e7-ae68-d756b92f3a9c\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"f7c4afd1-752d-11e7-ae68-d756b92f3a9c\",\"type\":\"count\",\"field\":\"bytesIn\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":\"0\",\"fill\":\"0\",\"stacked\":\"none\",\"label\":\"Cumulative Bytes\",\"split_filters\":[{\"filter\":\"(deviceSeverity:\\\"2\\\" OR deviceSeverity:\\\"3\\\" OR deviceSeverity:\\\"5\\\" OR deviceSeverity:\\\"16\\\" OR deviceCustomString4:\\\"SERVFAIL\\\" OR deviceCustomString4:\\\"NXDOMAIN\\\" OR deviceCustomString4:\\\"REFUSED\\\" OR deviceCustomString4:\\\"BADVERS\\\" OR deviceCustomString4:\\\"BADSIG\\\")\",\"label\":\"HIGH\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"53f76f80-7539-11e7-ae68-d756b92f3a9c\"},{\"filter\":\"(deviceSeverity:\\\"1\\\" OR deviceSeverity:\\\"4\\\" OR deviceSeverity:\\\"6\\\" OR deviceSeverity:\\\"7\\\" OR deviceSeverity:\\\"8\\\" OR deviceSeverity:\\\"9\\\" OR deviceSeverity:\\\"10\\\" OR deviceSeverity:\\\"17\\\" OR deviceSeverity:\\\"18\\\" OR deviceSeverity:\\\"19\\\" OR deviceSeverity:\\\"20\\\" OR deviceSeverity:\\\"21\\\" OR deviceSeverity:\\\"22\\\" OR deviceCustomString4:\\\"Error\\\" OR deviceCustomString4:\\\"ERROR\\\" OR deviceCustomString4:\\\"Warning\\\" OR deviceCustomString4:\\\"WARNING\\\" OR deviceCustomString4:\\\"FORMERR\\\" OR deviceCustomString4:\\\"NOTIMP\\\" OR deviceCustomString4:\\\"YXDOMAIN\\\" OR deviceCustomString4:\\\"YXRRSET\\\" OR deviceCustomString4:\\\"NXRRSET\\\" OR deviceCustomString4:\\\"NOTAUTH\\\" OR deviceCustomString4:\\\"NOTZONE\\\" OR deviceCustomString4:\\\"BADKEY\\\" OR deviceCustomString4:\\\"BADTIME\\\" OR deviceCustomString4:\\\"BADMODE\\\" OR deviceCustomString4:\\\"BADNAME\\\" OR deviceCustomString4:\\\"BADALG\\\" OR deviceCustomString4:\\\"BADTRUNC\\\")\",\"label\":\"MEDIUM\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"6033e990-7539-11e7-ae68-d756b92f3a9c\"},{\"filter\":\"(NOT (deviceSeverity:\\\"2\\\" OR deviceSeverity:\\\"3\\\" OR deviceSeverity:\\\"5\\\" OR deviceSeverity:\\\"16\\\" OR deviceCustomString4:\\\"SERVFAIL\\\" OR deviceCustomString4:\\\"NXDOMAIN\\\" OR deviceCustomString4:\\\"REFUSED\\\" OR deviceCustomString4:\\\"BADVERS\\\" OR deviceCustomString4:\\\"BADSIG\\\" OR deviceSeverity:\\\"1\\\" OR deviceSeverity:\\\"4\\\" OR deviceSeverity:\\\"6\\\" OR deviceSeverity:\\\"7\\\" OR deviceSeverity:\\\"8\\\" OR deviceSeverity:\\\"9\\\" OR deviceSeverity:\\\"10\\\" OR deviceSeverity:\\\"17\\\" OR deviceSeverity:\\\"18\\\" OR deviceSeverity:\\\"19\\\" OR deviceSeverity:\\\"20\\\" OR deviceSeverity:\\\"21\\\" OR deviceSeverity:\\\"22\\\" OR deviceCustomString4:\\\"Error\\\" OR deviceCustomString4:\\\"ERROR\\\" OR deviceCustomString4:\\\"Warning\\\" OR deviceCustomString4:\\\"WARNING\\\" OR deviceCustomString4:\\\"FORMERR\\\" OR deviceCustomString4:\\\"NOTIMP\\\" OR deviceCustomString4:\\\"YXDOMAIN\\\" OR deviceCustomString4:\\\"YXRRSET\\\" OR deviceCustomString4:\\\"NXRRSET\\\" OR deviceCustomString4:\\\"NOTAUTH\\\" OR deviceCustomString4:\\\"NOTZONE\\\" OR deviceCustomString4:\\\"BADKEY\\\" OR deviceCustomString4:\\\"BADTIME\\\" OR deviceCustomString4:\\\"BADMODE\\\" OR deviceCustomString4:\\\"BADNAME\\\" OR deviceCustomString4:\\\"BADALG\\\" OR deviceCustomString4:\\\"BADTRUNC\\\"))\",\"label\":\"LOW\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"6b4be0d0-7539-11e7-ae68-d756b92f3a9c\"}]},{\"id\":\"e1a5d1f0-7525-11e7-b440-f1d91dc5774d\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"e1a5d1f1-7525-11e7-b440-f1d91dc5774d\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Count by Event Type\",\"terms_field\":\"deviceEventClassId\",\"terms_size\":\"20\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceProduct:\\\"DNS Trace Log\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ad802c10-3973-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ad802c10-3973-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..e1416d1ca --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ad802c10-3973-11e7-ae19-21fb91585845.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Devices by Bandwidth [ArcSight]", + "visState": "{\"title\":\"Top 10 Devices by Bandwidth [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showMeticsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"deviceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Device\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Source(s)\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationAddress\",\"customLabel\":\"Destination(s)\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Destination Ports\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Bandwidth (Incoming)\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesOut\",\"customLabel\":\"Bandwidth (Outgoing)\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/afdba840-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/afdba840-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..b9f6ca4e0 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/afdba840-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Source Addresses [ArcSight]", + "visState": "{\"title\":\"Top 10 Source Addresses [ArcSight]\",\"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\":\"sourceAddress\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Source Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json new file mode 100644 index 000000000..7b95eb1dd --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b1f98ce0-7745-11e7-8fb2-417804dc0ec8.json @@ -0,0 +1,11 @@ +{ + "title": "Top Sources by Events [ArcSight]", + "visState": "{\"title\":\"Top Sources by Events [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"source.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b74e59b0-3e5f-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b74e59b0-3e5f-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..4e7d3fcf6 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b74e59b0-3e5f-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Endpoint Metrics Overview [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Event Count\"},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Devices\",\"field\":\"deviceHostName\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Source\",\"field\":\"sourceAddress\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"customLabel\":\"Destination\",\"field\":\"destinationAddress\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"5\",\"params\":{\"customLabel\":\"Port\",\"field\":\"destinationPort\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"params\":{\"addLegend\":false,\"addTooltip\":true,\"fontSize\":\"30\",\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"12\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"handleNoResults\":true,\"type\":\"gauge\"},\"title\":\"Endpoint Metrics Overview [ArcSight]\",\"type\":\"metric\"}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b897ce70-4556-11e7-83ea-67cb6920446d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b897ce70-4556-11e7-83ea-67cb6920446d.json new file mode 100644 index 000000000..8d03dc079 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/b897ce70-4556-11e7-83ea-67cb6920446d.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destinations [ArcSight]", + "visState": "{\"title\":\"Top 10 Destinations [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":10,\"maxFontSize\":60},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"destinationHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Hosts\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/bd1c82c0-75a7-11e7-871d-5f0fb978413c.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/bd1c82c0-75a7-11e7-871d-5f0fb978413c.json new file mode 100644 index 000000000..df3b92b52 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/bd1c82c0-75a7-11e7-871d-5f0fb978413c.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Size [ArcSight]", + "visState": "{\"title\":\"Events by Size [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"8d6c10a0-75a6-11e7-871d-5f0fb978413c\",\"type\":\"timeseries\",\"series\":[{\"id\":\"8d6c10a1-75a6-11e7-871d-5f0fb978413c\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"filter\",\"metrics\":[{\"id\":\"8d6c10a2-75a6-11e7-871d-5f0fb978413c\",\"type\":\"sum\",\"field\":\"bytesIn\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"filter\":\"deviceDirection:\\\"0\\\"\",\"label\":\"Inbound Bytes\"},{\"id\":\"b15b6fb0-75a6-11e7-871d-5f0fb978413c\",\"color\":\"rgba(244,78,59,1)\",\"split_mode\":\"filter\",\"metrics\":[{\"id\":\"b15b6fb1-75a6-11e7-871d-5f0fb978413c\",\"type\":\"sum\",\"field\":\"bytesIn\"},{\"script\":\"params.outbound_bytes >= 0 ? params.outbound_bytes * -1 : 0\",\"id\":\"b6e2b060-75a6-11e7-871d-5f0fb978413c\",\"type\":\"calculation\",\"variables\":[{\"id\":\"b9031f60-75a6-11e7-871d-5f0fb978413c\",\"name\":\"outbound_bytes\",\"field\":\"b15b6fb1-75a6-11e7-871d-5f0fb978413c\"}]}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"bytes\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"filter\":\"deviceDirection:\\\"1\\\"\",\"label\":\"Outbound Bytes\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceProduct:\\\"DNS Trace Log\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/bfa45650-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/bfa45650-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..63f429367 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/bfa45650-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destination Addresses [ArcSight]", + "visState": "{\"title\":\"Top 10 Destination Addresses [ArcSight]\",\"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\":\"destinationAddress\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c53825b0-3e4b-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c53825b0-3e4b-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..66c44c98c --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c53825b0-3e4b-11e7-af78-9fc514b4e118.json @@ -0,0 +1,10 @@ +{ + "title": "Endpoint Average EPS [ArcSight]", + "visState": "{\"title\":\"Endpoint Average EPS [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"3f2cf630-3e4b-11e7-af78-9fc514b4e118\",\"type\":\"gauge\",\"series\":[{\"id\":\"3f2cf631-3e4b-11e7-af78-9fc514b4e118\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"3f2cf632-3e4b-11e7-af78-9fc514b4e118\",\"type\":\"count\"},{\"id\":\"fbe01c40-7dc4-11e7-95f6-690ab80d4e85\",\"type\":\"cumulative_sum\",\"field\":\"3f2cf632-3e4b-11e7-af78-9fc514b4e118\"},{\"unit\":\"1s\",\"id\":\"01089b20-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"derivative\",\"field\":\"fbe01c40-7dc4-11e7-95f6-690ab80d4e85\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"070d9750-7dc5-11e7-95f6-690ab80d4e85\",\"type\":\"moving_average\",\"field\":\"01089b20-7dc5-11e7-95f6-690ab80d4e85\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Throughput\",\"value_template\":\"{{value}} / s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"527ca820-3e4b-11e7-af78-9fc514b4e118\"}],\"gauge_color_rules\":[{\"id\":\"52cee6d0-3e4b-11e7-af78-9fc514b4e118\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\" OR categoryDeviceGroup:\\\"/IDS/Host\\\" OR categoryDeviceGroup:\\\"/Application\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c658b300-7745-11e7-8fb2-417804dc0ec8.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c658b300-7745-11e7-8fb2-417804dc0ec8.json new file mode 100644 index 000000000..559c28300 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c658b300-7745-11e7-8fb2-417804dc0ec8.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destinations by Events [ArcSight]", + "visState": "{\"title\":\"Top Destinations by Events [ArcSight]\",\"type\":\"tile_map\",\"params\":{\"mapType\":\"Shaded Circle Markers\",\"isDesaturated\":true,\"addTooltip\":true,\"heatMaxZoom\":0,\"heatMinOpacity\":0.1,\"heatRadius\":25,\"heatBlur\":15,\"legendPosition\":\"bottomright\",\"mapZoom\":2,\"mapCenter\":[0,0],\"wms\":{\"enabled\":false,\"url\":\"https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer\",\"options\":{\"version\":\"1.3.0\",\"layers\":\"0\",\"format\":\"image/png\",\"transparent\":true,\"attribution\":\"Maps provided by USGS\",\"styles\":\"\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"geohash_grid\",\"schema\":\"segment\",\"params\":{\"field\":\"destination.location\",\"autoPrecision\":true,\"useGeocentroid\":true,\"precision\":2}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c6db4140-4544-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c6db4140-4544-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..428070f96 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c6db4140-4544-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,11 @@ +{ + "title": "DNS Metrics Overview", + "visState": "{\"title\":\"DNS Metrics Overview\",\"type\":\"metric\",\"params\":{\"handleNoResults\":true,\"fontSize\":\"25\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceHostName\",\"customLabel\":\"# of DNS Devices\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"sourceAddress\",\"customLabel\":\"Source Address(es)\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceCustomString3\",\"customLabel\":\"Connection IDs\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationDnsDomain\",\"customLabel\":\"Domains\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"deviceCustomString1\",\"customLabel\":\"Query Type(s)\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "16a72e70-4543-11e7-9510-4b0b4978ab0e", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c9e333a0-4550-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c9e333a0-4550-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..ba1d1aefb --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/c9e333a0-4550-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Source Users by Event Type and Destination Users [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Source Users\",\"field\":\"sourceUserName\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":20},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Event Types\",\"field\":\"categoryBehavior\"},\"schema\":\"metric\",\"type\":\"cardinality\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"customLabel\":\"Destination User Names\",\"field\":\"destinationUserName\"},\"schema\":\"metric\",\"type\":\"cardinality\"}],\"listeners\":{},\"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\":\"Source Users\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"Event Types\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"},{\"data\":{\"id\":\"4\",\"label\":\"Destination User Names\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-2\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Count\"},\"type\":\"value\"},{\"id\":\"ValueAxis-2\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"RightAxis-1\",\"position\":\"right\",\"scale\":{\"mode\":\"normal\",\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"\"},\"type\":\"value\"}]},\"title\":\"Source Users by Event Type and Destination Users [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/cc8affd0-3e65-11e7-899c-f940f646009b.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/cc8affd0-3e65-11e7-899c-f940f646009b.json new file mode 100644 index 000000000..b68a868e9 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/cc8affd0-3e65-11e7-899c-f940f646009b.json @@ -0,0 +1,11 @@ +{ + "title": "Top 5 Source Countries [ArcSight]", + "visState": "{\"title\":\"Top 5 Source Countries [ArcSight]\",\"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\":\"source.country_name\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..1a1f5a645 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/cd462cc0-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destination Ports [ArcSight]", + "visState": "{\"title\":\"Top 10 Destination Ports [ArcSight]\",\"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\":\"destinationPort\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d6d526f0-395b-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d6d526f0-395b-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..85e87e110 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d6d526f0-395b-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Source [ArcSight]", + "visState": "{\"title\":\"Events by Source [ArcSight]\",\"type\":\"metrics\",\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"837bfbb0-395a-11e7-ae19-21fb91585845\"}],\"bar_color_rules\":[{\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\"}],\"filter\":\"categoryDeviceType:\\\"Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\"\",\"gauge_color_rules\":[{\"id\":\"8970f250-395a-11e7-ae19-21fb91585845\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(244,78,59,1)\",\"fill\":\"0\",\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"formatter\":\"number\",\"id\":\"8f58a280-395a-11e7-ae19-21fb91585845\",\"label\":\"Events\",\"line_width\":\"3\",\"metrics\":[{\"id\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"field\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"id\":\"140cf490-395b-11e7-ae19-21fb91585845\",\"sigma\":\"\",\"type\":\"moving_average\"}],\"point_size\":\"0\",\"seperate_axis\":1,\"split_mode\":\"filters\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"deviceHostName\",\"terms_order_by\":null,\"split_filters\":[{\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"label\":\"Firewall Events\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"1fd3fa30-4685-11e7-8ffc-b5cec7c0edbb\"},{\"filter\":\"categoryDeviceGroup:\\\"/IDS/Network\\\"\",\"label\":\"Intrusion Detection Events\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"274111e0-4685-11e7-8ffc-b5cec7c0edbb\"},{\"filter\":\"categoryDeviceGroup:\\\"/VPN\\\"\",\"label\":\"VPN\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"5682a680-468f-11e7-8116-65b4628ff93f\"}]},{\"axis_position\":\"left\",\"chart_type\":\"bar\",\"color\":\"rgba(0,156,224,1)\",\"fill\":\"0.5\",\"formatter\":\"number\",\"id\":\"3bb711b0-395b-11e7-ae19-21fb91585845\",\"label\":\"Moving Average by Device Hosts\",\"line_width\":1,\"metrics\":[{\"id\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"field\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"id\":\"4b515cc0-395b-11e7-ae19-21fb91585845\",\"type\":\"moving_average\"}],\"point_size\":1,\"seperate_axis\":1,\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"deviceHostName\",\"terms_size\":\"10\",\"split_color_mode\":\"gradient\"}],\"show_legend\":1,\"time_field\":\"deviceReceiptTime\",\"type\":\"timeseries\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d72d7940-7529-11e7-9445-91c40765092f.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d72d7940-7529-11e7-9445-91c40765092f.json new file mode 100644 index 000000000..9225eac67 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d72d7940-7529-11e7-9445-91c40765092f.json @@ -0,0 +1,11 @@ +{ + "title": "Top Destinations by Traffic Size [ArcSight]", + "visState": "{\"title\":\"Top Destinations by Traffic Size [ArcSight]\",\"type\":\"heatmap\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"enableHover\":true,\"legendPosition\":\"top\",\"times\":[],\"colorsNumber\":10,\"colorSchema\":\"Blues\",\"setColorRange\":false,\"colorsRange\":[{\"from\":0,\"to\":null}],\"invertColors\":false,\"percentageMode\":false,\"valueAxes\":[{\"show\":false,\"id\":\"ValueAxis-1\",\"type\":\"value\",\"scale\":{\"type\":\"linear\",\"defaultYExtents\":false},\"labels\":{\"show\":false,\"rotate\":0,\"color\":\"#555\"}}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"bytesIn\",\"customLabel\":\"Bytes\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"filters\",\"schema\":\"segment\",\"params\":{\"filters\":[{\"input\":{\"query\":{\"query_string\":{\"query\":\"deviceDirection:\\\"0\\\"\",\"analyze_wildcard\":true}}},\"label\":\"Inbound\"},{\"input\":{\"query\":{\"query_string\":{\"query\":\"deviceDirection:\\\"1\\\"\",\"analyze_wildcard\":true}}},\"label\":\"Outbound\"}]}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"destinationHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 18k\":\"rgb(247,251,255)\",\"18k - 36k\":\"rgb(227,238,249)\",\"36k - 54k\":\"rgb(208,225,242)\",\"54k - 72k\":\"rgb(182,212,233)\",\"72k - 90k\":\"rgb(148,196,223)\",\"90k - 108k\":\"rgb(107,174,214)\",\"108k - 126k\":\"rgb(74,152,201)\",\"126k - 144k\":\"rgb(46,126,188)\",\"144k - 162k\":\"rgb(23,100,171)\",\"162k - 180k\":\"rgb(8,74,145)\"}}}", + "description": "", + "savedSearchId": "bb1f4bc0-73fd-11e7-b4d0-0fc7dfb45744", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d8314510-454f-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d8314510-454f-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..6ddd0479d --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/d8314510-454f-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,11 @@ +{ + "title": "Top 20 Behaviors by Outcome [ArcSight]", + "visState": "{\"title\":\"Top 20 Behaviors by Outcome [ArcSight]\",\"type\":\"pie\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryBehavior\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Behavior\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"categoryOutcome\",\"size\":3,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Outcome\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "7a2fc9c0-454d-11e7-86b6-95298e9da6dc", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..bc7f68b23 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ddef4fc0-3e55-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Firewall - Suspicious - Top Application Protocols Word Cloud", + "visState": "{\"title\":\"Firewall - Suspicious - Top Application Protocols Word 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\":\"applicationProtocol\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Destination Addresses\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} \ No newline at end of file diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e301a830-3e4d-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e301a830-3e4d-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..df2463335 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e301a830-3e4d-11e7-af78-9fc514b4e118.json @@ -0,0 +1,11 @@ +{ + "title": "Destination Ports by Outcomes [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"field\":\"destinationPort\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":20},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"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\":\"destinationPort: Descending\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"defaultYExtents\":true,\"mode\":\"normal\",\"setYExtents\":false,\"type\":\"square root\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"value\"}]},\"title\":\"Destination Ports by Outcomes [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e3888410-3e50-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e3888410-3e50-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..b292e8087 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e3888410-3e50-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Severity [ArcSight]", + "visState": "{\"title\":\"Events by Severity [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"69a9f020-3e50-11e7-96c4-0d3a291ec93a\",\"type\":\"top_n\",\"series\":[{\"id\":\"69a9f021-3e50-11e7-96c4-0d3a291ec93a\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"69a9f022-3e50-11e7-96c4-0d3a291ec93a\",\"type\":\"count\"},{\"sigma\":\"\",\"id\":\"7bb17f50-76f3-11e7-82d9-83ee5c3338ae\",\"type\":\"sum_bucket\",\"field\":\"69a9f022-3e50-11e7-96c4-0d3a291ec93a\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"0.0[0]a\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"split_filters\":[{\"filter\":\"severity:\\\"Low\\\" OR severity:\\\"0\\\"\",\"label\":\"LOW\",\"color\":\"rgba(104,204,202,1)\",\"id\":\"8819d6b0-3e50-11e7-96c4-0d3a291ec93a\"},{\"filter\":\"severity:\\\"Medium\\\"\",\"label\":\"MEDIUM\",\"color\":\"rgba(252,220,0,1)\",\"id\":\"9a4f6610-3e50-11e7-96c4-0d3a291ec93a\"},{\"filter\":\"severity:\\\"High\\\"\",\"label\":\"HIGH\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"a3de4c50-3e50-11e7-96c4-0d3a291ec93a\"},{\"filter\":\"severity:\\\"Very-High\\\"\",\"label\":\"VERY HIGH\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"a9926960-3e50-11e7-96c4-0d3a291ec93a\"}],\"label\":\"Event by Severities\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"id\":\"6ed9c200-3e50-11e7-96c4-0d3a291ec93a\"}],\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json new file mode 100644 index 000000000..1daa81444 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e7404c60-71cb-11e7-bdf5-8b8209f1c4b6.json @@ -0,0 +1,11 @@ +{ + "title": "Device Event Count [ArcSight]", + "visState": "{\"title\":\"Device Event Count [ArcSight]\",\"type\":\"metric\",\"params\":{\"addLegend\":false,\"addTooltip\":true,\"fontSize\":\"30\",\"gauge\":{\"autoExtend\":false,\"backStyle\":\"Full\",\"colorSchema\":\"Green to Red\",\"colorsRange\":[{\"from\":0,\"to\":100}],\"gaugeColorMode\":\"None\",\"gaugeStyle\":\"Full\",\"gaugeType\":\"Metric\",\"invertColors\":false,\"labels\":{\"color\":\"black\",\"show\":true},\"orientation\":\"vertical\",\"percentageMode\":false,\"scale\":{\"color\":\"#333\",\"labels\":false,\"show\":false,\"width\":2},\"style\":{\"bgColor\":false,\"bgFill\":\"#000\",\"fontSize\":\"12\",\"labelColor\":false,\"subText\":\"\"},\"type\":\"simple\",\"useRange\":false,\"verticalSplit\":false},\"handleNoResults\":true,\"type\":\"gauge\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e9c3ee00-3978-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e9c3ee00-3978-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..919183474 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/e9c3ee00-3978-11e7-ae19-21fb91585845.json @@ -0,0 +1,11 @@ +{ + "title": "Destination Ports by Outcome [ArcSight]", + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Protocols\",\"field\":\"destinationPort\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":10},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"categoryOutcome\",\"order\":\"desc\",\"orderBy\":\"1\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"listeners\":{},\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"rotate\":75,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Protocols\"},\"type\":\"category\"}],\"defaultYExtents\":false,\"drawLinesBetweenPoints\":true,\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"interpolate\":\"linear\",\"legendPosition\":\"right\",\"radiusRatio\":9,\"scale\":\"linear\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"mode\":\"stacked\",\"show\":\"true\",\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"setYExtents\":false,\"showCircles\":true,\"times\":[],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"percentage\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Count\"},\"type\":\"value\"}]},\"title\":\"Destination Ports by Outcome [ArcSight]\",\"type\":\"histogram\"}", + "uiStateJSON": "{\"vis\":{\"colors\":{\"/Success\":\"#629E51\",\"/Failure\":\"#BF1B00\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json new file mode 100644 index 000000000..6358a6d58 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ebfd45a0-75a4-11e7-b440-f1d91dc5774d.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Direction [ArcSight]", + "visState": "{\"title\":\"Events by Direction [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"12cdd300-75a2-11e7-b440-f1d91dc5774d\",\"type\":\"timeseries\",\"series\":[{\"id\":\"12cdd301-75a2-11e7-b440-f1d91dc5774d\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"12cdd302-75a2-11e7-b440-f1d91dc5774d\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.2\",\"stacked\":\"none\",\"split_filters\":[{\"filter\":\"deviceDirection:\\\"0\\\"\",\"label\":\"Inbound Requests\",\"color\":\"rgba(0,156,224,1)\",\"id\":\"2bb9d440-75a2-11e7-b440-f1d91dc5774d\"}],\"label\":\"Inbound Requests\",\"filter\":\"device\"},{\"id\":\"bbe68d10-75a2-11e7-b440-f1d91dc5774d\",\"color\":\"#68BC00\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"bbe68d11-75a2-11e7-b440-f1d91dc5774d\",\"type\":\"count\"},{\"script\":\"params.outbound > 0 ? params.outbound * -1 : 0\",\"id\":\"d50e5ed0-75a2-11e7-b440-f1d91dc5774d\",\"type\":\"calculation\",\"variables\":[{\"id\":\"d785ee80-75a2-11e7-b440-f1d91dc5774d\",\"name\":\"outbound\",\"field\":\"bbe68d11-75a2-11e7-b440-f1d91dc5774d\"}]}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.2\",\"stacked\":\"none\",\"split_filters\":[{\"filter\":\"deviceDirection:\\\"1\\\"\",\"label\":\"Outbound Requests\",\"color\":\"rgba(211,49,21,1)\",\"id\":\"bfad3200-75a2-11e7-b440-f1d91dc5774d\"}],\"label\":\"Outbound Requests\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceProduct:\\\"DNS Trace Log\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ec576ff0-4546-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ec576ff0-4546-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..9d0a2cd11 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ec576ff0-4546-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,10 @@ +{ + "title": "Events over Time by Query Type", + "visState": "{\"title\":\"Events over Time by Query Type\",\"type\":\"metrics\",\"params\":{\"id\":\"45479ab0-4545-11e7-a94a-5d0a73686c64\",\"type\":\"timeseries\",\"series\":[{\"id\":\"45479ab1-4545-11e7-a94a-5d0a73686c64\",\"color\":\"#68BC00\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"45479ab2-4545-11e7-a94a-5d0a73686c64\",\"type\":\"count\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.3\",\"stacked\":\"none\",\"label\":\"Event Count\"},{\"id\":\"afc2ab00-4545-11e7-a94a-5d0a73686c64\",\"color\":\"rgba(22,165,165,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"afc2ab01-4545-11e7-a94a-5d0a73686c64\",\"type\":\"count\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"label\":\"Query Types\",\"terms_field\":\"deviceCustomString1\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceEventCategory:\\\"dns\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ec926660-396f-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ec926660-396f-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..665293cfc --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ec926660-396f-11e7-ae19-21fb91585845.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Devices by Outcome [ArcSight]", + "visState": "{\"title\":\"Top 10 Devices by Outcome [ArcSight]\",\"type\":\"heatmap\",\"params\":{\"addTooltip\":true,\"addLegend\":true,\"enableHover\":true,\"legendPosition\":\"right\",\"times\":[],\"colorsNumber\":6,\"colorSchema\":\"Yellow to Red\",\"setColorRange\":false,\"colorsRange\":[],\"invertColors\":false,\"percentageMode\":true,\"valueAxes\":[{\"show\":false,\"id\":\"ValueAxis-1\",\"type\":\"value\",\"scale\":{\"type\":\"linear\",\"defaultYExtents\":false},\"labels\":{\"show\":false,\"rotate\":0,\"color\":\"#555\"}}]},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"deviceHostName\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Device Host Names\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"categoryOutcome\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Event Outcome\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0% - 17%\":\"rgb(255,255,204)\",\"17% - 34%\":\"rgb(255,230,146)\",\"34% - 50%\":\"rgb(254,191,90)\",\"50% - 67%\":\"rgb(253,141,60)\",\"67% - 84%\":\"rgb(244,61,37)\",\"84% - 100%\":\"rgb(202,8,35)\"}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..0047ff645 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ed2f5570-3d5b-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,10 @@ +{ + "title": "Network - Event Throughput [ArcSight]", + "visState": "{\"title\":\"Network - Event Throughput [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"429af7e0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"gauge\",\"series\":[{\"id\":\"429af7e1-3d5b-11e7-8b9d-ddc45b5f6d00\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"count\"},{\"id\":\"0bd1cb90-7dc4-11e7-95f6-690ab80d4e85\",\"type\":\"cumulative_sum\",\"field\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\"},{\"unit\":\"1s\",\"id\":\"103c9fc0-7dc4-11e7-95f6-690ab80d4e85\",\"type\":\"derivative\",\"field\":\"0bd1cb90-7dc4-11e7-95f6-690ab80d4e85\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"4f004810-7dc4-11e7-95f6-690ab80d4e85\",\"type\":\"moving_average\",\"field\":\"103c9fc0-7dc4-11e7-95f6-690ab80d4e85\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Throughput\",\"value_template\":\"{{value}} / s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"categoryDeviceType:\\\"Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\" \",\"bar_color_rules\":[{\"id\":\"77dd4e80-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"background_color_rules\":[{\"id\":\"798c5e10-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"gauge_color_rules\":[{\"value\":0,\"id\":\"988f35d0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"gauge\":null}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_max\":\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f0664070-4551-11e7-86b6-95298e9da6dc.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f0664070-4551-11e7-86b6-95298e9da6dc.json new file mode 100644 index 000000000..152f191ef --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f0664070-4551-11e7-86b6-95298e9da6dc.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Outcomes [ArcSight]", + "visState": "{\"title\":\"Events by Outcomes [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e10aefa0-4550-11e7-86b6-95298e9da6dc\",\"type\":\"timeseries\",\"series\":[{\"id\":\"1b5b1130-4551-11e7-86b6-95298e9da6dc\",\"color\":\"rgba(244,78,59,1)\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"1b5b1131-4551-11e7-86b6-95298e9da6dc\",\"type\":\"count\"}],\"seperate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"categoryOutcome\",\"terms_size\":\"3\",\"label\":\"Event Outcomes\",\"hide_in_legend\":0,\"split_filters\":[{\"filter\":\"categoryOutcome:\\\"/Failure\\\"\",\"label\":\"Failure\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"a4c1a0b0-4551-11e7-86b6-95298e9da6dc\"},{\"filter\":\"categoryOutcome:\\\"/Success\\\"\",\"label\":\"Success\",\"color\":\"rgba(104,188,0,1)\",\"id\":\"b51f14b0-4551-11e7-86b6-95298e9da6dc\"},{\"filter\":\"categoryOutcome:\\\"/Attempt\\\"\",\"label\":\"Attempt\",\"color\":\"rgba(251,158,0,1)\",\"id\":\"c4b19790-4551-11e7-86b6-95298e9da6dc\"}]},{\"id\":\"e10aefa1-4550-11e7-86b6-95298e9da6dc\",\"color\":\"rgba(104,182,204,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"e10aefa2-4550-11e7-86b6-95298e9da6dc\",\"type\":\"count\"}],\"seperate_axis\":1,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Event Count\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"categoryDeviceGroup:\\\"/Operating System\\\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f23438c0-4548-11e7-a94a-5d0a73686c64.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f23438c0-4548-11e7-a94a-5d0a73686c64.json new file mode 100644 index 000000000..4884dfbbb --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f23438c0-4548-11e7-a94a-5d0a73686c64.json @@ -0,0 +1,10 @@ +{ + "title": "DNS - Moving Average Event Count", + "visState": "{\"title\":\"DNS - Moving Average Event Count\",\"type\":\"metrics\",\"params\":{\"id\":\"429af7e0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"gauge\",\"series\":[{\"id\":\"429af7e1-3d5b-11e7-8b9d-ddc45b5f6d00\",\"color\":\"rgba(0,156,224,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"5faf9430-3d5b-11e7-8b9d-ddc45b5f6d00\",\"type\":\"moving_average\",\"field\":\"429af7e2-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Last Event Avg\",\"value_template\":\"{{value}}/s\"}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"filter\":\"deviceEventCategory:\\\"dns\\\"\",\"bar_color_rules\":[{\"id\":\"77dd4e80-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"background_color_rules\":[{\"id\":\"798c5e10-3d5b-11e7-8b9d-ddc45b5f6d00\"}],\"gauge_color_rules\":[{\"value\":0,\"id\":\"988f35d0-3d5b-11e7-8b9d-ddc45b5f6d00\",\"gauge\":null}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_max\":\"\",\"ignore_global_filter\":1},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f57ea930-395d-11e7-ae19-21fb91585845.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f57ea930-395d-11e7-ae19-21fb91585845.json new file mode 100644 index 000000000..8c840db9d --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f57ea930-395d-11e7-ae19-21fb91585845.json @@ -0,0 +1,10 @@ +{ + "title": "Events by Outcome [ArcSight]", + "visState": "{\"title\":\"Events by Outcome [ArcSight]\",\"type\":\"metrics\",\"params\":{\"id\":\"e1a58ab0-3957-11e7-ae19-21fb91585845\",\"type\":\"timeseries\",\"series\":[{\"id\":\"8f58a280-395a-11e7-ae19-21fb91585845\",\"color\":\"rgba(211,49,21,1)\",\"split_mode\":\"filter\",\"metrics\":[{\"id\":\"8f58a281-395a-11e7-ae19-21fb91585845\",\"type\":\"count\"},{\"settings\":\"\",\"minimize\":0,\"window\":\"\",\"model\":\"simple\",\"id\":\"4ec00ae0-4686-11e7-8ffc-b5cec7c0edbb\",\"type\":\"moving_average\",\"field\":\"8f58a281-395a-11e7-ae19-21fb91585845\"}],\"seperate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"3\",\"point_size\":\"0\",\"fill\":\"0\",\"stacked\":\"none\",\"filter\":\"(categoryDeviceGroup:\\\"/Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\") AND _exists_:categoryOutcome\",\"terms_field\":\"deviceHostName\",\"terms_order_by\":null,\"label\":\"Events\",\"steps\":0,\"split_filters\":[{\"filter\":\"categoryDeviceGroup:\\\"/Firewall\\\"\",\"label\":\"Firewall\",\"color\":\"rgba(254,146,0,1)\",\"id\":\"ccf3be70-395c-11e7-ae19-21fb91585845\"}]},{\"id\":\"3bb711b0-395b-11e7-ae19-21fb91585845\",\"color\":\"rgba(104,188,0,1)\",\"split_mode\":\"filters\",\"metrics\":[{\"id\":\"3bb711b1-395b-11e7-ae19-21fb91585845\",\"type\":\"count\"}],\"seperate_axis\":0,\"axis_position\":\"left\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"1\",\"stacked\":\"stacked\",\"terms_field\":\"categoryOutcome\",\"terms_size\":\"3\",\"label\":\"Moving Average by Event Outcome\",\"split_filters\":[{\"filter\":\"categoryOutcome:\\\"/Success\\\"\",\"label\":\"Success\",\"color\":\"rgba(104,188,0,0.35)\",\"id\":\"c3189780-395d-11e7-ae19-21fb91585845\"},{\"filter\":\"categoryOutcome:\\\"/Failure\\\"\",\"label\":\"Failure\",\"color\":\"rgba(244,78,59,1)\",\"id\":\"d37d3770-395d-11e7-ae19-21fb91585845\"},{\"filter\":\"categoryOutcome:\\\"/Attempt\\\"\",\"label\":\"Attempt\",\"color\":\"rgba(0,156,224,1)\",\"id\":\"e59c7440-4685-11e7-8ffc-b5cec7c0edbb\"}]}],\"time_field\":\"deviceReceiptTime\",\"index_pattern\":\"arcsight-*\",\"interval\":\"auto\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"show_legend\":1,\"bar_color_rules\":[{\"value\":0,\"id\":\"e4772140-3957-11e7-ae19-21fb91585845\",\"bar_color\":null}],\"background_color\":null,\"filter\":\"categoryDeviceType:\\\"Firewall\\\" OR categoryDeviceGroup:\\\"/IDS/Network\\\" OR categoryDeviceGroup:\\\"/VPN\\\"\",\"background_color_rules\":[{\"id\":\"837bfbb0-395a-11e7-ae19-21fb91585845\"}],\"gauge_color_rules\":[{\"id\":\"8970f250-395a-11e7-ae19-21fb91585845\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"drilldown_url\":\"\"},\"aggs\":[],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query_string\":{\"query\":\"*\"}},\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json new file mode 100644 index 000000000..53ec30917 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/f99c22e0-3e4e-11e7-96c4-0d3a291ec93a.json @@ -0,0 +1,11 @@ +{ + "title": "Top 5 Sources by Destination Ports [ArcSight]", + "visState": "{\"title\":\"Top 5 Sources by Destination Ports [ArcSight]\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"destinationPort\",\"customLabel\":\"Destination Ports\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Event Count\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"sourceAddress\",\"size\":5,\"order\":\"desc\",\"orderBy\":\"2\",\"customLabel\":\"Source Address\"}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json new file mode 100644 index 000000000..7a4da9dc5 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/fd70bca0-398f-11e7-8b9d-ddc45b5f6d00.json @@ -0,0 +1,11 @@ +{ + "title": "Top 20 Source Countries [ArcSight]", + "visState": "{\"title\":\"Top 20 Source Countries [ArcSight]\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"square root\",\"orientation\":\"single\",\"minFontSize\":26,\"maxFontSize\":72,\"hideLabel\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"source.country_name\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "6315e7a0-34be-11e7-95dc-4f6090d732f6", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ff476320-3e4a-11e7-af78-9fc514b4e118.json b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ff476320-3e4a-11e7-af78-9fc514b4e118.json new file mode 100644 index 000000000..435d2ee2d --- /dev/null +++ b/x-pack/modules/arcsight/configuration/kibana/6.x/visualization/ff476320-3e4a-11e7-af78-9fc514b4e118.json @@ -0,0 +1,11 @@ +{ + "title": "Top 10 Destination Port [ArcSight]", + "visState": "{\"title\":\"Top 10 Destination Port [ArcSight]\",\"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\":\"destinationPort\",\"size\":20,\"order\":\"desc\",\"orderBy\":\"1\"}}],\"listeners\":{}}", + "uiStateJSON": "{}", + "description": "", + "savedSearchId": "1d9ba830-3e47-11e7-af78-9fc514b4e118", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + } +} diff --git a/x-pack/modules/arcsight/configuration/logstash/arcsight.conf.erb b/x-pack/modules/arcsight/configuration/logstash/arcsight.conf.erb new file mode 100644 index 000000000..6d329b1e0 --- /dev/null +++ b/x-pack/modules/arcsight/configuration/logstash/arcsight.conf.erb @@ -0,0 +1,68 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. +# +<% +# Define the default inputs to use and a list of valid aliases +defined_inputs = configured_inputs(["kafka"], {"eventbroker" => "kafka", "smartconnector" => "tcp"}) + +alias_settings_keys!( + { + "var.input.kafka" => "var.input.eventbroker", + "var.input.tcp" => "var.input.smartconnector" + }) +%> + +input { + <% if defined_inputs.include?("kafka") %> + kafka { + codec => cef + bootstrap_servers => <%= csv_string(get_setting(LogStash::Setting::SplittableStringArray.new("var.input.kafka.bootstrap_servers", String, "localhost:39092"))) %> + topics => <%= array_to_string(get_setting(LogStash::Setting::SplittableStringArray.new("var.input.kafka.topics", String, ["eb-cef"]))) %> + type => syslog + } + <% end %> + + <% if defined_inputs.include?("tcp") %> + tcp { + # The delimiter config used is for TCP interpretation + codec => cef { delimiter => "\r\n" } + port => <%= setting("var.input.tcp.port", 5000) %> + type => syslog + } + <% end %> +} + +filter { + + # Map the @timestamp with the event time, as recorded in deviceReceiptTime + + date { + match => [ "deviceReceiptTime", "MMM dd yyyy HH:mm:ss", "MMM d yyyy HH:mm:ss", "UNIX_MS" ] + } + + # To map the attacker Geo IP if plausible + + geoip { + source => "sourceAddress" + target => "source" + } + + # To map the target Geo IP if plausible + + geoip { + source => "destinationAddress" + target => "destination" + } + + # To map the log producing device Geo IP if plausible + + geoip { + source => "deviceAddress" + target => "device" + } +} + +output { + <%= elasticsearch_output_config('syslog') %> +} diff --git a/x-pack/qa/integration/management/multiple_pipelines_spec.rb b/x-pack/qa/integration/management/multiple_pipelines_spec.rb new file mode 100644 index 000000000..e9246bf4a --- /dev/null +++ b/x-pack/qa/integration/management/multiple_pipelines_spec.rb @@ -0,0 +1,171 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require_relative "../spec_helper" +require "stud/temporary" + +describe "Read configuration from elasticsearch" do + before :each do + @elasticsearch_service = elasticsearch + + @temporary_directory = Stud::Temporary.directory + + @pipelines = { + "super_generator" => "input { generator { count => 100 } tcp { port => 6000 } } output { file { path => '#{@temporary_directory}/super_generator' }}", + "another_generator" => "input { generator { count => 100 } tcp { port => 6002 } } output { file { path => '#{@temporary_directory}/another_generator' }}", + "hello" => nil + } + + cleanup_elasticsearch(".logstash*") + cleanup_elasticsearch(".monitoring-logstash*") + + @pipelines.each do |pipeline_id, config| + push_elasticsearch_config(pipeline_id, config) unless config.nil? + end + + @logstash_service = logstash("bin/logstash -w 1", { + :settings => { + "xpack.management.enabled" => true, + "xpack.management.pipeline.id" => @pipelines.keys, + "xpack.management.logstash.poll_interval" => "1s", + "xpack.management.elasticsearch.url" => ["http://localhost:9200"], + "xpack.management.elasticsearch.username" => "elastic", + "xpack.management.elasticsearch.password" => elastic_password, + "xpack.monitoring.elasticsearch.username" => "elastic", + "xpack.monitoring.elasticsearch.password" => elastic_password + + }, # will be saved in the logstash.yml + :belzebuth => { + :wait_condition => /Pipelines running/, + :timeout => 5 * 60 # Fail safe, this mean something went wrong if we hit this before the wait_condition + } + }) + end + + let(:max_retry) { 100 } + + it "fetches the multiples configuration from elasticsearch" do + elasticsearch_client.indices.refresh + + Stud.try(max_retry.times, [RSpec::Expectations::ExpectationNotMetError]) do + @pipelines.keys do |pipeline_id| + expect(File.exist?(File.join(@temporary_directory, pipeline_id))).to be_truthy + end + end + end + + it "fetches new pipelines" do + temporary_file = File.join(Stud::Temporary.directory, "hello.log") + new_config = "input { generator { count => 10000 } tcp { port => 6008 }} output { file { path => '#{temporary_file}' } }" + + expect(File.exist?(temporary_file)).to be_falsey + push_elasticsearch_config("hello", new_config) + elasticsearch_client.indices.refresh + + Stud.try(max_retry.times, [RSpec::Expectations::ExpectationNotMetError]) do + expect(File.exist?(temporary_file)).to be_truthy + end + end + + it "should immediately register a new pipeline state document when the pipeline is reloaded" do + wait(20).for do + count_hashes(@pipelines.keys) + end.to eq(2) + + + pipelines = { + "super_generator" => "input { generator { count => 100 } tcp { port => 6005 } } output { file { path => '#{@temporary_directory}/super_generator_new' }}", + "another_generator" => "input { generator { count => 100 } tcp { port => 6006 } } output { file { path => '#{@temporary_directory}/another_generator_new' }}" + } + + pipelines.each do |pipeline_id, config| + expect(File.exist?(File.join(@temporary_directory, "#{pipeline_id}_new"))).to be_falsey + push_elasticsearch_config(pipeline_id, config) + end + + wait(20).for do + count_hashes(@pipelines.keys) + end.to eq(4) + end + + # Returns the number of hashes for the list of pipelines + # Returns nil if the response is bad + # This can happen if ES is not yet up or if the data is not yet in ES + def count_hashes(pipelines) + elasticsearch_client.indices.refresh + + query = { + "size": 0, + "query": { + "term": { + "type": { + "value": "logstash_state" + } + } + }, + "aggs": { + "pipeline_ids": { + "terms": { + "field": "logstash_state.pipeline.id", + "size": 10 + }, + "aggs": { + "pipeline_hashes": { + "terms": { + "field": "logstash_state.pipeline.hash", + "size": 10 + } + } + } + } + } + } + + begin + res = elasticsearch_client.search(index: '.monitoring-logstash-*', body: query) + rescue Elasticsearch::Transport::Transport::Errors::ServiceUnavailable + return nil + end + + begin + hashes = res["aggregations"]["pipeline_ids"]["buckets"] + .select {|b| pipelines.include?(b["key"])} + .map {|b| b["pipeline_hashes"] } + + puts hashes.inspect + hashes + .flat_map {|b| b["buckets"]} + .size + rescue + # In the case that some part of the path is missing just return nil + nil + end + end + + + it "reloads the configuration when its different from the running pipeline" do + pipelines = { + "super_generator" => "input { generator { count => 100 } tcp { port => 6005 } } output { file { path => '#{@temporary_directory}/super_generator_new' }}", + "another_generator" => "input { generator { count => 100 } tcp { port => 6006 } } output { file { path => '#{@temporary_directory}/another_generator_new' }}" + } + + pipelines.each do |pipeline_id, config| + expect(File.exist?(File.join(@temporary_directory, "#{pipeline_id}_new"))).to be_falsey + push_elasticsearch_config(pipeline_id, config) + end + + elasticsearch_client.indices.refresh + + pipelines.keys.each do |pipeline_id| + Stud.try(max_retry.times, [RSpec::Expectations::ExpectationNotMetError]) do + expect(File.exist?(File.join(@temporary_directory, "#{pipeline_id}_new"))).to be_truthy + end + end + end + + after :each do + @logstash_service.stop if !!@logstash_service + @elasticsearch_service.stop if !!@elasticsearch_service + end +end diff --git a/x-pack/qa/integration/management/read_configuration_spec.rb b/x-pack/qa/integration/management/read_configuration_spec.rb new file mode 100644 index 000000000..351013780 --- /dev/null +++ b/x-pack/qa/integration/management/read_configuration_spec.rb @@ -0,0 +1,110 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require_relative "../spec_helper" +require "stud/temporary" + +describe "Read configuration from elasticsearch" do + PIPELINE_ID = "super-generator" + MAX_RETRY = 100 + + def logstash_options(pipeline_id, wait_condition) + { + :settings => { + "xpack.management.enabled" => true, + "xpack.management.pipeline.id" => pipeline_id, + "xpack.management.logstash.poll_interval" => "1s", + "xpack.management.elasticsearch.url" => ["http://localhost:9200"], + "xpack.management.elasticsearch.username" => "elastic", + "xpack.management.elasticsearch.password" => elastic_password, + "xpack.monitoring.elasticsearch.username" => "elastic", + "xpack.monitoring.elasticsearch.password" => elastic_password + }, + :belzebuth => { + :wait_condition => wait_condition, + :timeout => 5 * 60 # Fail safe, this mean something went wrong if we hit this before the wait_condition + } + } + end + + def start_services(elasticsearch_options, logstash_options) + @elasticsearch_service = elasticsearch(elasticsearch_options) + + cleanup_elasticsearch(".logstash*") + + config = "input { generator { count => 100 } tcp { port => 6000 } } output { null {} }" + push_elasticsearch_config(PIPELINE_ID, config) + + @logstash_service = logstash("bin/logstash -w 1", logstash_options) + end + + def stop_services + @logstash_service.stop unless @logstash_service.nil? + @elasticsearch_service.stop unless @elasticsearch_service.nil? + end + + context "security is enabled" do + before(:all) do + start_services({}, logstash_options(PIPELINE_ID, /Pipelines running/)) + end + + after(:all) do + stop_services + end + + it "fetches the configuration from elasticsearch" do + temporary_file = File.join(Stud::Temporary.directory, "hello.log") + new_config = "input { generator { count => 10000 }} output { file { path => '#{temporary_file}' } }" + expect(File.exist?(temporary_file)).to be_falsey + push_elasticsearch_config(PIPELINE_ID, new_config) + elasticsearch_client.indices.refresh + + Stud.try(MAX_RETRY.times, [RSpec::Expectations::ExpectationNotMetError]) do + expect(File.exist?(temporary_file)).to be_truthy + end + end + + it "reloads the configuration when its different from the running pipeline" do + [ File.join(Stud::Temporary.directory, "hello.log"), + File.join(Stud::Temporary.directory, "whole-new-file.log") ].each do |temporary_file| + new_config = "input { generator { count => 10000 }} output { file { path => '#{temporary_file}' } }" + + expect(File.exist?(temporary_file)).to be_falsey + push_elasticsearch_config(PIPELINE_ID, new_config) + elasticsearch_client.indices.refresh + + Stud.try(MAX_RETRY.times, [RSpec::Expectations::ExpectationNotMetError]) do + expect(File.exist?(temporary_file)).to be_truthy + end + end + end + end + + context "security is disabled" do + before(:all) do + elasticsearch_options = { + :settings => { + "xpack.security.enabled" => false + } + } + start_services(elasticsearch_options, logstash_options(PIPELINE_ID, /X-Pack Security needs to be enabled in Elasticsearch/)) + end + + after(:all) do + stop_services + end + + it "fails to start" do + temporary_file = File.join(Stud::Temporary.directory, "hello.log") + new_config = "input { generator { count => 10000 }} output { file { path => '#{temporary_file}' } }" + expect(File.exist?(temporary_file)).to be_falsey + push_elasticsearch_config(PIPELINE_ID, new_config) + elasticsearch_client.indices.refresh + + Stud.try(MAX_RETRY.times, [RSpec::Expectations::ExpectationNotMetError]) do + expect(File.exist?(temporary_file)).to be_falsey + end + end + end +end diff --git a/x-pack/qa/integration/monitoring/monitoring_is_disabled_spec.rb b/x-pack/qa/integration/monitoring/monitoring_is_disabled_spec.rb new file mode 100644 index 000000000..0e53c8d3c --- /dev/null +++ b/x-pack/qa/integration/monitoring/monitoring_is_disabled_spec.rb @@ -0,0 +1,38 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require_relative "../spec_helper" + +describe "Monitoring is disabled" do + before :all do + @elasticsearch_service = elasticsearch + + cleanup_elasticsearch + + config = "input { generator { } } output { null {} }" + + @logstash_service = logstash("bin/logstash -e '#{config}' -w 1", { + :settings => { + "xpack.monitoring.enabled" => false, + "xpack.monitoring.elasticsearch.username" => "elastic", + "xpack.monitoring.elasticsearch.password" => elastic_password + }, + :belzebuth => { + :wait_condition => /Pipelines running/, # Check for all pipeline started + :timeout => 5 * 60 # Fail safe, this mean something went wrong if we hit this before the wait_condition + } + }) + end + + after :all do + @logstash_service.stop unless @logstash_service.nil? + @elasticsearch_service.stop unless @elasticsearch_service.nil? + end + + let(:monitoring_index) { ".monitoring-logstash-2-*" } + + it "doesn't record any metrics" do + expect(elasticsearch_client.search(:index => monitoring_index)["hits"]["total"]).to eq(0) + end +end diff --git a/x-pack/qa/integration/monitoring/multiple_host_defined_spec.rb b/x-pack/qa/integration/monitoring/multiple_host_defined_spec.rb new file mode 100644 index 000000000..39b43466f --- /dev/null +++ b/x-pack/qa/integration/monitoring/multiple_host_defined_spec.rb @@ -0,0 +1,35 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require_relative "../spec_helper" + +describe "Multiple hosts defined" do + before :all do + @elasticsearch_service = elasticsearch + + cleanup_elasticsearch + + config = "input { generator { count => 100 } tcp { port => 6000 } } output { null {} }" + + @logstash_service = logstash("bin/logstash -e '#{config}' -w 1", { + :settings => { + "xpack.monitoring.elasticsearch.url" => ["http://localhost:9200", "http://localhost:9200"], + "xpack.monitoring.collection.interval" => "1s", + "xpack.monitoring.elasticsearch.username" => "elastic", + "xpack.monitoring.elasticsearch.password" => elastic_password + }, # will be saved in the logstash.yml + :belzebuth => { + :wait_condition => /Pipelines running/, + :timeout => 5 * 60 # Fail safe, this mean something went wrong if we hit this before the wait_condition + } + }) + end + + include_examples "record monitoring data to es" + + after :all do + @logstash_service.stop unless @logstash_service.nil? + @elasticsearch_service.stop unless @elasticsearch_service.nil? + end +end diff --git a/x-pack/qa/integration/monitoring/no_ssl_create_monitoring_indexes_spec.rb b/x-pack/qa/integration/monitoring/no_ssl_create_monitoring_indexes_spec.rb new file mode 100644 index 000000000..0213d675a --- /dev/null +++ b/x-pack/qa/integration/monitoring/no_ssl_create_monitoring_indexes_spec.rb @@ -0,0 +1,36 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require_relative "../spec_helper" + +describe "Without SSL monitoring index" do + before :all do + @elasticsearch_service = elasticsearch + + cleanup_elasticsearch + elasticsearch_client.indices.delete :index => MONITORING_INDEXES + elasticsearch_client.indices.refresh + + config = "input { generator { count => 100 } tcp { port => 6000 } } output { null {} }" + + @logstash_service = logstash("bin/logstash -e '#{config}' -w 1", { + :settings => { + "xpack.monitoring.collection.interval" => "1s", + "xpack.monitoring.elasticsearch.username" => "elastic", + "xpack.monitoring.elasticsearch.password" => elastic_password + }, # will be saved in the logstash.yml + :belzebuth => { + :wait_condition => /Pipelines running/, # Check for all pipeline started + :timeout => 5 * 60 # Fail safe, this mean something went wrong if we hit this before the wait_condition + } + }) + end + + include_examples "record monitoring data to es" + + after :all do + @logstash_service.stop unless @logstash_service.nil? + @elasticsearch_service.stop unless @elasticsearch_service.nil? + end +end diff --git a/x-pack/qa/integration/monitoring/persisted_queue_is_enabled_spec.rb b/x-pack/qa/integration/monitoring/persisted_queue_is_enabled_spec.rb new file mode 100644 index 000000000..4f21c24b1 --- /dev/null +++ b/x-pack/qa/integration/monitoring/persisted_queue_is_enabled_spec.rb @@ -0,0 +1,36 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require_relative "../spec_helper" + +describe "Multiple hosts defined" do + before :all do + @elasticsearch_service = elasticsearch + + cleanup_elasticsearch + + config = "input { generator { count => 100 } tcp { port => 6000 } } output { null {} }" + + @logstash_service = logstash("bin/logstash -e '#{config}' -w 1", { + :settings => { + "xpack.monitoring.elasticsearch.url" => ["http://localhost:9200", "http://localhost:9200"], + "xpack.monitoring.collection.interval" => "1s", + "queue.type" => "persisted", + "xpack.monitoring.elasticsearch.username" => "elastic", + "xpack.monitoring.elasticsearch.password" => elastic_password + }, # will be saved in the logstash.yml + :belzebuth => { + :wait_condition => /Pipelines running/, + :timeout => 5 * 60 # Fail safe, this mean something went wrong if we hit this before the wait_condition + } + }) + end + + include_examples "record monitoring data to es" + + after :all do + @logstash_service.stop unless @logstash_service.nil? + @elasticsearch_service.stop unless @elasticsearch_service.nil? + end +end diff --git a/x-pack/qa/integration/spec_helper.rb b/x-pack/qa/integration/spec_helper.rb new file mode 100644 index 000000000..d93b3c26c --- /dev/null +++ b/x-pack/qa/integration/spec_helper.rb @@ -0,0 +1,12 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +MONITORING_INDEXES = ".monitoring-logstash-2*,.monitoring-logstash-6*" + +require_relative "support/helpers" +require_relative "support/shared_examples" +require_relative "support/elasticsearch/api/actions/update_password" +require "json" +require "json-schema" + diff --git a/x-pack/qa/integration/support/elasticsearch/api/actions/update_password.rb b/x-pack/qa/integration/support/elasticsearch/api/actions/update_password.rb new file mode 100644 index 000000000..a3cfb549f --- /dev/null +++ b/x-pack/qa/integration/support/elasticsearch/api/actions/update_password.rb @@ -0,0 +1,23 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +module Elasticsearch + module API + module Actions + + # Update the password of the specified user + def update_password(arguments={}) + method = HTTP_PUT + path = Utils.__pathify '_xpack/security/user/', + Utils.__escape(arguments[:user]), + '/_password' + params = {} + body = { + "password" => "#{arguments[:password]}" + } + perform_request(method, path, params, body).body + end + end + end +end diff --git a/x-pack/qa/integration/support/helpers.rb b/x-pack/qa/integration/support/helpers.rb new file mode 100644 index 000000000..1709455d1 --- /dev/null +++ b/x-pack/qa/integration/support/helpers.rb @@ -0,0 +1,132 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "belzebuth" +require "yaml" +require "elasticsearch" +require "fileutils" +require "stud/try" +require "open3" + +VERSIONS_YML_PATH = File.join(File.dirname(__FILE__), "..", "..", "..", "..", "versions.yml") +VERSION_PATH = File.join(File.dirname(__FILE__), "..", "..", "..", "VERSION") +VERSION = File.exists?(VERSIONS_YML_PATH) ? YAML.load_file(VERSIONS_YML_PATH)['logstash'] : File.read(VERSION_PATH).strip + +def get_logstash_path + ENV["LOGSTASH_PATH"] || File.join(File.dirname(__FILE__), "../../../../") +end + +def get_elasticsearch_path + ENV["ELASTICSEARCH_PATH"] || File.join(File.dirname(__FILE__), "../../../../build/elasticsearch") +end + +def elastic_password + 'elasticpass' +end + +# +# Elasticsearch +# +def elasticsearch(options = {}) + temporary_path_data = Stud::Temporary.directory + default_settings = { + "path.data" => temporary_path_data, + "xpack.monitoring.enabled" => true, + "xpack.monitoring.collection.enabled" => true, + "xpack.security.enabled" => true + } + settings = default_settings.merge(options.fetch(:settings, {})) + settings_arguments = settings.collect { |k, v| "-E#{k}=#{v}" } + + unless bootstrap_password_exists? + bootstrap_elastic_password + end + + # Launch in the background and wait for /started/ stdout + cmd = "bin/elasticsearch #{settings_arguments.join(' ')}" + response = Belzebuth.run(cmd, { :directory => get_elasticsearch_path, :wait_condition => /license.*valid/, :timeout => 15 * 60 }) + unless response.successful? + raise "Could not start Elasticsearch, response: #{response}" + end + + start_es_xpack_trial + + response +end + +def start_es_xpack_trial + if elasticsearch_client.perform_request(:get, '_xpack/license').body['license']['type'] != 'trial' + elasticsearch_client.perform_request(:post, '_xpack/license/start_trial') + end +end + +def bootstrap_elastic_password + # we can't use Belzebuth here since the library doesn't support STDIN injection + cmd = "bin/elasticsearch-keystore add bootstrap.password -f -x" + result = Dir.chdir(get_elasticsearch_path) do |dir| + _, status = Open3.capture2(cmd, :stdin_data => elastic_password) + status + end + unless result.success? + raise "Something went wrong when installing xpack,\ncmd: #{cmd}\nresponse: #{response}" + end +end + +def bootstrap_password_exists? + cmd = "bin/elasticsearch-keystore list" + response = Belzebuth.run(cmd, { :directory => get_elasticsearch_path }) + response.successful? && response.stdout_lines.any? { |line| line =~ /^bootstrap.password$/ } +end + + +def elasticsearch_xpack_installed? + cmd = "bin/elasticsearch-plugin list" + response = Belzebuth.run(cmd, { :directory => get_elasticsearch_path }) + response.stdout_lines.any? { |line| line =~ /x-pack/ } +end + +def elasticsearch_client(options = { :url => "http://elastic:#{elastic_password}@localhost:9200" }) + Elasticsearch::Client.new(options) +end + +def push_elasticsearch_config(pipeline_id, config) + elasticsearch_client.index :index => '.logstash', :type => "doc", id: pipeline_id, :body => { :pipeline => config } +end + +def cleanup_elasticsearch(index = MONITORING_INDEXES) + elasticsearch_client.indices.delete :index => index + elasticsearch_client.indices.refresh +end + +def logstash_command_append(cmd, argument, value) + if cmd !~ /#{Regexp.escape(argument)}/ + cmd << " #{argument} #{value}" + else + puts "Argument '#{argument}' already exist in the command: #{cmd}" + end + + cmd +end + +def logstash(cmd, options = {}) + temporary_settings = Stud::Temporary.directory + temporary_data = Stud::Temporary.directory + + cmd = logstash_command_append(cmd, "--path.settings", temporary_settings) + cmd = logstash_command_append(cmd, "--path.data", temporary_data) + + logstash_yaml = File.join(temporary_settings, "logstash.yml") + default_settings = {"xpack.monitoring.enabled" => true} + IO.write(logstash_yaml, YAML::dump(default_settings.merge(options.fetch(:settings, {})))) + FileUtils.cp(File.join(get_logstash_path, "config", "log4j2.properties"), File.join(temporary_settings, "log4j2.properties") ) + + puts "Running logstash with #{cmd} in #{get_logstash_path} with settings #{options.inspect}" + Belzebuth.run(cmd, {:directory => get_logstash_path }.merge(options.fetch(:belzebuth, { }))) +end + +def verify_response!(cmd, response) + unless response.successful? + raise "Something went wrong when installing xpack,\ncmd: #{cmd}\nresponse: #{response}" + end +end diff --git a/x-pack/qa/integration/support/shared_examples.rb b/x-pack/qa/integration/support/shared_examples.rb new file mode 100644 index 000000000..55349df9e --- /dev/null +++ b/x-pack/qa/integration/support/shared_examples.rb @@ -0,0 +1,46 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +shared_examples "record monitoring data to es" do + let(:max_retry) { 10 } + let(:schemas_path) { File.join(File.dirname(__FILE__), "..", "..", "..", "spec", "monitoring", "schemas") } + let(:retryable_errors) do + [NoMethodError, + RSpec::Expectations::ExpectationNotMetError, + Elasticsearch::Transport::Transport::Errors::ServiceUnavailable, + Elasticsearch::Transport::Transport::Errors::NotFound] + end + + describe "metrics" do + let(:schema_file) { File.join(schemas_path, "monitoring_document_schema.json") } + it "records metrics on es" do + Stud.try(max_retry.times, retryable_errors) do + elasticsearch_client.indices.refresh + api_response = elasticsearch_client.search :index => MONITORING_INDEXES, :body => {:query => {:term => {"type" => "logstash_stats"}}} + expect(api_response["hits"]["total"]).to be > 0 + api_response["hits"]["hits"].each do |full_document| + document = full_document["_source"]["logstash_stats"] + expect(JSON::Validator.fully_validate(schema_file, document)).to be_empty + end + end + end + end + + describe "state" do + let(:schema_file) { File.join(schemas_path, "states_document_schema.json") } + + it "records state on es" do + Stud.try(max_retry.times, retryable_errors) do + elasticsearch_client.indices.refresh + api_response = elasticsearch_client.search :index => MONITORING_INDEXES, :body => {:query => {:term => {"type" => "logstash_state"}}} + expect(api_response["hits"]["total"]).to be > 0 + api_response["hits"]["hits"].each do |full_document| + document = full_document["_source"]["logstash_state"] + expect(JSON::Validator.fully_validate(schema_file, document)).to be_empty + end + end + end + end +end diff --git a/x-pack/spec/config_management/bootstrap_check_spec.rb b/x-pack/spec/config_management/bootstrap_check_spec.rb new file mode 100644 index 000000000..2649a55db --- /dev/null +++ b/x-pack/spec/config_management/bootstrap_check_spec.rb @@ -0,0 +1,215 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "stud/temporary" +require "logstash/config/source_loader" +require "config_management/extension" +require "config_management/bootstrap_check" + +describe LogStash::ConfigManagement::BootstrapCheck do + let(:extension) { LogStash::ConfigManagement::Extension.new } + + let(:system_settings) { LogStash::SETTINGS.clone } + + subject { described_class } + + before do + # Make sure the new settings options provided by + # the extension are now available to be set + extension.additionals_settings(system_settings) + end + + context "when `xpack.management.enabled` is `TRUE`" do + let(:interval) { 6 } + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "xpack.management.logstash.poll_interval" => "#{interval}s" + }, + system_settings + ) + end + + it "sets `config.reload.automatic` to `TRUE`" do + expect { subject.check(settings) } + .to change { settings.get_value("config.reload.automatic") }.from(false).to(true) + end + + it "sets the `config.reload.interval`" do + expect { subject.check(settings) } + .to change { settings.get_value("config.reload.interval") }.to(interval * 1_000_000_000) + end + + + context "when `config.string` is given" do + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "config.string" => "input { generator {}} output { null {} }" + }, + system_settings + ) + end + + it "raises a `LogStash::BootstrapCheckError` error" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError + end + end + + context "when `config.test_and_exit` is given" do + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "config.test_and_exit" => true + }, + system_settings + ) + end + + it "raises a `LogStash::BootstrapCheckError` error" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError + end + end + + context "when `modules.cli` is given" do + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "modules.cli" => [{ "name" => "hello" }] + }, + system_settings + ) + end + + it "raises a `LogStash::BootstrapCheckError` error" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError + end + end + + context "when `modules` is given" do + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "modules" => [{ "name" => "hello" }] + }, + system_settings + ) + end + + it "raises a `LogStash::BootstrapCheckError` error" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError + end + end + + context "when `path.config` is given" do + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "path.config" => config_location + }, + system_settings + ) + end + + context 'when a configuration file exists in the specified location' do + let(:config_location) { Stud::Temporary.file.path } + + it "raises a `LogStash::BootstrapCheckError` error" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError + end + end + + context 'when a configuration file exists in the specified folder' do + let(:config_location) { "#{File.dirname(Stud::Temporary.file.path)}/*" } + + it "raises a `LogStash::BootstrapCheckError` error" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError + end + end + + context 'when no configuration file exists in the location' do + let(:config_location) { "/non_existent_directory/*.conf"} + + it "does not raise a `LogStash::BootstrapCheckError` error" do + expect { subject.check(settings) }.to_not raise_error + end + end + end + + context "when `xpack.management.pipeline.id` is missing" do + context "when using an empty string" do + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "xpack.management.pipeline.id" => "" + }, + system_settings + ) + end + + it "raises a `LogStash::BootstrapCheckError`" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError + end + end + + context "when using an empty array" do + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "xpack.management.pipeline.id" => [] + }, + system_settings + ) + end + + it "raises a `LogStash::BootstrapCheckError`" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError + end + end + + context "when defining duplicate ids" do + let(:pipeline_ids) { ["pipeline1", "pipeline2", "pipeline1"] } + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "xpack.management.pipeline.id" => pipeline_ids + }, + system_settings + ) + end + + it "raises a `LogStash::BootstrapCheckError` with the duplicate ids" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError, /pipeline1/ + end + end + + context "when defining duplicate ids with different capitalization" do + let(:pipeline_ids) { ["pipeline1", "pipeline2", "PIPELINE1"] } + let(:settings) do + apply_settings( + { + "xpack.management.enabled" => true, + "xpack.management.pipeline.id" => pipeline_ids + }, + system_settings + ) + end + + it "raises a `LogStash::BootstrapCheckError` with the duplicate ids" do + expect { subject.check(settings) }.to raise_error LogStash::BootstrapCheckError, /pipeline1, PIPELINE1/ + end + end + end + end +end diff --git a/x-pack/spec/config_management/elasticsearch_source_spec.rb b/x-pack/spec/config_management/elasticsearch_source_spec.rb new file mode 100644 index 000000000..1361b9946 --- /dev/null +++ b/x-pack/spec/config_management/elasticsearch_source_spec.rb @@ -0,0 +1,434 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "logstash/json" +require "config_management/elasticsearch_source" +require "config_management/extension" +require "license_checker/license_manager" +require "monitoring/monitoring" +require "stud/temporary" + +describe LogStash::ConfigManagement::ElasticsearchSource do + let(:elasticsearch_url) { ["https://localhost:9898"] } + let(:elasticsearch_username) { "elastictest" } + let(:elasticsearch_password) { "testchangeme" } + let(:extension) { LogStash::ConfigManagement::Extension.new } + let(:system_settings) { LogStash::SETTINGS.clone } + let(:mock_license_client) { double("http_client") } + let(:license_status) { 'active'} + let(:license_type) { 'trial' } + let(:license_expiry_date) { Time.now + (60 * 60 * 24)} + let(:license_expiry_in_millis) { license_expiry_date.to_i * 1000 } + let(:license_reader) { LogStash::LicenseChecker::LicenseReader.new(system_settings, 'management') } + let(:license_response) { +"{ + \"license\": { + \"status\": \"#{license_status}\", + \"uid\": \"9a48c67c-ce2c-4169-97bf-37d324b8ab80\", + \"type\": \"#{license_type}\", + \"issue_date\": \"2017-07-11T01:35:23.584Z\", + \"issue_date_in_millis\": 1499736923584, + \"expiry_date\": \"#{license_expiry_date.to_s}\", + \"expiry_date_in_millis\": #{license_expiry_in_millis}, + \"max_nodes\": 1000, + \"issued_to\": \"x-pack-elasticsearch_plugin_run\", + \"issuer\": \"elasticsearch\", + \"start_date_in_millis\": -1 + } +}" + } + + + let(:valid_xpack_response) { + { + "license" => { + "status" => license_status, + "uid" => "9a48c67c-ce2c-4169-97bf-37d324b8ab80", + "type"=> license_type, + "expiry_date_in_millis" => license_expiry_in_millis + }, + "features" => { + "security" => { + "description" => "Security for the Elastic Stack", + "available" => true, + "enabled" => true + } + } + } + } + + let(:no_xpack_response) { + LogStash::Json.load("{ + \"error\": { + \"root_cause\": [ + { + \"type\": \"index_not_found_exception\", + \"reason\": \"no such index\", + \"resource.type\": \"index_or_alias\", + \"resource.id\": \"_xpack\", + \"index_uuid\": \"_na_\", + \"index\": \"_xpack\" + }], + \"type\": \"index_not_found_exception\", + \"reason\": \"no such index\", + \"resource.type\": \"index_or_alias\", + \"resource.id\": \"_xpack\", + \"index_uuid\": \"_na_\", + \"index\": \"_xpack\" + }, + \"status\": 404 + }") + } + + + let(:settings) do + { + "xpack.management.enabled" => true, + "xpack.management.pipeline.id" => "main", + "xpack.management.elasticsearch.url" => elasticsearch_url, + "xpack.management.elasticsearch.username" => elasticsearch_username, + "xpack.management.elasticsearch.password" => elasticsearch_password, + } + end + + before do + extension.additionals_settings(system_settings) + apply_settings(settings, system_settings) + end + + subject { described_class.new(system_settings) } + + describe ".new" do + before do + allow_any_instance_of(described_class).to receive(:setup_license_checker) + end + context "when password isn't set" do + let(:settings) do + { + "xpack.management.enabled" => true, + "xpack.management.pipeline.id" => "main", + "xpack.management.elasticsearch.url" => elasticsearch_url, + "xpack.management.elasticsearch.username" => elasticsearch_username, + #"xpack.management.elasticsearch.password" => elasticsearch_password, + } + end + it "should raise an ArgumentError" do + expect { described_class.new(system_settings) }.to raise_error(ArgumentError) + end + end + end + + describe "#config_path" do + before do + # we are testing the arguments here, not the behavior of the elasticsearch output + allow_any_instance_of(described_class).to receive(:build_client).and_return(nil) + end + + let(:pipeline_id) { "foobar" } + let(:settings) { { "xpack.management.pipeline.id" => pipeline_id, + "xpack.management.elasticsearch.password" => "testpassword" + } } + + it "generates the path to get the configuration" do + expect(subject.config_path).to eq("#{described_class::PIPELINE_INDEX}/#{described_class::PIPELINE_TYPE}/_mget") + end + end + + describe "#match?" do + subject { described_class.new(system_settings) } + # we are testing the arguments here, not the license checker + before do + allow_any_instance_of(described_class).to receive(:setup_license_checker) + allow_any_instance_of(described_class).to receive(:license_check) + end + + context "when enabled" do + let(:settings) { { + "xpack.management.enabled" => true, + "xpack.management.elasticsearch.password" => "testpassword" + } } + + it "returns true" do + expect(subject.match?).to be_truthy + end + end + + context "when disabled" do + let(:settings) { {"xpack.management.enabled" => false} } + + it "returns false" do + expect(subject.match?).to be_falsey + end + end + end + + describe "#pipeline_configs" do + let(:pipeline_id) { "apache" } + let(:mock_client) { double("http_client") } + let(:settings) { super.merge({ "xpack.management.pipeline.id" => pipeline_id }) } + let(:es_path) { "#{described_class::PIPELINE_INDEX}/#{described_class::PIPELINE_TYPE}/_mget" } + let(:request_body_string) { LogStash::Json.dump({ "docs" => [{ "_id" => pipeline_id }] }) } + + before do + allow(mock_client).to receive(:post).with(es_path, {}, request_body_string).and_return(LogStash::Json.load(elasticsearch_response)) + allow(mock_license_client).to receive(:get).with('_xpack').and_return(valid_xpack_response) + allow_any_instance_of(LogStash::LicenseChecker::LicenseReader).to receive(:client).and_return(mock_license_client) + + end + + context "with one `pipeline_id` configured" do + context "when successfully fetching a remote configuration" do + + before :each do + expect_any_instance_of(described_class).to receive(:build_client).and_return(mock_client) + end + + let(:config) { "input { generator {} } filter { mutate {} } output { }" } + let(:whitelisted_pipeline_setting_name) {"pipeline.workers"} + let(:whitelisted_pipeline_setting_value) {"99"} + let(:non_whitelisted_pipeline_setting_name) {"pipeline.output.workers"} + let(:non_whitelisted_pipeline_setting_value) {"99"} + let(:invalid_pipeline_setting) {"nonsensical.invalid.setting"} + let(:elasticsearch_response) { + %{ + { "docs": [{ + "_index":".logstash", + "_type":"pipelines", + "_id":"#{pipeline_id}", + "_version":8, + "found":true, + "_source": { + "id":"apache", + "description":"Process apache logs", + "modified_timestamp":"2017-02-28T23:02:17.023Z", + "pipeline_metadata":{ + "version":5, + "type":"logstash_pipeline", + "username":"elastic" + }, + "pipeline":"#{config}", + "pipeline_settings": { + "#{whitelisted_pipeline_setting_name}":#{whitelisted_pipeline_setting_value}, + "#{non_whitelisted_pipeline_setting_name}":#{non_whitelisted_pipeline_setting_value}, + "#{invalid_pipeline_setting}":-9999 + } + } + }] + } + } + } + + it "returns a valid pipeline config" do + pipeline_config = subject.pipeline_configs + + expect(pipeline_config.first.config_string).to match(config) + expect(pipeline_config.first.pipeline_id).to eq(pipeline_id.to_sym) + end + + it "ignores non-whitelisted and invalid settings" do + pipeline_config = subject.pipeline_configs + settings_hash = pipeline_config[0].settings.to_hash + + expect(settings_hash[whitelisted_pipeline_setting_name]).to eq(whitelisted_pipeline_setting_value.to_i) + expect(settings_hash[non_whitelisted_pipeline_setting_name]).not_to eq(non_whitelisted_pipeline_setting_value.to_i) + expect(settings_hash[invalid_pipeline_setting]).to be_falsey + end + end + + context 'when the license has expired' do + let(:config) { "input { generator {} } filter { mutate {} } output { }" } + let(:elasticsearch_response) { "{ \"docs\":[{\"_index\":\".logstash\",\"_type\":\"pipelines\",\"_id\":\"#{pipeline_id}\",\"_version\":8,\"found\":true,\"_source\":{\"id\":\"apache\",\"description\":\"Process apache logs\",\"modified_timestamp\":\"2017-02-28T23:02:17.023Z\",\"pipeline_metadata\":{\"version\":5,\"type\":\"logstash_pipeline\",\"username\":\"elastic\"},\"pipeline\":\"#{config}\"}}]}" } + let(:license_status) { 'expired'} + let(:license_expiry_date) { Time.now - (60 * 60 * 24)} + + before :each do + expect_any_instance_of(described_class).to receive(:build_client).and_return(mock_client) + end + + it "returns a valid pipeline config" do + pipeline_config = subject.pipeline_configs + + expect(pipeline_config.first.config_string).to match(config) + expect(pipeline_config.first.pipeline_id).to eq(pipeline_id.to_sym) + end + end + + context 'when the license server is not available' do + let(:config) { "input { generator {} } filter { mutate {} } output { }" } + let(:elasticsearch_response) { "{ \"docs\":[{\"_index\":\".logstash\",\"_type\":\"pipelines\",\"_id\":\"#{pipeline_id}\",\"_version\":8,\"found\":true,\"_source\":{\"id\":\"apache\",\"description\":\"Process apache logs\",\"modified_timestamp\":\"2017-02-28T23:02:17.023Z\",\"pipeline_metadata\":{\"version\":5,\"type\":\"logstash_pipeline\",\"username\":\"elastic\"},\"pipeline\":\"#{config}\"}}]}" } + + before :each do + allow(mock_license_client).to receive(:get).with('_xpack').and_raise("An error is here") + allow_any_instance_of(LogStash::LicenseChecker::LicenseReader).to receive(:build_client).and_return(mock_license_client) + end + + it 'should raise an error' do + expect{subject.pipeline_configs}.to raise_error(LogStash::LicenseChecker::LicenseError) + end + end + + context 'when the xpack is not installed' do + let(:config) { "input { generator {} } filter { mutate {} } output { }" } + let(:elasticsearch_response) { "{ \"docs\":[{\"_index\":\".logstash\",\"_type\":\"pipelines\",\"_id\":\"#{pipeline_id}\",\"_version\":8,\"found\":true,\"_source\":{\"id\":\"apache\",\"description\":\"Process apache logs\",\"modified_timestamp\":\"2017-02-28T23:02:17.023Z\",\"pipeline_metadata\":{\"version\":5,\"type\":\"logstash_pipeline\",\"username\":\"elastic\"},\"pipeline\":\"#{config}\"}}]}" } + + before :each do + expect(mock_license_client).to receive(:get).with('_xpack').and_return(no_xpack_response) + allow_any_instance_of(LogStash::LicenseChecker::LicenseReader).to receive(:build_client).and_return(mock_license_client) + end + + it 'should raise an error' do + expect{subject.pipeline_configs}.to raise_error(LogStash::LicenseChecker::LicenseError) + end + end + + describe 'security enabled/disabled in Elasticsearch' do + let(:config) { "input { generator {} } filter { mutate {} } output { }" } + let(:elasticsearch_response) { "{ \"docs\":[{\"_index\":\".logstash\",\"_type\":\"pipelines\",\"_id\":\"#{pipeline_id}\",\"_version\":8,\"found\":true,\"_source\":{\"id\":\"apache\",\"description\":\"Process apache logs\",\"modified_timestamp\":\"2017-02-28T23:02:17.023Z\",\"pipeline_metadata\":{\"version\":5,\"type\":\"logstash_pipeline\",\"username\":\"elastic\"},\"pipeline\":\"#{config}\"}}]}" } + + let(:xpack_response) do + { + "license"=> { + "status"=> license_status, + "uid"=> "9a48c67c-ce2c-4169-97bf-37d324b8ab80", + "type"=> license_type, + "expiry_date_in_millis"=> license_expiry_in_millis + }, + "features" => { + "security" => { + "description" => "Security for the Elastic Stack", + "available" => true, + "enabled" => security_enabled + } + } + } + end + + before :each do + allow(mock_license_client).to receive(:get).with('_xpack').and_return(xpack_response) + allow_any_instance_of(LogStash::LicenseChecker::LicenseReader).to receive(:build_client).and_return(mock_license_client) + end + + context 'when security is disabled in Elasticsearch' do + let(:security_enabled) { false } + it 'should raise an error' do + expect { subject.pipeline_configs }.to raise_error(LogStash::LicenseChecker::LicenseError) + end + end + + context 'when security is enabled in Elasticsearch' do + let(:security_enabled) { true } + it 'should not raise an error' do + expect { subject.pipeline_configs }.not_to raise_error(LogStash::LicenseChecker::LicenseError) + end + end + end + + + context "With an invalid basic license, it should raise an error" do + let(:config) { "input { generator {} } filter { mutate {} } output { }" } + let(:elasticsearch_response) { "{ \"docs\":[{\"_index\":\".logstash\",\"_type\":\"pipelines\",\"_id\":\"#{pipeline_id}\",\"_version\":8,\"found\":true,\"_source\":{\"id\":\"apache\",\"description\":\"Process apache logs\",\"modified_timestamp\":\"2017-02-28T23:02:17.023Z\",\"pipeline_metadata\":{\"version\":5,\"type\":\"logstash_pipeline\",\"username\":\"elastic\"},\"pipeline\":\"#{config}\"}}]}" } + let(:license_type) { 'basic' } + + it 'should raise an error' do + expect{subject.pipeline_configs}.to raise_error(LogStash::LicenseChecker::LicenseError) + end + end + + + %w(standard trial standard gold platinum).each do |license_type| + context "With a valid #{license_type} license, it should return a pipeline" do + + before do + expect_any_instance_of(described_class).to receive(:build_client).and_return(mock_client) + end + + let(:config) { "input { generator {} } filter { mutate {} } output { }" } + let(:elasticsearch_response) { "{ \"docs\":[{\"_index\":\".logstash\",\"_type\":\"pipelines\",\"_id\":\"#{pipeline_id}\",\"_version\":8,\"found\":true,\"_source\":{\"id\":\"apache\",\"description\":\"Process apache logs\",\"modified_timestamp\":\"2017-02-28T23:02:17.023Z\",\"pipeline_metadata\":{\"version\":5,\"type\":\"logstash_pipeline\",\"username\":\"elastic\"},\"pipeline\":\"#{config}\"}}]}" } + let(:license_type) { license_type } + + it "returns a valid pipeline config" do + pipeline_config = subject.pipeline_configs + + expect(pipeline_config.first.config_string).to match(config) + expect(pipeline_config.first.pipeline_id).to eq(pipeline_id.to_sym) + end + end + end + + end + + context "with multiples `pipeline_id` configured" do + + before do + allow(mock_client).to receive(:post).with(es_path, {}, request_body_string).and_return(LogStash::Json.load(elasticsearch_response)) + expect_any_instance_of(described_class).to receive(:build_client).and_return(mock_client) + end + + context "when successfully fetching multiple remote configuration" do + let(:pipelines) do + { + "apache" => config_apache, + "firewall" => config_firewall + } + end + + let(:config_apache) { "input { generator { id => '123'} } filter { mutate {} } output { }" } + let(:config_firewall) { "input { generator { id => '321' } } filter { mutate {} } output { }" } + let(:elasticsearch_response) do + content = "{ \"docs\":[" + content << pipelines.collect do |pipeline_id, config| + "{\"_index\":\".logstash\",\"_type\":\"pipelines\",\"_id\":\"#{pipeline_id}\",\"_version\":8,\"found\":true,\"_source\":{\"id\":\"apache\",\"description\":\"Process apache logs\",\"modified_timestamp\":\"2017-02-28T23:02:17.023Z\",\"pipeline_metadata\":{\"version\":5,\"type\":\"logstash_pipeline\",\"username\":\"elastic\"},\"pipeline\":\"#{config}\"}}" + end.join(",") + content << "]}" + content + end + + it "returns a valid pipeline config" do + pipeline_config = subject.pipeline_configs + + expect(pipeline_config.collect(&:config_string)).to include(*pipelines.values) + expect(pipeline_config.collect(&:pipeline_id)).to include(*pipelines.keys.collect(&:to_sym)) + end + end + end + + context "when the configuration is not found" do + let(:elasticsearch_response) { "{ \"docs\": [{\"_index\":\".logstash\",\"_type\":\"pipelines\",\"_id\":\"donotexist\",\"found\":false}]}" } + + before do + expect_any_instance_of(described_class).to receive(:build_client).and_return(mock_client) + end + + it "returns no pipeline config" do + expect(subject.pipeline_configs).to be_empty + end + end + + context "when any error returned from elasticsearch" do + let(:elasticsearch_response){'{ "error":{"root_cause":[{"type":"illegal_argument_exception","reason":"No endpoint or operation is available at [testing_ph]"}],"type":"illegal_argument_exception","reason":"No endpoint or operation is available at [testing_ph]"},"status":400}' } + + before do + expect_any_instance_of(described_class).to receive(:build_client).and_return(mock_client) + end + + it "raises a `RemoteConfigError`" do + expect { subject.pipeline_configs }.to raise_error /illegal_argument_exception/ + end + end + + context "when exception occur" do + let(:elasticsearch_response) { "" } + + before do + expect_any_instance_of(described_class).to receive(:build_client).and_return(mock_client) + end + + it "raises the exception upstream" do + expect(mock_client).to receive(:post).with(es_path, {}, request_body_string).and_raise("Something bad") + expect { subject.pipeline_configs }.to raise_error /Something bad/ + end + end + end +end diff --git a/x-pack/spec/config_management/extension_spec.rb b/x-pack/spec/config_management/extension_spec.rb new file mode 100644 index 000000000..c399fe675 --- /dev/null +++ b/x-pack/spec/config_management/extension_spec.rb @@ -0,0 +1,46 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "logstash/environment" +require "logstash/settings" +require "logstash/util/time_value" +require "logstash/plugins/hooks_registry" +require "config_management/extension" +require "config_management/hooks" + +describe LogStash::ConfigManagement::Extension do + let(:extension) { described_class.new } + + describe "#register_hook" do + subject(:hooks) { LogStash::Plugins::HooksRegistry.new } + before { extension.register_hooks(hooks) } + + it "register hooks on `LogStash::Runner`" do + expect(hooks).to have_registered_hook(LogStash::Runner, LogStash::ConfigManagement::Hooks) + end + end + + describe "#additionals_settings" do + subject(:settings) { LogStash::SETTINGS.clone } + + before { extension.additionals_settings(settings) } + + describe "#additionals_settings" do + define_settings( + "xpack.management.enabled" => [LogStash::Setting::Boolean, false], + "xpack.management.logstash.poll_interval" => [LogStash::Setting::TimeValue, 5000000000], + "xpack.management.pipeline.id" => [LogStash::Setting::ArrayCoercible, ["main"]], + "xpack.management.elasticsearch.url" => [LogStash::Setting::ArrayCoercible, ["https://localhost:9200"]], + "xpack.management.elasticsearch.username" => [LogStash::Setting::String, "logstash_system"], + "xpack.management.elasticsearch.password" => [LogStash::Setting::String, nil], + "xpack.management.elasticsearch.ssl.ca" => [LogStash::Setting::NullableString, nil], + "xpack.management.elasticsearch.ssl.truststore.path" => [LogStash::Setting::NullableString, nil], + "xpack.management.elasticsearch.ssl.truststore.password" => [LogStash::Setting::NullableString, nil], + "xpack.management.elasticsearch.ssl.keystore.path" => [LogStash::Setting::NullableString, nil], + "xpack.management.elasticsearch.ssl.keystore.password" => [LogStash::Setting::NullableString, nil] + ) + end + end +end diff --git a/x-pack/spec/config_management/hooks_spec.rb b/x-pack/spec/config_management/hooks_spec.rb new file mode 100644 index 000000000..038d41745 --- /dev/null +++ b/x-pack/spec/config_management/hooks_spec.rb @@ -0,0 +1,68 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require 'spec_helper' +require "logstash/runner" +require "config_management/hooks" +require "config_management/elasticsearch_source" +require "config_management/bootstrap_check" +require "config_management/extension" + +describe LogStash::ConfigManagement::Hooks do + subject(:runner) { LogStash::Runner.new("") } + let(:hooks) { described_class.new } + + let(:settings) do + { + "xpack.management.enabled" => true, + "xpack.management.elasticsearch.password" => "testpassword" + } + end + + before do + system_settings = LogStash::SETTINGS.clone + stub_const("LogStash::SETTINGS", system_settings) + extension = LogStash::ConfigManagement::Extension.new + extension.additionals_settings(system_settings) + apply_settings(settings, system_settings) + end + + context do + before do + hooks.before_bootstrap_checks(runner) + end + + it "removes the default config bootstrap" do + expect(runner.bootstrap_checks).not_to include(LogStash::BootstrapCheck::DefaultConfig) + end + + it "adds the config management bootstrap check add the end" do + expect(runner.bootstrap_checks).to include(LogStash::ConfigManagement::BootstrapCheck) + end + end + + context do + before do + allow_any_instance_of(LogStash::ConfigManagement::ElasticsearchSource).to receive(:setup_license_checker) + allow_any_instance_of(LogStash::ConfigManagement::ElasticsearchSource).to receive(:license_check) + hooks.after_bootstrap_checks(runner) + end + + it "adds the `ElasticsearchSource` to the source_loader" do + expect(runner.source_loader.sources).to include(LogStash::ConfigManagement::ElasticsearchSource) + end + + it "remove the local source" do + expect(runner.source_loader.sources.select { |source| source.is_a?(LogStash::Config::Source::Local) }.any?).to be_falsey + end + + it "remove the Multilocal source" do + expect(runner.source_loader.sources.select { |source| source.is_a?(LogStash::Config::Source::MultiLocal) }.any?).to be_falsey + end + + it "remove the Modules source" do + expect(runner.source_loader.sources.select { |source| source.is_a?(LogStash::Config::Source::Modules) }.any?).to be_falsey + end + end +end diff --git a/x-pack/spec/helpers/elasticsearch_options_spec.rb b/x-pack/spec/helpers/elasticsearch_options_spec.rb new file mode 100644 index 000000000..57ec0e96a --- /dev/null +++ b/x-pack/spec/helpers/elasticsearch_options_spec.rb @@ -0,0 +1,237 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "logstash/json" +require 'helpers/elasticsearch_options' +require "license_checker/license_manager" +require 'monitoring/monitoring' + +shared_examples "elasticsearch options hash is populated without security" do + it "with username, hosts and password" do + expect(test_class.es_options_from_settings_or_modules('monitoring', system_settings)).to include( + "hosts" => expected_url, + "user" => expected_username, + "password" => expected_password + ) + + end +end + +shared_examples 'elasticsearch options hash is populated with secure options' do + context "with ca" do + let(:elasticsearch_ca) { Stud::Temporary.file.path } + let(:settings) { super.merge({ "xpack.monitoring.elasticsearch.ssl.ca" => elasticsearch_ca })} + + it "creates the elasticsearch output options hash" do + expect(test_class.es_options_from_settings('monitoring', system_settings)).to include( + "hosts" => elasticsearch_url, + "user" => elasticsearch_username, + "password" => elasticsearch_password, + "ssl" => true, + "cacert" => elasticsearch_ca + ) + end + end + + context "with truststore" do + let(:elasticsearch_truststore_path) { Stud::Temporary.file.path } + let(:elasticsearch_truststore_password) { "truststore_password" } + let(:settings) do + super.merge({ + "xpack.monitoring.elasticsearch.ssl.truststore.path" => elasticsearch_truststore_path, + "xpack.monitoring.elasticsearch.ssl.truststore.password" => elasticsearch_truststore_password, + }) + end + + it "creates the elasticsearch output options hash" do + expect(test_class.es_options_from_settings('monitoring', system_settings)).to include( + "hosts" => elasticsearch_url, + "user" => elasticsearch_username, + "password" => elasticsearch_password, + "ssl" => true, + "truststore" => elasticsearch_truststore_path, + "truststore_password" => elasticsearch_truststore_password + ) + end + end + + context "with keystore" do + let(:elasticsearch_keystore_path) { Stud::Temporary.file.path } + let(:elasticsearch_keystore_password) { "keystore_password" } + + let(:settings) do + super.merge({ + "xpack.monitoring.elasticsearch.ssl.keystore.path" => elasticsearch_keystore_path, + "xpack.monitoring.elasticsearch.ssl.keystore.password" => elasticsearch_keystore_password, + }) + end + + it "creates the elasticsearch output options hash" do + expect(test_class.es_options_from_settings('monitoring', system_settings)).to include( + "hosts" => elasticsearch_url, + "user" => elasticsearch_username, + "password" => elasticsearch_password, + "ssl" => true, + "keystore" => elasticsearch_keystore_path, + "keystore_password" => elasticsearch_keystore_password + ) + end + end +end + +describe LogStash::Helpers::ElasticsearchOptions do + let(:test_class) { Class.new { extend LogStash::Helpers::ElasticsearchOptions } } + let(:elasticsearch_url) { ["https://localhost:9898"] } + let(:elasticsearch_username) { "elastictest" } + let(:elasticsearch_password) { "testchangeme" } + let(:expected_url) { elasticsearch_url } + let(:expected_username) { elasticsearch_username } + let(:expected_password) { elasticsearch_password } + let(:extension) { LogStash::MonitoringExtension.new } + let(:system_settings) { LogStash::SETTINGS.clone } + + before :each do + extension.additionals_settings(system_settings) + apply_settings(settings, system_settings) + end + + describe "es_options_from_settings" do + let(:settings) do + { + "xpack.monitoring.enabled" => true, + "xpack.monitoring.elasticsearch.url" => elasticsearch_url, + "xpack.monitoring.elasticsearch.username" => elasticsearch_username, + "xpack.monitoring.elasticsearch.password" => elasticsearch_password, + } + end + + it_behaves_like 'elasticsearch options hash is populated without security' + it_behaves_like 'elasticsearch options hash is populated with secure options' + end + + describe 'es_options_from_settings_or_modules' do + context 'when only settings are set' do + let(:settings) do + { + "xpack.monitoring.enabled" => true, + "xpack.monitoring.elasticsearch.url" => elasticsearch_url, + "xpack.monitoring.elasticsearch.username" => elasticsearch_username, + "xpack.monitoring.elasticsearch.password" => elasticsearch_password, + } + end + + it_behaves_like 'elasticsearch options hash is populated without security' + it_behaves_like 'elasticsearch options hash is populated with secure options' + end + + context 'with modules set' do + let(:modules_es_url) { ["https://localhost:9898", "https://localhost:9999"]} + let(:modules_es_username) { "modules_user"} + let(:modules_es_password) { "correcthorsebatterystaple"} + + context 'when only modules cli are set' do + let(:expected_url) { modules_es_url } + let(:expected_username) { modules_es_username } + let(:expected_password) { modules_es_password } + let(:settings) { {"modules.cli" => [{ "name" => "hello", + 'var.elasticsearch.hosts' => modules_es_url, + 'var.elasticsearch.username' => modules_es_username, + 'var.elasticsearch.password' => modules_es_password}]} + } + + it_behaves_like 'elasticsearch options hash is populated without security' + end + + context 'when only modules yaml are set' do + let(:expected_url) { modules_es_url } + let(:expected_username) { modules_es_username } + let(:expected_password) { modules_es_password } + let(:settings) { {"modules" => [{ "name" => "hello", + 'var.elasticsearch.hosts' => modules_es_url, + 'var.elasticsearch.username' => modules_es_username, + 'var.elasticsearch.password' => modules_es_password}]} + } + + it_behaves_like 'elasticsearch options hash is populated without security' + end + + context 'when cloud id and auth are set' do + let(:cloud_name) { 'thebigone'} + let(:cloud_domain) { 'elastic.co'} + let(:base64_encoded) { Base64.urlsafe_encode64("#{cloud_domain}$#{cloud_name}$ignored")} + let(:cloud_id) { "label:#{base64_encoded}" } + let(:cloud_username) { 'cloudy' } + let(:cloud_password) { 'cloud_password'} + let(:expected_url) { ["https://#{cloud_name}.#{cloud_domain}:443"] } + let(:expected_username) { cloud_username } + let(:expected_password) { cloud_password } + let(:settings) { + { + "cloud.id" => cloud_id, + "cloud.auth" => "#{cloud_username}:#{cloud_password}", + "modules" => [{ "name" => "hello", + 'var.elasticsearch.hosts' => modules_es_url, + 'var.elasticsearch.username' => modules_es_username, + 'var.elasticsearch.password' => modules_es_password}]} + } + + it_behaves_like 'elasticsearch options hash is populated without security' + end + + context 'when only modules cli and yaml are set' do + let(:modules_cli_url) { ['cli:9200']} + let(:modules_cli_username) { 'cli_user' } + let(:modules_cli_password) { 'cli_password'} + let(:expected_url) { modules_cli_url } + let(:expected_username) { modules_cli_username } + let(:expected_password) { modules_cli_password } + let(:settings) { {"modules.cli" => [{ "name" => "hello", + 'var.elasticsearch.hosts' => modules_cli_url, + 'var.elasticsearch.username' => modules_cli_username, + 'var.elasticsearch.password' => modules_cli_password}], + "modules" => [{ "name" => "hello", + 'var.elasticsearch.hosts' => modules_es_url, + 'var.elasticsearch.username' => modules_es_username, + 'var.elasticsearch.password' => modules_es_password}]} + } + + it_behaves_like 'elasticsearch options hash is populated without security' + end + + + context 'when everything is set' do + let(:cloud_name) { 'thebigone'} + let(:cloud_domain) { 'elastic.co'} + let(:base64_encoded) { Base64.urlsafe_encode64("#{cloud_domain}$#{cloud_name}$ignored")} + let(:cloud_id) { "label:#{base64_encoded}" } + let(:cloud_username) { 'cloudy' } + let(:cloud_password) { 'cloud_password'} + let(:modules_cli_url) { ['cli:9200']} + let(:modules_cli_username) { 'cli_user' } + let(:modules_cli_password) { 'cli_password'} + let(:settings) do + { "modules" => [{ "name" => "hello", + 'var.elasticsearch.hosts' => modules_es_url, + 'var.elasticsearch.username' => modules_es_username, + 'var.elasticsearch.password' => modules_es_password}], + "modules.cli" => [{ "name" => "hello", + 'var.elasticsearch.hosts' => modules_cli_url, + 'var.elasticsearch.username' => modules_cli_username, + 'var.elasticsearch.password' => modules_cli_password}], + "cloud.id" => cloud_id, + "cloud.auth" => "#{cloud_username}:#{cloud_password}", + "xpack.monitoring.enabled" => true, + "xpack.monitoring.elasticsearch.url" => elasticsearch_url, + "xpack.monitoring.elasticsearch.username" => elasticsearch_username, + "xpack.monitoring.elasticsearch.password" => elasticsearch_password, + } + end + + it_behaves_like 'elasticsearch options hash is populated without security' + it_behaves_like 'elasticsearch options hash is populated with secure options' + end + end + end +end \ No newline at end of file diff --git a/x-pack/spec/license_checker/license_info_spec.rb b/x-pack/spec/license_checker/license_info_spec.rb new file mode 100644 index 000000000..ff4a894e5 --- /dev/null +++ b/x-pack/spec/license_checker/license_info_spec.rb @@ -0,0 +1,124 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "logstash/json" +require "license_checker/x_pack_info" +require 'monitoring/monitoring' + +class Observer + attr_reader :license + def initialize + @license = nil + end + + def update(license) + @license = license + end +end + +describe LogStash::LicenseChecker::XPackInfo do + ONE_HOUR = (60 * 60) + ONE_DAY = (60 * 60 * 24) + + let(:subject) { described_class.new(license) } + let(:status) { "active"} + let(:type) { 'trial' } + + let(:issue_date) { Time.now - ONE_DAY } + let(:expiry_date) { Time.now + ONE_DAY } + let(:max_nodes) { 1000 } + let(:issued_to) { "logstasher" } + let(:issuer) { "elasticsearch"} + let(:start_date_in_millis) { -1 } + let(:extension) { LogStash::MonitoringExtension.new } + let(:system_settings) { LogStash::SETTINGS.clone } + let(:elasticsearch_url) { ["https://localhost:9898"] } + let(:elasticsearch_username) { "elastictest" } + let(:elasticsearch_password) { "testchangeme" } + + let(:settings) do + { + "xpack.monitoring.enabled" => true, + "xpack.monitoring.elasticsearch.url" => elasticsearch_url, + "xpack.monitoring.elasticsearch.username" => elasticsearch_username, + "xpack.monitoring.elasticsearch.password" => elasticsearch_password, + } + end + + + let(:license) do + { + "status" => status, + "uid" => SecureRandom.uuid, + "type" => type, + "issue_date" => issue_date, + "issue_date_in_millis" => issue_date.to_i * 1000, + "expiry_date" => expiry_date, + "expiry_date_in_millis" => expiry_date.to_i * 1000, + "max_nodes" => max_nodes, + "issued_to" => issued_to, + "issuer" => issuer, + "start_date_in_millis" => start_date_in_millis + } + end + + before do + extension.additionals_settings(system_settings) + apply_settings(settings, system_settings) + end + + shared_examples_for "available? returns correctly" do |expected_availability| + it "should return #{expected_availability}" do + expect(subject.license_available?).to be expected_availability + end + end + + shared_examples_for "active? returns correctly" do |expected_active| + it "should return #{expected_active}?" do + expect(subject.license_active?).to be expected_active + end + end + + shared_examples_for "one_of? returns correctly" do |type, expected_one_of| + it "#{type} should return #{expected_one_of}" do + expect(subject.license_one_of?(type)).to be expected_one_of + end + end + + + context "when the license type is valid" do + context 'the license has expired' do + let(:expiry_date) { Time.now - ONE_HOUR } + let(:status) { 'expired' } + it_behaves_like 'available? returns correctly', true + it_behaves_like 'active? returns correctly', false + it_behaves_like 'one_of? returns correctly', %w(basic trial standard gold platinum), true + end + + context 'the license is active' do + let(:status) { 'active' } + it_behaves_like 'available? returns correctly', true + it_behaves_like 'active? returns correctly', true + it_behaves_like 'one_of? returns correctly', %w(basic trial standard gold platinum), true + end + end + + context "when the license type is invalid" do + context 'the license has expired' do + let(:expiry_date) { Time.now - ONE_HOUR } + let(:status) { 'expired' } + it_behaves_like 'available? returns correctly', true + it_behaves_like 'active? returns correctly', false + it_behaves_like 'one_of? returns correctly', %w(basic), false + end + + context 'the license is active' do + let(:status) { 'active' } + it_behaves_like 'available? returns correctly', true + it_behaves_like 'active? returns correctly', true + it_behaves_like 'one_of? returns correctly', %w(basic), false + end + end +end diff --git a/x-pack/spec/license_checker/license_manager_spec.rb b/x-pack/spec/license_checker/license_manager_spec.rb new file mode 100644 index 000000000..8c4c16df8 --- /dev/null +++ b/x-pack/spec/license_checker/license_manager_spec.rb @@ -0,0 +1,175 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "logstash/json" +require "license_checker/license_manager" +require 'monitoring/monitoring' + +class Observer + attr_reader :xpack_info + + def initialize(xpack_info) + @xpack_info = xpack_info + end + + def update(xpack_info) + @xpack_info = xpack_info + end +end + +describe LogStash::LicenseChecker::LicenseManager do + let(:subject) { described_class.new(license_reader, 'monitoring') } + let(:status) { "active"} + let(:type) { 'trial' } + + let(:issue_date) { Time.now - ONE_DAY } + let(:expiry_date) { Time.now + ONE_DAY } + let(:max_nodes) { 1000 } + let(:issued_to) { "logstasher" } + let(:issuer) { "elasticsearch"} + let(:start_date_in_millis) { -1 } + let(:extension) { LogStash::MonitoringExtension.new } + let(:system_settings) { LogStash::SETTINGS.clone } + let(:elasticsearch_url) { ["https://localhost:9898"] } + let(:elasticsearch_username) { "elastictest" } + let(:elasticsearch_password) { "testchangeme" } + let(:license_reader) { double ('license_reader')} + let(:license_status) { 'active'} + let(:license_type) { 'trial' } + let(:expiry_in_millis) { expiry_date.to_i * 1000 } + let(:license_response) { + LogStash::Json.load("{ + \"license\": { + \"status\": \"#{license_status}\", + \"uid\": \"9a48c67c-ce2c-4169-97bf-37d324b8ab80\", + \"type\": \"#{license_type}\", + \"issue_date\": \"2017-07-11T01:35:23.584Z\", + \"issue_date_in_millis\": 1499736923584, + \"expiry_date\": \"#{expiry_date.to_s}\", + \"expiry_date_in_millis\": #{expiry_in_millis}, + \"max_nodes\": 1000, + \"issued_to\": \"x-pack-elasticsearch_plugin_run\", + \"issuer\": \"elasticsearch\", + \"start_date_in_millis\": -1 + } + }") + } + + let(:no_xpack_response) { + LogStash::Json.load("{ + \"error\": { + \"root_cause\": + [{ + \"type\":\"index_not_found_exception\", + \"reason\": \"no such index\", + \"resource.type\": \"index_or_alias\", + \"resource.id\": \"_xpack\", + \"index_uuid\": \"_na_\", + \"index\": \"_xpack\" + }], + \"type\": \"index_not_found_exception\", + \"reason\": \"no such index\", + \"resource.type\": \"index_or_alias\", + \"resource.id\": \"_xpack\", + \"index_uuid\": \"_na_\", + \"index\": \"_xpack\" + }, + \"status\": 404} + }") + } + + let(:settings) do + { + "xpack.monitoring.enabled" => true, + "xpack.monitoring.elasticsearch.url" => elasticsearch_url, + "xpack.monitoring.elasticsearch.username" => elasticsearch_username, + "xpack.monitoring.elasticsearch.password" => elasticsearch_password, + } + end + + let(:license) do + { + "license" => { + "status" => status, + "uid" => SecureRandom.uuid, + "type" => type, + "issue_date" => issue_date, + "issue_date_in_millis" => issue_date.to_i * 1000, + "expiry_date" => expiry_date, + "expiry_date_in_millis" => expiry_date.to_i * 1000, + "max_nodes" => max_nodes, + "issued_to" => issued_to, + "issuer" => issuer, + "start_date_in_millis" => start_date_in_millis + } + } + end + + before do + extension.additionals_settings(system_settings) + apply_settings(settings, system_settings) + end + + context 'observers' do + let(:observer) { Observer.new(xpack_info) } + let(:xpack_info) { LogStash::LicenseChecker::XPackInfo.from_es_response(license) } + + before(:each) do + expect(license_reader).to receive(:fetch_xpack_info).and_return(xpack_info) + subject.add_observer(observer) + end + + context 'when the type changes' do + let(:new_type) { 'basic' } + let(:second_license) do + { 'license' => license['license'].merge( { 'type' => new_type })} + end + + it 'updates observers' do + expect(license_reader).to receive(:fetch_xpack_info).and_return LogStash::LicenseChecker::XPackInfo.from_es_response(second_license) + + expect(observer.xpack_info.license_type).to eq type + subject.fetch_xpack_info + expect(observer.xpack_info.license_type).to eq new_type + end + end + + context 'when the status changes' do + let(:new_status) { 'expired' } + let(:second_license) do + { 'license' => license['license'].merge( { 'status' => new_status })} + end + it 'updates observers' do + expect(license_reader).to receive(:fetch_xpack_info).and_return LogStash::LicenseChecker::XPackInfo.from_es_response(second_license) + + expect(observer.xpack_info.license_status).to eq status + subject.fetch_xpack_info + expect(observer.xpack_info.license_status).to eq new_status + end + end + + context 'when the license goes from not-loaded to loaded' do + let(:xpack_info) { LogStash::LicenseChecker::XPackInfo.xpack_not_installed } + + it 'updates observers' do + expect(license_reader).to receive(:fetch_xpack_info).and_return LogStash::LicenseChecker::XPackInfo.from_es_response(license) + + expect(observer.xpack_info).to eq LogStash::LicenseChecker::XPackInfo.xpack_not_installed + subject.fetch_xpack_info + expect(observer.xpack_info).to eq LogStash::LicenseChecker::XPackInfo.from_es_response(license) + end + end + + context 'when the license goes from loaded to not-loaded' do + it 'updates observers' do + expect(license_reader).to receive(:fetch_xpack_info).and_return LogStash::LicenseChecker::XPackInfo.xpack_not_installed + + expect(observer.xpack_info).to eq LogStash::LicenseChecker::XPackInfo.from_es_response(license) + subject.fetch_xpack_info + expect(observer.xpack_info).to eq LogStash::LicenseChecker::XPackInfo.xpack_not_installed + end + end + end +end diff --git a/x-pack/spec/license_checker/license_reader_spec.rb b/x-pack/spec/license_checker/license_reader_spec.rb new file mode 100644 index 000000000..83d57dc6b --- /dev/null +++ b/x-pack/spec/license_checker/license_reader_spec.rb @@ -0,0 +1,104 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "logstash/json" +require "license_checker/license_reader" +require "helpers/elasticsearch_options" +require "monitoring/monitoring" +require "stud/temporary" + + +describe LogStash::LicenseChecker::LicenseReader do + let(:elasticsearch_url) { ["https://localhost:9898"] } + let(:elasticsearch_username) { "elastictest" } + let(:elasticsearch_password) { "testchangeme" } + let(:extension) { LogStash::MonitoringExtension.new } + let(:system_settings) do + LogStash::SETTINGS.clone.tap do |system_settings| + extension.additionals_settings(system_settings) # register defaults from extension + apply_settings(settings, system_settings) # apply `settings` + end + end + + let(:settings) do + { + "xpack.monitoring.enabled" => true, + "xpack.monitoring.elasticsearch.url" => elasticsearch_url, + "xpack.monitoring.elasticsearch.username" => elasticsearch_username, + "xpack.monitoring.elasticsearch.password" => elasticsearch_password, + } + end + + # TODO: fix indirection + # by the time the LicenseReader is initialized, a Hash of es_options for the feature + # have already been extracted from the given Settings, and while the Settings required + # they are not actually used. + let(:elasticsearch_options) do + LogStash::Helpers::ElasticsearchOptions.es_options_from_settings('monitoring', system_settings) + end + + subject { described_class.new(system_settings, 'monitoring', elasticsearch_options) } + + describe '#fetch_xpack_info' do + let(:xpack_info_class) { LogStash::LicenseChecker::XPackInfo } + let(:mock_client) { double('Client') } + before(:each) { expect(subject).to receive(:client).and_return(mock_client) } + + context 'when client fetches xpack info' do + let(:xpack_info) do + { + "license" => {}, + "features" => {}, + } + end + before(:each) do + expect(mock_client).to receive(:get).with('_xpack').and_return(xpack_info) + end + it 'returns an XPackInfo' do + expect(subject.fetch_xpack_info).to eq(xpack_info_class.from_es_response(xpack_info)) + end + end + context 'when client raises a ConnectionError' do + before(:each) do + expect(mock_client).to receive(:get).with('_xpack').and_raise(Puma::ConnectionError) + end + it 'returns nil' do + expect(subject.fetch_xpack_info).to be_nil + end + end + context 'when client raises a 5XX' do + let(:exception_500) { LogStash::Outputs::ElasticSearch::HttpClient::Pool::BadResponseCodeError.new(500, '', '', '') } + before(:each) do + expect(mock_client).to receive(:get).with('_xpack').and_raise(exception_500) + end + it 'returns nil' do + expect(subject.fetch_xpack_info).to be_nil + end + end + context 'when client raises a 404' do + let(:exception_404)do + LogStash::Outputs::ElasticSearch::HttpClient::Pool::BadResponseCodeError.new(404, '', '', '') + end + before(:each) do + expect(mock_client).to receive(:get).with('_xpack').and_raise(exception_404) + end + it 'returns an XPackInfo indicating that X-Pack is not installed' do + expect(subject.fetch_xpack_info).to eq(xpack_info_class.xpack_not_installed) + end + end + context 'when client returns a 404' do + # TODO: really, dawg? which is it? exceptions or not? + let(:body_404) do + {"status" => 404} + end + before(:each) do + expect(mock_client).to receive(:get).with('_xpack').and_return(body_404) + end + it 'returns an XPackInfo indicating that X-Pack is not installed' do + expect(subject.fetch_xpack_info).to eq(xpack_info_class.xpack_not_installed) + end + end + end +end diff --git a/x-pack/spec/modules/module_license_checker_spec.rb b/x-pack/spec/modules/module_license_checker_spec.rb new file mode 100644 index 000000000..310e60754 --- /dev/null +++ b/x-pack/spec/modules/module_license_checker_spec.rb @@ -0,0 +1,114 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "modules/module_license_checker" +require "logstash/modules/settings_merger" + +describe LogStash::LicenseChecker::ModuleLicenseChecker do + + + let(:settings) {LogStash::SETTINGS.clone} + + + shared_examples "can not get a license" do + + before(:each) { + expect(subject).to receive(:license_reader).and_return(mock_reader) + expect(mock_reader).to receive(:fetch_xpack_info).and_return(nil) + } + let(:mock_reader) {double("reader")} + + it "can't get a license" do + expect(subject.check(settings)).to be_falsey + end + end + + shared_examples "can get a license" do + before(:each) { + expect(subject).to receive(:license_reader).and_return(mock_reader) + expect(mock_reader).to receive(:fetch_xpack_info).and_return(xpack_info) + } + let(:mock_reader) {double("reader")} + let(:xpack_info) {LogStash::LicenseChecker::XPackInfo.from_es_response(license)} + let(:issue_date) {Time.now - 86400} + let(:expiry_date) {Time.now + 86400} + let(:license) do + { + "license" => { + "status" => "active", + "uid" => SecureRandom.uuid, + "type" => returned_license, + "issue_date" => issue_date, + "issue_date_in_millis" => issue_date.to_i * 1000, + "expiry_date" => expiry_date, + "expiry_date_in_millis" => expiry_date.to_i * 1000, + "max_nodes" => 1000, + "issued_to" => "logstasher", + "issuer" => "elasticsearch", + "start_date_in_millis" => -1 + } + } + end + end + + context "any license" do + let(:subject) {LogStash::LicenseChecker::ModuleLicenseChecker.new(name, ["basic", "trial", "standard", "gold", "platinum"])} + let(:returned_license) {"basic"} + let(:name) {"foo_module"} + let(:settings) do + LogStash::SETTINGS.clone.tap do |settings| + settings.set("modules", [{}]) + end + end + include_examples "can get a license" + + it "has valid license" do + expect(subject.check(settings)).to be_truthy + end + end + + context "platinum license" do + let(:subject) {LogStash::LicenseChecker::ModuleLicenseChecker.new(name, ["platinum"])} + let(:returned_license) {"platinum"} + let(:name) {"foo_module"} + let(:settings) do + LogStash::SETTINGS.clone.tap do |settings| + settings.set("modules", [{}]) + end + end + include_examples "can get a license" + + it "has valid license" do + expect(subject.check(settings)).to be_truthy + end + end + + context "wrong license" do + let(:subject) {LogStash::LicenseChecker::ModuleLicenseChecker.new(name, ["platinum"])} + let(:returned_license) {"basic"} + let(:name) {"foo_module"} + let(:settings) do + LogStash::SETTINGS.clone.tap do |settings| + settings.set("modules", [{}]) + end + end + include_examples "can get a license" + + it "does not have valid license" do + expect(subject.check(settings)).to be_falsey + end + end + + context "no license" do + let(:subject) {LogStash::LicenseChecker::ModuleLicenseChecker.new(name, ["basic", "trial", "standard", "gold", "platinum"])} + let(:name) {"foo_module"} + let(:settings) do + LogStash::SETTINGS.clone.tap do |settings| + settings.set("modules", [{}]) + end + end + include_examples "can not get a license" + end + +end \ No newline at end of file diff --git a/x-pack/spec/monitoring/inputs/metrics/state_event/lir_serializer_spec.rb b/x-pack/spec/monitoring/inputs/metrics/state_event/lir_serializer_spec.rb new file mode 100644 index 000000000..9d5096707 --- /dev/null +++ b/x-pack/spec/monitoring/inputs/metrics/state_event/lir_serializer_spec.rb @@ -0,0 +1,35 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "logstash/environment" + +describe ::LogStash::Inputs::Metrics::StateEvent::LIRSerializer do + let(:config) do + <<-EOC + input { fake_input {} } + filter { + if ([foo] > 2) { + fake_filter {} + } + } + output { fake_output {} } + EOC + end + let(:config_source_with_metadata) do + [org.logstash.common.SourceWithMetadata.new("string", "spec", config)] + end + + let(:lir_pipeline) do + ::LogStash::Compiler.compile_sources(config_source_with_metadata, LogStash::SETTINGS) + end + + describe "#serialize" do + it "should serialize cleanly" do + expect do + described_class.serialize(lir_pipeline) + end.not_to raise_error + end + end +end diff --git a/x-pack/spec/monitoring/inputs/metrics_spec.rb b/x-pack/spec/monitoring/inputs/metrics_spec.rb new file mode 100644 index 000000000..0b77f5fd7 --- /dev/null +++ b/x-pack/spec/monitoring/inputs/metrics_spec.rb @@ -0,0 +1,364 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash-core" +require "logstash/agent" +require "monitoring/inputs/metrics" +require "rspec/wait" +require 'spec_helper' +require "json" +require "json-schema" +require 'license_checker/x_pack_info' +require 'monitoring/monitoring' + +describe LogStash::Inputs::Metrics do + let(:xpack_monitoring_interval) { 1 } + let(:options) { { "collection_interval" => xpack_monitoring_interval, + "collection_timeout_interval" => 600 } } + let(:elasticsearch_url) { nil } + let(:elasticsearch_username) { nil } + let(:elasticsearch_password) { nil } + + + subject { described_class.new(options) } + let(:settings) do + { + "xpack.monitoring.enabled" => true, + "xpack.monitoring.elasticsearch.url" => elasticsearch_url, + "xpack.monitoring.elasticsearch.username" => elasticsearch_username, + "xpack.monitoring.elasticsearch.password" => elasticsearch_password, + } + end + + let(:es_options) do + { + 'url' => elasticsearch_url, + 'user' => elasticsearch_username, + 'password' => elasticsearch_password + } + end + + + context "integration" do + + shared_examples_for 'events are added to the queue' do + it 'should add a stats events to the queue' do + expect(stats_events.size).to eq(1) + end + + it 'should add two state events to the queue' do + # Triggered event plus the one from `update` + expect(state_events.size).to eq(2) + end + end + + shared_examples_for 'events are not added to the queue' do + it 'should not add a stats events to the queue' do + expect(stats_events.size).to eq(0) + end + + it 'should not add a state events to the queue' do + # Triggered event plus the one from `update` + expect(state_events.size).to eq(0) + end + end + + let(:schemas_path) { File.join("spec", "monitoring", "schemas") } + let(:queue) { [] } + + let(:number_of_events) { 20 } + let(:config) { "input { generator { count => #{number_of_events} } } output { null { } }" } + + let(:pipeline_settings) { LogStash::SETTINGS.clone.merge({ + "pipeline.id" => "main", + "config.string" => config, + }) } + + let(:agent) { LogStash::Agent.new(pipeline_settings) } + let(:metric) { agent.metric } + let(:collector) { metric.collector } + + # Can't use let because this value can change over time + def stats_events + queue.select do |e| + e.get("[@metadata][document_type]") == "logstash_stats" + end + end + + # Can't use let because this value can change over time + def state_events + queue.select do |e| + e.get("[@metadata][document_type]") == "logstash_state" + end + end + + before :each do + allow(subject).to receive(:fetch_global_stats).and_return({"uuid" => "00001" }) + end + + def setup_pipeline + agent.execute + + 100.times do + sleep 0.1 + break if main_pipeline + end + raise "No main pipeline registered!" unless main_pipeline + + subject.metric = metric + + subject.register + subject.run(queue) + subject.pipeline_started(agent, main_pipeline) + end + + def main_pipeline + agent.get_pipeline(:main) + end + + after :each do + agent.shutdown + end + + let(:license_state_ok) do + {:state => :ok, :log_level => :info, :log_message => 'Monitoring License OK'} + end + + context 'after the pipeline is setup' do + before do + allow(subject).to receive(:setup_license_checker) + allow(subject).to receive(:es_options_from_settings_or_modules).and_return(es_options) + allow(subject).to receive(:get_current_license_state).and_return(license_state_ok) + allow(subject).to receive(:exec_timer_task) + allow(subject).to receive(:sleep_till_stop) + setup_pipeline + end + it "should store the agent" do + expect(subject.agent).to eq(agent) + end + end + + describe "#update" do + before :each do + allow(subject).to receive(:fetch_global_stats).and_return({"uuid" => "00001" }) + allow(subject).to receive(:setup_license_checker) + allow(subject).to receive(:es_options_from_settings_or_modules).and_return(es_options) + allow(subject).to receive(:get_current_license_state).and_return(license_state_ok) + allow(subject).to receive(:exec_timer_task) + allow(subject).to receive(:sleep_till_stop) + setup_pipeline + subject.update(collector.snapshot_metric) + end + + it_behaves_like 'events are added to the queue' + + describe "state event" do + let(:schema_file) { File.join(schemas_path, "states_document_schema.json") } + let(:event) { state_events.first } + + it "should validate against the schema" do + expect(event).to be_a(LogStash::Event) + expect(JSON::Validator.fully_validate(schema_file, event.to_json)).to be_empty + end + end + + describe "#build_event" do + let(:schema_file) { File.join(schemas_path, "monitoring_document_schema.json") } + + describe "data event" do + let(:event) { stats_events.first } + it "has the correct schema" do + expect(event).to be_a(LogStash::Event) # Check that we actually have an event... + expect(JSON::Validator.fully_validate(schema_file, event.to_json)).to be_empty + end + end + end + end + + context 'license testing' do + let(:elasticsearch_url) { ["https://localhost:9898"] } + let(:elasticsearch_username) { "elastictest" } + let(:elasticsearch_password) { "testchangeme" } + let(:mock_license_client) { double("es_client")} + let(:license_subject) { subject { described_class.new(options) }} + let(:license_reader) { LogStash::LicenseChecker::LicenseReader.new(system_settings, 'monitoring', es_options)} + let(:extension) { LogStash::MonitoringExtension.new } + let(:system_settings) { LogStash::SETTINGS.clone } + let(:license_status) { 'active'} + let(:license_type) { 'trial' } + let(:license_expiry_date) { Time.now + (60 * 60 * 24)} + let(:license_expiry_in_millis) { license_expiry_date.to_i * 1000 } + + let(:xpack_response) { + LogStash::Json.load("{ + \"license\": { + \"status\": \"#{license_status}\", + \"uid\": \"9a48c67c-ce2c-4169-97bf-37d324b8ab80\", + \"type\": \"#{license_type}\", + \"expiry_date_in_millis\": #{license_expiry_in_millis} + } + }") + } + + + let(:no_xpack_response) { + LogStash::Json.load("{ + \"error\": { + \"root_cause\": [ + { + \"type\": \"index_not_found_exception\", + \"reason\": \"no such index\", + \"resource.type\": \"index_or_alias\", + \"resource.id\": \"_xpack\", + \"index_uuid\": \"_na_\", + \"index\": \"_xpack\" + }], + \"type\": \"index_not_found_exception\", + \"reason\": \"no such index\", + \"resource.type\": \"index_or_alias\", + \"resource.id\": \"_xpack\", + \"index_uuid\": \"_na_\", + \"index\": \"_xpack\" + }, + \"status\": 404 + }") + } + + let(:no_xpack_response_5_6) { + LogStash::Json.load("{ + \"error\": { + \"root_cause\": + [{ + \"type\":\"illegal_argument_exception\", + \"reason\": \"No endpoint or operation is available at [_xpack]\" + }], + \"type\":\"illegal_argument_exception\", + \"reason\": \"No endpoint or operation is available at [_xpack]\" + }, + \"status\": 400 + }") + } + + + let(:settings) do + { + "xpack.monitoring.enabled" => true, + "xpack.monitoring.elasticsearch.url" => elasticsearch_url, + "xpack.monitoring.elasticsearch.username" => elasticsearch_username, + "xpack.monitoring.elasticsearch.password" => elasticsearch_password, + } + end + + before :each do + extension.additionals_settings(system_settings) + apply_settings(settings, system_settings) + allow(subject).to receive(:fetch_global_stats).and_return({"uuid" => "00001" }) + allow(subject).to receive(:es_options_from_settings_or_modules).and_return(es_options) + allow(subject).to receive(:exec_timer_task) + allow(subject).to receive(:sleep_till_stop) + + allow(subject).to receive(:license_reader).and_return(license_reader) + allow(license_reader).to receive(:build_client).and_return(mock_license_client) + end + + describe 'with licensing' do + context 'when xpack has not been installed on es 6' do + before :each do + expect(mock_license_client).to receive(:get).with('_xpack').and_return(no_xpack_response) + setup_pipeline + subject.update(collector.snapshot_metric) + end + + it_behaves_like 'events are not added to the queue' + end + + context 'when xpack has not been installed on 5.6' do + before :each do + expect(mock_license_client).to receive(:get).with('_xpack').and_return(no_xpack_response_5_6) + setup_pipeline + subject.update(collector.snapshot_metric) + end + + it_behaves_like 'events are not added to the queue' + end + + context 'when the license has expired' do + let(:license_status) { 'expired'} + let(:license_expiry_date) { Time.now - (60 * 60 * 24)} + + before :each do + expect(mock_license_client).to receive(:get).with('_xpack').and_return(xpack_response) + setup_pipeline + subject.update(collector.snapshot_metric) + end + + it_behaves_like 'events are added to the queue' + end + + context 'when the license server is not available' do + let(:mock_license_client) { double('license_client')} + before :each do + expect(mock_license_client).to receive(:get).and_raise("An error is here") + setup_pipeline + subject.update(collector.snapshot_metric) + end + + it_behaves_like 'events are not added to the queue' + end + + %w(basic standard trial standard gold platinum).sample(1).each do |license_type| + context "With a valid #{license_type} license" do + let(:license_type) { license_type } + before :each do + expect(mock_license_client).to receive(:get).with('_xpack').and_return(xpack_response) + setup_pipeline + subject.update(collector.snapshot_metric) + end + it_behaves_like 'events are added to the queue' + end + end + end + end + end + + context "unit tests" do + let(:queue) { double("queue").as_null_object } + + before do + allow(subject).to receive(:queue).and_return(queue) + end + + describe "#update_pipeline_state" do + let(:pipeline) { double("pipeline") } + let(:state_event) { double("state event") } + + describe "system pipelines" do + before(:each) do + allow(subject).to receive(:valid_license?).and_return(true) + allow(pipeline).to receive(:system?).and_return(true) + allow(subject).to receive(:emit_event) + subject.update_pipeline_state(pipeline) + end + + it "should not emit any events" do + expect(subject).not_to have_received(:emit_event) + end + end + + describe "normal pipelines" do + before(:each) do + allow(subject).to receive(:valid_license?).and_return(true) + allow(pipeline).to receive(:system?).and_return(false) + allow(subject).to receive(:state_event_for).with(pipeline).and_return(state_event) + allow(subject).to receive(:emit_event) + subject.update_pipeline_state(pipeline) + end + + it "should emit an event" do + expect(subject).to have_received(:emit_event).with(state_event) + end + end + end + end +end diff --git a/x-pack/spec/monitoring/inputs/timer_task_logger_spec.rb b/x-pack/spec/monitoring/inputs/timer_task_logger_spec.rb new file mode 100644 index 000000000..c137b066e --- /dev/null +++ b/x-pack/spec/monitoring/inputs/timer_task_logger_spec.rb @@ -0,0 +1,41 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "spec_helper" +require "monitoring/inputs/timer_task_logger" + +describe LogStash::Inputs::TimerTaskLogger do + subject { described_class.new } + + context "#update" do + let(:run_at) { Time.now } + let(:result) { :dummy_result } + + context "when there is no exception" do + it "succesfully run" do + expect { subject.update(run_at, result, nil) }.not_to raise_error + end + end + + context "when there is an exception" do + context "Concurrent::TimeoutError" do + let(:exception) { Concurrent::TimeoutError.new } + + it "logs the exception in debug mode" do + expect(subject.logger).to receive(:debug).with(/metric shipper/, hash_including(:exception => exception.class, :message => exception.message )) + subject.update(run_at, result, exception) + end + end + + context "Any other exception" do + let(:exception) { ArgumentError.new } + + it "logs the exception in debug mode" do + expect(subject.logger).to receive(:error).with(/metric shipper/, hash_including(:exception => exception.class, :message => exception.message )) + subject.update(run_at, result, exception) + end + end + end + end +end diff --git a/x-pack/spec/monitoring/schemas/monitoring_document_schema.json b/x-pack/spec/monitoring/schemas/monitoring_document_schema.json new file mode 100644 index 000000000..df7238b06 --- /dev/null +++ b/x-pack/spec/monitoring/schemas/monitoring_document_schema.json @@ -0,0 +1,180 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": { + "reloads": { + "type": "object", + "required": ["failures", "successes"], + "properties": { + "failures": { "type": "number" }, + "successes": { "type": "number" } + } + }, + "events": { + "type": "object", + "required": ["filtered", "in", "duration_in_millis", "out"], + "properties": { + "filtered": { "type": "number" }, + "in": { "type": "number" }, + "duration_in_millis": { "type": "number" }, + "out": { "type": "number" } + } + } + }, + "type": "object", + "required": ["jvm", "logstash", "process", "os", "events", "queue", "reloads", "pipelines"], + "properties": { + "jvm": { + "type": "object", + "required": ["mem", "uptime_in_millis", "gc"], + "properties": { + "mem": { + "type": "object", + "require": ["heap_used_in_bytes", "heap_max_in_bytes", "heap_used_percent"], + "properties": { + "heap_used_percent": { "type": "number" }, + "heap_max_in_bytes": { "type": "number" }, + "heap_used_in_bytes": { "type": "number" } + } + }, + "uptime_in_millis": { "type": "number" }, + "gc": { + "type": "object", + "required": ["collectors"], + "properties": { + "collectors": { + "type": "object", + "required": ["young", "old"], + "properties": { + "young": { + "type": "object", + "required": ["collection_count", "collection_time_in_millis"], + "properties": { + "collection_count": {"type": "number"}, + "collection_time_in_millis": {"type": "number"} + } + }, + "old": { + "type": "object", + "required": ["collection_count", "collection_time_in_millis"], + "properties": { + "collection_count": {"type": "number"}, + "collection_time_in_millis": {"type": "number"} + } + } + } + } + } + } + } + }, + "logstash": { + "type": "object", + "required": ["http_address", "uuid", "ephemeral_id"], + "properties": { + "http_address": { "type": "string" }, + "uuid": { "type": "string" }, + "ephemeral_id": { "type": "string" } + } + }, + "process": { + "type": "object", + "required": ["open_file_descriptors", "max_file_descriptors", "cpu"], + "properties": { + "open_file_descriptors": { "type": "number" }, + "max_file_descriptors": { "type": "number" }, + "cpu": { + "type": "object", + "required": ["percent"], + "properties": { "percent": { "type": "number"} } + } + } + }, + "os": { + "type": "object", + "required": ["cpu"], + "properties": { + "cpu": { + "type": "object", + "required": ["load_average"], + "properties": { + "load_average": { + "type": "object", + "required": ["1m"], + "properties": { + "1m": {"type": "number"}, + "5m": {"type": "number"}, + "15m": {"type": "number"} + } + } + } + } + } + }, + "events": {"$ref": "#/definitions/events"}, + "queue": { + "type": "object", + "required": ["events_count"], + "properties": { + "events_count": { "type": "number" } + } + }, + "reloads": {"$ref": "#/definitions/reloads"}, + "timestamp": { "type": "string" }, + "pipelines": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "object", + "required": ["id", "hash", "ephemeral_id", "events", "queue", "reloads", "vertices"], + "properties": { + "id": {"type": "string"}, + "hash": {"type": "string"}, + "ephemeral_id": {"type": "string"}, + "reloads": {"$ref": "#/definitions/reloads"}, + "queue": { + "type": "object", + "required": ["events_count", "type", "queue_size_in_bytes", "max_queue_size_in_bytes"], + "properties": { + "type": { "type": "string" }, + "events_count": { "type": "number" }, + "queue_size_in_bytes": { "type": "number" }, + "max_queue_size_in_bytes": { "type": "number" } + } + }, + "events": {"$ref": "#/definitions/events"}, + "vertices": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "object", + "patternProperties": { + "long_counters": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "value": {"type": "number"} + } + } + }, + "double_gauges": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "value": {"type": "string"} + } + } + } + } + } + } + } + } + } + } +} diff --git a/x-pack/spec/monitoring/schemas/states_document_schema.json b/x-pack/spec/monitoring/schemas/states_document_schema.json new file mode 100644 index 000000000..330348c5c --- /dev/null +++ b/x-pack/spec/monitoring/schemas/states_document_schema.json @@ -0,0 +1,84 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": { + "edge": { + "type": "object", + "properties": { + "from": {"type": "string"}, + "id": {"type": "string"}, + "to": {"type": "string"}, + "type": {"type": "string"} + } + }, + "vertex": { + "type": "object", + "properties": { + "id": {"type": "string"}, + "explicit_id": {"type": "boolean"}, + "type": {"type": "string"}, + "meta": { + "anyOf": [ + {"type": "null"}, + { + "type": "object", + "properties": { + "source": { + "type": "object", + "properties": { + "protocol": {"type": "string"}, + "id": {"type": "string"}, + "line": {"type": "number"}, + "column": {"type": "number"}, + "text": {"type": "string"} + } + } + } + } + ] + } + } + } + }, + "properties": { + "pipeline": { + "properties": { + "batch_size": {"type": "integer"}, + "workers": {"type": "integer"}, + "hash": {"type": "string"}, + "ephemeral_id": {"type": "string"}, + "type": {"type": "string"}, + "name": {"type": "string"}, + "representation": { + "type": "object", + "properties": { + "hash": {"type": "string"}, + "version": {"type": "string"}, + "graph": { + "type": "object", + "properties": { + "edges": { + "type": "array", + "items": {"$ref": "#/definitions/edge"} + }, + "vertices": { + "type": "array", + "items": {"$ref": "#/definitions/vertex"} + } + } + }, + "plugins": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "version": {"type": "string"} + } + } + } + } + } + } + } + } +} diff --git a/x-pack/spec/spec_helper.rb b/x-pack/spec/spec_helper.rb new file mode 100644 index 000000000..e9ddd08c9 --- /dev/null +++ b/x-pack/spec/spec_helper.rb @@ -0,0 +1,12 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +require "logstash/devutils/rspec/spec_helper" +require_relative "support/matchers" +require_relative "support/helpers" +require "monitoring/inputs/metrics" + +if ENV['TEST_DEBUG'] + java.lang.System.setProperty("ls.log.level", "debug") +end diff --git a/x-pack/spec/support/helpers.rb b/x-pack/spec/support/helpers.rb new file mode 100644 index 000000000..cba1b5a99 --- /dev/null +++ b/x-pack/spec/support/helpers.rb @@ -0,0 +1,33 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +# Settings' TimeValue is using nanos seconds as the default unit +def time_value(time) + LogStash::Util::TimeValue.from_value(time).to_nanos +end + +# Allow to easily asserts the configuration created +# by the `#additionals_settings` callback +def define_settings(settings_options) + settings_options.each do |name, options| + klass, expected_default_value = options + + it "define setting: `#{name} of type: `#{klass}` with a default value of `#{expected_default_value}`" do + expect { settings.get_setting(name) }.not_to raise_error + expect(settings.get_setting(name)).to be_kind_of(klass) + expect(settings.get_default(name)).to eq(expected_default_value) + end + end +end + + +def apply_settings(settings_values, settings = nil) + settings = settings.nil? ? LogStash::SETTINGS.clone : settings + + settings_values.each do |key, value| + settings.set(key, value) + end + + settings +end diff --git a/x-pack/spec/support/matchers.rb b/x-pack/spec/support/matchers.rb new file mode 100644 index 000000000..6992ba132 --- /dev/null +++ b/x-pack/spec/support/matchers.rb @@ -0,0 +1,13 @@ +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. + +RSpec::Matchers.define :have_registered_hook do |emitter_scope, klass| + match do |hooks| + hooks.registered_hook?(emitter_scope, klass) + end + + failure_message do + "HooksRegistry doesn't contains a hook named `#{klass}` for the specified emitter scope: `#{emitter_scope}`" + end +end