diff --git a/src/legacy/core_plugins/kibana/public/home/tutorial_resources/ibmmq_metrics/screenshot.png b/src/legacy/core_plugins/kibana/public/home/tutorial_resources/ibmmq_metrics/screenshot.png
new file mode 100644
index 000000000000..c4f202ad13bb
Binary files /dev/null and b/src/legacy/core_plugins/kibana/public/home/tutorial_resources/ibmmq_metrics/screenshot.png differ
diff --git a/src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/ibmmq.svg b/src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/ibmmq.svg
index ad0cb64b161d..e474d93359be 100644
--- a/src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/ibmmq.svg
+++ b/src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/ibmmq.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/legacy/core_plugins/kibana/server/tutorials/ibmmq_metrics/index.js b/src/legacy/core_plugins/kibana/server/tutorials/ibmmq_metrics/index.js
new file mode 100644
index 000000000000..b2824832dc14
--- /dev/null
+++ b/src/legacy/core_plugins/kibana/server/tutorials/ibmmq_metrics/index.js
@@ -0,0 +1,67 @@
+/*
+ * 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 { i18n } from '@kbn/i18n';
+import { TUTORIAL_CATEGORY } from '../../../common/tutorials/tutorial_category';
+import {
+ onPremInstructions,
+ cloudInstructions,
+ onPremCloudInstructions,
+} from '../../../common/tutorials/metricbeat_instructions';
+
+export function ibmmqMetricsSpecProvider(context) {
+ const moduleName = 'ibmmq';
+ return {
+ id: 'ibmmqMetrics',
+ name: i18n.translate('kbn.server.tutorials.ibmmqMetrics.nameTitle', {
+ defaultMessage: 'IBM MQ metrics',
+ }),
+ category: TUTORIAL_CATEGORY.METRICS,
+ shortDescription: i18n.translate('kbn.server.tutorials.ibmmqMetrics.shortDescription', {
+ defaultMessage: 'Fetch monitoring metrics from IBM MQ instances.',
+ }),
+ longDescription: i18n.translate('kbn.server.tutorials.ibmmqMetrics.longDescription', {
+ defaultMessage:
+ 'The `ibmmq` Metricbeat module fetches monitoring metrics from IBM MQ instances \
+[Learn more]({learnMoreLink}).',
+ values: {
+ learnMoreLink: '{config.docs.beats.metricbeat}/metricbeat-module-ibmmq.html',
+ },
+ }),
+ euiIconType: '/plugins/kibana/home/tutorial_resources/logos/ibmmq.svg',
+ isBeta: true,
+ artifacts: {
+ application: {
+ label: i18n.translate('kbn.server.tutorials.ibmmqMetrics.artifacts.application.label', {
+ defaultMessage: 'Discover',
+ }),
+ path: '/app/kibana#/discover',
+ },
+ dashboards: [],
+ exportedFields: {
+ documentationUrl: '{config.docs.beats.metricbeat}/exported-fields-ibmmq.html',
+ },
+ },
+ completionTimeMinutes: 10,
+ previewImagePath: '/plugins/kibana/home/tutorial_resources/ibmmq_metrics/screenshot.png',
+ onPrem: onPremInstructions(moduleName, null, null, null, context),
+ elasticCloud: cloudInstructions(moduleName),
+ onPremElasticCloud: onPremCloudInstructions(moduleName),
+ };
+}
diff --git a/src/legacy/core_plugins/kibana/server/tutorials/register.js b/src/legacy/core_plugins/kibana/server/tutorials/register.js
index 69a6ac76e4a8..2f69e7dbcbc7 100644
--- a/src/legacy/core_plugins/kibana/server/tutorials/register.js
+++ b/src/legacy/core_plugins/kibana/server/tutorials/register.js
@@ -84,6 +84,7 @@ import { activemqLogsSpecProvider } from './activemq_logs';
import { activemqMetricsSpecProvider } from './activemq_metrics';
import { azureMetricsSpecProvider } from './azure_metrics';
import { ibmmqLogsSpecProvider } from './ibmmq_logs';
+import { ibmmqMetricsSpecProvider } from './ibmmq_metrics';
import { stanMetricsSpecProvider } from './stan_metrics';
import { envoyproxyMetricsSpecProvider } from './envoyproxy_metrics';
@@ -158,6 +159,7 @@ export function registerTutorials(server) {
server.newPlatform.setup.plugins.home.tutorials.registerTutorial(activemqMetricsSpecProvider);
server.newPlatform.setup.plugins.home.tutorials.registerTutorial(azureMetricsSpecProvider);
server.newPlatform.setup.plugins.home.tutorials.registerTutorial(ibmmqLogsSpecProvider);
+ server.newPlatform.setup.plugins.home.tutorials.registerTutorial(ibmmqMetricsSpecProvider);
server.newPlatform.setup.plugins.home.tutorials.registerTutorial(stanMetricsSpecProvider);
server.newPlatform.setup.plugins.home.tutorials.registerTutorial(envoyproxyMetricsSpecProvider);
}