diff --git a/src/core_plugins/kibana/public/home/tutorial_resources/iis_logs/screenshot.png b/src/core_plugins/kibana/public/home/tutorial_resources/iis_logs/screenshot.png new file mode 100644 index 0000000000000..1e30a2d5c90fa Binary files /dev/null and b/src/core_plugins/kibana/public/home/tutorial_resources/iis_logs/screenshot.png differ diff --git a/src/core_plugins/kibana/server/tutorials/elasticsearch_logs/index.js b/src/core_plugins/kibana/server/tutorials/elasticsearch_logs/index.js index cf1bac75f165d..ea9f7bd8dee03 100644 --- a/src/core_plugins/kibana/server/tutorials/elasticsearch_logs/index.js +++ b/src/core_plugins/kibana/server/tutorials/elasticsearch_logs/index.js @@ -29,6 +29,7 @@ export function elasticsearchLogsSpecProvider() { id: 'elasticsearchLogs', name: 'Elasticsearch logs', category: TUTORIAL_CATEGORY.LOGGING, + isBeta: true, shortDescription: 'Collect and parse logs created by Elasticsearch.', longDescription: 'The `elasticsearch` Filebeat module parses logs created by Elasticsearch.' + ' [Learn more]({config.docs.beats.filebeat}/filebeat-module-elasticsearch.html).', diff --git a/src/core_plugins/kibana/server/tutorials/iis_logs/index.js b/src/core_plugins/kibana/server/tutorials/iis_logs/index.js new file mode 100644 index 0000000000000..9cb12280566a9 --- /dev/null +++ b/src/core_plugins/kibana/server/tutorials/iis_logs/index.js @@ -0,0 +1,54 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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. + */ + +import { TUTORIAL_CATEGORY } from '../../../common/tutorials/tutorial_category'; +import { onPremInstructions, cloudInstructions, onPremCloudInstructions } from '../../../common/tutorials/filebeat_instructions'; + +export function iisLogsSpecProvider() { + const moduleName = 'iis'; + const geoipRequired = false; + const uaRequired = false; + const platforms = ['WINDOWS']; + return { + id: 'iisLogs', + name: 'IIS logs', + category: TUTORIAL_CATEGORY.LOGGING, + shortDescription: 'Collect and parse access and error logs created by the IIS HTTP server.', + longDescription: 'The `iis` Filebeat module parses access and error logs created by the IIS HTTP server.' + + ' [Learn more]({config.docs.beats.filebeat}/filebeat-module-iis.html).', + //euiIconType: 'logoIIS', + artifacts: { + dashboards: [ + { + id: '4278ad30-fe16-11e7-a3b0-d13028918f9f', + linkLabel: 'IIS logs dashboard', + isOverview: true + } + ], + exportedFields: { + documentationUrl: '{config.docs.beats.filebeat}/exported-fields-iis.html' + } + }, + completionTimeMinutes: 10, + previewImagePath: '/plugins/kibana/home/tutorial_resources/iis_logs/screenshot.png', + onPrem: onPremInstructions(moduleName, platforms, geoipRequired, uaRequired), + elasticCloud: cloudInstructions(moduleName, platforms), + onPremElasticCloud: onPremCloudInstructions(moduleName, platforms) + }; +} diff --git a/src/core_plugins/kibana/server/tutorials/register.js b/src/core_plugins/kibana/server/tutorials/register.js index d31e6352af6fa..5087cbaa96ba9 100644 --- a/src/core_plugins/kibana/server/tutorials/register.js +++ b/src/core_plugins/kibana/server/tutorials/register.js @@ -22,6 +22,7 @@ import { systemMetricsSpecProvider } from './system_metrics'; import { apacheLogsSpecProvider } from './apache_logs'; import { apacheMetricsSpecProvider } from './apache_metrics'; import { elasticsearchLogsSpecProvider } from './elasticsearch_logs'; +import { iisLogsSpecProvider } from './iis_logs'; import { kafkaLogsSpecProvider } from './kafka_logs'; import { logstashLogsSpecProvider } from './logstash_logs'; import { nginxLogsSpecProvider } from './nginx_logs'; @@ -60,6 +61,7 @@ export function registerTutorials(server) { server.registerTutorial(apacheLogsSpecProvider); server.registerTutorial(apacheMetricsSpecProvider); server.registerTutorial(elasticsearchLogsSpecProvider); + server.registerTutorial(iisLogsSpecProvider); server.registerTutorial(kafkaLogsSpecProvider); server.registerTutorial(logstashLogsSpecProvider); server.registerTutorial(nginxLogsSpecProvider);