diff --git a/src/core_plugins/kibana/server/tutorials/ceph_metrics/index.js b/src/core_plugins/kibana/server/tutorials/ceph_metrics/index.js new file mode 100644 index 0000000000000..233cd08586278 --- /dev/null +++ b/src/core_plugins/kibana/server/tutorials/ceph_metrics/index.js @@ -0,0 +1,48 @@ +/* + * 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/metricbeat_instructions'; + +export function cephMetricsSpecProvider() { + const moduleName = 'ceph'; + return { + id: 'cephMetrics', + name: 'Ceph metrics', + isBeta: true, + category: TUTORIAL_CATEGORY.METRICS, + shortDescription: 'Fetch internal metrics from the Ceph server.', + longDescription: 'The `ceph` Metricbeat module fetches internal metrics from Ceph.' + + ' [Learn more]({config.docs.beats.metricbeat}/metricbeat-module-ceph.html).', + artifacts: { + application: { + label: 'Discover', + path: '/app/kibana#/discover' + }, + dashboards: [], + exportedFields: { + documentationUrl: '{config.docs.beats.metricbeat}/exported-fields-ceph.html' + } + }, + completionTimeMinutes: 10, + onPrem: onPremInstructions(moduleName), + elasticCloud: cloudInstructions(moduleName), + onPremElasticCloud: onPremCloudInstructions(moduleName) + }; +} diff --git a/src/core_plugins/kibana/server/tutorials/register.js b/src/core_plugins/kibana/server/tutorials/register.js index 7e675a0121127..94930f4c5f931 100644 --- a/src/core_plugins/kibana/server/tutorials/register.js +++ b/src/core_plugins/kibana/server/tutorials/register.js @@ -35,6 +35,7 @@ import { dockerMetricsSpecProvider } from './docker_metrics'; import { kubernetesMetricsSpecProvider } from './kubernetes_metrics'; import { netflowSpecProvider } from './netflow'; import { apmSpecProvider } from './apm'; +import { cephMetricsSpecProvider } from './ceph_metrics'; export function registerTutorials(server) { server.registerTutorial(systemLogsSpecProvider); @@ -55,4 +56,5 @@ export function registerTutorials(server) { server.registerTutorial(kubernetesMetricsSpecProvider); server.registerTutorial(netflowSpecProvider); server.registerTutorial(apmSpecProvider); + server.registerTutorial(cephMetricsSpecProvider); }