/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */!function(e){function t(t){for(var n,i,r=t[0],s=t[1],o=0,c=[];o{const t={errors:{}},n={duration:[]};return e.duration||n.duration.push(a.i18n.translate("xpack.monitoring.alerts.validation.duration",{defaultMessage:"A valid duration is required."})),t.errors=n,t}},function(e,t){e.exports=__kbnSharedDeps__.ElasticEui},function(e,t,n){"use strict";n.d(t,"a",(function(){return Legacy}));var a=n(9),i=n.n(a);class Legacy{static init({core:e,data:t,isCloud:n,triggersActionsUi:a,usageCollection:i,appMountParameters:r,infra:s}){this._shims={toastNotifications:e.notifications.toasts,capabilities:e.application.capabilities,getBasePath:()=>e.http.basePath.get(),breadcrumbs:{set:e=>this._shims.breadcrumbs.update(e),update:t=>{var n,a;if(!t){var i;const n=null===(i=e.chrome.getBreadcrumbs$())||void 0===i?void 0:i.source;t=null==n?void 0:n.value}const r=location.hash.split("?")[1];null!==(n=t)&&void 0!==n&&n.length&&0===(null==r?void 0:r.indexOf("_g"))&&(null===(a=t[0].href)||void 0===a?void 0:a.split("?")[1])!==r&&(t.forEach((e=>{var t;const n=null===(t=e.href)||void 0===t?void 0:t.split("?")[0];n&&!e.ignoreGlobalState&&(e.href=`${n}?${r}`),delete e.ignoreGlobalState})),e.chrome.setBreadcrumbs(t.slice(0)))}},I18nContext:e.i18n.Context,docLinks:e.docLinks,docTitle:e.chrome.docTitle,timefilter:t.query.timefilter.timefilter,actionTypeRegistry:null==a?void 0:a.actionTypeRegistry,ruleTypeRegistry:null==a?void 0:a.ruleTypeRegistry,uiSettings:e.uiSettings,http:e.http,kfetch:async({pathname:t,...n},a)=>await e.http.fetch(t,{prependBasePath:null==a?void 0:a.prependBasePath,...n}),isCloud:n,triggersActionsUi:a,usageCollection:i,kibanaServices:{...e,usageCollection:i},appMountParameters:r,infra:s}}static get shims(){if(!Legacy._shims)throw new Error("Legacy needs to be initiated with Legacy.init(...) before use");return Legacy._shims}static isInitializated(){return Boolean(Legacy._shims)}}i()(Legacy,"_shims",void 0)},function(e,t,n){e.exports=n(10)(1465)},function(e,t){e.exports=__kbnSharedDeps_npm__},function(e,t,n){n.r(t);var a=__kbnBundles__.get("entry/core/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,n){n(13),__kbnBundles__.define("plugin/monitoring/public",n,14)},function(e,t,n){n.p=window.__kbnPublicPath__.monitoring},function(e,t,n){"use strict";n.r(t),n.d(t,"plugin",(function(){return M}));var a=n(0),i=n(11),r=n(1),s=n(3),o=n.n(s),l=n(5),c=n.n(l),u=n(6);const d=c.a.lazy((()=>Promise.all([n.e(0),n.e(4)]).then(n.bind(null,152))));var p=n(2);function g(e){const t={errors:{}},n={duration:[],threshold:[]};return e.duration||n.duration.push(a.i18n.translate("xpack.monitoring.alerts.validation.duration",{defaultMessage:"A valid duration is required."})),isNaN(e.threshold)&&n.threshold.push(a.i18n.translate("xpack.monitoring.alerts.validation.threshold",{defaultMessage:"A valid number is required."})),t.errors=n,t}const f=e=>{const t={errors:{}},n={indexPattern:[]};return e.indexPattern||n.indexPattern.push(a.i18n.translate("xpack.monitoring.alerts.validation.indexPattern",{defaultMessage:"A valid index pattern/s is required."})),t.errors=n,t},m=c.a.lazy((()=>Promise.all([n.e(0),n.e(5)]).then(n.bind(null,149)))),h=()=>({errors:{}}),b=c.a.lazy((()=>n.e(3).then(n.bind(null,150))));function _(e){const t={errors:{}},n={duration:[],limit:[]};return e.duration||n.duration.push(a.i18n.translate("xpack.monitoring.alerts.missingData.validation.duration",{defaultMessage:"A valid duration is required."})),e.limit||n.limit.push(a.i18n.translate("xpack.monitoring.alerts.missingData.validation.limit",{defaultMessage:"A valid limit is required."})),t.errors=n,t}var x=n(7);function k(e,t,n){return{id:e,description:t.description,iconClass:"bell",documentationUrl:e=>`${e.links.monitoring.alertsKibanaThreadpoolRejections}`,ruleParamsExpression:e=>Object(p.jsx)(c.a.Fragment,null,Object(p.jsx)(x.EuiSpacer,null),Object(p.jsx)(d,o()({},e,{config:n,paramDetails:t.paramDetails}))),validate:e=>{const t={};if(e.threshold<0){const e=a.i18n.translate("xpack.monitoring.alerts.validation.lessThanZero",{defaultMessage:"This value can not be less than zero"});t.threshold=[e]}if(!e.duration){const e=a.i18n.translate("xpack.monitoring.alerts.validation.duration",{defaultMessage:"A valid duration is required."});t.duration=[e]}return{errors:t}},defaultActionMessage:"{{context.internalFullMessage}}",requiresAppContext:r.V}}let v={};var y=n(8);class plugin_MonitoringPlugin{constructor(e){this.initializerContext=e}setup(e,t){const{home:r}=t,s="monitoring",o="monitoringApp",l=a.i18n.translate("xpack.monitoring.stackMonitoringTitle",{defaultMessage:"Stack Monitoring"}),c=this.initializerContext.config.get();if(!c.ui.enabled)return!1;r&&r.featureCatalogue.register({id:s,title:a.i18n.translate("xpack.monitoring.featureCatalogueTitle",{defaultMessage:"Monitor the stack"}),icon:o,path:"/app/monitoring",showOnHomePage:!0,category:"admin",description:a.i18n.translate("xpack.monitoring.featureCatalogueDescription",{defaultMessage:"Track the real-time health and performance of your deployment."}),order:610}),this.registerAlerts(t,c);const u={id:s,title:l,order:9030,euiIconType:o,category:i.DEFAULT_APP_CATEGORIES.management,mount:async a=>{var i;const[r,s]=await e.getStartServices(),o=this.getExternalConfig(),l={navigation:s.navigation,element:a.element,core:r,data:s.data,isCloud:Boolean(null===(i=t.cloud)||void 0===i?void 0:i.isCloudEnabled),pluginInitializerContext:this.initializerContext,externalConfig:o,triggersActionsUi:s.triggersActionsUi,usageCollection:t.usageCollection,appMountParameters:a,dataViews:s.dataViews,infra:s.infra};y.a.init({core:l.core,element:l.element,data:l.data,navigation:l.navigation,isCloud:l.isCloud,pluginInitializerContext:l.pluginInitializerContext,externalConfig:l.externalConfig,triggersActionsUi:l.triggersActionsUi,usageCollection:l.usageCollection,appMountParameters:l.appMountParameters,dataViews:l.dataViews,infra:l.infra});const c=Object.fromEntries(o);(e=>{v=e})(c);const{renderApp:u}=await n.e(2).then(n.bind(null,151));return u(r,s,a,c)}};e.application.register(u)}start(e,t){}stop(){}getExternalConfig(){const e=this.initializerContext.config.get();return[["minIntervalSeconds",e.ui.min_interval_seconds],["showLicenseExpiration",e.ui.show_license_expiration],["showCgroupMetricsElasticsearch",e.ui.container.elasticsearch.enabled],["showCgroupMetricsLogstash",e.ui.container.logstash.enabled],["staleStatusThresholdSeconds",e.ui.kibana.reporting.stale_status_threshold_seconds],["isCcsEnabled",e.ui.ccs.enabled]]}registerAlerts(e,t){const{triggersActionsUi:{ruleTypeRegistry:n}}=e;n.register(function(e){return{id:r.J,description:r.K[r.J].description,iconClass:"bell",documentationUrl:e=>`${e.links.monitoring.alertsKibanaCpuThreshold}`,ruleParamsExpression:t=>Object(p.jsx)(d,o()({},t,{config:e,paramDetails:r.K[r.J].paramDetails})),validate:g,defaultActionMessage:"{{context.internalFullMessage}}",requiresAppContext:r.V}}(t)),n.register(function(e){return{id:r.L,description:r.K[r.L].description,iconClass:"bell",documentationUrl:e=>`${e.links.monitoring.alertsKibanaDiskThreshold}`,ruleParamsExpression:t=>Object(p.jsx)(d,o()({},t,{config:e,paramDetails:r.K[r.L].paramDetails})),validate:g,defaultActionMessage:"{{context.internalFullMessage}}",requiresAppContext:r.V}}(t)),n.register(function(e){return{id:r.R,description:r.K[r.R].description,iconClass:"bell",documentationUrl:e=>`${e.links.monitoring.alertsKibanaJvmThreshold}`,ruleParamsExpression:t=>Object(p.jsx)(d,o()({},t,{config:e,paramDetails:r.K[r.R].paramDetails})),validate:g,defaultActionMessage:"{{context.internalFullMessage}}",requiresAppContext:r.V}}(t)),n.register({id:r.S,description:r.K[r.S].description,iconClass:"bell",documentationUrl:e=>`${e.links.monitoring.alertsKibanaMissingData}`,ruleParamsExpression:e=>Object(p.jsx)(b,o()({},e,{paramDetails:r.K[r.S].paramDetails})),validate:_,defaultActionMessage:"{{context.internalFullMessage}}",requiresAppContext:r.V}),n.register(k(r.W,r.K[r.W],t)),n.register(k(r.X,r.K[r.X],t)),n.register(function(e){return{id:r.H,description:r.K[r.H].description,iconClass:"bell",documentationUrl:e=>`${e.links.monitoring.alertsKibanaCCRReadExceptions}`,ruleParamsExpression:t=>Object(p.jsx)(d,o()({},t,{config:e,paramDetails:r.K[r.H].paramDetails})),validate:u.a,defaultActionMessage:"{{context.internalFullMessage}}",requiresAppContext:r.V}}(t)),n.register(function(e){return{id:r.O,description:r.K[r.O].description,iconClass:"bell",documentationUrl:e=>`${e.links.monitoring.alertsKibanaLargeShardSize}`,ruleParamsExpression:t=>Object(p.jsx)(d,o()({},t,{config:e,paramDetails:r.K[r.O].paramDetails})),validate:f,defaultActionMessage:"{{context.internalFullMessage}}",requiresAppContext:r.V}}(t));const a=function(e){return r.C.map((t=>{var n;const a=null!==(n=r.D[t].validate)&&void 0!==n?n:h;return{id:t,description:r.D[t].description,iconClass:"bell",documentationUrl:e=>`${e.links.monitoring.alertsKibanaClusterAlerts}`,ruleParamsExpression:n=>Object(p.jsx)(m,o()({},n,{defaults:r.D[t].defaults,expressionConfig:r.D[t].expressionConfig,config:e})),defaultActionMessage:"{{context.internalFullMessage}}",validate:a,requiresAppContext:r.V}}))}(t);for(const e of a)n.register(e)}}function M(e){return new plugin_MonitoringPlugin(e)}},function(e,t){e.exports=__kbnSharedDeps__.Lodash},function(e,t){e.exports=__kbnSharedDeps__.KbnI18nReact},function(e,t,n){n.r(t);var a=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t){e.exports=__kbnSharedDeps__.ReactRouterDom},function(e,t){e.exports=__kbnSharedDeps__.Moment},function(e,t){e.exports=__kbnSharedDeps__.ElasticNumeral},function(e,t){e.exports=__kbnSharedDeps__.TsLib},function(e,t,n){n.r(t);var a=__kbnBundles__.get("plugin/kibanaReact/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,n){n.r(t);var a=__kbnBundles__.get("plugin/kibanaUtils/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,n){n.r(t);var a=__kbnBundles__.get("plugin/observabilityShared/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t){e.exports=__kbnSharedDeps__.MomentTimezone},function(e,t){e.exports=__kbnSharedDeps__.Jquery},function(e,t){e.exports=__kbnSharedDeps__.ReactRouterDomV5Compat},function(e,t){e.exports=__kbnSharedDeps__.History},function(e,t,n){n.r(t);var a=__kbnBundles__.get("plugin/data/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t){e.exports=__kbnSharedDeps__.KbnEsQuery},function(e,t){e.exports=__kbnSharedDeps__.ReactDom},function(e,t,n){n.r(t);var a=__kbnBundles__.get("plugin/data/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,n){n.r(t);var a=__kbnBundles__.get("plugin/alerting/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t){e.exports=__kbnSharedDeps__.SaferLodashSet},function(e,t){e.exports=__kbnSharedDeps__.ElasticEuiLibServices},function(e,t){e.exports=__kbnSharedDeps__.Classnames},function(e,t,n){n.r(t);var a=__kbnBundles__.get("plugin/unifiedSearch/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))}]);