diff --git a/.eslintrc.js b/.eslintrc.js index 7dd0860aac04..03a674993ab5 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -189,13 +189,6 @@ module.exports = { 'react-hooks/exhaustive-deps': 'off', }, }, - { - files: ['x-pack/legacy/plugins/uptime/**/*.{js,ts,tsx}'], - rules: { - 'react-hooks/exhaustive-deps': 'off', - 'react-hooks/rules-of-hooks': 'off', - }, - }, /** * Files that require Apache 2.0 headers, settings diff --git a/docs/canvas/canvas-expression-lifecycle.asciidoc b/docs/canvas/canvas-expression-lifecycle.asciidoc new file mode 100644 index 000000000000..895c1382c4d3 --- /dev/null +++ b/docs/canvas/canvas-expression-lifecycle.asciidoc @@ -0,0 +1,261 @@ +[role="xpack"] +[[canvas-expression-lifecycle]] +== Canvas expression lifecycle + +Elements in Canvas are all created using an *expression language* that defines how to retrieve, manipulate, and ultimately visualize data. The goal is to allow you to do most of what you need without understanding the *expression language*, but learning how it works unlocks a lot of Canvas's power. + + +[[canvas-expressions-always-start-with-a-function]] +=== Expressions always start with a function + +Expressions simply execute <> in a specific order, which produce some output value. That output can then be inserted into another function, and another after that, until it produces the output you need. + +To use demo dataset available in Canvas to produce a table, run the following expression: + +[source,text] +---- +filters +| demodata +| table +| render +---- + +This expression starts out with the <> function, which provides the value of any time filters or dropdown filters in the workpad. This is then inserted into <>, a function that returns exactly what you expect, demo data. Because the <> function receives the filter information from the <> function before it, it applies those filters to reduce the set of data it returns. We call the output from the previous function _context_. + +The filtered <> becomes the _context_ of the next function, <>, which creates a table visualization from this data set. The <> function isn’t strictly required, but by being explicit, you have the option of providing arguments to control things like the font used in the table. The output of the <> function becomes the _context_ of the <> function. Like the <>, the <> function isn’t required either, but it allows access to other arguments, such as styling the border of the element or injecting custom CSS. + + +[[canvas-function-arguments]] +=== Function arguments + +Let’s look at another expression, which uses the same <> function, but instead produces a pie chart. + +image::images/canvas-functions-can-take-arguments-pie-chart.png[Pie Chart, height=400] +[source,text] +---- +filters +| demodata +| pointseries color="state" size="max(price)" +| pie +| render +---- + +To produce a filtered set of random data, the expression uses the <> and <> functions. This time, however, the output becomes the context for the <> function, which is a way to aggregate your data, similar to how Elasticsearch works, but more generalized. In this case, the data is split up using the `color` and `size` dimensions, using arguments on the <> function. Each unique value in the state column will have an associated size value, which in this case, will be the maximum value of the price column. + +If the expression stopped there, it would produce a `pointseries` data type as the output of this expression. But instead of looking at the raw values, the result is inserted into the <> function, which will produce an output that will render a pie visualization. And just like before, this is inserted into the <> function, which is useful for its arguments. + +The end result is a simple pie chart that uses the default color palette, but the <> function can take additional arguments that control how it gets rendered. For example, you can provide a `hole` argument to turn your pie chart into a donut chart by changing the expression to: + + +image::images/canvas-functions-can-take-arguments-donut-chart.png[Donut Chart, height=400] +[source,text] +---- +filters +| demodata +| pointseries color="state" size="max(price)" +| pie hole=50 +| render +---- + + +[[canvas-aliases-and-unnamed-arguments]] +=== Aliases and unnamed arguments + +Argument definitions have one canonical name, which is always provided in the underlying code. When argument definitions are used in an expression, they often include aliases that make them easier or faster to type. + +For example, the <> function has 2 arguments: + +* `expression` - Produces a calculated value. +* `name` - The name of column. + +The `expression` argument includes some aliases, namely `exp`, `fn`, and `function`. That means that you can use any of those four options to provide that argument’s value. + +So `mapColumn name=newColumn fn={string example}` is equal to `mapColumn name=newColumn expression={string example}`. + +There’s also a special type of alias which allows you to leave off the argument’s name entirely. The alias for this is an underscore, which indicates that the argument is an _unnamed_ argument and can be provided without explicitly naming it in the expression. The `name` argument here uses the _unnamed_ alias, which means that you can further simplify our example to `mapColumn newColumn fn={string example}`. + +NOTE: There can only be one _unnamed_ argument for each function. + + +[[canvas-change-your-expression-change-your-output]] +=== Change your expression, change your output +You can substitute one function for another to change the output. For example, you could change the visualization by swapping out the <> function for another renderer, a function that returns a `render` data type. + +Let’s change that last pie chart into a bubble chart by replacing the <> function with the <> function. This is possible because both functions can accept a `pointseries` data type as their _context_. Switching the functions will work, but it won’t produce a useful visualization on its own since you don’t have the x-axis and y-axis defined. You will also need to modify the <> function to change its output. In this case, you can change the `size` argument to `y`, so the maximum price values are plotted on the y-axis, and add an `x` argument using the `@timestamp` field in the data to plot those values over time. This leaves you with the following expression and produces a bubble chart showing the max price of each state over time: + +image::images/canvas-change-your-expression-chart.png[Bubble Chart, height=400] +[source,text] +---- +filters +| demodata +| pointseries color="state" y="max(price)" x="@timestamp" +| plot +| render +---- + +Similar to the <> function, the <> function takes arguments that control the design elements of the visualization. As one example, passing a `legend` argument with a value of `false` to the function will hide the legend on the chart. + +image::images/canvas-change-your-expression-chart-no-legend.png[Bubble Chart Without Legend, height=400] +[source,text,subs=+quotes] +---- +filters +| demodata +| pointseries color="state" y="max(price)" x="@timestamp" +| plot *legend=false* +| render +---- + + +[[canvas-fetch-and-manipulate-data]] +=== Fetch and manipulate data +So far, you have only seen expressions as a way to produce visualizations, but that’s not really what’s happening. Expressions only produce data, which is then used to create something, which in the case of Canvas, means rendering an element. An element can be a visualization, driven by data, but it can also be something much simpler, like a static image. Either way, an expression is used to produce an output that is used to render the desired result. For example, here’s an expression that shows an image: + +[source,text] +---- +image dataurl=https://placekitten.com/160/160 mode="cover" +---- + +But as mentioned, this doesn’t actually _render that image_, but instead it _produces some output that can be used to render that image_. That’s an important distinction, and you can see the actual output by adding in the render function and telling it to produce debug output. For example: + +[source,text] +---- +image dataurl=https://placekitten.com/160/160 mode="cover" +| render as=debug +---- + +The follow appears as JSON output: + +[source,JSON] +---- +{ + "type": "image", + "mode": "cover", + "dataurl": "https://placekitten.com/160/160" +} +---- + +NOTE: You may need to expand the element’s size to see the whole output. + +Canvas uses this output’s data type to map to a specific renderer and passes the entire output into it. It’s up to the image render function to produce an image on the workpad’s page. In this case, the expression produces some JSON output, but expressions can also produce other, simpler data, like a string or a number. Typically, useful results use JSON. + +Canvas uses the output to render an element, but other applications can use expressions to do pretty much anything. As stated previously, expressions simply execute functions, and the functions are all written in Javascript. That means if you can do something in Javascript, you can do it with an expression. + +This can include: + +* Sending emails +* Sending notifications +* Reading from a file +* Writing to a file +* Controlling devices with WebUSB or Web Bluetooth +* Consuming external APIs + +If your Javascript works in the environment where the code will run, such as in Node.js or in a browser, you can do it with an expression. + +[[canvas-expressions-compose-functions-with-subexpressions]] +=== Compose functions with sub-expressions + +You may have noticed another syntax in examples from other sections, namely expressions inside of curly brackets. These are called sub-expressions, and they can be used to provide a calculated value to another expression, instead of just a static one. + +A simple example of this is when you upload your own images to a Canvas workpad. That upload becomes an asset, and that asset can be retrieved using the `asset` function. Usually you’ll just do this from the UI, adding an image element to the page and uploading your image from the control in the sidebar, or picking an existing asset from there as well. In both cases, the system will consume that asset via the `asset` function, and you’ll end up with an expression similar to this: + +[source,text] +---- +image dataurl={asset 3cb3ec3a-84d7-48fa-8709-274ad5cc9e0b} +---- + +Sub-expressions are executed before the function that uses them is executed. In this case, `asset` will be run first, it will produce a value, the base64-encoded value of the image and that value will be used as the value for the `dataurl` argument in the <> function. After the asset function executes, you will get the following output: + +[source,text] +---- +image dataurl="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0" +---- + +Since all of the sub-expressions are now resolved into actual values, the <> function can be executed to produce its JSON output, just as it’s explained previously. In the case of images, the ability to nest sub-expressions is particularly useful to show one of several images conditionally. For example, you could swap between two images based on some calculated value by mixing in the <> function, like in this example expression: + +[source,text] +---- +demodata +| image dataurl={ + if condition={getCell price | gte 100} + then={asset 3cb3ec3a-84d7-48fa-8709-274ad5cc9e0b} + else={asset cbc11a1f-8f25-4163-94b4-2c3a060192e7} +} +---- + +NOTE: The examples in this section can’t be copy and pasted directly, since the values used throughout will not exist in your workpad. + +Here, the expression to use for the value of the `condition` argument, `getCell price | gte 100`, runs first since it is nested deeper. + +The expression does the following: + +* Retrieves the value from the *price* column in the first row of the `demodata` data table +* Inputs the value to the `gte` function +* Compares the value to `100` +* Returns `true` if the value is 100 or greater, and `false` if the value is 100 or less + +That boolean value becomes the value for the `condition` argument. The output from the `then` expression is used as the output when `condition` is `true`. The output from the `else` expression is used when `condition` is false. In both cases, a base64-encoded image will be returned, and one of the two images will be displayed. + +You might be wondering how the <> function in the sub-expression accessed the data from the <> function, even though <> was not being directly inserted into <>. The answer is simple, but important to understand. When nested sub-expressions are executed, they automatically receive the same _context_, or output of the previous function that its parent function receives. In this specific expression, demodata’s data table is automatically provided to the nested expression’s `getCell` function, which allows that expression to pull out a value and compare it to another value. + +The passing of the _context_ is automatic, and it happens no matter how deeply you nest your sub-expressions. To demonstrate this, let’s modify the expression slightly to compare the value of the price against multiple conditions using the <> function. + +[source,text] +---- +demodata +| image dataurl={ + if condition={getCell price | all {gte 100} {neq 105}} + then={asset 3cb3ec3a-84d7-48fa-8709-274ad5cc9e0b} + else={asset cbc11a1f-8f25-4163-94b4-2c3a060192e7} +} +---- + +This time, `getCell price` is run, and the result is passed into the next function as the context. Then, each sub-expression of the <> function is run, with the context given to their parent, which in this case is the result of `getCell price`. If `all` of these sub-expressions evaluate to `true`, then the `if` condition argument will be true. + +Sub-expressions can seem a little foreign, especially if you aren’t a developer, but they’re worth getting familiar with, since they provide a ton of power and flexibility. Since you can nest any expression you want, you can also use this behavior to mix data from multiple indices, or even data from multiple sources. As an example, you could query an API for a value to use as part of the query provided to <>. + +This whole section is really just scratching the surface, but hopefully after reading it, you at least understand how to read expressions and make sense of what they are doing. With a little practice, you’ll get the hang of mixing _context_ and sub-expressions together to turn any input into your desired output. + +[[canvas-handling-context-and-argument-types]] +=== Handling context and argument types +If you look through the <>, you may notice that all of them define what a function accepts and what it returns. Additionally, every argument includes a type property that specifies the kind of data that can be used. These two types of values are actually the same, and can be used as a guide for how to deal with piping to other functions and using subexpressions for argument values. + +To explain how this works, consider the following expression from the previous section: + +[source,text] +---- +image dataurl={asset 3cb3ec3a-84d7-48fa-8709-274ad5cc9e0b} +---- + +If you <> for the `image` function, you’ll see that it accepts the `null` data type and returns an `image` data type. Accepting `null` effectively means that it does not use context at all, so if you insert anything to `image`, the value that was produced previously will be ignored. When the function executes, it will produce an `image` output, which is simply an object of type `image` that contains the information required to render an image. + +NOTE: The function does not render an image itself. + +As explained in the "<>" section, the output of an expression is just data. So the `image` type here is just a specific shape of data, not an actual image. + +Next, let’s take a look at the `asset` function. Like `image`, it accepts `null`, but it returns something different, a `string` in this case. Because `asset` will produce a string, its output can be used as the input for any function or argument that accepts a string. + +<> for the `dataurl` argument, its type is `string`, meaning it will accept any kind of string. There are some rules about the value of the string that the function itself enforces, but as far as the interpreter is concerned, that expression is valid because the argument accepts a string and the output of `asset` is a string. + +The interpreter also attempts to cast some input types into others, which allows you to use a string input even when the function or argument calls for a number. Keep in mind that it’s not able to convert any string value, but if the string is a number, it can easily be cast into a `number` type. Take the following expression for example: + +[source,text] +---- +string "0.4" +| revealImage image={asset asset-06511b39-ec44-408a-a5f3-abe2da44a426} +---- + +If you <> for the `revealImage` function, you’ll see that it accepts a `number` but the `string` function returns a `string` type. In this case, because the string value is a number, it can be converted into a `number` type and used without you having to do anything else. + +Most `primitive` types can be converted automatically, as you might expect. You just saw that a `string` can be cast into a `number`, but you can also pretty easily cast things into `boolean` too, and you can cast anything to `null`. + +There are other useful type casting options available. For example, something of type `datatable` can be cast to a type `pointseries` simply by only preserving specific columns from the data (namely x, y, size, color, and text). This allows you to treat your source data, which is generally of type `datatable`, like a `pointseries` type simply by convention. + +You can fetch data from Elasticsearch using `essql`, which allows you to aggregate the data, provide a custom name for the value, and insert that data directly to another function that only accepts `pointseries` even though `essql` will output a `datatable` type. This makes the following example expression valid: + +[source,text] +---- +essql "SELECT user AS x, sum(cost) AS y FROM index GROUP BY user" +| plot +---- + +In the docs you can see that `essql` returns a `datatable` type, but `plot` expects a `pointseries` context. This works because the `datatable` output will have the columns `x` and `y` as a result of using `AS` in the sql statement to name them. Because the data follows the convention of the `pointseries` data type, casting it into `pointseries` is possible, and it can be passed directly to `plot` as a result. diff --git a/docs/images/canvas-change-your-expression-chart-no-legend.png b/docs/images/canvas-change-your-expression-chart-no-legend.png new file mode 100644 index 000000000000..f54437c1eba3 Binary files /dev/null and b/docs/images/canvas-change-your-expression-chart-no-legend.png differ diff --git a/docs/images/canvas-change-your-expression-chart.png b/docs/images/canvas-change-your-expression-chart.png new file mode 100755 index 000000000000..4400ce4dfb2c Binary files /dev/null and b/docs/images/canvas-change-your-expression-chart.png differ diff --git a/docs/images/canvas-functions-can-take-arguments-donut-chart.png b/docs/images/canvas-functions-can-take-arguments-donut-chart.png new file mode 100644 index 000000000000..d126830c4fdc Binary files /dev/null and b/docs/images/canvas-functions-can-take-arguments-donut-chart.png differ diff --git a/docs/images/canvas-functions-can-take-arguments-pie-chart.png b/docs/images/canvas-functions-can-take-arguments-pie-chart.png new file mode 100644 index 000000000000..be923675bea8 Binary files /dev/null and b/docs/images/canvas-functions-can-take-arguments-pie-chart.png differ diff --git a/docs/maps/maps-aggregations.asciidoc b/docs/maps/maps-aggregations.asciidoc index 98aa21f6a07a..627fd49dafa5 100644 --- a/docs/maps/maps-aggregations.asciidoc +++ b/docs/maps/maps-aggregations.asciidoc @@ -47,6 +47,7 @@ To enable top hits: . Set *Entity* to the field that identifies entities in your documents. This field will be used in the terms aggregation to group your documents into entity buckets. . Set *Documents per entity* to configure the maximum number of documents accumulated per entity. +This setting is limited to the `index.max_inner_result_window` index setting, which defaults to 100. [role="screenshot"] image::maps/images/top_hits.png[] diff --git a/docs/maps/vector-layer.asciidoc b/docs/maps/vector-layer.asciidoc index 1b9d0e6556f5..1d4ba9912529 100644 --- a/docs/maps/vector-layer.asciidoc +++ b/docs/maps/vector-layer.asciidoc @@ -15,7 +15,7 @@ See map.regionmap.* in <> for details. *Documents*:: Vector data from a Kibana index pattern. The index must contain at least one field mapped as {ref}/geo-point.html[geo_point] or {ref}/geo-shape.html[geo_shape]. -NOTE: Document results are limited to the first 10000 matching documents. +NOTE: Document results are limited to the `index.max_result_window` index setting, which defaults to 10000. Use <> to plot large data sets. *Grid aggregation*:: Geospatial data grouped in grids with metrics for each gridded cell. diff --git a/docs/user/canvas.asciidoc b/docs/user/canvas.asciidoc index c58635ba9776..5c5f5c2f80bf 100644 --- a/docs/user/canvas.asciidoc +++ b/docs/user/canvas.asciidoc @@ -37,6 +37,8 @@ include::{kib-repo-dir}/canvas/canvas-present-workpad.asciidoc[] include::{kib-repo-dir}/canvas/canvas-share-workpad.asciidoc[] +include::{kib-repo-dir}/canvas/canvas-expression-lifecycle.asciidoc[] + include::{kib-repo-dir}/canvas/canvas-function-reference.asciidoc[] -include::{kib-repo-dir}/canvas/canvas-tinymath-functions.asciidoc[] +include::{kib-repo-dir}/canvas/canvas-tinymath-functions.asciidoc[] \ No newline at end of file diff --git a/package.json b/package.json index 651ffb60d7b8..a0f5dd3af14c 100644 --- a/package.json +++ b/package.json @@ -234,7 +234,7 @@ "react-resize-detector": "^4.2.0", "react-router-dom": "^5.1.2", "react-sizeme": "^2.3.6", - "react-use": "^13.10.2", + "react-use": "^13.13.0", "reactcss": "1.2.3", "redux": "4.0.0", "redux-actions": "2.2.1", diff --git a/src/legacy/core_plugins/console/server/api_server/es_6_0/filter.js b/src/legacy/core_plugins/console/server/api_server/es_6_0/filter.js index 2a1a903c8565..bf669cff788e 100644 --- a/src/legacy/core_plugins/console/server/api_server/es_6_0/filter.js +++ b/src/legacy/core_plugins/console/server/api_server/es_6_0/filter.js @@ -260,7 +260,7 @@ filters.range = { gt: 1, lte: 20, lt: 20, - time_zone: '+1:00', + time_zone: '+01:00', format: 'dd/MM/yyyy||yyyy', execution: { __one_of: ['index', 'fielddata'] }, }, diff --git a/src/legacy/core_plugins/console/server/api_server/es_6_0/query/dsl.js b/src/legacy/core_plugins/console/server/api_server/es_6_0/query/dsl.js index 3ff9bed84834..a5f0d15dee0e 100644 --- a/src/legacy/core_plugins/console/server/api_server/es_6_0/query/dsl.js +++ b/src/legacy/core_plugins/console/server/api_server/es_6_0/query/dsl.js @@ -467,7 +467,7 @@ export function queryDsl(api) { __one_of: [true, false], }, tie_breaker: 0, - time_zone: '+1:00', + time_zone: '+01:00', }, simple_query_string: { __template: { @@ -493,7 +493,7 @@ export function queryDsl(api) { gt: 10, lte: 20, lt: 20, - time_zone: '+1:00', + time_zone: '+01:00', boost: 1.0, format: 'dd/MM/yyyy||yyyy', }, diff --git a/src/legacy/core_plugins/data/public/index.ts b/src/legacy/core_plugins/data/public/index.ts index 09881c00c63b..4514d67ea5fc 100644 --- a/src/legacy/core_plugins/data/public/index.ts +++ b/src/legacy/core_plugins/data/public/index.ts @@ -28,8 +28,6 @@ export function plugin() { /** @public types */ export { DataStart }; - -export { Field, FieldType, IFieldList, IndexPattern } from './index_patterns'; export { EsQuerySortValue, FetchOptions, ISearchSource, SortDirection } from './search/types'; export { SearchSourceFields } from './search/types'; export { @@ -41,5 +39,4 @@ export { /** @public static code */ export * from '../common'; export { FilterStateManager } from './filter/filter_manager'; -export { getFromSavedObject, getRoutes, flattenHitWrapper } from './index_patterns'; export { getRequestInspectorStats, getResponseInspectorStats } from './search'; diff --git a/src/legacy/core_plugins/data/public/index_patterns/index.ts b/src/legacy/core_plugins/data/public/index_patterns/index.ts deleted file mode 100644 index 96995c10e546..000000000000 --- a/src/legacy/core_plugins/data/public/index_patterns/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 { IFieldType, indexPatterns } from '../../../../../plugins/data/public'; - -const getFromSavedObject = indexPatterns.getFromSavedObject; -const getRoutes = indexPatterns.getRoutes; -const flattenHitWrapper = indexPatterns.flattenHitWrapper; - -export { getFromSavedObject, getRoutes, flattenHitWrapper }; -export { IFieldType as FieldType }; -export { - Field, - IFieldList, - IndexPattern, - IndexPatternsContract, -} from '../../../../../plugins/data/public'; diff --git a/src/legacy/core_plugins/kbn_doc_views/public/views/json_code_block.test.tsx b/src/legacy/core_plugins/kbn_doc_views/public/views/json_code_block.test.tsx index 776971e57091..ea11ea7b7df1 100644 --- a/src/legacy/core_plugins/kbn_doc_views/public/views/json_code_block.test.tsx +++ b/src/legacy/core_plugins/kbn_doc_views/public/views/json_code_block.test.tsx @@ -19,7 +19,7 @@ import React from 'react'; import { shallow } from 'enzyme'; import { JsonCodeBlock } from './json_code_block'; -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../plugins/data/public'; it('returns the `JsonCodeEditor` component', () => { const props = { diff --git a/src/legacy/core_plugins/kbn_doc_views/public/views/table/table.test.tsx b/src/legacy/core_plugins/kbn_doc_views/public/views/table/table.test.tsx index 24efbc2d41f4..91b98865a020 100644 --- a/src/legacy/core_plugins/kbn_doc_views/public/views/table/table.test.tsx +++ b/src/legacy/core_plugins/kbn_doc_views/public/views/table/table.test.tsx @@ -18,12 +18,12 @@ */ import React from 'react'; import { mount } from 'enzyme'; -import { IndexPattern } from 'ui/index_patterns'; // @ts-ignore import { findTestSubject } from '@elastic/eui/lib/test'; -import { flattenHitWrapper } from '../../../../data/public/'; import { DocViewTable } from './table'; +import { IndexPattern, indexPatterns } from '../../../../../../plugins/data/public'; + jest.mock('ui/new_platform'); // @ts-ignore @@ -70,7 +70,7 @@ const indexPattern = { formatHit: jest.fn(hit => hit._source), } as IndexPattern; -indexPattern.flattenHit = flattenHitWrapper(indexPattern, indexPattern.metaFields); +indexPattern.flattenHit = indexPatterns.flattenHitWrapper(indexPattern, indexPattern.metaFields); describe('DocViewTable at Discover', () => { // At Discover's main view, all buttons are rendered diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_app_controller.tsx b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_app_controller.tsx index 5ba457b6c336..08637174c8ce 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_app_controller.tsx +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_app_controller.tsx @@ -39,8 +39,13 @@ import { unhashUrl, VISUALIZE_EMBEDDABLE_TYPE, } from '../legacy_imports'; -import { FilterStateManager, IndexPattern } from '../../../../data/public'; -import { Query, SavedQuery, IndexPatternsContract } from '../../../../../../plugins/data/public'; +import { FilterStateManager } from '../../../../data/public'; +import { + IndexPattern, + Query, + SavedQuery, + IndexPatternsContract, +} from '../../../../../../plugins/data/public'; import { DashboardContainer, diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/__jest__/render.test.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/__jest__/render.test.js index be4866f9dfdd..375e80028f31 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/__jest__/render.test.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/__jest__/render.test.js @@ -22,12 +22,6 @@ const unmountComponentAtNode = jest.fn(); jest.doMock('react-dom', () => ({ render, unmountComponentAtNode })); -// If we don't mock this, Jest fails with the error `TypeError: Cannot redefine property: prototype -// at Function.defineProperties`. -jest.mock('ui/index_patterns', () => ({ - INDEX_PATTERN_ILLEGAL_CHARACTERS: ['\\', '/', '?', '"', '<', '>', '|', ' '], -})); - jest.mock('ui/chrome', () => ({ getUiSettingsClient: () => ({ get: () => '', diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/__jest__/step_index_pattern.test.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/__jest__/step_index_pattern.test.js index 1797fc203ccd..85e610bbbf99 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/__jest__/step_index_pattern.test.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/__jest__/step_index_pattern.test.js @@ -32,11 +32,6 @@ const mockIndexPatternCreationType = { checkIndicesForErrors: () => false, getShowSystemIndices: () => false, }; -// If we don't mock this, Jest fails with the error `TypeError: Cannot redefine property: prototype -// at Function.defineProperties`. -jest.mock('ui/index_patterns', () => ({ - INDEX_PATTERN_ILLEGAL_CHARACTERS: ['\\', '/', '?', '"', '<', '>', '|', ' '], -})); jest.mock('ui/chrome', () => ({ getUiSettingsClient: () => ({ diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/step_index_pattern.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/step_index_pattern.js index 4764b516dffe..c990efaf4354 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/step_index_pattern.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/step_index_pattern.js @@ -19,7 +19,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; -import { INDEX_PATTERN_ILLEGAL_CHARACTERS as ILLEGAL_CHARACTERS } from 'ui/index_patterns'; +import { indexPatterns } from '../../../../../../../../../../plugins/data/public'; import { MAX_SEARCH_SIZE } from '../../constants'; import { getIndices, @@ -71,7 +71,7 @@ export class StepIndexPattern extends Component { indexPatternName: indexPatternCreationType.getIndexPatternName(), }; - this.ILLEGAL_CHARACTERS = [...ILLEGAL_CHARACTERS]; + this.ILLEGAL_CHARACTERS = [...indexPatterns.ILLEGAL_CHARACTERS]; this.lastQuery = null; } @@ -243,7 +243,7 @@ export class StepIndexPattern extends Component { if (!query || !query.length || query === '.' || query === '..') { // This is an error scenario but do not report an error containsErrors = true; - } else if (containsIllegalCharacters(query, ILLEGAL_CHARACTERS)) { + } else if (containsIllegalCharacters(query, indexPatterns.ILLEGAL_CHARACTERS)) { const errorMessage = i18n.translate( 'kbn.management.createIndexPattern.step.invalidCharactersErrorMessage', { diff --git a/src/legacy/ui/public/agg_types/agg_configs.ts b/src/legacy/ui/public/agg_types/agg_configs.ts index ece9c90d09b6..6e811afb1849 100644 --- a/src/legacy/ui/public/agg_types/agg_configs.ts +++ b/src/legacy/ui/public/agg_types/agg_configs.ts @@ -31,7 +31,7 @@ import { TimeRange } from 'src/plugins/data/public'; import { Schema } from '../vis/editors/default/schemas'; import { AggConfig, AggConfigOptions } from './agg_config'; import { AggGroupNames } from '../vis/editors/default/agg_groups'; -import { IndexPattern } from '../../../core_plugins/data/public'; +import { IndexPattern } from '../../../../plugins/data/public'; import { ISearchSource, FetchOptions } from '../courier/types'; type Schemas = Record; diff --git a/src/legacy/ui/public/agg_types/filter/agg_type_filters.test.ts b/src/legacy/ui/public/agg_types/filter/agg_type_filters.test.ts index f470ebbc90b4..517cee23e6be 100644 --- a/src/legacy/ui/public/agg_types/filter/agg_type_filters.test.ts +++ b/src/legacy/ui/public/agg_types/filter/agg_type_filters.test.ts @@ -17,7 +17,7 @@ * under the License. */ -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../plugins/data/public'; import { AggTypeFilters } from './agg_type_filters'; import { AggType } from '..'; import { AggConfig } from '../../vis'; diff --git a/src/legacy/ui/public/agg_types/filter/agg_type_filters.ts b/src/legacy/ui/public/agg_types/filter/agg_type_filters.ts index 4d99575e4ae3..2388d458d4ab 100644 --- a/src/legacy/ui/public/agg_types/filter/agg_type_filters.ts +++ b/src/legacy/ui/public/agg_types/filter/agg_type_filters.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { IndexPattern } from '../../index_patterns'; +import { IndexPattern } from '../../../../../plugins/data/public'; import { AggConfig } from '../../vis'; import { AggType } from '..'; diff --git a/src/legacy/ui/public/agg_types/param_types/field.ts b/src/legacy/ui/public/agg_types/param_types/field.ts index 4fda86bd1379..0ca60267bece 100644 --- a/src/legacy/ui/public/agg_types/param_types/field.ts +++ b/src/legacy/ui/public/agg_types/param_types/field.ts @@ -25,7 +25,7 @@ import { FieldParamEditor } from '../../vis/editors/default/controls/field'; import { BaseParamType } from './base'; import { toastNotifications } from '../../notify'; import { propFilter } from '../filter'; -import { Field, IFieldList } from '../../index_patterns'; +import { Field, IFieldList } from '../../../../../plugins/data/public'; const filterByType = propFilter('type'); diff --git a/src/legacy/ui/public/agg_types/param_types/filter/field_filters.test.ts b/src/legacy/ui/public/agg_types/param_types/filter/field_filters.test.ts index e8d53754f668..978b7edaa83f 100644 --- a/src/legacy/ui/public/agg_types/param_types/filter/field_filters.test.ts +++ b/src/legacy/ui/public/agg_types/param_types/filter/field_filters.test.ts @@ -17,10 +17,10 @@ * under the License. */ -import { Field } from 'ui/index_patterns'; import { IndexedArray } from 'ui/indexed_array'; import { AggTypeFieldFilters } from './field_filters'; import { AggConfig } from 'ui/vis'; +import { Field } from '../../../../../../plugins/data/public'; describe('AggTypeFieldFilters', () => { let registry: AggTypeFieldFilters; diff --git a/src/legacy/ui/public/agg_types/param_types/filter/field_filters.ts b/src/legacy/ui/public/agg_types/param_types/filter/field_filters.ts index b3dbcf05681d..e5cb5226435f 100644 --- a/src/legacy/ui/public/agg_types/param_types/filter/field_filters.ts +++ b/src/legacy/ui/public/agg_types/param_types/filter/field_filters.ts @@ -16,8 +16,8 @@ * specific language governing permissions and limitations * under the License. */ -import { Field } from 'ui/index_patterns'; import { AggConfig } from '../../../vis'; +import { Field } from '../../../../../../plugins/data/public'; type AggTypeFieldFilter = (field: Field, aggConfig: AggConfig) => boolean; diff --git a/src/legacy/ui/public/index_patterns/__mocks__/index.ts b/src/legacy/ui/public/index_patterns/__mocks__/index.ts deleted file mode 100644 index 0cb1cf897b16..000000000000 --- a/src/legacy/ui/public/index_patterns/__mocks__/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 { indexPatterns as npIndexPatterns } from '../../../../../plugins/data/public'; - -export const flattenHitWrapper = npIndexPatterns.flattenHitWrapper; - -// static code -export { getFromSavedObject, getRoutes } from '../../../../core_plugins/data/public'; diff --git a/src/legacy/ui/public/index_patterns/index.ts b/src/legacy/ui/public/index_patterns/index.ts deleted file mode 100644 index 47f6e697c54e..000000000000 --- a/src/legacy/ui/public/index_patterns/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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. - */ - -/** - * Nothing to see here! - * - * Index Patterns have moved to the data plugin, and are being re-exported - * from ui/index_patterns for backwards compatibility. - */ - -import { indexPatterns } from '../../../../plugins/data/public'; - -// static code -export const INDEX_PATTERN_ILLEGAL_CHARACTERS = indexPatterns.ILLEGAL_CHARACTERS; -export const INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE = indexPatterns.ILLEGAL_CHARACTERS_VISIBLE; -export const ILLEGAL_CHARACTERS = indexPatterns.ILLEGAL_CHARACTERS_KEY; -export const CONTAINS_SPACES = indexPatterns.CONTAINS_SPACES_KEY; -export const validateIndexPattern = indexPatterns.validate; -export const flattenHitWrapper = indexPatterns.flattenHitWrapper; -export const getFromSavedObject = indexPatterns.getFromSavedObject; -export const getRoutes = indexPatterns.getRoutes; - -// types -export { Field, FieldType, IFieldList, IndexPattern } from '../../../core_plugins/data/public'; diff --git a/src/legacy/ui/public/indices/constants/index.js b/src/legacy/ui/public/indices/constants/index.js index 87d36d1c6d14..72ecc2e4c87d 100644 --- a/src/legacy/ui/public/indices/constants/index.js +++ b/src/legacy/ui/public/indices/constants/index.js @@ -17,11 +17,11 @@ * under the License. */ -import { INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE } from '../../index_patterns'; +import { indexPatterns } from '../../../../../plugins/data/public'; -export const INDEX_ILLEGAL_CHARACTERS_VISIBLE = [...INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE, '*']; +export const INDEX_ILLEGAL_CHARACTERS_VISIBLE = [...indexPatterns.ILLEGAL_CHARACTERS_VISIBLE, '*']; // Insert the comma into the middle, so it doesn't look as if it has grammatical meaning when // these characters are rendered in the UI. -const insertionIndex = Math.floor(INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE.length / 2); +const insertionIndex = Math.floor(indexPatterns.ILLEGAL_CHARACTERS_VISIBLE.length / 2); INDEX_ILLEGAL_CHARACTERS_VISIBLE.splice(insertionIndex, 0, ','); diff --git a/src/legacy/ui/public/registry/doc_views_types.ts b/src/legacy/ui/public/registry/doc_views_types.ts index f078f374b457..eb2a5bdc4b3b 100644 --- a/src/legacy/ui/public/registry/doc_views_types.ts +++ b/src/legacy/ui/public/registry/doc_views_types.ts @@ -16,9 +16,9 @@ * specific language governing permissions and limitations * under the License. */ -import { IndexPattern } from 'src/legacy/core_plugins/data/public'; import { ComponentType } from 'react'; import { IScope } from 'angular'; +import { IndexPattern } from '../../../../plugins/data/public'; export interface AngularDirective { controller: (scope: AngularScope) => void; diff --git a/src/legacy/ui/public/saved_objects/helpers/apply_es_resp.ts b/src/legacy/ui/public/saved_objects/helpers/apply_es_resp.ts index bec0a1d96ba9..ee49b7495f2a 100644 --- a/src/legacy/ui/public/saved_objects/helpers/apply_es_resp.ts +++ b/src/legacy/ui/public/saved_objects/helpers/apply_es_resp.ts @@ -20,7 +20,7 @@ import _ from 'lodash'; import { EsResponse, SavedObject, SavedObjectConfig } from 'ui/saved_objects/types'; import { parseSearchSource } from 'ui/saved_objects/helpers/parse_search_source'; import { expandShorthand, SavedObjectNotFound } from '../../../../../plugins/kibana_utils/public'; -import { IndexPattern } from '../../../../core_plugins/data/public'; +import { IndexPattern } from '../../../../../plugins/data/public'; /** * A given response of and ElasticSearch containing a plain saved object is applied to the given diff --git a/src/legacy/ui/public/vis/editors/config/editor_config_providers.ts b/src/legacy/ui/public/vis/editors/config/editor_config_providers.ts index 3dd911efc324..31fc0d90be10 100644 --- a/src/legacy/ui/public/vis/editors/config/editor_config_providers.ts +++ b/src/legacy/ui/public/vis/editors/config/editor_config_providers.ts @@ -20,7 +20,7 @@ import { TimeIntervalParam } from 'ui/vis/editors/config/types'; import { AggConfig } from '../..'; import { AggType } from '../../../agg_types'; -import { IndexPattern } from '../../../index_patterns'; +import { IndexPattern } from '../../../../../../plugins/data/public'; import { leastCommonMultiple } from '../../../utils/math'; import { parseEsInterval } from '../../../../../core_plugins/data/public'; import { leastCommonInterval } from '../../lib/least_common_interval'; diff --git a/src/legacy/ui/public/vis/editors/default/components/agg.test.tsx b/src/legacy/ui/public/vis/editors/default/components/agg.test.tsx index 661ece5944fa..c19f101fa2c3 100644 --- a/src/legacy/ui/public/vis/editors/default/components/agg.test.tsx +++ b/src/legacy/ui/public/vis/editors/default/components/agg.test.tsx @@ -24,8 +24,8 @@ import { AggGroupNames } from '../agg_groups'; import { DefaultEditorAgg, DefaultEditorAggProps } from './agg'; import { act } from 'react-dom/test-utils'; import { DefaultEditorAggParams } from './agg_params'; -import { IndexPattern } from 'ui/index_patterns'; import { AggType } from 'ui/agg_types'; +import { IndexPattern } from '../../../../../../../plugins/data/public'; jest.mock('./agg_params', () => ({ DefaultEditorAggParams: () => null, diff --git a/src/legacy/ui/public/vis/editors/default/components/agg_param_props.ts b/src/legacy/ui/public/vis/editors/default/components/agg_param_props.ts index aafba008f97c..df77ea9e43ea 100644 --- a/src/legacy/ui/public/vis/editors/default/components/agg_param_props.ts +++ b/src/legacy/ui/public/vis/editors/default/components/agg_param_props.ts @@ -17,13 +17,13 @@ * under the License. */ -import { Field } from 'ui/index_patterns'; import { AggParam } from 'ui/agg_types'; import { AggConfig } from '../../../../agg_types/agg_config'; import { ComboBoxGroupedOptions } from '../utils'; import { EditorConfig } from '../../config/types'; import { VisState } from '../../..'; import { SubAggParamsProp } from './agg_params'; +import { Field } from '../../../../../../../plugins/data/public'; // NOTE: we cannot export the interface with export { InterfaceName } // as there is currently a bug on babel typescript transform plugin for it diff --git a/src/legacy/ui/public/vis/editors/default/components/agg_params.test.tsx b/src/legacy/ui/public/vis/editors/default/components/agg_params.test.tsx index 25e2db8ef183..9f3f5bff3f56 100644 --- a/src/legacy/ui/public/vis/editors/default/components/agg_params.test.tsx +++ b/src/legacy/ui/public/vis/editors/default/components/agg_params.test.tsx @@ -19,9 +19,9 @@ import React from 'react'; import { mount, shallow } from 'enzyme'; -import { IndexPattern } from 'ui/index_patterns'; import { AggConfig, VisState } from '../../..'; import { DefaultEditorAggParams, DefaultEditorAggParamsProps } from './agg_params'; +import { IndexPattern } from '../../../../../../../plugins/data/public'; const mockEditorConfig = { useNormalizedEsInterval: { hidden: false, fixedValue: false }, diff --git a/src/legacy/ui/public/vis/editors/default/components/agg_params.tsx b/src/legacy/ui/public/vis/editors/default/components/agg_params.tsx index 4f4c0bda6520..c62e2837908c 100644 --- a/src/legacy/ui/public/vis/editors/default/components/agg_params.tsx +++ b/src/legacy/ui/public/vis/editors/default/components/agg_params.tsx @@ -20,10 +20,11 @@ import React, { useReducer, useEffect, useMemo } from 'react'; import { EuiForm, EuiAccordion, EuiSpacer, EuiFormRow } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; +import useUnmount from 'react-use/lib/useUnmount'; import { VisState } from 'ui/vis'; import { aggTypes, AggType, AggParam, AggConfig } from 'ui/agg_types/'; -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../../../plugins/data/public'; import { DefaultEditorAggSelect } from './agg_select'; import { DefaultEditorAggParam } from './agg_param'; @@ -44,9 +45,6 @@ import { } from './agg_params_state'; import { editorConfigProviders } from '../../config/editor_config_providers'; import { FixedParam, TimeIntervalParam, EditorParamConfig } from '../../config/types'; -// TODO: Below import is temporary, use `react-use` lib instead. -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { useUnmount } from '../../../../../../../plugins/kibana_react/public/util/use_unmount'; import { AggGroupNames } from '../agg_groups'; import { OnAggParamsChange } from './agg_common_props'; diff --git a/src/legacy/ui/public/vis/editors/default/components/agg_params_helper.test.ts b/src/legacy/ui/public/vis/editors/default/components/agg_params_helper.test.ts index eb6bef488764..fb37dd5d9461 100644 --- a/src/legacy/ui/public/vis/editors/default/components/agg_params_helper.test.ts +++ b/src/legacy/ui/public/vis/editors/default/components/agg_params_helper.test.ts @@ -19,7 +19,6 @@ import { AggConfig, VisState } from '../../..'; import { AggType } from 'ui/agg_types'; -import { IndexPattern, Field } from 'ui/index_patterns'; import { IndexedArray } from 'ui/indexed_array'; import { getAggParamsToRender, @@ -28,6 +27,7 @@ import { isInvalidParamsTouched, } from './agg_params_helper'; import { EditorConfig } from '../../config/types'; +import { IndexPattern, Field } from '../../../../../../../plugins/data/public'; jest.mock('ui/agg_types', () => ({ aggTypes: { diff --git a/src/legacy/ui/public/vis/editors/default/components/agg_params_helper.ts b/src/legacy/ui/public/vis/editors/default/components/agg_params_helper.ts index d233f561940d..e0e014f69ef3 100644 --- a/src/legacy/ui/public/vis/editors/default/components/agg_params_helper.ts +++ b/src/legacy/ui/public/vis/editors/default/components/agg_params_helper.ts @@ -20,7 +20,6 @@ import { get, isEmpty } from 'lodash'; import { i18n } from '@kbn/i18n'; import { aggTypeFilters } from 'ui/agg_types/filter'; -import { IndexPattern, Field } from 'ui/index_patterns'; import { aggTypes, AggParam, FieldParamType, AggType } from 'ui/agg_types'; import { aggTypeFieldFilters } from 'ui/agg_types/param_types/filter'; import { AggConfig, VisState } from '../../..'; @@ -28,6 +27,7 @@ import { groupAndSortBy, ComboBoxGroupedOptions } from '../utils'; import { EditorConfig } from '../../config/types'; import { AggTypeState, AggParamsState } from './agg_params_state'; import { AggParamEditorProps } from './agg_param_props'; +import { IndexPattern, Field } from '../../../../../../../plugins/data/public'; interface ParamInstanceBase { agg: AggConfig; diff --git a/src/legacy/ui/public/vis/editors/default/components/agg_select.tsx b/src/legacy/ui/public/vis/editors/default/components/agg_select.tsx index 2934711b2357..443c655912a5 100644 --- a/src/legacy/ui/public/vis/editors/default/components/agg_select.tsx +++ b/src/legacy/ui/public/vis/editors/default/components/agg_select.tsx @@ -23,9 +23,9 @@ import { EuiComboBox, EuiComboBoxOptionProps, EuiFormRow, EuiLink, EuiText } fro import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import { AggType } from 'ui/agg_types'; -import { IndexPattern } from 'ui/index_patterns'; import { documentationLinks } from '../../../../documentation_links/documentation_links'; import { ComboBoxGroupedOptions } from '../utils'; +import { IndexPattern } from '../../../../../../../plugins/data/public'; interface DefaultEditorAggSelectProps { aggError?: string; diff --git a/src/legacy/ui/public/vis/editors/default/controls/field.test.tsx b/src/legacy/ui/public/vis/editors/default/controls/field.test.tsx index aac32e28c80a..4d15ac8e80e6 100644 --- a/src/legacy/ui/public/vis/editors/default/controls/field.test.tsx +++ b/src/legacy/ui/public/vis/editors/default/controls/field.test.tsx @@ -21,7 +21,7 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import { mount, shallow, ReactWrapper } from 'enzyme'; import { EuiComboBoxProps, EuiComboBox } from '@elastic/eui'; -import { Field } from '../../../../index_patterns'; +import { Field } from '../../../../../../../plugins/data/public'; import { ComboBoxGroupedOptions, SubAggParamsProp } from '..'; import { FieldParamEditor, FieldParamEditorProps } from './field'; import { AggConfig, VisState } from '../../..'; diff --git a/src/legacy/ui/public/vis/editors/default/controls/field.tsx b/src/legacy/ui/public/vis/editors/default/controls/field.tsx index a96be3a14b7e..75a9e24cd0de 100644 --- a/src/legacy/ui/public/vis/editors/default/controls/field.tsx +++ b/src/legacy/ui/public/vis/editors/default/controls/field.tsx @@ -23,7 +23,7 @@ import React, { useEffect } from 'react'; import { EuiComboBox, EuiComboBoxOptionProps, EuiFormRow } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { AggConfig } from '../../..'; -import { Field } from '../../../../index_patterns'; +import { Field } from '../../../../../../../plugins/data/public'; import { formatListAsProse, parseCommaSeparatedList } from '../../../../../../utils'; import { AggParam, FieldParamType } from '../../../../agg_types'; import { AggParamEditorProps, ComboBoxGroupedOptions } from '..'; diff --git a/src/legacy/ui/public/vis/editors/default/controls/top_field.tsx b/src/legacy/ui/public/vis/editors/default/controls/top_field.tsx index 5a5f2ceee3a5..e15187621954 100644 --- a/src/legacy/ui/public/vis/editors/default/controls/top_field.tsx +++ b/src/legacy/ui/public/vis/editors/default/controls/top_field.tsx @@ -19,7 +19,7 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; -import { Field } from '../../../../index_patterns'; +import { Field } from '../../../../../../../plugins/data/public'; import { FieldParamEditor } from './field'; import { getCompatibleAggs } from './top_aggregate'; import { AggParamEditorProps } from '..'; diff --git a/src/legacy/ui/public/vis/editors/default/controls/top_sort_field.tsx b/src/legacy/ui/public/vis/editors/default/controls/top_sort_field.tsx index 4116ae878209..905bd052ec69 100644 --- a/src/legacy/ui/public/vis/editors/default/controls/top_sort_field.tsx +++ b/src/legacy/ui/public/vis/editors/default/controls/top_sort_field.tsx @@ -19,7 +19,7 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; -import { Field } from '../../../../index_patterns'; +import { Field } from '../../../../../../../plugins/data/public'; import { FieldParamEditor } from './field'; import { AggParamEditorProps } from '..'; diff --git a/src/legacy/ui/public/vis/editors/default/vis_type_agg_filter.ts b/src/legacy/ui/public/vis/editors/default/vis_type_agg_filter.ts index 5842d7579f60..c64907fff58a 100644 --- a/src/legacy/ui/public/vis/editors/default/vis_type_agg_filter.ts +++ b/src/legacy/ui/public/vis/editors/default/vis_type_agg_filter.ts @@ -18,7 +18,7 @@ */ import { AggType } from '../../../agg_types'; import { aggTypeFilters, propFilter } from '../../../agg_types/filter'; -import { IndexPattern } from '../../../index_patterns'; +import { IndexPattern } from '../../../../../../plugins/data/public'; import { AggConfig } from '../../../vis'; const filterByName = propFilter('name'); diff --git a/src/plugins/data/public/query/timefilter/timefilter.ts b/src/plugins/data/public/query/timefilter/timefilter.ts index 639f3f4a66f1..58806a9328b1 100644 --- a/src/plugins/data/public/query/timefilter/timefilter.ts +++ b/src/plugins/data/public/query/timefilter/timefilter.ts @@ -20,13 +20,13 @@ import _ from 'lodash'; import { Subject, BehaviorSubject } from 'rxjs'; import moment from 'moment'; -import { IndexPattern } from 'src/legacy/core_plugins/data/public'; import { areRefreshIntervalsDifferent, areTimeRangesDifferent } from './lib/diff_time_picker_vals'; import { parseQueryString } from './lib/parse_querystring'; import { calculateBounds, getTime } from './get_time'; import { TimefilterConfig, InputTimeRange, TimeRangeBounds } from './types'; import { RefreshInterval, TimeRange } from '../../../common'; import { TimeHistoryContract } from './time_history'; +import { IndexPattern } from '../../index_patterns'; // TODO: remove! diff --git a/src/plugins/es_ui_shared/static/forms/helpers/field_validators/index_pattern_field.ts b/src/plugins/es_ui_shared/static/forms/helpers/field_validators/index_pattern_field.ts index 7f178eabdcd1..48702a32bfde 100644 --- a/src/plugins/es_ui_shared/static/forms/helpers/field_validators/index_pattern_field.ts +++ b/src/plugins/es_ui_shared/static/forms/helpers/field_validators/index_pattern_field.ts @@ -16,12 +16,13 @@ * specific language governing permissions and limitations * under the License. */ -import { ILLEGAL_CHARACTERS, validateIndexPattern } from 'ui/index_patterns'; import { ValidationFunc } from '../../hook_form_lib'; import { containsChars } from '../../../validators/string'; import { ERROR_CODE } from './types'; +import { indexPatterns } from '../../../../../data/public'; + export const indexPatternField = (i18n: any) => ( ...args: Parameters ): ReturnType> => { @@ -45,9 +46,9 @@ export const indexPatternField = (i18n: any) => ( } // Validate illegal characters - const errors = validateIndexPattern(value); + const errors = indexPatterns.validate(value); - if (errors[ILLEGAL_CHARACTERS]) { + if (errors[indexPatterns.ILLEGAL_CHARACTERS_KEY]) { return { code: 'ERR_FIELD_FORMAT', formatType: 'INDEX_PATTERN', @@ -55,8 +56,8 @@ export const indexPatternField = (i18n: any) => ( defaultMessage: 'The index pattern contains the invalid {characterListLength, plural, one {character} other {characters}} { characterList }.', values: { - characterList: errors[ILLEGAL_CHARACTERS].join(' '), - characterListLength: errors[ILLEGAL_CHARACTERS].length, + characterList: errors[indexPatterns.ILLEGAL_CHARACTERS_KEY].join(' '), + characterListLength: errors[indexPatterns.ILLEGAL_CHARACTERS_KEY].length, }, }), }; diff --git a/src/plugins/expressions/public/expression_renderer.tsx b/src/plugins/expressions/public/expression_renderer.tsx index 3989f4ed7d69..5c04d8405479 100644 --- a/src/plugins/expressions/public/expression_renderer.tsx +++ b/src/plugins/expressions/public/expression_renderer.tsx @@ -22,9 +22,9 @@ import React from 'react'; import classNames from 'classnames'; import { Subscription } from 'rxjs'; import { filter } from 'rxjs/operators'; +import useShallowCompareEffect from 'react-use/lib/useShallowCompareEffect'; import { EuiLoadingChart, EuiProgress } from '@elastic/eui'; import theme from '@elastic/eui/dist/eui_theme_light.json'; -import { useShallowCompareEffect } from '../../kibana_react/public'; import { IExpressionLoaderParams, IInterpreterRenderHandlers, RenderError } from './types'; import { ExpressionAST } from '../common/types'; import { ExpressionLoader } from './loader'; diff --git a/src/plugins/kibana_react/public/index.ts b/src/plugins/kibana_react/public/index.ts index 258b0e94ef95..10b7dd2b4da4 100644 --- a/src/plugins/kibana_react/public/index.ts +++ b/src/plugins/kibana_react/public/index.ts @@ -25,4 +25,4 @@ export * from './overlays'; export * from './ui_settings'; export * from './field_icon'; export * from './table_list_view'; -export { toMountPoint, useObservable, useShallowCompareEffect } from './util'; +export { toMountPoint } from './util'; diff --git a/src/plugins/kibana_react/public/ui_settings/use_ui_setting.test.tsx b/src/plugins/kibana_react/public/ui_settings/use_ui_setting.test.tsx index 0879b0cb3f36..db6d92a12841 100644 --- a/src/plugins/kibana_react/public/ui_settings/use_ui_setting.test.tsx +++ b/src/plugins/kibana_react/public/ui_settings/use_ui_setting.test.tsx @@ -24,10 +24,10 @@ import { useUiSetting$ } from './use_ui_setting'; import { createKibanaReactContext } from '../context'; import { KibanaServices } from '../context/types'; import { Subject } from 'rxjs'; -import { useObservable } from '../util/use_observable'; import { coreMock } from '../../../../core/public/mocks'; +import useObservable from 'react-use/lib/useObservable'; -jest.mock('../util/use_observable'); +jest.mock('react-use/lib/useObservable'); const useObservableSpy = (useObservable as any) as jest.SpyInstance; useObservableSpy.mockImplementation((observable, def) => def); diff --git a/src/plugins/kibana_react/public/ui_settings/use_ui_setting.ts b/src/plugins/kibana_react/public/ui_settings/use_ui_setting.ts index 295515bfa51a..a8bc01bb8d2c 100644 --- a/src/plugins/kibana_react/public/ui_settings/use_ui_setting.ts +++ b/src/plugins/kibana_react/public/ui_settings/use_ui_setting.ts @@ -18,8 +18,8 @@ */ import { useCallback, useMemo } from 'react'; +import useObservable from 'react-use/lib/useObservable'; import { useKibana } from '../context'; -import { useObservable } from '../util/use_observable'; /** * Returns the current UI-settings value. diff --git a/src/plugins/kibana_react/public/util/index.ts b/src/plugins/kibana_react/public/util/index.ts index 4f64d6c9c81a..71a281dbdaad 100644 --- a/src/plugins/kibana_react/public/util/index.ts +++ b/src/plugins/kibana_react/public/util/index.ts @@ -17,7 +17,4 @@ * under the License. */ -export * from './use_observable'; -export * from './use_unmount'; export * from './react_mount'; -export * from './use_shallow_compare_effect'; diff --git a/src/plugins/kibana_react/public/util/use_observable.test.tsx b/src/plugins/kibana_react/public/util/use_observable.test.tsx deleted file mode 100644 index 2dfbea06ecbb..000000000000 --- a/src/plugins/kibana_react/public/util/use_observable.test.tsx +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 { renderHook, act } from '@testing-library/react-hooks'; -import { Subject } from 'rxjs'; -import { useObservable } from './use_observable'; - -test('default initial value is undefined', () => { - const subject$ = new Subject(); - const { result } = renderHook(() => useObservable(subject$)); - - expect(result.current).toBe(undefined); -}); - -test('can specify initial value', () => { - const subject$ = new Subject(); - const { result } = renderHook(() => useObservable(subject$, 123)); - - expect(result.current).toBe(123); -}); - -test('returns the latest value of observables', () => { - const subject$ = new Subject(); - const { result } = renderHook(() => useObservable(subject$, 123)); - - act(() => { - subject$.next(125); - }); - expect(result.current).toBe(125); - - act(() => { - subject$.next(300); - subject$.next(400); - }); - expect(result.current).toBe(400); -}); - -xtest('subscribes to observable only once', () => {}); diff --git a/src/plugins/kibana_react/public/util/use_observable.ts b/src/plugins/kibana_react/public/util/use_observable.ts deleted file mode 100644 index 6a7ce1f5290d..000000000000 --- a/src/plugins/kibana_react/public/util/use_observable.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 { useLayoutEffect, useState } from 'react'; -import { Observable } from 'rxjs'; - -export function useObservable(observable$: Observable): T | undefined; -export function useObservable(observable$: Observable, initialValue: T): T; -export function useObservable(observable$: Observable, initialValue?: T): T | undefined { - const [value, update] = useState(initialValue); - - useLayoutEffect(() => { - const s = observable$.subscribe(update); - return () => s.unsubscribe(); - }, [observable$]); - - return value; -} diff --git a/src/plugins/kibana_react/public/util/use_shallow_compare_effect.test.ts b/src/plugins/kibana_react/public/util/use_shallow_compare_effect.test.ts deleted file mode 100644 index 810c727fcdb0..000000000000 --- a/src/plugins/kibana_react/public/util/use_shallow_compare_effect.test.ts +++ /dev/null @@ -1,86 +0,0 @@ -/* - * 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 { renderHook } from '@testing-library/react-hooks'; -import { useShallowCompareEffect } from './use_shallow_compare_effect'; - -describe('useShallowCompareEffect', () => { - test("doesn't run effect on shallow change", () => { - const callback = jest.fn(); - let deps = [1, { a: 'b' }, true]; - const { rerender } = renderHook(() => useShallowCompareEffect(callback, deps)); - - expect(callback).toHaveBeenCalledTimes(1); - callback.mockClear(); - - // no change - rerender(); - expect(callback).toHaveBeenCalledTimes(0); - callback.mockClear(); - - // no-change (new object with same properties) - deps = [1, { a: 'b' }, true]; - rerender(); - expect(callback).toHaveBeenCalledTimes(0); - callback.mockClear(); - - // change (new primitive value) - deps = [2, { a: 'b' }, true]; - rerender(); - expect(callback).toHaveBeenCalledTimes(1); - callback.mockClear(); - - // no-change - rerender(); - expect(callback).toHaveBeenCalledTimes(0); - callback.mockClear(); - - // change (new primitive value) - deps = [1, { a: 'b' }, false]; - rerender(); - expect(callback).toHaveBeenCalledTimes(1); - callback.mockClear(); - - // change (new properties on object) - deps = [1, { a: 'c' }, false]; - rerender(); - expect(callback).toHaveBeenCalledTimes(1); - callback.mockClear(); - }); - - test('runs effect on deep change', () => { - const callback = jest.fn(); - let deps = [1, { a: { b: 'c' } }, true]; - const { rerender } = renderHook(() => useShallowCompareEffect(callback, deps)); - - expect(callback).toHaveBeenCalledTimes(1); - callback.mockClear(); - - // no change - rerender(); - expect(callback).toHaveBeenCalledTimes(0); - callback.mockClear(); - - // change (new nested object ) - deps = [1, { a: { b: 'c' } }, true]; - rerender(); - expect(callback).toHaveBeenCalledTimes(1); - callback.mockClear(); - }); -}); diff --git a/src/plugins/kibana_react/public/util/use_shallow_compare_effect.ts b/src/plugins/kibana_react/public/util/use_shallow_compare_effect.ts deleted file mode 100644 index dfba7b907f5f..000000000000 --- a/src/plugins/kibana_react/public/util/use_shallow_compare_effect.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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 React, { useEffect, useRef } from 'react'; - -/** - * Similar to https://github.com/kentcdodds/use-deep-compare-effect - * but uses shallow compare instead of deep - */ -export function useShallowCompareEffect( - callback: React.EffectCallback, - deps: React.DependencyList -) { - useEffect(callback, useShallowCompareMemoize(deps)); -} -function useShallowCompareMemoize(deps: React.DependencyList) { - const ref = useRef(undefined); - - if (!ref.current || deps.some((dep, index) => !shallowEqual(dep, ref.current![index]))) { - ref.current = deps; - } - - return ref.current; -} -// https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/shallowEqual.js -function shallowEqual(objA: any, objB: any): boolean { - if (is(objA, objB)) { - return true; - } - - if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) { - return false; - } - - const keysA = Object.keys(objA); - const keysB = Object.keys(objB); - - if (keysA.length !== keysB.length) { - return false; - } - - // Test for A's keys different from B. - for (let i = 0; i < keysA.length; i++) { - if ( - !Object.prototype.hasOwnProperty.call(objB, keysA[i]) || - !is(objA[keysA[i]], objB[keysA[i]]) - ) { - return false; - } - } - - return true; -} - -/** - * IE11 does not support Object.is - */ -function is(x: any, y: any): boolean { - if (x === y) { - return x !== 0 || y !== 0 || 1 / x === 1 / y; - } else { - return x !== x && y !== y; - } -} diff --git a/src/plugins/kibana_react/public/util/use_unmount.ts b/src/plugins/kibana_react/public/util/use_unmount.ts deleted file mode 100644 index 009bf8c4caa1..000000000000 --- a/src/plugins/kibana_react/public/util/use_unmount.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 { useEffect } from 'react'; - -export function useUnmount(fn: () => void): void { - useEffect(() => fn, []); -} diff --git a/test/common/fixtures/plugins/newsfeed/newsfeed_simulation.ts b/test/common/fixtures/plugins/newsfeed/newsfeed_simulation.ts index 2a7ea3793324..4bf92868b0ec 100644 --- a/test/common/fixtures/plugins/newsfeed/newsfeed_simulation.ts +++ b/test/common/fixtures/plugins/newsfeed/newsfeed_simulation.ts @@ -88,7 +88,7 @@ const mockNewsfeed = (version: string) => ({ badge: null, image_url: null, publish_on: '2019-06-21T00:00:00', - expire_on: '2019-12-31T00:00:00', + expire_on: '2040-01-31T00:00:00', hash: '39ca7d409c7eb25f4c69a5a6a11309b2f5ced7ca3f9b3a0109517126e0fd91ca', }, { @@ -100,6 +100,18 @@ const mockNewsfeed = (version: string) => ({ badge: null, image_url: null, publish_on: '2019-06-21T00:00:00', + expire_on: '2040-01-31T00:00:00', + hash: 'db445c9443eb50ea2eb15f20edf89cf0f7dac2b058b11cafc2c8c288b6e4ce2a', + }, + { + title: { en: 'This item is expired!' }, + description: { en: 'This should not show up.' }, + link_text: { en: 'Generic feed-viewer could go here' }, + link_url: { en: 'https://feeds-staging.elastic.co' }, + languages: null, + badge: null, + image_url: null, + publish_on: '2019-06-21T00:00:00', expire_on: '2019-12-31T00:00:00', hash: 'db445c9443eb50ea2eb15f20edf89cf0f7dac2b058b11cafc2c8c288b6e4ce2a', }, diff --git a/test/functional/apps/home/_newsfeed.ts b/test/functional/apps/home/_newsfeed.ts index 0019b817b72d..35d7ac8adefa 100644 --- a/test/functional/apps/home/_newsfeed.ts +++ b/test/functional/apps/home/_newsfeed.ts @@ -24,8 +24,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { const globalNav = getService('globalNav'); const PageObjects = getPageObjects(['common', 'newsfeed']); - // Failing: https://github.com/elastic/kibana/issues/53860 - describe.skip('Newsfeed', () => { + describe('Newsfeed', () => { before(async () => { await PageObjects.newsfeed.resetPage(); }); diff --git a/test/functional/page_objects/common_page.ts b/test/functional/page_objects/common_page.ts index 9629b8ccf28e..75a15cc16db2 100644 --- a/test/functional/page_objects/common_page.ts +++ b/test/functional/page_objects/common_page.ts @@ -39,6 +39,14 @@ export function CommonPageProvider({ getService, getPageObjects }: FtrProviderCo const defaultTryTimeout = config.get('timeouts.try'); const defaultFindTimeout = config.get('timeouts.find'); + interface NavigateProps { + appConfig: {}; + ensureCurrentUrl: boolean; + shouldLoginIfPrompted: boolean; + shouldAcceptAlert: boolean; + useActualUrl: boolean; + } + class CommonPage { /** * Navigates the browser window to provided URL @@ -115,6 +123,34 @@ export function CommonPageProvider({ getService, getPageObjects }: FtrProviderCo return currentUrl; } + private async navigate(navigateProps: NavigateProps) { + const { + appConfig, + ensureCurrentUrl, + shouldLoginIfPrompted, + shouldAcceptAlert, + useActualUrl, + } = navigateProps; + const appUrl = getUrl.noAuth(config.get('servers.kibana'), appConfig); + + await retry.try(async () => { + if (useActualUrl) { + log.debug(`navigateToActualUrl ${appUrl}`); + await browser.get(appUrl); + } else { + await CommonPage.navigateToUrlAndHandleAlert(appUrl, shouldAcceptAlert); + } + + const currentUrl = shouldLoginIfPrompted + ? await this.loginIfPrompted(appUrl) + : await browser.getCurrentUrl(); + + if (ensureCurrentUrl && !currentUrl.includes(appUrl)) { + throw new Error(`expected ${currentUrl}.includes(${appUrl})`); + } + }); + } + /** * Navigates browser using the pathname from the appConfig and subUrl as the hash * @param appName As defined in the apps config, e.g. 'home' @@ -137,23 +173,44 @@ export function CommonPageProvider({ getService, getPageObjects }: FtrProviderCo hash: useActualUrl ? subUrl : `/${appName}/${subUrl}`, }; - const appUrl = getUrl.noAuth(config.get('servers.kibana'), appConfig); - - await retry.try(async () => { - if (useActualUrl) { - log.debug(`navigateToActualUrl ${appUrl}`); - await browser.get(appUrl); - } else { - await CommonPage.navigateToUrlAndHandleAlert(appUrl, shouldAcceptAlert); - } + await this.navigate({ + appConfig, + ensureCurrentUrl, + shouldLoginIfPrompted, + shouldAcceptAlert, + useActualUrl, + }); + } - const currentUrl = shouldLoginIfPrompted - ? await this.loginIfPrompted(appUrl) - : await browser.getCurrentUrl(); + /** + * Navigates browser using the pathname from the appConfig and subUrl as the extended path. + * This was added to be able to test an application that uses browser history over hash history. + * @param appName As defined in the apps config, e.g. 'home' + * @param subUrl The route after the appUrl, e.g. 'tutorial_directory/sampleData' + * @param args additional arguments + */ + public async navigateToUrlWithBrowserHistory( + appName: string, + subUrl?: string, + { + basePath = '', + ensureCurrentUrl = true, + shouldLoginIfPrompted = true, + shouldAcceptAlert = true, + useActualUrl = true, + } = {} + ) { + const appConfig = { + // subUrl following the basePath, assumes no hashes. Ex: 'app/endpoint/management' + pathname: `${basePath}${config.get(['apps', appName]).pathname}${subUrl}`, + }; - if (ensureCurrentUrl && !currentUrl.includes(appUrl)) { - throw new Error(`expected ${currentUrl}.includes(${appUrl})`); - } + await this.navigate({ + appConfig, + ensureCurrentUrl, + shouldLoginIfPrompted, + shouldAcceptAlert, + useActualUrl, }); } diff --git a/x-pack/legacy/plugins/actions/server/action_type_registry.test.ts b/x-pack/legacy/plugins/actions/server/action_type_registry.test.ts index 98721c567582..2f15ae1c0a2b 100644 --- a/x-pack/legacy/plugins/actions/server/action_type_registry.test.ts +++ b/x-pack/legacy/plugins/actions/server/action_type_registry.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { taskManagerMock } from '../../task_manager/task_manager.mock'; +import { taskManagerMock } from '../../task_manager/server/task_manager.mock'; import { ActionTypeRegistry } from './action_type_registry'; import { ExecutorType } from './types'; import { ActionExecutor, ExecutorError, TaskRunnerFactory } from './lib'; diff --git a/x-pack/legacy/plugins/actions/server/action_type_registry.ts b/x-pack/legacy/plugins/actions/server/action_type_registry.ts index a09788e45c39..f66d1947c2b8 100644 --- a/x-pack/legacy/plugins/actions/server/action_type_registry.ts +++ b/x-pack/legacy/plugins/actions/server/action_type_registry.ts @@ -7,7 +7,7 @@ import Boom from 'boom'; import { i18n } from '@kbn/i18n'; import { TaskManagerSetupContract } from './shim'; -import { RunContext } from '../../task_manager'; +import { RunContext } from '../../task_manager/server'; import { ExecutorError, TaskRunnerFactory } from './lib'; import { ActionType } from './types'; import { ActionsConfigurationUtilities } from './actions_config'; diff --git a/x-pack/legacy/plugins/actions/server/actions_client.test.ts b/x-pack/legacy/plugins/actions/server/actions_client.test.ts index 73b1de224eb3..9e75248c56ca 100644 --- a/x-pack/legacy/plugins/actions/server/actions_client.test.ts +++ b/x-pack/legacy/plugins/actions/server/actions_client.test.ts @@ -10,7 +10,7 @@ import { ActionTypeRegistry } from './action_type_registry'; import { ActionsClient } from './actions_client'; import { ExecutorType } from './types'; import { ActionExecutor, TaskRunnerFactory } from './lib'; -import { taskManagerMock } from '../../task_manager/task_manager.mock'; +import { taskManagerMock } from '../../task_manager/server/task_manager.mock'; import { configUtilsMock } from './actions_config.mock'; import { getActionsConfigurationUtilities } from './actions_config'; diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/index.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/index.test.ts index a39aaf3a3e2d..3a0c9f415cc2 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/index.test.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/index.test.ts @@ -6,7 +6,7 @@ import { ActionExecutor, TaskRunnerFactory } from '../lib'; import { ActionTypeRegistry } from '../action_type_registry'; -import { taskManagerMock } from '../../../task_manager/task_manager.mock'; +import { taskManagerMock } from '../../../task_manager/server/task_manager.mock'; import { registerBuiltInActionTypes } from './index'; import { Logger } from '../../../../../../src/core/server'; import { loggingServiceMock } from '../../../../../../src/core/server/mocks'; diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/lib/string_utils.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/lib/string_utils.test.ts new file mode 100644 index 000000000000..85e002b805e4 --- /dev/null +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/lib/string_utils.test.ts @@ -0,0 +1,48 @@ +/* + * 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. + */ + +import { withoutControlCharacters } from './string_utils'; + +describe('ensureSingleLineString()', () => { + test('works with plain ole strings', () => { + expect(withoutControlCharacters('')).toEqual(''); + expect(withoutControlCharacters(' a b c ')).toEqual(' a b c '); + }); + + test('works with multiple control characters', () => { + expect(withoutControlCharacters(' \r \n ')).toEqual(' ; ; '); + expect(withoutControlCharacters('\r \n ')).toEqual('; ; '); + expect(withoutControlCharacters(' \r \n')).toEqual(' ; ;'); + expect(withoutControlCharacters('\r \n')).toEqual('; ;'); + }); + + test('works with /00-/1F, except tab', () => { + for (let c = 0; c <= 0x1f; c++) { + if (c === 0x09) { + expect(withoutControlCharacters(String.fromCharCode(c))).toEqual('\t'); + } else { + expect(withoutControlCharacters(String.fromCharCode(c))).toEqual(';'); + } + } + expect(withoutControlCharacters(String.fromCharCode(0x20))).toEqual(' '); + }); + + test('works with /7F-/9F', () => { + expect(withoutControlCharacters(String.fromCharCode(0x7e))).toEqual('~'); + for (let c = 0x7f; c <= 0x9f; c++) { + expect(withoutControlCharacters(String.fromCharCode(c))).toEqual(';'); + } + const nbsp = String.fromCharCode(0xa0); + expect(withoutControlCharacters(nbsp)).toEqual(nbsp); + }); + + test('works with UCS newlines', () => { + expect(withoutControlCharacters('\u2027')).toEqual('\u2027'); + expect(withoutControlCharacters('\u2028')).toEqual(';'); + expect(withoutControlCharacters('\u2029')).toEqual(';'); + expect(withoutControlCharacters('\u202A')).toEqual('\u202A'); + }); +}); diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/lib/string_utils.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/lib/string_utils.ts new file mode 100644 index 000000000000..d0e350467730 --- /dev/null +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/lib/string_utils.ts @@ -0,0 +1,14 @@ +/* + * 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. + */ + +// see: https://en.wikipedia.org/wiki/Unicode_control_characters +// but don't include tabs (0x09), they're fine +const CONTROL_CHAR_PATTERN = /[\x00-\x08]|[\x0A-\x1F]|[\x7F-\x9F]|[\u2028-\u2029]/g; + +// replaces control characters in string with ;, but leaves tabs +export function withoutControlCharacters(s: string): string { + return s.replace(CONTROL_CHAR_PATTERN, ';'); +} diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.test.ts index 76e639c99483..c59ddf97017f 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.test.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.test.ts @@ -98,6 +98,6 @@ describe('execute()', () => { config: {}, secrets: {}, }); - expect(mockedLogger.info).toHaveBeenCalledWith('message text here'); + expect(mockedLogger.info).toHaveBeenCalledWith('server-log: message text here'); }); }); diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.ts index c2af29051d8d..0edf409e4d46 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.ts @@ -10,6 +10,9 @@ import { schema, TypeOf } from '@kbn/config-schema'; import { Logger } from '../../../../../../src/core/server'; import { ActionType, ActionTypeExecutorOptions, ActionTypeExecutorResult } from '../types'; +import { withoutControlCharacters } from './lib/string_utils'; + +const ACTION_NAME = 'server-log'; // params definition @@ -17,21 +20,24 @@ export type ActionParamsType = TypeOf; const ParamsSchema = schema.object({ message: schema.string(), - level: schema.oneOf([ - schema.literal('trace'), - schema.literal('debug'), - schema.literal('info'), - schema.literal('warn'), - schema.literal('error'), - schema.literal('fatal'), - ]), + level: schema.oneOf( + [ + schema.literal('trace'), + schema.literal('debug'), + schema.literal('info'), + schema.literal('warn'), + schema.literal('error'), + schema.literal('fatal'), + ], + { defaultValue: 'info' } + ), }); // action type definition export function getActionType({ logger }: { logger: Logger }): ActionType { return { id: '.server-log', - name: 'server-log', + name: ACTION_NAME, validate: { params: ParamsSchema, }, @@ -48,8 +54,9 @@ async function executor( const actionId = execOptions.actionId; const params = execOptions.params as ActionParamsType; + const sanitizedMessage = withoutControlCharacters(params.message); try { - logger[params.level](params.message); + logger[params.level](`${ACTION_NAME}: ${sanitizedMessage}`); } catch (err) { const message = i18n.translate('xpack.actions.builtin.serverLog.errorLoggingErrorMessage', { defaultMessage: 'error logging message', diff --git a/x-pack/legacy/plugins/actions/server/create_execute_function.test.ts b/x-pack/legacy/plugins/actions/server/create_execute_function.test.ts index c5496cd92cc9..6de446ee2da7 100644 --- a/x-pack/legacy/plugins/actions/server/create_execute_function.test.ts +++ b/x-pack/legacy/plugins/actions/server/create_execute_function.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { taskManagerMock } from '../../task_manager/task_manager.mock'; +import { taskManagerMock } from '../../task_manager/server/task_manager.mock'; import { createExecuteFunction } from './create_execute_function'; import { savedObjectsClientMock } from '../../../../../src/core/server/mocks'; diff --git a/x-pack/legacy/plugins/actions/server/lib/task_runner_factory.test.ts b/x-pack/legacy/plugins/actions/server/lib/task_runner_factory.test.ts index eb183f1f1d06..5b60696c42d5 100644 --- a/x-pack/legacy/plugins/actions/server/lib/task_runner_factory.test.ts +++ b/x-pack/legacy/plugins/actions/server/lib/task_runner_factory.test.ts @@ -7,7 +7,7 @@ import sinon from 'sinon'; import { ExecutorError } from './executor_error'; import { ActionExecutor } from './action_executor'; -import { ConcreteTaskInstance, TaskStatus } from '../../../task_manager'; +import { ConcreteTaskInstance, TaskStatus } from '../../../task_manager/server'; import { TaskRunnerFactory } from './task_runner_factory'; import { actionTypeRegistryMock } from '../action_type_registry.mock'; import { actionExecutorMock } from './action_executor.mock'; diff --git a/x-pack/legacy/plugins/actions/server/lib/task_runner_factory.ts b/x-pack/legacy/plugins/actions/server/lib/task_runner_factory.ts index c0cca22b2c3e..ca6a726f40e1 100644 --- a/x-pack/legacy/plugins/actions/server/lib/task_runner_factory.ts +++ b/x-pack/legacy/plugins/actions/server/lib/task_runner_factory.ts @@ -6,7 +6,7 @@ import { ActionExecutorContract } from './action_executor'; import { ExecutorError } from './executor_error'; -import { RunContext } from '../../../task_manager'; +import { RunContext } from '../../../task_manager/server'; import { PluginStartContract as EncryptedSavedObjectsStartContract } from '../../../../../plugins/encrypted_saved_objects/server'; import { ActionTaskParams, GetBasePathFunction, SpaceIdToNamespaceFunction } from '../types'; diff --git a/x-pack/legacy/plugins/actions/server/plugin.ts b/x-pack/legacy/plugins/actions/server/plugin.ts index d55b30b8e30e..e8bc5d60a697 100644 --- a/x-pack/legacy/plugins/actions/server/plugin.ts +++ b/x-pack/legacy/plugins/actions/server/plugin.ts @@ -59,7 +59,7 @@ export class Plugin { private licenseState: LicenseState | null = null; constructor(initializerContext: ActionsPluginInitializerContext) { - this.logger = initializerContext.logger.get('plugins', 'alerting'); + this.logger = initializerContext.logger.get('plugins', 'actions'); this.config$ = initializerContext.config.create(); this.kibana$ = initializerContext.config.kibana$; } diff --git a/x-pack/legacy/plugins/actions/server/shim.ts b/x-pack/legacy/plugins/actions/server/shim.ts index 3887e62c4c40..f8aa9b8d7a25 100644 --- a/x-pack/legacy/plugins/actions/server/shim.ts +++ b/x-pack/legacy/plugins/actions/server/shim.ts @@ -8,7 +8,7 @@ import Hapi from 'hapi'; import { Legacy } from 'kibana'; import * as Rx from 'rxjs'; import { ActionsConfigType } from './types'; -import { TaskManager } from '../../task_manager'; +import { TaskManager } from '../../task_manager/server'; import { XPackMainPlugin } from '../../xpack_main/server/xpack_main'; import KbnServer from '../../../../../src/legacy/server/kbn_server'; import { LegacySpacesPlugin as SpacesPluginStartContract } from '../../spaces'; diff --git a/x-pack/legacy/plugins/alerting/server/alert_type_registry.test.ts b/x-pack/legacy/plugins/alerting/server/alert_type_registry.test.ts index e03df364e78c..57e1b965960e 100644 --- a/x-pack/legacy/plugins/alerting/server/alert_type_registry.test.ts +++ b/x-pack/legacy/plugins/alerting/server/alert_type_registry.test.ts @@ -6,7 +6,7 @@ import { TaskRunnerFactory } from './lib'; import { AlertTypeRegistry } from './alert_type_registry'; -import { taskManagerMock } from '../../task_manager/task_manager.mock'; +import { taskManagerMock } from '../../task_manager/server/task_manager.mock'; const taskManager = taskManagerMock.create(); diff --git a/x-pack/legacy/plugins/alerting/server/alert_type_registry.ts b/x-pack/legacy/plugins/alerting/server/alert_type_registry.ts index ec875aa2181e..b7512864c2a9 100644 --- a/x-pack/legacy/plugins/alerting/server/alert_type_registry.ts +++ b/x-pack/legacy/plugins/alerting/server/alert_type_registry.ts @@ -7,7 +7,7 @@ import Boom from 'boom'; import { i18n } from '@kbn/i18n'; import { TaskRunnerFactory } from './lib'; -import { RunContext } from '../../task_manager'; +import { RunContext } from '../../task_manager/server'; import { TaskManagerSetupContract } from './shim'; import { AlertType } from './types'; diff --git a/x-pack/legacy/plugins/alerting/server/alerts_client.test.ts b/x-pack/legacy/plugins/alerting/server/alerts_client.test.ts index fa5d866584fb..705f70ee96a9 100644 --- a/x-pack/legacy/plugins/alerting/server/alerts_client.test.ts +++ b/x-pack/legacy/plugins/alerting/server/alerts_client.test.ts @@ -7,9 +7,9 @@ import uuid from 'uuid'; import { schema } from '@kbn/config-schema'; import { AlertsClient } from './alerts_client'; import { savedObjectsClientMock, loggingServiceMock } from '../../../../../src/core/server/mocks'; -import { taskManagerMock } from '../../task_manager/task_manager.mock'; +import { taskManagerMock } from '../../task_manager/server/task_manager.mock'; import { alertTypeRegistryMock } from './alert_type_registry.mock'; -import { TaskStatus } from '../../task_manager'; +import { TaskStatus } from '../../task_manager/server'; import { IntervalSchedule } from './types'; import { resolvable } from './test_utils'; diff --git a/x-pack/legacy/plugins/alerting/server/lib/alerts_client_factory.test.ts b/x-pack/legacy/plugins/alerting/server/lib/alerts_client_factory.test.ts index a465aebc8bd8..299e9270ba6b 100644 --- a/x-pack/legacy/plugins/alerting/server/lib/alerts_client_factory.test.ts +++ b/x-pack/legacy/plugins/alerting/server/lib/alerts_client_factory.test.ts @@ -7,7 +7,7 @@ import { Request } from 'hapi'; import { AlertsClientFactory, ConstructorOpts } from './alerts_client_factory'; import { alertTypeRegistryMock } from '../alert_type_registry.mock'; -import { taskManagerMock } from '../../../task_manager/task_manager.mock'; +import { taskManagerMock } from '../../../task_manager/server/task_manager.mock'; import { KibanaRequest } from '../../../../../../src/core/server'; import { loggingServiceMock } from '../../../../../../src/core/server/mocks'; diff --git a/x-pack/legacy/plugins/alerting/server/lib/task_runner_factory.test.ts b/x-pack/legacy/plugins/alerting/server/lib/task_runner_factory.test.ts index 7966f98c749c..fd13452e0453 100644 --- a/x-pack/legacy/plugins/alerting/server/lib/task_runner_factory.test.ts +++ b/x-pack/legacy/plugins/alerting/server/lib/task_runner_factory.test.ts @@ -7,7 +7,7 @@ import sinon from 'sinon'; import { schema } from '@kbn/config-schema'; import { AlertExecutorOptions } from '../types'; -import { ConcreteTaskInstance, TaskStatus } from '../../../task_manager'; +import { ConcreteTaskInstance, TaskStatus } from '../../../task_manager/server'; import { TaskRunnerContext, TaskRunnerFactory } from './task_runner_factory'; import { encryptedSavedObjectsMock } from '../../../../../plugins/encrypted_saved_objects/server/mocks'; import { diff --git a/x-pack/legacy/plugins/alerting/server/lib/task_runner_factory.ts b/x-pack/legacy/plugins/alerting/server/lib/task_runner_factory.ts index fe0979538d04..5614188795de 100644 --- a/x-pack/legacy/plugins/alerting/server/lib/task_runner_factory.ts +++ b/x-pack/legacy/plugins/alerting/server/lib/task_runner_factory.ts @@ -5,7 +5,7 @@ */ import { Logger } from '../../../../../../src/core/server'; -import { RunContext } from '../../../task_manager'; +import { RunContext } from '../../../task_manager/server'; import { createExecutionHandler } from './create_execution_handler'; import { createAlertInstanceFactory } from './create_alert_instance_factory'; import { AlertInstance } from './alert_instance'; diff --git a/x-pack/legacy/plugins/alerting/server/shim.ts b/x-pack/legacy/plugins/alerting/server/shim.ts index a3d6b778b3a1..ae29048d83dd 100644 --- a/x-pack/legacy/plugins/alerting/server/shim.ts +++ b/x-pack/legacy/plugins/alerting/server/shim.ts @@ -7,7 +7,7 @@ import Hapi from 'hapi'; import { Legacy } from 'kibana'; import { LegacySpacesPlugin as SpacesPluginStartContract } from '../../spaces'; -import { TaskManager } from '../../task_manager'; +import { TaskManager } from '../../task_manager/server'; import { XPackMainPlugin } from '../../xpack_main/server/xpack_main'; import KbnServer from '../../../../../src/legacy/server/kbn_server'; import { diff --git a/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx b/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx index 714e4c898567..8cdb7f050027 100644 --- a/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx +++ b/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx @@ -5,7 +5,7 @@ */ import React from 'react'; -import { useObservable } from '../../../../../../../src/plugins/kibana_react/public'; +import useObservable from 'react-use/lib/useObservable'; import { ILicense } from '../../../../../../plugins/licensing/public'; import { useApmPluginContext } from '../../hooks/useApmPluginContext'; import { InvalidLicenseNotification } from './InvalidLicenseNotification'; diff --git a/x-pack/legacy/plugins/cross_cluster_replication/__jest__/client_integration/auto_follow_pattern_add.test.js b/x-pack/legacy/plugins/cross_cluster_replication/__jest__/client_integration/auto_follow_pattern_add.test.js index 2e0acca5ba4a..06a7c2f1ec45 100644 --- a/x-pack/legacy/plugins/cross_cluster_replication/__jest__/client_integration/auto_follow_pattern_add.test.js +++ b/x-pack/legacy/plugins/cross_cluster_replication/__jest__/client_integration/auto_follow_pattern_add.test.js @@ -5,7 +5,7 @@ */ import { setupEnvironment, pageHelpers, nextTick, getRandomString } from './helpers'; -import { INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE } from '../../../../../../src/legacy/ui/public/index_patterns'; +import { indexPatterns } from '../../../../../../src/plugins/data/public'; jest.mock('ui/new_platform'); @@ -203,7 +203,7 @@ describe('Create Auto-follow pattern', () => { ); }; - return INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE.reduce((promise, char) => { + return indexPatterns.ILLEGAL_CHARACTERS_VISIBLE.reduce((promise, char) => { return promise.then(() => expectInvalidChar(char)); }, Promise.resolve()); }); diff --git a/x-pack/legacy/plugins/cross_cluster_replication/__jest__/client_integration/follower_index_add.test.js b/x-pack/legacy/plugins/cross_cluster_replication/__jest__/client_integration/follower_index_add.test.js index a1535c4560fc..8d4523ca26de 100644 --- a/x-pack/legacy/plugins/cross_cluster_replication/__jest__/client_integration/follower_index_add.test.js +++ b/x-pack/legacy/plugins/cross_cluster_replication/__jest__/client_integration/follower_index_add.test.js @@ -7,7 +7,7 @@ import { setupEnvironment, pageHelpers, nextTick } from './helpers'; import { RemoteClustersFormField } from '../../public/app/components'; -import { INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE } from '../../../../../../src/legacy/ui/public/index_patterns'; +import { indexPatterns } from '../../../../../../src/plugins/data/public'; jest.mock('ui/new_platform'); @@ -129,7 +129,7 @@ describe('Create Follower index', () => { ); }; - return INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE.reduce((promise, char) => { + return indexPatterns.ILLEGAL_CHARACTERS_VISIBLE.reduce((promise, char) => { return promise.then(() => expectInvalidChar(char)); }, Promise.resolve()); }); @@ -158,7 +158,7 @@ describe('Create Follower index', () => { ); }; - return INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE.reduce((promise, char) => { + return indexPatterns.ILLEGAL_CHARACTERS_VISIBLE.reduce((promise, char) => { return promise.then(() => expectInvalidChar(char)); }, Promise.resolve()); }); diff --git a/x-pack/legacy/plugins/cross_cluster_replication/public/app/components/auto_follow_pattern_form.js b/x-pack/legacy/plugins/cross_cluster_replication/public/app/components/auto_follow_pattern_form.js index e676b831e0f2..ebb731a1b1ac 100644 --- a/x-pack/legacy/plugins/cross_cluster_replication/public/app/components/auto_follow_pattern_form.js +++ b/x-pack/legacy/plugins/cross_cluster_replication/public/app/components/auto_follow_pattern_form.js @@ -29,7 +29,6 @@ import { EuiTitle, } from '@elastic/eui'; -import { INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE } from 'ui/index_patterns'; import { INDEX_ILLEGAL_CHARACTERS_VISIBLE } from 'ui/indices'; import routing from '../services/routing'; @@ -45,8 +44,9 @@ import { } from '../services/auto_follow_pattern_validators'; import { AutoFollowPatternRequestFlyout } from './auto_follow_pattern_request_flyout'; +import { indexPatterns } from '../../../../../../../src/plugins/data/public'; -const indexPatternIllegalCharacters = INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE.join(' '); +const indexPatternIllegalCharacters = indexPatterns.ILLEGAL_CHARACTERS_VISIBLE.join(' '); const indexNameIllegalCharacters = INDEX_ILLEGAL_CHARACTERS_VISIBLE.join(' '); const getEmptyAutoFollowPattern = (remoteClusterName = '') => ({ diff --git a/x-pack/legacy/plugins/cross_cluster_replication/public/app/services/auto_follow_pattern_validators.js b/x-pack/legacy/plugins/cross_cluster_replication/public/app/services/auto_follow_pattern_validators.js index bd51af824324..18610c87c0a5 100644 --- a/x-pack/legacy/plugins/cross_cluster_replication/public/app/services/auto_follow_pattern_validators.js +++ b/x-pack/legacy/plugins/cross_cluster_replication/public/app/services/auto_follow_pattern_validators.js @@ -8,18 +8,14 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { - ILLEGAL_CHARACTERS, - CONTAINS_SPACES, - validateIndexPattern as getIndexPatternErrors, -} from 'ui/index_patterns'; - import { indexNameBeginsWithPeriod, findIllegalCharactersInIndexName, indexNameContainsSpaces, } from 'ui/indices'; +import { indexPatterns } from '../../../../../../../src/plugins/data/public'; + export const validateName = (name = '') => { let errorMsg = null; @@ -57,9 +53,9 @@ export const validateName = (name = '') => { export const validateLeaderIndexPattern = indexPattern => { if (indexPattern) { - const errors = getIndexPatternErrors(indexPattern); + const errors = indexPatterns.validate(indexPattern); - if (errors[ILLEGAL_CHARACTERS]) { + if (errors[indexPatterns.ILLEGAL_CHARACTERS_KEY]) { return { message: ( { defaultMessage="Remove the {characterListLength, plural, one {character} other {characters}} {characterList} from the index pattern." values={{ - characterList: {errors[ILLEGAL_CHARACTERS].join(' ')}, - characterListLength: errors[ILLEGAL_CHARACTERS].length, + characterList: ( + {errors[indexPatterns.ILLEGAL_CHARACTERS_KEY].join(' ')} + ), + characterListLength: errors[indexPatterns.ILLEGAL_CHARACTERS_KEY].length, }} /> ), }; } - if (errors[CONTAINS_SPACES]) { + if (errors[indexPatterns.CONTAINS_SPACES_KEY]) { return { message: ( Promise diff --git a/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.test.ts b/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.test.ts index c7f8b72cc1ab..d38c950a5986 100644 --- a/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.test.ts +++ b/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.test.ts @@ -6,9 +6,9 @@ import { GraphWorkspaceSavedObject, Workspace } from '../../types'; import { savedWorkspaceToAppState } from './deserialize'; -import { IndexPattern } from 'src/legacy/core_plugins/data/public'; import { createWorkspace } from '../../angular/graph_client_workspace'; import { outlinkEncoders } from '../../helpers/outlink_encoders'; +import { IndexPattern } from '../../../../../../../src/plugins/data/public'; describe('deserialize', () => { let savedWorkspace: GraphWorkspaceSavedObject; diff --git a/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.ts b/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.ts index 9a13da65e976..af34b4f1a725 100644 --- a/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.ts +++ b/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.ts @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'src/legacy/core_plugins/data/public/'; import { SerializedNode, UrlTemplate, @@ -25,6 +24,7 @@ import { colorChoices, iconChoicesByClass, } from '../../helpers/style_choices'; +import { IndexPattern } from '../../../../../../../src/plugins/data/public'; const defaultAdvancedSettings: AdvancedSettings = { useSignificance: true, diff --git a/x-pack/legacy/plugins/graph/public/state_management/datasource.sagas.ts b/x-pack/legacy/plugins/graph/public/state_management/datasource.sagas.ts index 7afea3d2a765..34d39e71dec5 100644 --- a/x-pack/legacy/plugins/graph/public/state_management/datasource.sagas.ts +++ b/x-pack/legacy/plugins/graph/public/state_management/datasource.sagas.ts @@ -6,7 +6,6 @@ import { takeLatest, put, call, select } from 'redux-saga/effects'; import { i18n } from '@kbn/i18n'; -import { IndexPattern } from 'src/legacy/core_plugins/data/public'; import { Action } from 'typescript-fsa'; import { GraphStoreDependencies } from './store'; import { loadFields } from './fields'; @@ -18,6 +17,7 @@ import { setDatasource, requestDatasource, } from './datasource'; +import { IndexPattern } from '../../../../../../src/plugins/data/public'; /** * Saga loading field information when the datasource is switched. This will overwrite current settings diff --git a/x-pack/legacy/plugins/graph/public/state_management/datasource.test.ts b/x-pack/legacy/plugins/graph/public/state_management/datasource.test.ts index 7e51e463f9f6..041098a9aaae 100644 --- a/x-pack/legacy/plugins/graph/public/state_management/datasource.test.ts +++ b/x-pack/legacy/plugins/graph/public/state_management/datasource.test.ts @@ -10,7 +10,7 @@ import { datasourceSelector, requestDatasource } from './datasource'; import { datasourceSaga } from './datasource.sagas'; import { fieldsSelector } from './fields'; import { updateSettings } from './advanced_settings'; -import { IndexPattern } from 'src/legacy/core_plugins/data/public'; +import { IndexPattern } from '../../../../../../src/plugins/data/public'; const waitForPromise = () => new Promise(r => setTimeout(r)); diff --git a/x-pack/legacy/plugins/graph/public/state_management/mocks.ts b/x-pack/legacy/plugins/graph/public/state_management/mocks.ts index 9672edef31d6..5a4f0d033aa4 100644 --- a/x-pack/legacy/plugins/graph/public/state_management/mocks.ts +++ b/x-pack/legacy/plugins/graph/public/state_management/mocks.ts @@ -4,13 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'src/legacy/core_plugins/data/public'; import { NotificationsStart, HttpStart } from 'kibana/public'; import createSagaMiddleware from 'redux-saga'; import { createStore, applyMiddleware, AnyAction } from 'redux'; import { ChromeStart } from 'kibana/public'; import { GraphStoreDependencies, createRootReducer, GraphStore, GraphState } from './store'; import { Workspace, GraphWorkspaceSavedObject, IndexPatternSavedObject } from '../types'; +import { IndexPattern } from '../../../../../../src/plugins/data/public'; jest.mock('ui/new_platform'); diff --git a/x-pack/legacy/plugins/graph/public/types/app_state.ts b/x-pack/legacy/plugins/graph/public/types/app_state.ts index 24b1876bb713..eef8060f07f5 100644 --- a/x-pack/legacy/plugins/graph/public/types/app_state.ts +++ b/x-pack/legacy/plugins/graph/public/types/app_state.ts @@ -5,9 +5,9 @@ */ import { SimpleSavedObject } from 'src/core/public'; -import { IndexPattern } from 'src/legacy/core_plugins/data/public'; import { FontawesomeIcon } from '../helpers/style_choices'; import { OutlinkEncoder } from '../helpers/outlink_encoders'; +import { IndexPattern } from '../../../../../../src/plugins/data/public'; export interface UrlTemplate { url: string; diff --git a/x-pack/legacy/plugins/infra/public/utils/use_kibana_ui_setting.ts b/x-pack/legacy/plugins/infra/public/utils/use_kibana_ui_setting.ts index 1b08fb423124..ce39a31c0fc3 100644 --- a/x-pack/legacy/plugins/infra/public/utils/use_kibana_ui_setting.ts +++ b/x-pack/legacy/plugins/infra/public/utils/use_kibana_ui_setting.ts @@ -7,7 +7,7 @@ import { useCallback, useMemo } from 'react'; import { npSetup } from 'ui/new_platform'; -import { useObservable } from './use_observable'; +import useObservable from 'react-use/lib/useObservable'; /** * This hook behaves like a `useState` hook in that it provides a requested diff --git a/x-pack/legacy/plugins/infra/public/utils/use_observable.ts b/x-pack/legacy/plugins/infra/public/utils/use_observable.ts deleted file mode 100644 index 536b6b2723ae..000000000000 --- a/x-pack/legacy/plugins/infra/public/utils/use_observable.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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. - */ - -import { useEffect, useState } from 'react'; -import { Observable } from 'rxjs'; - -export function useObservable(observable$: Observable): T | undefined; -export function useObservable(observable$: Observable, initialValue: T): T; -export function useObservable(observable$: Observable, initialValue?: T): T | undefined { - const [value, update] = useState(initialValue); - - useEffect(() => { - const s = observable$.subscribe(update); - return () => s.unsubscribe(); - }, [observable$]); - - return value; -} diff --git a/x-pack/legacy/plugins/lens/server/usage/task.ts b/x-pack/legacy/plugins/lens/server/usage/task.ts index 64bc37ce909a..9d0ec725800c 100644 --- a/x-pack/legacy/plugins/lens/server/usage/task.ts +++ b/x-pack/legacy/plugins/lens/server/usage/task.ts @@ -16,7 +16,7 @@ import { } from 'elasticsearch'; import { ESSearchResponse } from '../../../apm/typings/elasticsearch'; import { XPackMainPlugin } from '../../../xpack_main/server/xpack_main'; -import { RunContext } from '../../../task_manager'; +import { RunContext } from '../../../task_manager/server'; import { getVisualizationCounts } from './visualization_counts'; // This task is responsible for running daily and aggregating all the Lens click event objects diff --git a/x-pack/legacy/plugins/maps/common/constants.js b/x-pack/legacy/plugins/maps/common/constants.js index a6bdee3d2ed1..b97845a458d5 100644 --- a/x-pack/legacy/plugins/maps/common/constants.js +++ b/x-pack/legacy/plugins/maps/common/constants.js @@ -26,6 +26,7 @@ export const APP_ICON = 'gisApp'; export const MAP_APP_PATH = `app/${APP_ID}`; export const GIS_API_PATH = `api/${APP_ID}`; +export const INDEX_SETTINGS_API_PATH = `${GIS_API_PATH}/indexSettings`; export const MAP_BASE_URL = `/${MAP_APP_PATH}#/${MAP_SAVED_OBJECT_TYPE}`; @@ -69,7 +70,9 @@ export const MAX_ZOOM = 24; export const DECIMAL_DEGREES_PRECISION = 5; // meters precision export const ZOOM_PRECISION = 2; -export const ES_SIZE_LIMIT = 10000; +export const DEFAULT_MAX_RESULT_WINDOW = 10000; +export const DEFAULT_MAX_INNER_RESULT_WINDOW = 100; +export const DEFAULT_MAX_BUCKETS_LIMIT = 10000; export const FEATURE_ID_PROPERTY_NAME = '__kbn__feature_id__'; export const FEATURE_VISIBLE_PROPERTY_NAME = '__kbn_isvisibleduetojoin__'; diff --git a/x-pack/legacy/plugins/maps/public/elasticsearch_geo_utils.test.js b/x-pack/legacy/plugins/maps/public/elasticsearch_geo_utils.test.js index 170ede9f2bb2..fb4b0a6e29e6 100644 --- a/x-pack/legacy/plugins/maps/public/elasticsearch_geo_utils.test.js +++ b/x-pack/legacy/plugins/maps/public/elasticsearch_geo_utils.test.js @@ -5,7 +5,7 @@ */ jest.mock('ui/new_platform'); -jest.mock('ui/index_patterns'); + jest.mock('./kibana_services', () => { return { SPATIAL_FILTER_TYPE: 'spatial_filter', @@ -20,7 +20,7 @@ import { convertMapExtentToPolygon, roundCoordinates, } from './elasticsearch_geo_utils'; -import { flattenHitWrapper } from 'ui/index_patterns'; +import { indexPatterns } from '../../../../../src/plugins/data/public'; const geoFieldName = 'location'; const mapExtent = { @@ -172,7 +172,7 @@ describe('hitsToGeoJson', () => { }, }, }; - const indexPatternFlattenHit = flattenHitWrapper(indexPatternMock); + const indexPatternFlattenHit = indexPatterns.flattenHitWrapper(indexPatternMock); it('Should handle geoField being an object', () => { const hits = [ diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/client_file_source/geojson_file_source.js b/x-pack/legacy/plugins/maps/public/layers/sources/client_file_source/geojson_file_source.js index bd7f5f634ad2..a38669fcd1d1 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/client_file_source/geojson_file_source.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/client_file_source/geojson_file_source.js @@ -6,7 +6,11 @@ import { AbstractVectorSource } from '../vector_source'; import React from 'react'; -import { ES_GEO_FIELD_TYPE, GEOJSON_FILE, ES_SIZE_LIMIT } from '../../../../common/constants'; +import { + ES_GEO_FIELD_TYPE, + GEOJSON_FILE, + DEFAULT_MAX_RESULT_WINDOW, +} from '../../../../common/constants'; import { ClientFileCreateSourceEditor } from './create_client_file_source_editor'; import { ESSearchSource } from '../es_search_source'; import uuid from 'uuid/v4'; @@ -82,7 +86,7 @@ export class GeojsonFileSource extends AbstractVectorSource { addAndViewSource(null); } else { // Only turn on bounds filter for large doc counts - const filterByMapBounds = indexDataResp.docCount > ES_SIZE_LIMIT; + const filterByMapBounds = indexDataResp.docCount > DEFAULT_MAX_RESULT_WINDOW; const source = new ESSearchSource( { id: uuid(), diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/create_source_editor.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/create_source_editor.js index 11506d74505b..28045eeb5e9b 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/create_source_editor.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/create_source_editor.js @@ -15,7 +15,11 @@ import { NoIndexPatternCallout } from '../../../components/no_index_pattern_call import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; import { kfetch } from 'ui/kfetch'; -import { ES_GEO_FIELD_TYPE, GIS_API_PATH, ES_SIZE_LIMIT } from '../../../../common/constants'; +import { + ES_GEO_FIELD_TYPE, + GIS_API_PATH, + DEFAULT_MAX_RESULT_WINDOW, +} from '../../../../common/constants'; import { DEFAULT_FILTER_BY_MAP_BOUNDS } from './constants'; import { npStart } from 'ui/new_platform'; @@ -96,7 +100,7 @@ export class CreateSourceEditor extends Component { let indexHasSmallDocCount = false; try { const indexDocCount = await this.loadIndexDocCount(indexPattern.title); - indexHasSmallDocCount = indexDocCount <= ES_SIZE_LIMIT; + indexHasSmallDocCount = indexDocCount <= DEFAULT_MAX_RESULT_WINDOW; } catch (error) { // retrieving index count is a nice to have and is not essential // do not interrupt user flow if unable to retrieve count diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/es_search_source.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/es_search_source.js index d852332ac2f8..8ef4966e03c1 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/es_search_source.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/es_search_source.js @@ -17,12 +17,13 @@ import { UpdateSourceEditor } from './update_source_editor'; import { ES_SEARCH, ES_GEO_FIELD_TYPE, - ES_SIZE_LIMIT, + DEFAULT_MAX_BUCKETS_LIMIT, SORT_ORDER, } from '../../../../common/constants'; import { i18n } from '@kbn/i18n'; import { getDataSourceLabel } from '../../../../common/i18n_getters'; import { getSourceFields } from '../../../index_pattern_util'; +import { loadIndexSettings } from './load_index_settings'; import { DEFAULT_FILTER_BY_MAP_BOUNDS } from './constants'; import { ESDocField } from '../../fields/es_doc_field'; @@ -267,8 +268,8 @@ export class ESSearchSource extends AbstractESSource { entitySplit: { terms: { field: topHitsSplitField, - size: ES_SIZE_LIMIT, - shard_size: ES_SIZE_LIMIT, + size: DEFAULT_MAX_BUCKETS_LIMIT, + shard_size: DEFAULT_MAX_BUCKETS_LIMIT, }, aggs: { entityHits: { @@ -290,7 +291,7 @@ export class ESSearchSource extends AbstractESSource { const entityBuckets = _.get(resp, 'aggregations.entitySplit.buckets', []); const totalEntities = _.get(resp, 'aggregations.totalEntities.value', 0); // can not compare entityBuckets.length to totalEntities because totalEntities is an approximate - const areEntitiesTrimmed = entityBuckets.length >= ES_SIZE_LIMIT; + const areEntitiesTrimmed = entityBuckets.length >= DEFAULT_MAX_BUCKETS_LIMIT; let areTopHitsTrimmed = false; entityBuckets.forEach(entityBucket => { const total = _.get(entityBucket, 'entityHits.hits.total', 0); @@ -315,7 +316,7 @@ export class ESSearchSource extends AbstractESSource { // searchFilters.fieldNames contains geo field and any fields needed for styling features // Performs Elasticsearch search request being careful to pull back only required fields to minimize response size - async _getSearchHits(layerName, searchFilters, registerCancelCallback) { + async _getSearchHits(layerName, searchFilters, maxResultWindow, registerCancelCallback) { const initialSearchContext = { docvalue_fields: await this._getDateDocvalueFields(searchFilters.fieldNames), }; @@ -331,7 +332,7 @@ export class ESSearchSource extends AbstractESSource { ); searchSource = await this._makeSearchSource( searchFilters, - ES_SIZE_LIMIT, + maxResultWindow, initialSearchContext ); searchSource.setField('source', false); // do not need anything from _source @@ -340,7 +341,7 @@ export class ESSearchSource extends AbstractESSource { // geo_shape fields do not support docvalue_fields yet, so still have to be pulled from _source searchSource = await this._makeSearchSource( searchFilters, - ES_SIZE_LIMIT, + maxResultWindow, initialSearchContext ); // Setting "fields" instead of "source: { includes: []}" @@ -382,11 +383,19 @@ export class ESSearchSource extends AbstractESSource { } async getGeoJsonWithMeta(layerName, searchFilters, registerCancelCallback) { + const indexPattern = await this.getIndexPattern(); + + const indexSettings = await loadIndexSettings(indexPattern.title); + const { hits, meta } = this._isTopHits() ? await this._getTopHits(layerName, searchFilters, registerCancelCallback) - : await this._getSearchHits(layerName, searchFilters, registerCancelCallback); + : await this._getSearchHits( + layerName, + searchFilters, + indexSettings.maxResultWindow, + registerCancelCallback + ); - const indexPattern = await this.getIndexPattern(); const unusedMetaFields = indexPattern.metaFields.filter(metaField => { return !['_id', '_index'].includes(metaField); }); diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/load_index_settings.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/load_index_settings.js new file mode 100644 index 000000000000..1a58b5b073b0 --- /dev/null +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/load_index_settings.js @@ -0,0 +1,58 @@ +/* + * 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. + */ + +import { + DEFAULT_MAX_RESULT_WINDOW, + DEFAULT_MAX_INNER_RESULT_WINDOW, + INDEX_SETTINGS_API_PATH, +} from '../../../../common/constants'; +import { kfetch } from 'ui/kfetch'; +import { toastNotifications } from 'ui/notify'; +import { i18n } from '@kbn/i18n'; + +let toastDisplayed = false; +const indexSettings = new Map(); + +export async function loadIndexSettings(indexPatternTitle) { + if (indexSettings.has(indexPatternTitle)) { + return indexSettings.get(indexPatternTitle); + } + + const fetchPromise = fetchIndexSettings(indexPatternTitle); + indexSettings.set(indexPatternTitle, fetchPromise); + return fetchPromise; +} + +async function fetchIndexSettings(indexPatternTitle) { + try { + const indexSettings = await kfetch({ + pathname: `../${INDEX_SETTINGS_API_PATH}`, + query: { + indexPatternTitle, + }, + }); + return indexSettings; + } catch (err) { + const warningMsg = i18n.translate('xpack.maps.indexSettings.fetchErrorMsg', { + defaultMessage: `Unable to fetch index settings for index pattern '{indexPatternTitle}'. + Ensure you have '{viewIndexMetaRole}' role.`, + values: { + indexPatternTitle, + viewIndexMetaRole: 'view_index_metadata', + }, + }); + if (!toastDisplayed) { + // Only show toast for first failure to avoid flooding user with warnings + toastDisplayed = true; + toastNotifications.addWarning(warningMsg); + } + console.warn(warningMsg); + return { + maxResultWindow: DEFAULT_MAX_RESULT_WINDOW, + maxInnerResultWindow: DEFAULT_MAX_INNER_RESULT_WINDOW, + }; + } +} diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/update_source_editor.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/update_source_editor.js index 595e1d0c755c..4503856829ef 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/update_source_editor.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/update_source_editor.js @@ -22,9 +22,10 @@ import { indexPatternService } from '../../../kibana_services'; import { i18n } from '@kbn/i18n'; import { getTermsFields, getSourceFields } from '../../../index_pattern_util'; import { ValidatedRange } from '../../../components/validated_range'; -import { SORT_ORDER } from '../../../../common/constants'; +import { DEFAULT_MAX_INNER_RESULT_WINDOW, SORT_ORDER } from '../../../../common/constants'; import { ESDocField } from '../../fields/es_doc_field'; import { FormattedMessage } from '@kbn/i18n/react'; +import { loadIndexSettings } from './load_index_settings'; export class UpdateSourceEditor extends Component { static propTypes = { @@ -43,17 +44,31 @@ export class UpdateSourceEditor extends Component { sourceFields: null, termFields: null, sortFields: null, + maxInnerResultWindow: DEFAULT_MAX_INNER_RESULT_WINDOW, }; componentDidMount() { this._isMounted = true; this.loadFields(); + this.loadIndexSettings(); } componentWillUnmount() { this._isMounted = false; } + async loadIndexSettings() { + try { + const indexPattern = await indexPatternService.get(this.props.indexPatternId); + const { maxInnerResultWindow } = await loadIndexSettings(indexPattern.title); + if (this._isMounted) { + this.setState({ maxInnerResultWindow }); + } + } catch (err) { + return; + } + } + async loadFields() { let indexPattern; try { @@ -149,7 +164,7 @@ export class UpdateSourceEditor extends Component { > ({})); +jest.mock('./load_index_settings', () => ({ + loadIndexSettings: async () => { + return { maxInnerResultWindow: 100 }; + }, +})); + import React from 'react'; import { shallow } from 'enzyme'; diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_term_source.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_term_source.js index 42d07b8d45ac..6e8b2e1e7c6f 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/es_term_source.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_term_source.js @@ -9,7 +9,7 @@ import _ from 'lodash'; import { Schemas } from 'ui/vis/editors/default/schemas'; import { AggConfigs } from 'ui/agg_types'; import { i18n } from '@kbn/i18n'; -import { ES_SIZE_LIMIT, FIELD_ORIGIN, METRIC_TYPE } from '../../../common/constants'; +import { DEFAULT_MAX_BUCKETS_LIMIT, FIELD_ORIGIN, METRIC_TYPE } from '../../../common/constants'; import { ESDocField } from '../fields/es_doc_field'; import { AbstractESAggSource } from './es_agg_source'; @@ -170,7 +170,7 @@ export class ESTermSource extends AbstractESAggSource { schema: 'segment', params: { field: this._termField.getName(), - size: ES_SIZE_LIMIT, + size: DEFAULT_MAX_BUCKETS_LIMIT, }, }, ]; diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_size_property.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_size_property.js index 78d75dc818d5..05e235f6926a 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_size_property.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_size_property.js @@ -43,8 +43,23 @@ function getSymbolSizeIcons() { } export class DynamicSizeProperty extends DynamicStyleProperty { + constructor(options, styleName, field, getFieldMeta, getFieldFormatter, isSymbolizedAsIcon) { + super(options, styleName, field, getFieldMeta, getFieldFormatter); + this._isSymbolizedAsIcon = isSymbolizedAsIcon; + } + supportsFeatureState() { - return this.getStyleName() !== VECTOR_STYLES.LABEL_SIZE; + // mb style "icon-size" does not support feature state + if (this.getStyleName() === VECTOR_STYLES.ICON_SIZE && this._isSymbolizedAsIcon) { + return false; + } + + // mb style "text-size" does not support feature state + if (this.getStyleName() === VECTOR_STYLES.LABEL_SIZE) { + return false; + } + + return true; } syncHaloWidthWithMb(mbLayerId, mbMap) { diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_style_property.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_style_property.js index 8d734a702c8c..e6448f365b44 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_style_property.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_style_property.js @@ -9,6 +9,7 @@ import { AbstractStyleProperty } from './style_property'; import { DEFAULT_SIGMA } from '../vector_style_defaults'; import { STYLE_TYPE } from '../../../../../common/constants'; import { DynamicLegendRow } from './components/dynamic_legend_row'; +import { scaleValue } from '../style_util'; import React from 'react'; export class DynamicStyleProperty extends AbstractStyleProperty { @@ -119,13 +120,28 @@ export class DynamicStyleProperty extends AbstractStyleProperty { } formatField(value) { - if (this.getField()) { - const fieldName = this.getField().getName(); - const fieldFormatter = this._getFieldFormatter(fieldName); - return fieldFormatter ? fieldFormatter(value) : value; - } else { + if (!this.getField()) { return value; } + + const fieldName = this.getField().getName(); + const fieldFormatter = this._getFieldFormatter(fieldName); + return fieldFormatter ? fieldFormatter(value) : value; + } + + getMbValue(value) { + if (!this.isOrdinal()) { + return this.formatField(value); + } + + const valueAsFloat = parseFloat(value); + if (this.isScaled()) { + return scaleValue(valueAsFloat, this.getFieldMeta()); + } + if (isNaN(valueAsFloat)) { + return 0; + } + return valueAsFloat; } renderLegendDetailRow() { diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.js index 9d9764b5fb1f..dc688d129151 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.js @@ -27,7 +27,7 @@ import { VectorStyleLegend } from './components/legend/vector_style_legend'; import { VECTOR_SHAPE_TYPES } from '../../sources/vector_feature_types'; import { SYMBOLIZE_AS_CIRCLE, SYMBOLIZE_AS_ICON } from './vector_constants'; import { getMakiSymbolAnchor } from './symbol_utils'; -import { getComputedFieldName, isOnlySingleFeatureType, scaleValue } from './style_util'; +import { getComputedFieldName, isOnlySingleFeatureType } from './style_util'; import { StaticStyleProperty } from './properties/static_style_property'; import { DynamicStyleProperty } from './properties/dynamic_style_property'; import { DynamicSizeProperty } from './properties/dynamic_size_property'; @@ -81,7 +81,8 @@ export class VectorStyle extends AbstractStyle { ); this._iconSizeStyleProperty = this._makeSizeProperty( this._descriptor.properties[VECTOR_STYLES.ICON_SIZE], - VECTOR_STYLES.ICON_SIZE + VECTOR_STYLES.ICON_SIZE, + this._descriptor.properties[VECTOR_STYLES.SYMBOL].options.symbolizeAs === SYMBOLIZE_AS_ICON ); this._iconOrientationProperty = this._makeOrientationProperty( this._descriptor.properties[VECTOR_STYLES.ICON_ORIENTATION], @@ -434,37 +435,6 @@ export class VectorStyle extends AbstractStyle { ); } - _getFeatureStyleParams() { - return this.getDynamicPropertiesArray().map(styleProperty => { - // "feature-state" data expressions are not supported with layout properties. - // To work around this limitation, some styling values must fall back to geojson property values. - let supportsFeatureState; - let isScaled; - // TODO move first check into DynamicSizeProperty.supportsFeatureState - if ( - styleProperty.getStyleName() === VECTOR_STYLES.ICON_SIZE && - this._descriptor.properties.symbol.options.symbolizeAs === SYMBOLIZE_AS_ICON - ) { - supportsFeatureState = false; - isScaled = true; - } else { - supportsFeatureState = styleProperty.supportsFeatureState(); - isScaled = styleProperty.isScaled(); - } - - const field = styleProperty.getField(); - return { - supportsFeatureState, - isScaled, - isOrdinal: styleProperty.isOrdinal(), - name: field.getName(), - meta: this._getFieldMeta(field.getName()), - formatter: this._getFieldFormatter(field.getName()), - computedName: getComputedFieldName(styleProperty.getStyleName(), field.getName()), - }; - }); - } - clearFeatureState(featureCollection, mbMap, sourceId) { const tmpFeatureIdentifier = { source: null, @@ -478,27 +448,13 @@ export class VectorStyle extends AbstractStyle { } } - _getOrdinalValue(value, isScaled, range) { - const valueAsFloat = parseFloat(value); - - if (isScaled) { - return scaleValue(valueAsFloat, range); - } - - if (isNaN(valueAsFloat)) { - return 0; - } - - return valueAsFloat; - } - setFeatureStateAndStyleProps(featureCollection, mbMap, mbSourceId) { if (!featureCollection) { return; } - const featureStateParams = this._getFeatureStyleParams(); - if (featureStateParams.length === 0) { + const dynamicStyleProps = this.getDynamicPropertiesArray(); + if (dynamicStyleProps.length === 0) { return; } @@ -508,31 +464,15 @@ export class VectorStyle extends AbstractStyle { }; const tmpFeatureState = {}; - //scale to [0,1] domain for (let i = 0; i < featureCollection.features.length; i++) { const feature = featureCollection.features[i]; - for (let j = 0; j < featureStateParams.length; j++) { - const { - supportsFeatureState, - isScaled, - isOrdinal, - name, - meta: range, - formatter, - computedName, - } = featureStateParams[j]; - - let styleValue; - if (isOrdinal) { - styleValue = this._getOrdinalValue(feature.properties[name], isScaled, range); - } else if (formatter) { - styleValue = formatter(feature.properties[name]); - } else { - styleValue = feature.properties[name]; - } - - if (supportsFeatureState) { + for (let j = 0; j < dynamicStyleProps.length; j++) { + const dynamicStyleProp = dynamicStyleProps[j]; + const name = dynamicStyleProp.getField().getName(); + const computedName = getComputedFieldName(dynamicStyleProp.getStyleName(), name); + const styleValue = dynamicStyleProp.getMbValue(feature.properties[name]); + if (dynamicStyleProp.supportsFeatureState()) { tmpFeatureState[computedName] = styleValue; } else { feature.properties[computedName] = styleValue; @@ -547,7 +487,7 @@ export class VectorStyle extends AbstractStyle { //this return-value is used in an optimization for style-updates with mapbox-gl. //`true` indicates the entire data needs to reset on the source (otherwise the style-rules will not be reapplied) //`false` indicates the data does not need to be reset on the store, because styles are re-evaluated if they use featureState - return featureStateParams.some(({ supportsFeatureState }) => !supportsFeatureState); + return dynamicStyleProps.some(dynamicStyleProp => !dynamicStyleProp.supportsFeatureState()); } arePointsSymbolizedAsCircles() { @@ -614,7 +554,7 @@ export class VectorStyle extends AbstractStyle { } } - _makeSizeProperty(descriptor, styleName) { + _makeSizeProperty(descriptor, styleName, isSymbolizedAsIcon) { if (!descriptor || !descriptor.options) { return new StaticSizeProperty({ size: 0 }, styleName); } else if (descriptor.type === StaticStyleProperty.type) { @@ -626,7 +566,8 @@ export class VectorStyle extends AbstractStyle { styleName, field, this._getFieldMeta, - this._getFieldFormatter + this._getFieldFormatter, + isSymbolizedAsIcon ); } else { throw new Error(`${descriptor} not implemented`); diff --git a/x-pack/legacy/plugins/maps/public/layers/vector_layer.js b/x-pack/legacy/plugins/maps/public/layers/vector_layer.js index 6ebc1b3d9525..dd9a1b7a14c1 100644 --- a/x-pack/legacy/plugins/maps/public/layers/vector_layer.js +++ b/x-pack/legacy/plugins/maps/public/layers/vector_layer.js @@ -373,7 +373,6 @@ export class VectorLayer extends AbstractLayer { const requestToken = Symbol(`layer-${this.getId()}-${SOURCE_DATA_ID_ORIGIN}`); const searchFilters = this._getSearchFilters(dataFilters); const prevDataRequest = this.getSourceDataRequest(); - const canSkipFetch = await canSkipSourceUpdate({ source: this._source, prevDataRequest, diff --git a/x-pack/legacy/plugins/maps/server/lib/get_index_pattern_settings.js b/x-pack/legacy/plugins/maps/server/lib/get_index_pattern_settings.js new file mode 100644 index 000000000000..c5522b7ba21c --- /dev/null +++ b/x-pack/legacy/plugins/maps/server/lib/get_index_pattern_settings.js @@ -0,0 +1,30 @@ +/* + * 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. + */ + +import _ from 'lodash'; +import { DEFAULT_MAX_RESULT_WINDOW, DEFAULT_MAX_INNER_RESULT_WINDOW } from '../../common/constants'; + +export function getIndexPatternSettings(indicesSettingsResp) { + let maxResultWindow = Infinity; + let maxInnerResultWindow = Infinity; + Object.values(indicesSettingsResp).forEach(indexSettings => { + const indexMaxResultWindow = _.get( + indexSettings, + 'settings.index.max_result_window', + DEFAULT_MAX_RESULT_WINDOW + ); + maxResultWindow = Math.min(maxResultWindow, indexMaxResultWindow); + + const indexMaxInnerResultWindow = _.get( + indexSettings, + 'settings.index.max_inner_result_window', + DEFAULT_MAX_INNER_RESULT_WINDOW + ); + maxInnerResultWindow = Math.min(indexMaxInnerResultWindow, indexMaxResultWindow); + }); + + return { maxResultWindow, maxInnerResultWindow }; +} diff --git a/x-pack/legacy/plugins/maps/server/lib/get_index_pattern_settings.test.js b/x-pack/legacy/plugins/maps/server/lib/get_index_pattern_settings.test.js new file mode 100644 index 000000000000..01a1ba2703cb --- /dev/null +++ b/x-pack/legacy/plugins/maps/server/lib/get_index_pattern_settings.test.js @@ -0,0 +1,86 @@ +/* + * 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. + */ + +import { getIndexPatternSettings } from './get_index_pattern_settings'; +import { DEFAULT_MAX_RESULT_WINDOW, DEFAULT_MAX_INNER_RESULT_WINDOW } from '../../common/constants'; + +describe('max_result_window and max_inner_result_window are not set', () => { + test('Should provide default values when values not set', () => { + const indicesSettingsResp = { + kibana_sample_data_logs: { + settings: { + index: {}, + }, + }, + }; + const { maxResultWindow, maxInnerResultWindow } = getIndexPatternSettings(indicesSettingsResp); + expect(maxResultWindow).toBe(DEFAULT_MAX_RESULT_WINDOW); + expect(maxInnerResultWindow).toBe(DEFAULT_MAX_INNER_RESULT_WINDOW); + }); + + test('Should include default values when providing minimum values for indices in index pattern', () => { + const indicesSettingsResp = { + kibana_sample_data_logs: { + settings: { + index: { + max_result_window: '15000', + max_inner_result_window: '200', + }, + }, + }, + kibana_sample_data_flights: { + settings: { + index: {}, + }, + }, + }; + const { maxResultWindow, maxInnerResultWindow } = getIndexPatternSettings(indicesSettingsResp); + expect(maxResultWindow).toBe(DEFAULT_MAX_RESULT_WINDOW); + expect(maxInnerResultWindow).toBe(DEFAULT_MAX_INNER_RESULT_WINDOW); + }); +}); + +describe('max_result_window and max_inner_result_window are set', () => { + test('Should provide values from settings', () => { + const indicesSettingsResp = { + kibana_sample_data_logs: { + settings: { + index: { + max_result_window: '15000', // value is returned as string API + max_inner_result_window: '200', + }, + }, + }, + }; + const { maxResultWindow, maxInnerResultWindow } = getIndexPatternSettings(indicesSettingsResp); + expect(maxResultWindow).toBe(15000); + expect(maxInnerResultWindow).toBe(200); + }); + + test('Should provide minimum values for indices in index pattern', () => { + const indicesSettingsResp = { + kibana_sample_data_logs: { + settings: { + index: { + max_result_window: '15000', + max_inner_result_window: '200', + }, + }, + }, + kibana_sample_data_flights: { + settings: { + index: { + max_result_window: '7000', + max_inner_result_window: '75', + }, + }, + }, + }; + const { maxResultWindow, maxInnerResultWindow } = getIndexPatternSettings(indicesSettingsResp); + expect(maxResultWindow).toBe(7000); + expect(maxInnerResultWindow).toBe(75); + }); +}); diff --git a/x-pack/legacy/plugins/maps/server/routes.js b/x-pack/legacy/plugins/maps/server/routes.js index e8c8c23ae2ca..5e9cd3cfa87b 100644 --- a/x-pack/legacy/plugins/maps/server/routes.js +++ b/x-pack/legacy/plugins/maps/server/routes.js @@ -17,10 +17,12 @@ import { EMS_TILES_VECTOR_TILE_PATH, GIS_API_PATH, EMS_SPRITES_PATH, + INDEX_SETTINGS_API_PATH, } from '../common/constants'; import { EMSClient } from '@elastic/ems-client'; import fetch from 'node-fetch'; import { i18n } from '@kbn/i18n'; +import { getIndexPatternSettings } from './lib/get_index_pattern_settings'; import Boom from 'boom'; @@ -414,6 +416,33 @@ export function initRoutes(server, licenseUid) { }, }); + server.route({ + method: 'GET', + path: `/${INDEX_SETTINGS_API_PATH}`, + handler: async (request, h) => { + const { server, query } = request; + + if (!query.indexPatternTitle) { + server.log('warning', `Required query parameter 'indexPatternTitle' not provided.`); + return h.response().code(400); + } + + const { callWithRequest } = server.plugins.elasticsearch.getCluster('data'); + try { + const resp = await callWithRequest(request, 'indices.getSettings', { + index: query.indexPatternTitle, + }); + return getIndexPatternSettings(resp); + } catch (error) { + server.log( + 'warning', + `Cannot load index settings for index pattern '${query.indexPatternTitle}', error: ${error.message}.` + ); + return h.response().code(400); + } + }, + }); + function checkEMSProxyConfig() { if (!mapConfig.proxyElasticMapsServiceInMaps) { server.log( diff --git a/x-pack/legacy/plugins/ml/index.ts b/x-pack/legacy/plugins/ml/index.ts index 9fe55d15d34a..c4289389b0d5 100755 --- a/x-pack/legacy/plugins/ml/index.ts +++ b/x-pack/legacy/plugins/ml/index.ts @@ -81,10 +81,11 @@ export const ml = (kibana: any) => { injectUiAppVars: server.injectUiAppVars, http: mlHttpService, savedObjects: server.savedObjects, + elasticsearch: kbnServer.newPlatform.setup.core.elasticsearch, // NP }; const { usageCollection, cloud, home } = kbnServer.newPlatform.setup.plugins; const plugins = { - elasticsearch: server.plugins.elasticsearch, + elasticsearch: server.plugins.elasticsearch, // legacy security: server.plugins.security, xpackMain: server.plugins.xpack_main, spaces: server.plugins.spaces, diff --git a/x-pack/legacy/plugins/ml/public/application/components/chart_tooltip/chart_tooltip.tsx b/x-pack/legacy/plugins/ml/public/application/components/chart_tooltip/chart_tooltip.tsx index 42a3e9750945..aa28831e8d80 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/chart_tooltip/chart_tooltip.tsx +++ b/x-pack/legacy/plugins/ml/public/application/components/chart_tooltip/chart_tooltip.tsx @@ -7,10 +7,7 @@ import classNames from 'classnames'; import React, { useRef, FC } from 'react'; import { TooltipValueFormatter } from '@elastic/charts'; - -// TODO: Below import is temporary, use `react-use` lib instead. -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { useObservable } from '../../../../../../../../src/plugins/kibana_react/public/util/use_observable'; +import useObservable from 'react-use/lib/useObservable'; import { chartTooltip$, ChartTooltipValue } from './chart_tooltip_service'; diff --git a/x-pack/legacy/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts b/x-pack/legacy/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts index 2a15c597fed8..4258b3761f72 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts +++ b/x-pack/legacy/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts @@ -5,9 +5,8 @@ */ import { FC } from 'react'; - -import { IndexPattern } from 'ui/index_patterns'; import { SavedSearchSavedObject } from '../../../../common/types/kibana'; +import { IndexPattern } from '../../../../../../../../src/plugins/data/public'; declare const DataRecognizer: FC<{ indexPattern: IndexPattern; diff --git a/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.test.tsx b/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.test.tsx index 38e4a3fc2427..a4e2ebe6784d 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.test.tsx +++ b/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.test.tsx @@ -6,9 +6,9 @@ import React from 'react'; import { shallowWithIntl } from 'test_utils/enzyme_helpers'; -import { IndexPattern } from 'ui/index_patterns'; import { FullTimeRangeSelector } from './index'; import { Query } from 'src/plugins/data/public'; +import { IndexPattern } from '../../../../../../../../src/plugins/data/public'; // Create a mock for the setFullTimeRange function in the service. // The mock is hoisted to the top, so need to prefix the mock function diff --git a/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx b/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx index f637ffb9beea..ef2a4c28a570 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx +++ b/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx @@ -8,9 +8,9 @@ import React, { FC } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { Query } from 'src/plugins/data/public'; -import { IndexPattern } from 'ui/index_patterns'; import { EuiButton } from '@elastic/eui'; import { setFullTimeRange } from './full_time_range_selector_service'; +import { IndexPattern } from '../../../../../../../../src/plugins/data/public'; interface Props { indexPattern: IndexPattern; diff --git a/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts b/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts index bd31ccf7eca3..e69aaf2ede03 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts +++ b/x-pack/legacy/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts @@ -7,12 +7,12 @@ import moment from 'moment'; import { i18n } from '@kbn/i18n'; -import { IndexPattern } from 'ui/index_patterns'; import { toastNotifications } from 'ui/notify'; import { timefilter } from 'ui/timefilter'; import { Query } from 'src/plugins/data/public'; import dateMath from '@elastic/datemath'; import { ml, GetTimeFieldRangeResponse } from '../../services/ml_api_service'; +import { IndexPattern } from '../../../../../../../../src/plugins/data/public'; export interface TimeRange { from: number; diff --git a/x-pack/legacy/plugins/ml/public/application/contexts/kibana/__mocks__/index_pattern.ts b/x-pack/legacy/plugins/ml/public/application/contexts/kibana/__mocks__/index_pattern.ts index a9f30a904d54..6a85c18de6d3 100644 --- a/x-pack/legacy/plugins/ml/public/application/contexts/kibana/__mocks__/index_pattern.ts +++ b/x-pack/legacy/plugins/ml/public/application/contexts/kibana/__mocks__/index_pattern.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../../../../../src/plugins/data/public'; export const indexPatternMock = ({ id: 'the-index-pattern-id', diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.test.tsx b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.test.tsx index 15f30b6cca6c..abb35e50ec2a 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.test.tsx +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.test.tsx @@ -15,11 +15,6 @@ import { kibanaContextValueMock } from '../../../../../contexts/kibana/__mocks__ import { useCreateAnalyticsForm } from '../../hooks/use_create_analytics_form'; -jest.mock('ui/index_patterns', () => ({ - validateIndexPattern: () => true, - INDEX_PATTERN_ILLEGAL_CHARACTERS: [], -})); - const getMountedHook = () => mountHook( () => useCreateAnalyticsForm(), diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout/create_analytics_flyout.test.tsx b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout/create_analytics_flyout.test.tsx index 880a1354e7a6..d5d509826667 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout/create_analytics_flyout.test.tsx +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout/create_analytics_flyout.test.tsx @@ -15,11 +15,6 @@ import { kibanaContextValueMock } from '../../../../../contexts/kibana/__mocks__ import { useCreateAnalyticsForm } from '../../hooks/use_create_analytics_form'; -jest.mock('ui/index_patterns', () => ({ - validateIndexPattern: () => true, - INDEX_PATTERN_ILLEGAL_CHARACTERS: [], -})); - const getMountedHook = () => mountHook( () => useCreateAnalyticsForm(), diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.test.tsx b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.test.tsx index 49381e3b1c03..0d4daee373b1 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.test.tsx +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.test.tsx @@ -15,11 +15,6 @@ import { kibanaContextValueMock } from '../../../../../contexts/kibana/__mocks__ import { useCreateAnalyticsForm } from '../../hooks/use_create_analytics_form'; -jest.mock('ui/index_patterns', () => ({ - validateIndexPattern: () => true, - INDEX_PATTERN_ILLEGAL_CHARACTERS: [], -})); - const getMountedHook = () => mountHook( () => useCreateAnalyticsForm(), diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.tsx b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.tsx index e2106e56e034..0815b8dbd8d3 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.tsx +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.tsx @@ -21,7 +21,6 @@ import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import { metadata } from 'ui/metadata'; -import { IndexPattern, INDEX_PATTERN_ILLEGAL_CHARACTERS } from 'ui/index_patterns'; import { ml } from '../../../../../services/ml_api_service'; import { Field, EVENT_RATE_FIELD_ID } from '../../../../../../../common/types/fields'; @@ -38,11 +37,10 @@ import { Messages } from './messages'; import { JobType } from './job_type'; import { JobDescriptionInput } from './job_description'; import { mmlUnitInvalidErrorMessage } from '../../hooks/use_create_analytics_form/reducer'; - -// based on code used by `ui/index_patterns` internally -// remove the space character from the list of illegal characters -INDEX_PATTERN_ILLEGAL_CHARACTERS.pop(); -const characterList = INDEX_PATTERN_ILLEGAL_CHARACTERS.join(', '); +import { + IndexPattern, + indexPatterns, +} from '../../../../../../../../../../../src/plugins/data/public'; const NUMERICAL_FIELD_TYPES = new Set([ 'long', @@ -63,7 +61,6 @@ const OMIT_FIELDS: string[] = ['_source', '_type', '_index', '_id', '_version', export const CreateAnalyticsForm: FC = ({ actions, state }) => { const { setFormState } = actions; const kibanaContext = useKibanaContext(); - const { form, indexPatternsMap, isAdvancedEditorEnabled, isJobCreated, requestMessages } = state; const { @@ -93,6 +90,7 @@ export const CreateAnalyticsForm: FC = ({ actions, sta sourceIndexFieldsCheckFailed, trainingPercent, } = form; + const characterList = indexPatterns.ILLEGAL_CHARACTERS_VISIBLE.join(', '); // Find out if index pattern contain numeric fields. Provides a hint in the form // that an analytics jobs is not able to identify outliers if there are no numeric fields present. diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.test.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.test.ts index 754f7a1136a9..fcb99ea83548 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.test.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.test.ts @@ -12,10 +12,6 @@ import { ACTION } from './actions'; import { reducer, validateAdvancedEditor } from './reducer'; import { getInitialState, JOB_TYPES } from './state'; -jest.mock('ui/index_patterns', () => ({ - validateIndexPattern: () => true, -})); - type SourceIndex = DataFrameAnalyticsConfig['source']['index']; const getMockState = ({ diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.ts index 06c8a6c6a884..8498b0e5a9e9 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.ts @@ -5,9 +5,6 @@ */ import { i18n } from '@kbn/i18n'; - -import { validateIndexPattern } from 'ui/index_patterns'; - import { isValidIndexName } from '../../../../../../../common/util/es_utils'; import { Action, ACTION } from './actions'; @@ -26,6 +23,7 @@ import { isRegressionAnalysis, isClassificationAnalysis, } from '../../../../common/analytics'; +import { indexPatterns } from '../../../../../../../../../../../src/plugins/data/public'; const mmlAllowedUnitsStr = `${ALLOWED_DATA_UNITS.slice(0, ALLOWED_DATA_UNITS.length - 1).join( ', ' @@ -66,9 +64,9 @@ export const validateAdvancedEditor = (state: State): State => { // general check against Kibana index pattern names, but since this is about the advanced editor // with support for arrays in the job config, we also need to check that each individual name // doesn't include a comma if index names are supplied as an array. - // `validateIndexPattern()` returns a map of messages, we're only interested here if it's valid or not. + // `indexPatterns.validate()` returns a map of messages, we're only interested here if it's valid or not. // If there are no messages, it means the index pattern is valid. - let sourceIndexNameValid = Object.keys(validateIndexPattern(sourceIndexName)).length === 0; + let sourceIndexNameValid = Object.keys(indexPatterns.validate(sourceIndexName)).length === 0; const sourceIndex = jobConfig?.source?.index; if (sourceIndexNameValid) { if (typeof sourceIndex === 'string') { @@ -293,7 +291,7 @@ export function reducer(state: State, action: Action): State { if (action.payload.sourceIndex !== undefined) { newFormState.sourceIndexNameEmpty = newFormState.sourceIndex === ''; - const validationMessages = validateIndexPattern(newFormState.sourceIndex); + const validationMessages = indexPatterns.validate(newFormState.sourceIndex); newFormState.sourceIndexNameValid = Object.keys(validationMessages).length === 0; } diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/use_create_analytics_form.test.tsx b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/use_create_analytics_form.test.tsx index 6854b439d738..3298a7d00253 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/use_create_analytics_form.test.tsx +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/use_create_analytics_form.test.tsx @@ -12,10 +12,6 @@ import { kibanaContextValueMock } from '../../../../../contexts/kibana/__mocks__ import { getErrorMessage, useCreateAnalyticsForm } from './use_create_analytics_form'; -jest.mock('ui/index_patterns', () => ({ - validateIndexPattern: () => true, -})); - const getMountedHook = () => mountHook( () => useCreateAnalyticsForm(), diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/services/analytics_service/get_analytics.test.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/services/analytics_service/get_analytics.test.ts index 33a073d7a686..1aaddda35808 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/services/analytics_service/get_analytics.test.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/services/analytics_service/get_analytics.test.ts @@ -8,10 +8,6 @@ import { GetDataFrameAnalyticsStatsResponseOk } from '../../../../../services/ml import { getAnalyticsJobsStats } from './get_analytics'; import { DATA_FRAME_TASK_STATE } from '../../components/analytics_list/common'; -jest.mock('ui/index_patterns', () => ({ - validateIndexPattern: () => true, -})); - describe('get_analytics', () => { test('should get analytics jobs stats', () => { // arrange diff --git a/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/components/actions_panel/actions_panel.tsx b/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/components/actions_panel/actions_panel.tsx index 1b2f1553585c..f291118140b9 100644 --- a/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/components/actions_panel/actions_panel.tsx +++ b/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/components/actions_panel/actions_panel.tsx @@ -8,11 +8,9 @@ import React, { FC, useState } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; - -import { IndexPattern } from 'ui/index_patterns'; - import { EuiPanel, EuiSpacer, EuiText, EuiTitle, EuiFlexGroup } from '@elastic/eui'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; import { CreateJobLinkCard } from '../../../../components/create_job_link_card'; import { DataRecognizer } from '../../../../components/data_recognizer'; diff --git a/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/components/search_panel/search_panel.tsx b/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/components/search_panel/search_panel.tsx index 4dd1593a14da..180fd2f103f2 100644 --- a/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/components/search_panel/search_panel.tsx +++ b/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/components/search_panel/search_panel.tsx @@ -21,7 +21,7 @@ import { import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; import { SEARCH_QUERY_LANGUAGE } from '../../../../../../common/constants/search'; import { SavedSearchQuery } from '../../../../contexts/kibana'; diff --git a/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts b/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts index fe0d69fdeec6..983908e2eb7f 100644 --- a/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts +++ b/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts @@ -7,7 +7,7 @@ import { i18n } from '@kbn/i18n'; import { toastNotifications } from 'ui/notify'; -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../../../../../src/plugins/data/public'; import { SavedSearchQuery } from '../../../contexts/kibana'; import { IndexPatternTitle } from '../../../../../common/types/kibana'; diff --git a/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/page.tsx b/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/page.tsx index 898c852fe50a..99df9fcdb60a 100644 --- a/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/page.tsx +++ b/x-pack/legacy/plugins/ml/public/application/datavisualizer/index_based/page.tsx @@ -8,7 +8,6 @@ import React, { FC, Fragment, useEffect, useState } from 'react'; import { merge } from 'rxjs'; import { i18n } from '@kbn/i18n'; -import { FieldType } from 'ui/index_patterns'; import { timefilter } from 'ui/timefilter'; import { @@ -22,7 +21,12 @@ import { EuiSpacer, EuiTitle, } from '@elastic/eui'; -import { KBN_FIELD_TYPES, esQuery, esKuery } from '../../../../../../../../src/plugins/data/public'; +import { + IFieldType, + KBN_FIELD_TYPES, + esQuery, + esKuery, +} from '../../../../../../../../src/plugins/data/public'; import { NavigationMenu } from '../../components/navigation_menu'; import { ML_JOB_FIELD_TYPES } from '../../../../common/constants/field_types'; import { SEARCH_QUERY_LANGUAGE } from '../../../../common/constants/search'; @@ -107,7 +111,7 @@ export const Page: FC = () => { // Obtain the list of non metric field types which appear in the index pattern. let indexedFieldTypes: ML_JOB_FIELD_TYPES[] = []; - const indexPatternFields: FieldType[] = currentIndexPattern.fields; + const indexPatternFields: IFieldType[] = currentIndexPattern.fields; indexPatternFields.forEach(field => { if (field.scripted !== true) { const dataVisualizerType: ML_JOB_FIELD_TYPES | undefined = kbnTypeToMLJobType(field); diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts index 502a88ecf600..5e92ab67fcc7 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts @@ -6,13 +6,13 @@ import memoizeOne from 'memoize-one'; import { isEqual } from 'lodash'; -import { IndexPattern } from 'ui/index_patterns'; import { IndexPatternTitle } from '../../../../../../common/types/kibana'; import { Field, SplitField, AggFieldPair } from '../../../../../../common/types/fields'; import { ml } from '../../../../services/ml_api_service'; import { mlResultsService } from '../../../../services/results_service'; import { getCategoryFields as getCategoryFieldsOrig } from './searches'; import { aggFieldPairsCanBeCharted } from '../job_creator/util/general'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; type DetectorIndex = number; export interface LineChartPoint { diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts index d8917db7a33f..b0eb1b98cd02 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'ui/index_patterns'; import { SavedSearchSavedObject } from '../../../../../../common/types/kibana'; import { JobCreator } from './job_creator'; @@ -15,6 +14,7 @@ import { JOB_TYPE } from '../../../../../../common/constants/new_job'; import { getRichDetectors } from './util/general'; import { isValidJson } from '../../../../../../common/util/validation_utils'; import { ml } from '../../../../services/ml_api_service'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; export interface RichDetector { agg: Aggregation | null; diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts index 4707eff8d844..513c8239db01 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'ui/index_patterns'; import { SavedSearchSavedObject } from '../../../../../../common/types/kibana'; import { UrlConfig } from '../../../../../../common/types/custom_urls'; import { IndexPatternTitle } from '../../../../../../common/types/kibana'; @@ -24,6 +23,7 @@ import { isSparseDataJob } from './util/general'; import { parseInterval } from '../../../../../../common/util/parse_interval'; import { Calendar } from '../../../../../../common/types/calendars'; import { mlCalendarService } from '../../../../services/calendar_service'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; export class JobCreator { protected _type: JOB_TYPE = JOB_TYPE.SINGLE_METRIC; diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts index 4ffcd1b06ca4..868346d0188e 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts @@ -4,12 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'ui/index_patterns'; import { SavedSearchSavedObject } from '../../../../../../common/types/kibana'; import { SingleMetricJobCreator } from './single_metric_job_creator'; import { MultiMetricJobCreator } from './multi_metric_job_creator'; import { PopulationJobCreator } from './population_job_creator'; import { AdvancedJobCreator } from './advanced_job_creator'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; import { JOB_TYPE } from '../../../../../../common/constants/new_job'; diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts index e86ee09d234f..947c1bcf6c1a 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'ui/index_patterns'; import { SavedSearchSavedObject } from '../../../../../../common/types/kibana'; import { JobCreator } from './job_creator'; import { @@ -22,6 +21,7 @@ import { } from '../../../../../../common/constants/new_job'; import { ml } from '../../../../services/ml_api_service'; import { getRichDetectors } from './util/general'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; export class MultiMetricJobCreator extends JobCreator { // a multi metric job has one optional overall partition field diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts index 8fcd03982424..9300e53c578e 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'ui/index_patterns'; import { SavedSearchSavedObject } from '../../../../../../common/types/kibana'; import { JobCreator } from './job_creator'; import { @@ -17,6 +16,7 @@ import { Job, Datafeed, Detector } from './configs'; import { createBasicDetector } from './util/default_configs'; import { JOB_TYPE, CREATED_BY_LABEL } from '../../../../../../common/constants/new_job'; import { getRichDetectors } from './util/general'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; export class PopulationJobCreator extends JobCreator { // a population job has one overall over (split) field, which is the same for all detectors diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts index cb8a46ade513..f98fd4dbe970 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'ui/index_patterns'; import { SavedSearchSavedObject } from '../../../../../../common/types/kibana'; import { parseInterval } from '../../../../../../common/util/parse_interval'; import { JobCreator } from './job_creator'; @@ -17,6 +16,7 @@ import { } from '../../../../../../common/constants/aggregation_types'; import { JOB_TYPE, CREATED_BY_LABEL } from '../../../../../../common/constants/new_job'; import { getRichDetectors } from './util/general'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; export class SingleMetricJobCreator extends JobCreator { protected _type: JOB_TYPE = JOB_TYPE.SINGLE_METRIC; diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.ts index 050387e6de26..d1e81c1c344d 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.ts @@ -4,8 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndexPattern } from 'ui/index_patterns'; -import { esQuery, Query, esKuery } from '../../../../../../../../../src/plugins/data/public'; +import { + IndexPattern, + esQuery, + Query, + esKuery, +} from '../../../../../../../../../src/plugins/data/public'; import { KibanaConfigTypeFix } from '../../../contexts/kibana'; import { SEARCH_QUERY_LANGUAGE } from '../../../../../common/constants/search'; import { SavedSearchSavedObject } from '../../../../../common/types/kibana'; diff --git a/x-pack/legacy/plugins/ml/public/application/overview/components/analytics_panel/analytics_panel.tsx b/x-pack/legacy/plugins/ml/public/application/overview/components/analytics_panel/analytics_panel.tsx index 72f4332728e9..b2eda12abc57 100644 --- a/x-pack/legacy/plugins/ml/public/application/overview/components/analytics_panel/analytics_panel.tsx +++ b/x-pack/legacy/plugins/ml/public/application/overview/components/analytics_panel/analytics_panel.tsx @@ -76,7 +76,7 @@ export const AnalyticsPanel: FC = ({ jobCreationDisabled }) => { )}      - {isInitialized === true && analytics.length === 0 && ( + {errorMessage === undefined && isInitialized === true && analytics.length === 0 && ( ; type IndexPatternIdsByJob = Record; diff --git a/x-pack/legacy/plugins/ml/public/application/services/new_job_capabilities._service.test.ts b/x-pack/legacy/plugins/ml/public/application/services/new_job_capabilities._service.test.ts index 91c945ea8ff2..5aeed3587b5a 100644 --- a/x-pack/legacy/plugins/ml/public/application/services/new_job_capabilities._service.test.ts +++ b/x-pack/legacy/plugins/ml/public/application/services/new_job_capabilities._service.test.ts @@ -5,7 +5,7 @@ */ import { newJobCapsService } from './new_job_capabilities_service'; -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../../../src/plugins/data/public'; // there is magic happening here. starting the include name with `mock..` // ensures it can be lazily loaded by the jest.mock function below. diff --git a/x-pack/legacy/plugins/ml/public/application/util/field_types_utils.test.ts b/x-pack/legacy/plugins/ml/public/application/util/field_types_utils.test.ts index 2abb8097598d..14150edb977b 100644 --- a/x-pack/legacy/plugins/ml/public/application/util/field_types_utils.test.ts +++ b/x-pack/legacy/plugins/ml/public/application/util/field_types_utils.test.ts @@ -4,8 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { FieldType } from 'ui/index_patterns'; -import { KBN_FIELD_TYPES } from '../../../../../../../src/plugins/data/public'; +import { IFieldType, KBN_FIELD_TYPES } from '../../../../../../../src/plugins/data/public'; import { ML_JOB_FIELD_TYPES } from '../../../common/constants/field_types'; import { kbnTypeToMLJobType, @@ -16,7 +15,7 @@ import { describe('ML - field type utils', () => { describe('kbnTypeToMLJobType', () => { test('returns correct ML_JOB_FIELD_TYPES for KBN_FIELD_TYPES', () => { - const field: FieldType = { + const field: IFieldType = { type: KBN_FIELD_TYPES.NUMBER, name: KBN_FIELD_TYPES.NUMBER, aggregatable: true, @@ -37,7 +36,7 @@ describe('ML - field type utils', () => { }); test('returns ML_JOB_FIELD_TYPES.KEYWORD for aggregatable KBN_FIELD_TYPES.STRING', () => { - const field: FieldType = { + const field: IFieldType = { type: KBN_FIELD_TYPES.STRING, name: KBN_FIELD_TYPES.STRING, aggregatable: true, @@ -46,7 +45,7 @@ describe('ML - field type utils', () => { }); test('returns ML_JOB_FIELD_TYPES.TEXT for non-aggregatable KBN_FIELD_TYPES.STRING', () => { - const field: FieldType = { + const field: IFieldType = { type: KBN_FIELD_TYPES.STRING, name: KBN_FIELD_TYPES.STRING, aggregatable: false, @@ -55,7 +54,7 @@ describe('ML - field type utils', () => { }); test('returns undefined for non-aggregatable "foo"', () => { - const field: FieldType = { + const field: IFieldType = { type: 'foo', name: 'foo', aggregatable: false, diff --git a/x-pack/legacy/plugins/ml/public/application/util/field_types_utils.ts b/x-pack/legacy/plugins/ml/public/application/util/field_types_utils.ts index e2b876aa8dbc..e8fe2ffb1fed 100644 --- a/x-pack/legacy/plugins/ml/public/application/util/field_types_utils.ts +++ b/x-pack/legacy/plugins/ml/public/application/util/field_types_utils.ts @@ -5,15 +5,14 @@ */ import { i18n } from '@kbn/i18n'; -import { FieldType } from 'ui/index_patterns'; import { ML_JOB_FIELD_TYPES } from '../../../common/constants/field_types'; -import { KBN_FIELD_TYPES } from '../../../../../../../src/plugins/data/public'; +import { IFieldType, KBN_FIELD_TYPES } from '../../../../../../../src/plugins/data/public'; // convert kibana types to ML Job types // this is needed because kibana types only have string and not text and keyword. // and we can't use ES_FIELD_TYPES because it has no NUMBER type -export function kbnTypeToMLJobType(field: FieldType) { +export function kbnTypeToMLJobType(field: IFieldType) { // Return undefined if not one of the supported data visualizer field types. let type; switch (field.type) { diff --git a/x-pack/legacy/plugins/ml/server/client/error_wrapper.ts b/x-pack/legacy/plugins/ml/server/client/error_wrapper.ts new file mode 100644 index 000000000000..6ab31d11f4b3 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/client/error_wrapper.ts @@ -0,0 +1,17 @@ +/* + * 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. + */ + +import { boomify, isBoom } from 'boom'; +import { ResponseError, CustomHttpResponseOptions } from 'src/core/server'; + +export function wrapError(error: any): CustomHttpResponseOptions { + const boom = isBoom(error) ? error : boomify(error, { statusCode: error.status }); + return { + body: boom, + headers: boom.output.headers, + statusCode: boom.output.statusCode, + }; +} diff --git a/x-pack/legacy/plugins/ml/server/new_platform/data_analytics_schema.ts b/x-pack/legacy/plugins/ml/server/new_platform/data_analytics_schema.ts new file mode 100644 index 000000000000..f5d72c51dc07 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/new_platform/data_analytics_schema.ts @@ -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. + */ + +import { schema } from '@kbn/config-schema'; + +export const dataAnalyticsJobConfigSchema = { + description: schema.maybe(schema.string()), + dest: schema.object({ + index: schema.string(), + results_field: schema.maybe(schema.string()), + }), + source: schema.object({ + index: schema.string(), + }), + analysis: schema.any(), + analyzed_fields: schema.any(), + model_memory_limit: schema.string(), +}; + +export const dataAnalyticsEvaluateSchema = { + index: schema.string(), + query: schema.maybe(schema.any()), + evaluation: schema.maybe( + schema.object({ + regression: schema.maybe(schema.any()), + classification: schema.maybe(schema.any()), + }) + ), +}; + +export const dataAnalyticsExplainSchema = { + description: schema.maybe(schema.string()), + dest: schema.maybe(schema.any()), + source: schema.object({ + index: schema.string(), + }), + analysis: schema.any(), + analyzed_fields: schema.maybe(schema.any()), + model_memory_limit: schema.maybe(schema.string()), +}; diff --git a/x-pack/legacy/plugins/ml/server/new_platform/licence_check_pre_routing_factory.ts b/x-pack/legacy/plugins/ml/server/new_platform/licence_check_pre_routing_factory.ts new file mode 100644 index 000000000000..cc77d2872fb9 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/new_platform/licence_check_pre_routing_factory.ts @@ -0,0 +1,37 @@ +/* + * 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. + */ + +import { + KibanaRequest, + KibanaResponseFactory, + RequestHandler, + RequestHandlerContext, +} from 'src/core/server'; +import { PLUGIN_ID, MlXpackMainPlugin } from './plugin'; + +export const licensePreRoutingFactory = ( + xpackMainPlugin: MlXpackMainPlugin, + handler: RequestHandler +): RequestHandler => { + // License checking and enable/disable logic + return function licensePreRouting( + ctx: RequestHandlerContext, + request: KibanaRequest, + response: KibanaResponseFactory + ) { + const licenseCheckResults = xpackMainPlugin.info.feature(PLUGIN_ID).getLicenseCheckResults(); + + if (!licenseCheckResults.isAvailable) { + return response.forbidden({ + body: { + message: licenseCheckResults.message, + }, + }); + } + + return handler(ctx, request, response); + }; +}; diff --git a/x-pack/legacy/plugins/ml/server/new_platform/plugin.ts b/x-pack/legacy/plugins/ml/server/new_platform/plugin.ts index 7e22a9a5a4c8..681b2ff20c8a 100644 --- a/x-pack/legacy/plugins/ml/server/new_platform/plugin.ts +++ b/x-pack/legacy/plugins/ml/server/new_platform/plugin.ts @@ -8,9 +8,16 @@ import Boom from 'boom'; import { i18n } from '@kbn/i18n'; import { ServerRoute } from 'hapi'; import { KibanaConfig, SavedObjectsLegacyService } from 'src/legacy/server/kbn_server'; -import { Logger, PluginInitializerContext, CoreSetup } from 'src/core/server'; +import { + Logger, + PluginInitializerContext, + CoreSetup, + IRouter, + IScopedClusterClient, +} from 'src/core/server'; import { ElasticsearchPlugin } from 'src/legacy/core_plugins/elasticsearch'; import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; +import { ElasticsearchServiceSetup } from 'src/core/server'; import { CloudSetup } from '../../../../../plugins/cloud/server'; import { XPackMainPlugin } from '../../../xpack_main/server/xpack_main'; import { addLinksToSampleDatasets } from '../lib/sample_data_sets'; @@ -56,6 +63,10 @@ import { jobAuditMessagesRoutes } from '../routes/job_audit_messages'; import { fileDataVisualizerRoutes } from '../routes/file_data_visualizer'; import { initMlServerLog, LogInitialization } from '../client/log'; import { HomeServerPluginSetup } from '../../../../../../src/plugins/home/server'; +// @ts-ignore: could not find declaration file for module +import { elasticsearchJsPlugin } from '../client/elasticsearch_ml'; + +export const PLUGIN_ID = 'ml'; type CoreHttpSetup = CoreSetup['http']; export interface MlHttpServiceSetup extends CoreHttpSetup { @@ -70,6 +81,7 @@ export interface MlCoreSetup { injectUiAppVars: (id: string, callback: () => {}) => any; http: MlHttpServiceSetup; savedObjects: SavedObjectsLegacyService; + elasticsearch: ElasticsearchServiceSetup; } export interface MlInitializerContext extends PluginInitializerContext { legacyConfig: KibanaConfig; @@ -86,12 +98,15 @@ export interface PluginsSetup { // TODO: this is temporary for `mirrorPluginStatus` ml: any; } + export interface RouteInitialization { commonRouteConfig: any; config?: any; elasticsearchPlugin: ElasticsearchPlugin; + elasticsearchService: ElasticsearchServiceSetup; route(route: ServerRoute | ServerRoute[]): void; - xpackMainPlugin?: MlXpackMainPlugin; + router: IRouter; + xpackMainPlugin: MlXpackMainPlugin; savedObjects?: SavedObjectsLegacyService; spacesPlugin: any; cloud?: CloudSetup; @@ -101,8 +116,16 @@ export interface UsageInitialization { savedObjects: SavedObjectsLegacyService; } +declare module 'kibana/server' { + interface RequestHandlerContext { + ml?: { + mlClient: IScopedClusterClient; + }; + } +} + export class Plugin { - private readonly pluginId: string = 'ml'; + private readonly pluginId: string = PLUGIN_ID; private config: any; private log: Logger; @@ -183,17 +206,27 @@ export class Plugin { }; }); + // Can access via new platform router's handler function 'context' parameter - context.ml.mlClient + const mlClient = core.elasticsearch.createClient('ml', { plugins: [elasticsearchJsPlugin] }); + http.registerRouteHandlerContext('ml', (context, request) => { + return { + mlClient: mlClient.asScoped(request), + }; + }); + const routeInitializationDeps: RouteInitialization = { commonRouteConfig, route: http.route, + router: http.createRouter(), elasticsearchPlugin: plugins.elasticsearch, + elasticsearchService: core.elasticsearch, + xpackMainPlugin: plugins.xpackMain, spacesPlugin: plugins.spaces, }; const extendedRouteInitializationDeps: RouteInitialization = { ...routeInitializationDeps, config: this.config, - xpackMainPlugin: plugins.xpackMain, savedObjects: core.savedObjects, spacesPlugin: plugins.spaces, cloud: plugins.cloud, diff --git a/x-pack/legacy/plugins/ml/server/routes/data_frame_analytics.js b/x-pack/legacy/plugins/ml/server/routes/data_frame_analytics.js deleted file mode 100644 index 567d7e1856a8..000000000000 --- a/x-pack/legacy/plugins/ml/server/routes/data_frame_analytics.js +++ /dev/null @@ -1,174 +0,0 @@ -/* - * 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. - */ - -import { callWithRequestFactory } from '../client/call_with_request_factory'; -import { wrapError } from '../client/errors'; -import { analyticsAuditMessagesProvider } from '../models/data_frame_analytics/analytics_audit_messages'; - -export function dataFrameAnalyticsRoutes({ commonRouteConfig, elasticsearchPlugin, route }) { - route({ - method: 'GET', - path: '/api/ml/data_frame/analytics', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - return callWithRequest('ml.getDataFrameAnalytics').catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'GET', - path: '/api/ml/data_frame/analytics/{analyticsId}', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const { analyticsId } = request.params; - return callWithRequest('ml.getDataFrameAnalytics', { analyticsId }).catch(resp => - wrapError(resp) - ); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'GET', - path: '/api/ml/data_frame/analytics/_stats', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - return callWithRequest('ml.getDataFrameAnalyticsStats').catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'GET', - path: '/api/ml/data_frame/analytics/{analyticsId}/_stats', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const { analyticsId } = request.params; - return callWithRequest('ml.getDataFrameAnalyticsStats', { analyticsId }).catch(resp => - wrapError(resp) - ); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'PUT', - path: '/api/ml/data_frame/analytics/{analyticsId}', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const { analyticsId } = request.params; - return callWithRequest('ml.createDataFrameAnalytics', { - body: request.payload, - analyticsId, - }).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'POST', - path: '/api/ml/data_frame/_evaluate', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - return callWithRequest('ml.evaluateDataFrameAnalytics', { - body: request.payload, - }).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'POST', - path: '/api/ml/data_frame/analytics/_explain', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - return callWithRequest('ml.estimateDataFrameAnalyticsMemoryUsage', { - body: request.payload, - }).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'DELETE', - path: '/api/ml/data_frame/analytics/{analyticsId}', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const { analyticsId } = request.params; - return callWithRequest('ml.deleteDataFrameAnalytics', { analyticsId }).catch(resp => - wrapError(resp) - ); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'POST', - path: '/api/ml/data_frame/analytics/{analyticsId}/_start', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const options = { - analyticsId: request.params.analyticsId, - }; - - return callWithRequest('ml.startDataFrameAnalytics', options).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'POST', - path: '/api/ml/data_frame/analytics/{analyticsId}/_stop', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const options = { - analyticsId: request.params.analyticsId, - }; - - if (request.query.force !== undefined) { - options.force = request.query.force; - } - - return callWithRequest('ml.stopDataFrameAnalytics', options).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'GET', - path: '/api/ml/data_frame/analytics/{analyticsId}/messages', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const { getAnalyticsAuditMessages } = analyticsAuditMessagesProvider(callWithRequest); - const { analyticsId } = request.params; - return getAnalyticsAuditMessages(analyticsId).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); -} diff --git a/x-pack/legacy/plugins/ml/server/routes/data_frame_analytics.ts b/x-pack/legacy/plugins/ml/server/routes/data_frame_analytics.ts new file mode 100644 index 000000000000..2f8db45d9739 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/routes/data_frame_analytics.ts @@ -0,0 +1,289 @@ +/* + * 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. + */ + +import { schema } from '@kbn/config-schema'; +import { wrapError } from '../client/error_wrapper'; +import { analyticsAuditMessagesProvider } from '../models/data_frame_analytics/analytics_audit_messages'; +import { licensePreRoutingFactory } from '../new_platform/licence_check_pre_routing_factory'; +import { RouteInitialization } from '../new_platform/plugin'; +import { + dataAnalyticsJobConfigSchema, + dataAnalyticsEvaluateSchema, + dataAnalyticsExplainSchema, +} from '../new_platform/data_analytics_schema'; + +export function dataFrameAnalyticsRoutes({ xpackMainPlugin, router }: RouteInitialization) { + router.get( + { + path: '/api/ml/data_frame/analytics', + validate: { + params: schema.object({ analyticsId: schema.maybe(schema.string()) }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const results = await context.ml!.mlClient.callAsCurrentUser('ml.getDataFrameAnalytics'); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.get( + { + path: '/api/ml/data_frame/analytics/{analyticsId}', + validate: { + params: schema.object({ analyticsId: schema.string() }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const { analyticsId } = request.params; + const results = await context.ml!.mlClient.callAsCurrentUser('ml.getDataFrameAnalytics', { + analyticsId, + }); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.get( + { + path: '/api/ml/data_frame/analytics/_stats', + validate: false, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const results = await context.ml!.mlClient.callAsCurrentUser( + 'ml.getDataFrameAnalyticsStats' + ); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.get( + { + path: '/api/ml/data_frame/analytics/{analyticsId}/_stats', + validate: { + params: schema.object({ analyticsId: schema.string() }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const { analyticsId } = request.params; + const results = await context.ml!.mlClient.callAsCurrentUser( + 'ml.getDataFrameAnalyticsStats', + { + analyticsId, + } + ); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.put( + { + path: '/api/ml/data_frame/analytics/{analyticsId}', + validate: { + params: schema.object({ + analyticsId: schema.string(), + }), + body: schema.object({ ...dataAnalyticsJobConfigSchema }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const { analyticsId } = request.params; + const results = await context.ml!.mlClient.callAsCurrentUser( + 'ml.createDataFrameAnalytics', + { + body: request.body, + analyticsId, + } + ); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.post( + { + path: '/api/ml/data_frame/_evaluate', + validate: { + body: schema.object({ ...dataAnalyticsEvaluateSchema }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const results = await context.ml!.mlClient.callAsCurrentUser( + 'ml.evaluateDataFrameAnalytics', + { + body: request.body, + } + ); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.post( + { + path: '/api/ml/data_frame/analytics/_explain', + validate: { + body: schema.object({ ...dataAnalyticsExplainSchema }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const results = await context.ml!.mlClient.callAsCurrentUser( + 'ml.estimateDataFrameAnalyticsMemoryUsage', + { + body: request.body, + } + ); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.delete( + { + path: '/api/ml/data_frame/analytics/{analyticsId}', + validate: { + params: schema.object({ + analyticsId: schema.string(), + }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const { analyticsId } = request.params; + const results = await context.ml!.mlClient.callAsCurrentUser( + 'ml.deleteDataFrameAnalytics', + { + analyticsId, + } + ); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.post( + { + path: '/api/ml/data_frame/analytics/{analyticsId}/_start', + validate: { + params: schema.object({ + analyticsId: schema.string(), + }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const { analyticsId } = request.params; + const results = await context.ml!.mlClient.callAsCurrentUser('ml.startDataFrameAnalytics', { + analyticsId, + }); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.post( + { + path: '/api/ml/data_frame/analytics/{analyticsId}/_stop', + validate: { + params: schema.object({ + analyticsId: schema.string(), + force: schema.maybe(schema.boolean()), + }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const options: { analyticsId: string; force?: boolean | undefined } = { + analyticsId: request.params.analyticsId, + }; + // @ts-ignore TODO: update types + if (request.url?.query?.force !== undefined) { + // @ts-ignore TODO: update types + options.force = request.url.query.force; + } + + const results = await context.ml!.mlClient.callAsCurrentUser( + 'ml.stopDataFrameAnalytics', + options + ); + return response.ok({ + body: { ...results }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + router.get( + { + path: '/api/ml/data_frame/analytics/{analyticsId}/messages', + validate: { + params: schema.object({ analyticsId: schema.string() }), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const { analyticsId } = request.params; + const { getAnalyticsAuditMessages } = analyticsAuditMessagesProvider( + context.ml!.mlClient.callAsCurrentUser + ); + + const results = await getAnalyticsAuditMessages(analyticsId); + return response.ok({ + body: results, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); +} diff --git a/x-pack/legacy/plugins/oss_telemetry/server/lib/collectors/visualizations/get_usage_collector.ts b/x-pack/legacy/plugins/oss_telemetry/server/lib/collectors/visualizations/get_usage_collector.ts index 680cb97e0fda..11dbddc00f83 100644 --- a/x-pack/legacy/plugins/oss_telemetry/server/lib/collectors/visualizations/get_usage_collector.ts +++ b/x-pack/legacy/plugins/oss_telemetry/server/lib/collectors/visualizations/get_usage_collector.ts @@ -5,7 +5,7 @@ */ import { get } from 'lodash'; -import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../../../../task_manager/plugin'; +import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../../../../task_manager/server/plugin'; import { PLUGIN_ID, VIS_TELEMETRY_TASK, VIS_USAGE_TYPE } from '../../../../constants'; async function isTaskManagerReady(taskManager: TaskManagerPluginSetupContract | undefined) { diff --git a/x-pack/legacy/plugins/oss_telemetry/server/lib/collectors/visualizations/register_usage_collector.ts b/x-pack/legacy/plugins/oss_telemetry/server/lib/collectors/visualizations/register_usage_collector.ts index 1a47f68adcc5..46b86091c9db 100644 --- a/x-pack/legacy/plugins/oss_telemetry/server/lib/collectors/visualizations/register_usage_collector.ts +++ b/x-pack/legacy/plugins/oss_telemetry/server/lib/collectors/visualizations/register_usage_collector.ts @@ -5,7 +5,7 @@ */ import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; -import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../../../../task_manager/plugin'; +import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../../../../task_manager/server/plugin'; import { getUsageCollector } from './get_usage_collector'; export function registerVisualizationsCollector( diff --git a/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/index.ts b/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/index.ts index cb6b4eab0974..c9714306d73c 100644 --- a/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/index.ts +++ b/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/index.ts @@ -5,12 +5,12 @@ */ import { CoreSetup, Logger } from 'kibana/server'; -import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../../../task_manager/plugin'; +import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../../../task_manager/server/plugin'; import { PLUGIN_ID, VIS_TELEMETRY_TASK } from '../../../constants'; import { visualizationsTaskRunner } from './visualizations/task_runner'; import KbnServer from '../../../../../../../src/legacy/server/kbn_server'; import { LegacyConfig } from '../../plugin'; -import { TaskInstance } from '../../../../task_manager'; +import { TaskInstance } from '../../../../task_manager/server'; export function registerTasks({ taskManager, diff --git a/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/visualizations/task_runner.test.ts b/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/visualizations/task_runner.test.ts index 0663a5bd330c..af3eed2496f5 100644 --- a/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/visualizations/task_runner.test.ts +++ b/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/visualizations/task_runner.test.ts @@ -12,7 +12,7 @@ import { getMockTaskInstance, } from '../../../../test_utils'; import { visualizationsTaskRunner } from './task_runner'; -import { TaskInstance } from '../../../../../task_manager'; +import { TaskInstance } from '../../../../../task_manager/server'; describe('visualizationsTaskRunner', () => { let mockTaskInstance: TaskInstance; diff --git a/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/visualizations/task_runner.ts b/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/visualizations/task_runner.ts index 9d8f76f6a10d..8fb2da5627ee 100644 --- a/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/visualizations/task_runner.ts +++ b/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/visualizations/task_runner.ts @@ -8,7 +8,7 @@ import _, { countBy, groupBy, mapValues } from 'lodash'; import { APICaller, CoreSetup } from 'kibana/server'; import { getNextMidnight } from '../../get_next_midnight'; import { VisState } from '../../../../../../../../src/legacy/core_plugins/visualizations/public'; -import { TaskInstance } from '../../../../../task_manager'; +import { TaskInstance } from '../../../../../task_manager/server'; import { ESSearchHit } from '../../../../../apm/typings/elasticsearch'; import { LegacyConfig } from '../../../plugin'; diff --git a/x-pack/legacy/plugins/oss_telemetry/server/plugin.ts b/x-pack/legacy/plugins/oss_telemetry/server/plugin.ts index f661311fc24b..209c73eb0eb6 100644 --- a/x-pack/legacy/plugins/oss_telemetry/server/plugin.ts +++ b/x-pack/legacy/plugins/oss_telemetry/server/plugin.ts @@ -5,7 +5,7 @@ */ import { CoreSetup, Logger, Plugin, PluginInitializerContext } from 'kibana/server'; -import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../task_manager/plugin'; +import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../task_manager/server/plugin'; import { registerCollectors } from './lib/collectors'; import { registerTasks, scheduleTasks } from './lib/tasks'; import KbnServer from '../../../../../src/legacy/server/kbn_server'; diff --git a/x-pack/legacy/plugins/oss_telemetry/test_utils/index.ts b/x-pack/legacy/plugins/oss_telemetry/test_utils/index.ts index 04e248d28b57..c6046eb648bf 100644 --- a/x-pack/legacy/plugins/oss_telemetry/test_utils/index.ts +++ b/x-pack/legacy/plugins/oss_telemetry/test_utils/index.ts @@ -6,8 +6,8 @@ import { APICaller, CoreSetup } from 'kibana/server'; -import { TaskInstance } from '../../task_manager'; -import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../task_manager/plugin'; +import { TaskInstance } from '../../task_manager/server'; +import { PluginSetupContract as TaskManagerPluginSetupContract } from '../../task_manager/server/plugin'; export const getMockTaskInstance = (): TaskInstance => ({ state: { runs: 0, stats: {} }, diff --git a/x-pack/legacy/plugins/reporting/export_types/csv/types.d.ts b/x-pack/legacy/plugins/reporting/export_types/csv/types.d.ts index 5070c69553cf..9d1eb9cc1bd4 100644 --- a/x-pack/legacy/plugins/reporting/export_types/csv/types.d.ts +++ b/x-pack/legacy/plugins/reporting/export_types/csv/types.d.ts @@ -6,10 +6,21 @@ import { JobDocPayload, JobParamPostPayload, ConditionalHeaders, RequestFacade } from '../../types'; +interface DocValueField { + field: string; + format: string; +} + +interface SortOptions { + order: string; + unmapped_type: string; +} + export interface JobParamPostPayloadDiscoverCsv extends JobParamPostPayload { state?: { query: any; - sort: any[]; + sort: Array>; + docvalue_fields: DocValueField[]; }; } diff --git a/x-pack/legacy/plugins/reporting/export_types/csv_from_savedobject/server/lib/generate_csv_search.ts b/x-pack/legacy/plugins/reporting/export_types/csv_from_savedobject/server/lib/generate_csv_search.ts index ba29c3ef1ec3..7e12adefca38 100644 --- a/x-pack/legacy/plugins/reporting/export_types/csv_from_savedobject/server/lib/generate_csv_search.ts +++ b/x-pack/legacy/plugins/reporting/export_types/csv_from_savedobject/server/lib/generate_csv_search.ts @@ -84,10 +84,11 @@ export async function generateCsvSearch( let payloadQuery: QueryFilter | undefined; let payloadSort: any[] = []; + let docValueFields: any[] | undefined; if (jobParams.post && jobParams.post.state) { ({ post: { - state: { query: payloadQuery, sort: payloadSort = [] }, + state: { query: payloadQuery, sort: payloadSort = [], docvalue_fields: docValueFields }, }, } = jobParams); } @@ -119,7 +120,15 @@ export async function generateCsvSearch( }, }; }, {}); - const docValueFields = indexPatternTimeField ? [indexPatternTimeField] : undefined; + + if (indexPatternTimeField) { + if (docValueFields) { + docValueFields = [indexPatternTimeField].concat(docValueFields); + } else { + docValueFields = [indexPatternTimeField]; + } + } + const searchRequest: SearchRequest = { index: esIndex, body: { diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_logistics.test.js b/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_logistics.test.js index 063f48dce337..c960eabb37dc 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_logistics.test.js +++ b/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_logistics.test.js @@ -12,7 +12,7 @@ import { MONTH, YEAR, } from '../../../../../../src/plugins/es_ui_shared/public/components/cron_editor'; -import { INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE } from '../../../../../../src/legacy/ui/public/index_patterns'; +import { indexPatterns } from '../../../../../../src/plugins/data/public'; import { setupEnvironment, pageHelpers } from './helpers'; jest.mock('ui/new_platform'); @@ -154,7 +154,7 @@ describe('Create Rollup Job, step 1: Logistics', () => { ); }; - [...INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE, ','].reduce((promise, char) => { + [...indexPatterns.ILLEGAL_CHARACTERS_VISIBLE, ','].reduce((promise, char) => { return promise.then(() => expectInvalidChar(char)); }, Promise.resolve()); }); diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js b/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js index 75c70ab6ce20..8cba18804b1c 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js +++ b/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js @@ -26,12 +26,13 @@ import { // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { CronEditor } from '../../../../../../../../../src/plugins/es_ui_shared/public/components/cron_editor'; -import { INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE } from 'ui/index_patterns'; import { INDEX_ILLEGAL_CHARACTERS_VISIBLE } from 'ui/indices'; import { logisticalDetailsUrl, cronUrl } from '../../../services'; import { StepError } from './components'; -const indexPatternIllegalCharacters = INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE.join(' '); +import { indexPatterns } from '../../../../../../../../../src/plugins/data/public'; + +const indexPatternIllegalCharacters = indexPatterns.ILLEGAL_CHARACTERS_VISIBLE.join(' '); const indexIllegalCharacters = INDEX_ILLEGAL_CHARACTERS_VISIBLE.join(' '); export class StepLogisticsUi extends Component { diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js b/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js index 8082814abba5..206cc325813c 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js +++ b/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js @@ -7,8 +7,7 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; -import { INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE } from 'ui/index_patterns'; - +import { indexPatterns } from '../../../../../../../../../src/plugins/data/public'; export function validateIndexPattern(indexPattern, rollupIndex) { if (!indexPattern || !indexPattern.trim()) { return [ @@ -28,7 +27,7 @@ export function validateIndexPattern(indexPattern, rollupIndex) { ]; } - const illegalCharacters = INDEX_PATTERN_ILLEGAL_CHARACTERS_VISIBLE.reduce((chars, char) => { + const illegalCharacters = indexPatterns.ILLEGAL_CHARACTERS_VISIBLE.reduce((chars, char) => { if (indexPattern.includes(char)) { chars.push(char); } diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/translations.ts index 94adbfcde1e5..c7a71bf48d7d 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/translations.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/translations.ts @@ -11,7 +11,7 @@ export const PAGE_TITLE = i18n.translate('xpack.siem.detectionEngine.pageTitle', }); export const LAST_SIGNAL = i18n.translate('xpack.siem.detectionEngine.lastSignalTitle', { - defaultMessage: 'Last signal:', + defaultMessage: 'Last signal', }); export const TOTAL_SIGNAL = i18n.translate('xpack.siem.detectionEngine.totalSignalTitle', { @@ -35,7 +35,7 @@ export const PANEL_SUBTITLE_SHOWING = i18n.translate( export const EMPTY_TITLE = i18n.translate('xpack.siem.detectionEngine.emptyTitle', { defaultMessage: - 'It looks like you don’t have any indices relevant to the detction engine in the SIEM application', + 'It looks like you don’t have any indices relevant to the detection engine in the SIEM application', }); export const EMPTY_ACTION_PRIMARY = i18n.translate( diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts index db5b3701a4fc..5e50b65b5171 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts @@ -144,6 +144,28 @@ export const sampleBulkCreateDuplicateResult = { ], }; +export const sampleBulkCreateErrorResult = { + ...sampleBulkCreateDuplicateResult, + items: [ + ...sampleBulkCreateDuplicateResult.items, + { + create: { + _index: 'test', + _type: '_doc', + _id: '5', + status: 500, + error: { + type: 'internal_server_error', + reason: '[4]: internal server error', + index_uuid: 'cXmq4Rt3RGGswDTTwZFzvA', + shard: '0', + index: 'test', + }, + }, + }, + ], +}; + export const sampleDocSearchResultsNoSortId = ( someUuid: string = sampleIdGuid ): SignalSearchResponse => ({ diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts index d58f0a22b763..ca4b1d1e8e84 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts @@ -13,6 +13,7 @@ import { sampleDocSearchResultsNoSortIdNoVersion, sampleEmptyDocSearchResults, sampleBulkCreateDuplicateResult, + sampleBulkCreateErrorResult, } from './__mocks__/es_results'; import { savedObjectsClientMock } from 'src/core/server/mocks'; import { DEFAULT_SIGNALS_INDEX } from '../../../../common/constants'; @@ -206,7 +207,8 @@ describe('singleBulkCreate', () => { }); expect(successfulsingleBulkCreate).toEqual(true); }); - test('create successful bulk create when bulk create has errors', async () => { + + test('create successful bulk create when bulk create has duplicate errors', async () => { const sampleParams = sampleRuleAlertParams(); const sampleSearchResult = sampleDocSearchResultsNoSortId; mockService.callCluster.mockReturnValue(sampleBulkCreateDuplicateResult); @@ -224,6 +226,30 @@ describe('singleBulkCreate', () => { enabled: true, tags: ['some fake tag 1', 'some fake tag 2'], }); + + expect(mockLogger.error).not.toHaveBeenCalled(); + expect(successfulsingleBulkCreate).toEqual(true); + }); + + test('create successful bulk create when bulk create has multiple error statuses', async () => { + const sampleParams = sampleRuleAlertParams(); + const sampleSearchResult = sampleDocSearchResultsNoSortId; + mockService.callCluster.mockReturnValue(sampleBulkCreateErrorResult); + const successfulsingleBulkCreate = await singleBulkCreate({ + someResult: sampleSearchResult(), + ruleParams: sampleParams, + services: mockService, + logger: mockLogger, + id: sampleRuleGuid, + signalsIndex: DEFAULT_SIGNALS_INDEX, + name: 'rule-name', + createdBy: 'elastic', + updatedBy: 'elastic', + interval: '5m', + enabled: true, + tags: ['some fake tag 1', 'some fake tag 2'], + }); + expect(mockLogger.error).toHaveBeenCalled(); expect(successfulsingleBulkCreate).toEqual(true); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts index 40b2eeab938d..a6290e57eb22 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +import { countBy, isEmpty } from 'lodash'; import { performance } from 'perf_hooks'; import { AlertServices } from '../../../../../alerting/server/types'; import { SignalSearchResponse, BulkResponse } from './types'; @@ -68,39 +69,30 @@ export const singleBulkCreate = async ({ }, buildBulkBody({ doc, ruleParams, id, name, createdBy, updatedBy, interval, enabled, tags }), ]); - const time1 = performance.now(); - const firstResult: BulkResponse = await services.callCluster('bulk', { + const start = performance.now(); + const response: BulkResponse = await services.callCluster('bulk', { index: signalsIndex, refresh: false, body: bulkBody, }); - const time2 = performance.now(); - logger.debug( - `individual bulk process time took: ${Number(time2 - time1).toFixed(2)} milliseconds` - ); - logger.debug(`took property says bulk took: ${firstResult.took} milliseconds`); - if (firstResult.errors) { - // go through the response status errors and see what - // types of errors they are, count them up, and log them. - const errorCountMap = firstResult.items.reduce((acc: { [key: string]: number }, item) => { - if (item.create.error) { - const responseStatusKey = item.create.status.toString(); - acc[responseStatusKey] = acc[responseStatusKey] ? acc[responseStatusKey] + 1 : 1; - } - return acc; - }, {}); - /* - the logging output below should look like - {'409': 55} - which is read as "there were 55 counts of 409 errors returned from bulk create" - */ - logger.error( - `[-] bulkResponse had errors with response statuses:counts of...\n${JSON.stringify( - errorCountMap, - null, - 2 - )}` - ); + const end = performance.now(); + logger.debug(`individual bulk process time took: ${Number(end - start).toFixed(2)} milliseconds`); + logger.debug(`took property says bulk took: ${response.took} milliseconds`); + + if (response.errors) { + const itemsWithErrors = response.items.filter(item => item.create.error); + const errorCountsByStatus = countBy(itemsWithErrors, item => item.create.status); + delete errorCountsByStatus['409']; // Duplicate signals are expected + + if (!isEmpty(errorCountsByStatus)) { + logger.error( + `[-] bulkResponse had errors with response statuses:counts of...\n${JSON.stringify( + errorCountsByStatus, + null, + 2 + )}` + ); + } } return true; }; diff --git a/x-pack/legacy/plugins/task_manager/index.ts b/x-pack/legacy/plugins/task_manager/index.ts index 6f2bc3704bb6..276d1ea3acce 100644 --- a/x-pack/legacy/plugins/task_manager/index.ts +++ b/x-pack/legacy/plugins/task_manager/index.ts @@ -4,97 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Root } from 'joi'; -import { Legacy } from 'kibana'; -import { Plugin, PluginSetupContract } from './plugin'; -import { SavedObjectsSerializer, SavedObjectsSchema } from '../../../../src/core/server'; -import mappings from './mappings.json'; -import { migrations } from './migrations'; - -export { PluginSetupContract as TaskManager }; -export { - TaskInstance, - ConcreteTaskInstance, - TaskRunCreatorFunction, - TaskStatus, - RunContext, -} from './task'; - -export function taskManager(kibana: any) { - return new kibana.Plugin({ - id: 'task_manager', - require: ['kibana', 'elasticsearch', 'xpack_main'], - configPrefix: 'xpack.task_manager', - config(Joi: Root) { - return Joi.object({ - enabled: Joi.boolean().default(true), - max_attempts: Joi.number() - .description( - 'The maximum number of times a task will be attempted before being abandoned as failed' - ) - .min(1) - .default(3), - poll_interval: Joi.number() - .description('How often, in milliseconds, the task manager will look for more work.') - .min(100) - .default(3000), - request_capacity: Joi.number() - .description('How many requests can Task Manager buffer before it rejects new requests.') - .min(1) - // a nice round contrived number, feel free to change as we learn how it behaves - .default(1000), - index: Joi.string() - .description('The name of the index used to store task information.') - .default('.kibana_task_manager') - .invalid(['.tasks']), - max_workers: Joi.number() - .description( - 'The maximum number of tasks that this Kibana instance will run simultaneously.' - ) - .min(1) // disable the task manager rather than trying to specify it with 0 workers - .default(10), - }).default(); - }, - init(server: Legacy.Server) { - const plugin = new Plugin({ - logger: { - get: () => ({ - info: (message: string) => server.log(['info', 'task_manager'], message), - debug: (message: string) => server.log(['debug', 'task_manager'], message), - warn: (message: string) => server.log(['warn', 'task_manager'], message), - error: (message: string) => server.log(['error', 'task_manager'], message), - }), - }, - }); - const schema = new SavedObjectsSchema(this.kbnServer.uiExports.savedObjectSchemas); - const serializer = new SavedObjectsSerializer(schema); - const setupContract = plugin.setup( - {}, - { - serializer, - config: server.config(), - elasticsearch: server.plugins.elasticsearch, - savedObjects: server.savedObjects, - } - ); - this.kbnServer.afterPluginsInit(() => { - plugin.start(); - }); - server.expose(setupContract); - }, - uiExports: { - mappings, - migrations, - savedObjectSchemas: { - task: { - hidden: true, - isNamespaceAgnostic: true, - convertToAliasScript: `ctx._id = ctx._source.type + ':' + ctx._id`, - indexPattern(config: any) { - return config.get('xpack.task_manager.index'); - }, - }, - }, - }, - }); -} +export * from './server/'; diff --git a/x-pack/legacy/plugins/task_manager/README.md b/x-pack/legacy/plugins/task_manager/server/README.md similarity index 100% rename from x-pack/legacy/plugins/task_manager/README.md rename to x-pack/legacy/plugins/task_manager/server/README.md diff --git a/x-pack/legacy/plugins/task_manager/server/index.ts b/x-pack/legacy/plugins/task_manager/server/index.ts new file mode 100644 index 000000000000..67b85af324f3 --- /dev/null +++ b/x-pack/legacy/plugins/task_manager/server/index.ts @@ -0,0 +1,100 @@ +/* + * 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. + */ + +import { Root } from 'joi'; +import { Legacy } from 'kibana'; +import { Plugin, PluginSetupContract } from './plugin'; +import { SavedObjectsSerializer, SavedObjectsSchema } from '../../../../../src/core/server'; +import mappings from './mappings.json'; +import { migrations } from './migrations'; + +export { PluginSetupContract as TaskManager }; +export { + TaskInstance, + ConcreteTaskInstance, + TaskRunCreatorFunction, + TaskStatus, + RunContext, +} from './task'; + +export function taskManager(kibana: any) { + return new kibana.Plugin({ + id: 'task_manager', + require: ['kibana', 'elasticsearch', 'xpack_main'], + configPrefix: 'xpack.task_manager', + config(Joi: Root) { + return Joi.object({ + enabled: Joi.boolean().default(true), + max_attempts: Joi.number() + .description( + 'The maximum number of times a task will be attempted before being abandoned as failed' + ) + .min(1) + .default(3), + poll_interval: Joi.number() + .description('How often, in milliseconds, the task manager will look for more work.') + .min(100) + .default(3000), + request_capacity: Joi.number() + .description('How many requests can Task Manager buffer before it rejects new requests.') + .min(1) + // a nice round contrived number, feel free to change as we learn how it behaves + .default(1000), + index: Joi.string() + .description('The name of the index used to store task information.') + .default('.kibana_task_manager') + .invalid(['.tasks']), + max_workers: Joi.number() + .description( + 'The maximum number of tasks that this Kibana instance will run simultaneously.' + ) + .min(1) // disable the task manager rather than trying to specify it with 0 workers + .default(10), + }).default(); + }, + init(server: Legacy.Server) { + const plugin = new Plugin({ + logger: { + get: () => ({ + info: (message: string) => server.log(['info', 'task_manager'], message), + debug: (message: string) => server.log(['debug', 'task_manager'], message), + warn: (message: string) => server.log(['warn', 'task_manager'], message), + error: (message: string) => server.log(['error', 'task_manager'], message), + }), + }, + }); + const schema = new SavedObjectsSchema(this.kbnServer.uiExports.savedObjectSchemas); + const serializer = new SavedObjectsSerializer(schema); + const setupContract = plugin.setup( + {}, + { + serializer, + config: server.config(), + elasticsearch: server.plugins.elasticsearch, + savedObjects: server.savedObjects, + } + ); + this.kbnServer.afterPluginsInit(() => { + plugin.start(); + }); + server.expose(setupContract); + }, + uiExports: { + mappings, + migrations, + savedObjectSchemas: { + task: { + hidden: true, + isNamespaceAgnostic: true, + convertToAliasScript: `ctx._id = ctx._source.type + ':' + ctx._id`, + indexPattern(config: any) { + return config.get('xpack.task_manager.index'); + }, + }, + }, + }, + }); +} diff --git a/x-pack/legacy/plugins/task_manager/lib/correct_deprecated_fields.test.ts b/x-pack/legacy/plugins/task_manager/server/lib/correct_deprecated_fields.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/correct_deprecated_fields.test.ts rename to x-pack/legacy/plugins/task_manager/server/lib/correct_deprecated_fields.test.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/correct_deprecated_fields.ts b/x-pack/legacy/plugins/task_manager/server/lib/correct_deprecated_fields.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/correct_deprecated_fields.ts rename to x-pack/legacy/plugins/task_manager/server/lib/correct_deprecated_fields.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/fill_pool.test.ts b/x-pack/legacy/plugins/task_manager/server/lib/fill_pool.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/fill_pool.test.ts rename to x-pack/legacy/plugins/task_manager/server/lib/fill_pool.test.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/fill_pool.ts b/x-pack/legacy/plugins/task_manager/server/lib/fill_pool.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/fill_pool.ts rename to x-pack/legacy/plugins/task_manager/server/lib/fill_pool.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/get_template_version.test.ts b/x-pack/legacy/plugins/task_manager/server/lib/get_template_version.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/get_template_version.test.ts rename to x-pack/legacy/plugins/task_manager/server/lib/get_template_version.test.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/get_template_version.ts b/x-pack/legacy/plugins/task_manager/server/lib/get_template_version.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/get_template_version.ts rename to x-pack/legacy/plugins/task_manager/server/lib/get_template_version.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/identify_es_error.test.ts b/x-pack/legacy/plugins/task_manager/server/lib/identify_es_error.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/identify_es_error.test.ts rename to x-pack/legacy/plugins/task_manager/server/lib/identify_es_error.test.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/identify_es_error.ts b/x-pack/legacy/plugins/task_manager/server/lib/identify_es_error.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/identify_es_error.ts rename to x-pack/legacy/plugins/task_manager/server/lib/identify_es_error.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/intervals.test.ts b/x-pack/legacy/plugins/task_manager/server/lib/intervals.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/intervals.test.ts rename to x-pack/legacy/plugins/task_manager/server/lib/intervals.test.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/intervals.ts b/x-pack/legacy/plugins/task_manager/server/lib/intervals.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/intervals.ts rename to x-pack/legacy/plugins/task_manager/server/lib/intervals.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/middleware.test.ts b/x-pack/legacy/plugins/task_manager/server/lib/middleware.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/middleware.test.ts rename to x-pack/legacy/plugins/task_manager/server/lib/middleware.test.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/middleware.ts b/x-pack/legacy/plugins/task_manager/server/lib/middleware.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/middleware.ts rename to x-pack/legacy/plugins/task_manager/server/lib/middleware.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/pull_from_set.test.ts b/x-pack/legacy/plugins/task_manager/server/lib/pull_from_set.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/pull_from_set.test.ts rename to x-pack/legacy/plugins/task_manager/server/lib/pull_from_set.test.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/pull_from_set.ts b/x-pack/legacy/plugins/task_manager/server/lib/pull_from_set.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/pull_from_set.ts rename to x-pack/legacy/plugins/task_manager/server/lib/pull_from_set.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/result_type.ts b/x-pack/legacy/plugins/task_manager/server/lib/result_type.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/result_type.ts rename to x-pack/legacy/plugins/task_manager/server/lib/result_type.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/sanitize_task_definitions.test.ts b/x-pack/legacy/plugins/task_manager/server/lib/sanitize_task_definitions.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/sanitize_task_definitions.test.ts rename to x-pack/legacy/plugins/task_manager/server/lib/sanitize_task_definitions.test.ts diff --git a/x-pack/legacy/plugins/task_manager/lib/sanitize_task_definitions.ts b/x-pack/legacy/plugins/task_manager/server/lib/sanitize_task_definitions.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/lib/sanitize_task_definitions.ts rename to x-pack/legacy/plugins/task_manager/server/lib/sanitize_task_definitions.ts diff --git a/x-pack/legacy/plugins/task_manager/mappings.json b/x-pack/legacy/plugins/task_manager/server/mappings.json similarity index 100% rename from x-pack/legacy/plugins/task_manager/mappings.json rename to x-pack/legacy/plugins/task_manager/server/mappings.json diff --git a/x-pack/legacy/plugins/task_manager/migrations.ts b/x-pack/legacy/plugins/task_manager/server/migrations.ts similarity index 73% rename from x-pack/legacy/plugins/task_manager/migrations.ts rename to x-pack/legacy/plugins/task_manager/server/migrations.ts index 2853be0c4d5b..7dce763ddf30 100644 --- a/x-pack/legacy/plugins/task_manager/migrations.ts +++ b/x-pack/legacy/plugins/task_manager/server/migrations.ts @@ -3,11 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ - -// Task manager uses an unconventional directory structure so the linter marks this as a violation, server files should -// be moved under task_manager/server/ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObject } from 'src/core/server'; +import { SavedObject } from '../../../../../src/core/server'; export const migrations = { task: { diff --git a/x-pack/legacy/plugins/task_manager/plugin.test.ts b/x-pack/legacy/plugins/task_manager/server/plugin.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/plugin.test.ts rename to x-pack/legacy/plugins/task_manager/server/plugin.test.ts diff --git a/x-pack/legacy/plugins/task_manager/plugin.ts b/x-pack/legacy/plugins/task_manager/server/plugin.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/plugin.ts rename to x-pack/legacy/plugins/task_manager/server/plugin.ts diff --git a/x-pack/legacy/plugins/task_manager/queries/mark_available_tasks_as_claimed.test.ts b/x-pack/legacy/plugins/task_manager/server/queries/mark_available_tasks_as_claimed.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/queries/mark_available_tasks_as_claimed.test.ts rename to x-pack/legacy/plugins/task_manager/server/queries/mark_available_tasks_as_claimed.test.ts diff --git a/x-pack/legacy/plugins/task_manager/queries/mark_available_tasks_as_claimed.ts b/x-pack/legacy/plugins/task_manager/server/queries/mark_available_tasks_as_claimed.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/queries/mark_available_tasks_as_claimed.ts rename to x-pack/legacy/plugins/task_manager/server/queries/mark_available_tasks_as_claimed.ts diff --git a/x-pack/legacy/plugins/task_manager/queries/query_clauses.ts b/x-pack/legacy/plugins/task_manager/server/queries/query_clauses.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/queries/query_clauses.ts rename to x-pack/legacy/plugins/task_manager/server/queries/query_clauses.ts diff --git a/x-pack/legacy/plugins/task_manager/task.ts b/x-pack/legacy/plugins/task_manager/server/task.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/task.ts rename to x-pack/legacy/plugins/task_manager/server/task.ts diff --git a/x-pack/legacy/plugins/task_manager/task_events.ts b/x-pack/legacy/plugins/task_manager/server/task_events.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/task_events.ts rename to x-pack/legacy/plugins/task_manager/server/task_events.ts diff --git a/x-pack/legacy/plugins/task_manager/task_manager.mock.ts b/x-pack/legacy/plugins/task_manager/server/task_manager.mock.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/task_manager.mock.ts rename to x-pack/legacy/plugins/task_manager/server/task_manager.mock.ts diff --git a/x-pack/legacy/plugins/task_manager/task_manager.test.ts b/x-pack/legacy/plugins/task_manager/server/task_manager.test.ts similarity index 97% rename from x-pack/legacy/plugins/task_manager/task_manager.test.ts rename to x-pack/legacy/plugins/task_manager/server/task_manager.test.ts index e70ee108f275..51c3e5b81d76 100644 --- a/x-pack/legacy/plugins/task_manager/task_manager.test.ts +++ b/x-pack/legacy/plugins/task_manager/server/task_manager.test.ts @@ -20,12 +20,8 @@ import { awaitTaskRunResult, TaskLifecycleEvent, } from './task_manager'; -// Task manager uses an unconventional directory structure so the linter marks this as a violation, server files should -// be moved under task_manager/server/ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { savedObjectsClientMock } from 'src/core/server/mocks'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObjectsSerializer, SavedObjectsSchema } from 'src/core/server'; +import { savedObjectsClientMock } from '../../../../../src/core/server/mocks'; +import { SavedObjectsSerializer, SavedObjectsSchema } from '../../../../../src/core/server'; import { mockLogger } from './test_utils'; import { asErr, asOk } from './lib/result_type'; import { ConcreteTaskInstance, TaskLifecycleResult, TaskStatus } from './task'; diff --git a/x-pack/legacy/plugins/task_manager/task_manager.ts b/x-pack/legacy/plugins/task_manager/server/task_manager.ts similarity index 98% rename from x-pack/legacy/plugins/task_manager/task_manager.ts rename to x-pack/legacy/plugins/task_manager/server/task_manager.ts index b7abeb248d14..6c9191ffe3d0 100644 --- a/x-pack/legacy/plugins/task_manager/task_manager.ts +++ b/x-pack/legacy/plugins/task_manager/server/task_manager.ts @@ -7,13 +7,10 @@ import { Subject, Observable, Subscription } from 'rxjs'; import { filter } from 'rxjs/operators'; import { performance } from 'perf_hooks'; -// Task manager uses an unconventional directory structure so the linter marks this as a violation, server files should -// be moved under task_manager/server/ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObjectsClientContract, SavedObjectsSerializer } from 'src/core/server'; import { pipe } from 'fp-ts/lib/pipeable'; import { Option, none, some, map as mapOptional } from 'fp-ts/lib/Option'; +import { SavedObjectsClientContract, SavedObjectsSerializer } from '../../../../../src/core/server'; import { Result, asErr, either, map, mapErr, promiseResult } from './lib/result_type'; import { Logger } from './types'; diff --git a/x-pack/legacy/plugins/task_manager/task_poller.test.ts b/x-pack/legacy/plugins/task_manager/server/task_poller.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/task_poller.test.ts rename to x-pack/legacy/plugins/task_manager/server/task_poller.test.ts diff --git a/x-pack/legacy/plugins/task_manager/task_poller.ts b/x-pack/legacy/plugins/task_manager/server/task_poller.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/task_poller.ts rename to x-pack/legacy/plugins/task_manager/server/task_poller.ts diff --git a/x-pack/legacy/plugins/task_manager/task_pool.test.ts b/x-pack/legacy/plugins/task_manager/server/task_pool.test.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/task_pool.test.ts rename to x-pack/legacy/plugins/task_manager/server/task_pool.test.ts diff --git a/x-pack/legacy/plugins/task_manager/task_pool.ts b/x-pack/legacy/plugins/task_manager/server/task_pool.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/task_pool.ts rename to x-pack/legacy/plugins/task_manager/server/task_pool.ts diff --git a/x-pack/legacy/plugins/task_manager/task_runner.test.ts b/x-pack/legacy/plugins/task_manager/server/task_runner.test.ts similarity index 98% rename from x-pack/legacy/plugins/task_manager/task_runner.test.ts rename to x-pack/legacy/plugins/task_manager/server/task_runner.test.ts index f3f9b9a88c68..3f7877aa4c20 100644 --- a/x-pack/legacy/plugins/task_manager/task_runner.test.ts +++ b/x-pack/legacy/plugins/task_manager/server/task_runner.test.ts @@ -12,10 +12,7 @@ import { TaskEvent, asTaskRunEvent, asTaskMarkRunningEvent } from './task_events import { ConcreteTaskInstance, TaskStatus } from './task'; import { TaskManagerRunner } from './task_runner'; import { mockLogger } from './test_utils'; -// Task manager uses an unconventional directory structure so the linter marks this as a violation, server files should -// be moved under task_manager/server/ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObjectsErrorHelpers } from '../../../../src/core/server'; +import { SavedObjectsErrorHelpers } from '../../../../../src/core/server'; let fakeTimer: sinon.SinonFakeTimers; diff --git a/x-pack/legacy/plugins/task_manager/task_runner.ts b/x-pack/legacy/plugins/task_manager/server/task_runner.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/task_runner.ts rename to x-pack/legacy/plugins/task_manager/server/task_runner.ts diff --git a/x-pack/legacy/plugins/task_manager/task_store.test.ts b/x-pack/legacy/plugins/task_manager/server/task_store.test.ts similarity index 98% rename from x-pack/legacy/plugins/task_manager/task_store.test.ts rename to x-pack/legacy/plugins/task_manager/server/task_store.test.ts index bbce3143e801..c7a0a1a02072 100644 --- a/x-pack/legacy/plugins/task_manager/task_store.test.ts +++ b/x-pack/legacy/plugins/task_manager/server/task_store.test.ts @@ -17,14 +17,13 @@ import { TaskLifecycleResult, } from './task'; import { FetchOpts, StoreOpts, OwnershipClaimingOpts, TaskStore } from './task_store'; -// Task manager uses an unconventional directory structure so the linter marks this as a violation, server files should -// be moved under task_manager/server/ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { savedObjectsClientMock } from 'src/core/server/mocks'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObjectsSerializer, SavedObjectsSchema, SavedObjectAttributes } from 'src/core/server'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObjectsErrorHelpers } from '../../../../src/core/server/saved_objects/service/lib/errors'; +import { savedObjectsClientMock } from '../../../../../src/core/server/mocks'; +import { + SavedObjectsSerializer, + SavedObjectsSchema, + SavedObjectAttributes, +} from '../../../../../src/core/server'; +import { SavedObjectsErrorHelpers } from '../../../../../src/core/server/saved_objects/service/lib/errors'; import { asTaskClaimEvent, TaskEvent } from './task_events'; import { asOk, asErr } from './lib/result_type'; diff --git a/x-pack/legacy/plugins/task_manager/task_store.ts b/x-pack/legacy/plugins/task_manager/server/task_store.ts similarity index 98% rename from x-pack/legacy/plugins/task_manager/task_store.ts rename to x-pack/legacy/plugins/task_manager/server/task_store.ts index 096a8774c848..e8fc0ccb9093 100644 --- a/x-pack/legacy/plugins/task_manager/task_store.ts +++ b/x-pack/legacy/plugins/task_manager/server/task_store.ts @@ -16,10 +16,7 @@ import { SavedObjectAttributes, SavedObjectsSerializer, SavedObjectsRawDoc, - // Task manager uses an unconventional directory structure so the linter marks this as a violation, server files should - // be moved under task_manager/server/ - // eslint-disable-next-line @kbn/eslint/no-restricted-paths -} from 'src/core/server'; +} from '../../../../../src/core/server'; import { asOk, asErr } from './lib/result_type'; diff --git a/x-pack/legacy/plugins/task_manager/test_utils/index.ts b/x-pack/legacy/plugins/task_manager/server/test_utils/index.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/test_utils/index.ts rename to x-pack/legacy/plugins/task_manager/server/test_utils/index.ts diff --git a/x-pack/legacy/plugins/task_manager/types.ts b/x-pack/legacy/plugins/task_manager/server/types.ts similarity index 100% rename from x-pack/legacy/plugins/task_manager/types.ts rename to x-pack/legacy/plugins/task_manager/server/types.ts diff --git a/x-pack/legacy/plugins/transform/public/app/common/request.ts b/x-pack/legacy/plugins/transform/public/app/common/request.ts index 5f0c77869552..5d508f3d245d 100644 --- a/x-pack/legacy/plugins/transform/public/app/common/request.ts +++ b/x-pack/legacy/plugins/transform/public/app/common/request.ts @@ -6,14 +6,14 @@ import { DefaultOperator } from 'elasticsearch'; -import { IndexPattern } from 'ui/index_patterns'; - import { dictionaryToArray } from '../../../common/types/common'; import { SavedSearchQuery } from '../lib/kibana'; import { StepDefineExposedState } from '../sections/create_transform/components/step_define/step_define_form'; import { StepDetailsExposedState } from '../sections/create_transform/components/step_details/step_details_form'; +import { IndexPattern } from '../../../../../../../src/plugins/data/public'; + import { getEsAggFromAggConfig, getEsAggFromGroupByConfig, diff --git a/x-pack/legacy/plugins/transform/public/app/lib/kibana/common.ts b/x-pack/legacy/plugins/transform/public/app/lib/kibana/common.ts index 62c87413c9bc..3e55d509a94a 100644 --- a/x-pack/legacy/plugins/transform/public/app/lib/kibana/common.ts +++ b/x-pack/legacy/plugins/transform/public/app/lib/kibana/common.ts @@ -5,8 +5,11 @@ */ import { SavedObjectsClientContract, IUiSettingsClient } from 'src/core/public'; -import { IndexPattern as IndexPatternType } from 'ui/index_patterns'; -import { esQuery, IndexPatternsContract } from '../../../../../../../../src/plugins/data/public'; +import { + IndexPattern, + esQuery, + IndexPatternsContract, +} from '../../../../../../../../src/plugins/data/public'; type IndexPatternId = string; type SavedSearchId = string; @@ -68,7 +71,7 @@ export function loadCurrentSavedSearch(savedSearches: any, savedSearchId: SavedS // Helper for creating the items used for searching and job creation. export function createSearchItems( - indexPattern: IndexPatternType | undefined, + indexPattern: IndexPattern | undefined, savedSearch: any, config: IUiSettingsClient ) { diff --git a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/common.test.ts b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/common.test.ts index c1a7fb3424c3..78ad217a69e3 100644 --- a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/common.test.ts +++ b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/common.test.ts @@ -14,7 +14,7 @@ import { } from '../../../../common'; import { getPivotPreviewDevConsoleStatement, getPivotDropdownOptions } from './common'; -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; describe('Transform: Define Pivot Common', () => { test('getPivotDropdownOptions()', () => { diff --git a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/common.ts b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/common.ts index 54b810b7b668..b4b03c1f0d57 100644 --- a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/common.ts +++ b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/common.ts @@ -5,10 +5,10 @@ */ import { get } from 'lodash'; import { EuiComboBoxOptionProps } from '@elastic/eui'; - -import { IndexPattern } from 'ui/index_patterns'; - -import { KBN_FIELD_TYPES } from '../../../../../../../../../../src/plugins/data/public'; +import { + IndexPattern, + KBN_FIELD_TYPES, +} from '../../../../../../../../../../src/plugins/data/public'; import { PreviewRequestBody, diff --git a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/use_pivot_preview_data.test.tsx b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/use_pivot_preview_data.test.tsx index 824ff0462cbb..1ad8ed099b24 100644 --- a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/use_pivot_preview_data.test.tsx +++ b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/use_pivot_preview_data.test.tsx @@ -14,7 +14,7 @@ import { UsePivotPreviewDataReturnType, } from './use_pivot_preview_data'; -import { IndexPattern } from 'ui/index_patterns'; +import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; jest.mock('../../../../hooks/use_api'); diff --git a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/use_pivot_preview_data.ts b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/use_pivot_preview_data.ts index e02f2473fc10..84fafcad8151 100644 --- a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/use_pivot_preview_data.ts +++ b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/step_define/use_pivot_preview_data.ts @@ -6,13 +6,15 @@ import { useEffect, useState } from 'react'; -import { IndexPattern } from 'ui/index_patterns'; - import { dictionaryToArray } from '../../../../../../common/types/common'; import { useApi } from '../../../../hooks/use_api'; import { Dictionary } from '../../../../../../common/types/common'; -import { ES_FIELD_TYPES } from '../../../../../../../../../../src/plugins/data/public'; +import { + IndexPattern, + ES_FIELD_TYPES, +} from '../../../../../../../../../../src/plugins/data/public'; + import { getPreviewRequestBody, PreviewRequestBody, diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart.tsx index 76c3bd5d4c50..e2705e7cbacb 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart.tsx @@ -68,7 +68,7 @@ export const DonutChart = ({ height, down, up, width }: DonutChartProps) => { ) .attr('fill', (d: any) => color(d.data.key)); } - }, [chartElement.current, upCount, down]); + }, [danger, down, gray, height, upCount, width]); return ( diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/snapshot_histogram.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/charts/snapshot_histogram.tsx index 37edd2087124..bacd06dbe162 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/charts/snapshot_histogram.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/charts/snapshot_histogram.tsx @@ -61,6 +61,9 @@ export const SnapshotHistogramComponent: React.FC = ({ loading = false, height, }: Props) => { + const { + colors: { danger, gray }, + } = useContext(UptimeSettingsContext); if (!data || !data.queryResult) /** * TODO: the Fragment, EuiTitle, and EuiPanel should be extracted to a dumb component @@ -104,10 +107,6 @@ export const SnapshotHistogramComponent: React.FC = ({ queryResult: { histogram, interval }, } = data; - const { - colors: { danger, gray }, - } = useContext(UptimeSettingsContext); - const downMonitorsId = i18n.translate('xpack.uptime.snapshotHistogram.downMonitorsId', { defaultMessage: 'Down Monitors', }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/index.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/index.tsx index da392660eb70..72e88d282407 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/index.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/index.tsx @@ -80,7 +80,7 @@ export function KueryBar({ autocomplete }: Props) { useEffect(() => { getIndexPattern(basePath, (result: any) => setIndexPattern(toStaticIndexPattern(result))); setIsLoadingIndexPattern(false); - }, []); + }, [basePath]); const [getUrlParams, updateUrlParams] = useUrlParams(); const { search: kuery } = getUrlParams(); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/embedded_map.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/embedded_map.tsx index a5578d9e0566..93de1d478fb8 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/embedded_map.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/embedded_map.tsx @@ -46,6 +46,23 @@ const EmbeddedPanel = styled.div` export const EmbeddedMap = ({ upPoints, downPoints }: EmbeddedMapProps) => { const [embeddable, setEmbeddable] = useState(); + const embeddableRoot: React.RefObject = React.createRef(); + const factory = start.getEmbeddableFactory(MAP_SAVED_OBJECT_TYPE); + + const input = { + id: uuid.v4(), + filters: [], + hidePanelTitles: true, + query: { query: '', language: 'kuery' }, + refreshConfig: { value: 0, pause: false }, + viewMode: 'view', + isLayerTOCOpen: false, + hideFilterActions: true, + mapCenter: { lon: 11, lat: 47, zoom: 0 }, + disableInteractive: true, + disableTooltipControl: true, + hideToolbarOverlay: true, + }; useEffect(() => { async function setupEmbeddable() { @@ -59,38 +76,21 @@ export const EmbeddedMap = ({ upPoints, downPoints }: EmbeddedMapProps) => { setEmbeddable(embeddableObject); } setupEmbeddable(); + // we want this effect to execute exactly once after the component mounts + // eslint-disable-next-line react-hooks/exhaustive-deps }, []); useEffect(() => { if (embeddable) { embeddable.setLayerList(getLayerList(upPoints, downPoints)); } - }, [upPoints, downPoints]); + }, [upPoints, downPoints, embeddable]); useEffect(() => { if (embeddableRoot.current && embeddable) { embeddable.render(embeddableRoot.current); } - }, [embeddable]); - - const factory = start.getEmbeddableFactory(MAP_SAVED_OBJECT_TYPE); - - const input = { - id: uuid.v4(), - filters: [], - hidePanelTitles: true, - query: { query: '', language: 'kuery' }, - refreshConfig: { value: 0, pause: false }, - viewMode: 'view', - isLayerTOCOpen: false, - hideFilterActions: true, - mapCenter: { lon: 11, lat: 47, zoom: 0 }, - disableInteractive: true, - disableTooltipControl: true, - hideToolbarOverlay: true, - }; - - const embeddableRoot: React.RefObject = React.createRef(); + }, [embeddable, embeddableRoot]); return ( diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_charts.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_charts.tsx index 7d8e788f49ea..809618f07a6c 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_charts.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_charts.tsx @@ -39,12 +39,12 @@ export const MonitorChartsComponent = ({ dateRangeEnd, loading, }: Props) => { + const [getUrlParams] = useUrlParams(); if (data && data.monitorChartsData) { const { monitorChartsData: { locationDurationLines }, } = data; - const [getUrlParams] = useUrlParams(); const { absoluteDateRangeStart, absoluteDateRangeEnd } = getUrlParams(); return ( diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx index 12f6f47f01b4..d793e60dcd08 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx @@ -49,12 +49,16 @@ export function MonitorListDrawerComponent({ loadMonitorDetails, monitorDetails, }: MonitorListDrawerProps) { + const monitorId = summary?.monitor_id; + useEffect(() => { + if (monitorId) { + loadMonitorDetails(monitorId); + } + }, [loadMonitorDetails, monitorId]); + if (!summary || !summary.state.checks) { return null; } - useEffect(() => { - loadMonitorDetails(summary.monitor_id); - }, []); const monitorUrl: string | undefined = get(summary.state.url, 'full', undefined); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_details.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_details.tsx index cf337eaec4bb..ed67c6364e95 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_details.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_details.tsx @@ -28,7 +28,7 @@ export const MonitorStatusDetailsComponent = ({ }: MonitorStatusBarProps) => { useEffect(() => { loadMonitorLocations(monitorId); - }, [monitorId, dateStart, dateEnd]); + }, [loadMonitorLocations, monitorId, dateStart, dateEnd]); return ( diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap index a2e31a0f33d3..692675baa895 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap @@ -145,7 +145,7 @@ exports[`PingList component renders sorted list without errors 1`] = ` "render": [Function], }, Object { - "align": "center", + "align": "right", "field": "http.response.status_code", "name": "Response code", "render": [Function], diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/ping_list.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/ping_list.test.tsx index 43adc4da85f3..ba07d6c63b36 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/ping_list.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/ping_list.test.tsx @@ -207,7 +207,6 @@ describe('PingList component', () => { onPageCountChange={jest.fn()} onSelectedLocationChange={(loc: EuiComboBoxOptionProps[]) => {}} onSelectedStatusChange={jest.fn()} - onUpdateApp={jest.fn()} pageSize={30} selectedOption="down" selectedLocation={AllLocationOption.value} diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx index 496cb67ec06c..71b1255b3b37 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx @@ -3,6 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ + import { EuiBadge, EuiBasicTable, @@ -21,15 +22,14 @@ import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import { get } from 'lodash'; import moment from 'moment'; -import React, { Fragment, useEffect, useState } from 'react'; -// @ts-ignore formatNumber -import { formatNumber } from '@elastic/eui/lib/services/format'; +import React, { Fragment, useState } from 'react'; +import { CriteriaWithPagination } from '@elastic/eui/src/components/basic_table/basic_table'; import { Ping, PingResults } from '../../../../common/graphql/types'; import { convertMicrosecondsToMilliseconds as microsToMillis } from '../../../lib/helper'; import { UptimeGraphQLQueryProps, withUptimeGraphQL } from '../../higher_order'; import { pingsQuery } from '../../../queries'; import { LocationName } from './../location_name'; -import { Criteria, Pagination } from './../monitor_list'; +import { Pagination } from './../monitor_list'; import { PingListExpandedRowComponent } from './expanded_row'; interface PingListQueryResult { @@ -40,7 +40,6 @@ interface PingListProps { onSelectedStatusChange: (status: string | undefined) => void; onSelectedLocationChange: (location: any) => void; onPageCountChange: (itemCount: number) => void; - onUpdateApp: () => void; pageSize: number; selectedOption: string; selectedLocation: string | undefined; @@ -76,17 +75,12 @@ export const PingListComponent = ({ onPageCountChange, onSelectedLocationChange, onSelectedStatusChange, - onUpdateApp, pageSize, selectedOption, selectedLocation, }: Props) => { const [itemIdToExpandedRowMap, setItemIdToExpandedRowMap] = useState({}); - useEffect(() => { - onUpdateApp(); - }, [selectedOption]); - const statusOptions = [ { text: i18n.translate('xpack.uptime.pingList.statusOptions.allStatusOptionLabel', { @@ -181,16 +175,16 @@ export const PingListComponent = ({ render: (error: string) => error ?? '-', }, ]; - const pings: Ping[] = data?.allPings?.pings ?? []; - - const hasStatus: boolean = pings.some( - (currentPing: Ping) => !!currentPing?.http?.response?.status_code + const hasStatus: boolean = pings.reduce( + (hasHttpStatus: boolean, currentPing: Ping) => + hasHttpStatus || !!currentPing.http?.response?.status_code, + false ); if (hasStatus) { columns.push({ field: 'http.response.status_code', - align: 'center', + align: 'right', name: i18n.translate('xpack.uptime.pingList.responseCodeColumnLabel', { defaultMessage: 'Response code', }), @@ -306,7 +300,9 @@ export const PingListComponent = ({ itemId="id" itemIdToExpandedRowMap={itemIdToExpandedRowMap} pagination={pagination} - onChange={(criteria: Criteria) => onPageCountChange(criteria.page!.size)} + onChange={(criteria: CriteriaWithPagination) => + onPageCountChange(criteria.page!.size) + } /> diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/snapshot.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/snapshot.tsx index e0d282a5348a..4c1b482b198a 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/snapshot.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/snapshot.tsx @@ -92,7 +92,7 @@ export const Container: React.FC = ({ }: Props) => { useEffect(() => { loadSnapshotCount(dateRangeStart, dateRangeEnd, filters, statusFilter); - }, [dateRangeStart, dateRangeEnd, filters, lastRefresh, statusFilter]); + }, [dateRangeStart, dateRangeEnd, filters, lastRefresh, loadSnapshotCount, statusFilter]); return ; }; diff --git a/x-pack/legacy/plugins/uptime/public/components/higher_order/uptime_graphql_query.tsx b/x-pack/legacy/plugins/uptime/public/components/higher_order/uptime_graphql_query.tsx index 219f92ce36e6..6839050cec7a 100644 --- a/x-pack/legacy/plugins/uptime/public/components/higher_order/uptime_graphql_query.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/higher_order/uptime_graphql_query.tsx @@ -75,6 +75,9 @@ export function withUptimeGraphQL(WrappedComponent: any, query: any) * reassign the update function to do nothing with the returned values. */ return () => { + // this component is planned to be deprecated, for the time being + // we will want to preserve this for the reason above. + // eslint-disable-next-line react-hooks/exhaustive-deps updateState = () => {}; }; }, [variables, lastRefresh]); diff --git a/x-pack/legacy/plugins/uptime/public/pages/monitor.tsx b/x-pack/legacy/plugins/uptime/public/pages/monitor.tsx index 8c5fced2f286..8c5649f680fc 100644 --- a/x-pack/legacy/plugins/uptime/public/pages/monitor.tsx +++ b/x-pack/legacy/plugins/uptime/public/pages/monitor.tsx @@ -63,7 +63,7 @@ export const MonitorPage = ({ setHeadingText(heading); } }); - }, [params]); + }, [monitorId, params, query, setBreadcrumbs, setHeadingText]); const [selectedLocation, setSelectedLocation] = useState(undefined); @@ -76,7 +76,7 @@ export const MonitorPage = ({ useEffect(() => { logMonitorPageLoad(); - }, []); + }, [logMonitorPageLoad]); useTrackPageview({ app: 'uptime', path: 'monitor' }); useTrackPageview({ app: 'uptime', path: 'monitor', delay: 15000 }); @@ -103,10 +103,10 @@ export const MonitorPage = ({ - updateUrlParams({ selectedPingStatus: selectedStatus || '' }) - } - onUpdateApp={refreshApp} + onSelectedStatusChange={(selectedStatus: string | undefined) => { + updateUrlParams({ selectedPingStatus: selectedStatus || '' }); + refreshApp(); + }} pageSize={pingListPageCount} selectedOption={selectedPingStatus} selectedLocation={selectedLocation} diff --git a/x-pack/legacy/plugins/uptime/public/pages/overview.tsx b/x-pack/legacy/plugins/uptime/public/pages/overview.tsx index 561cc934a9b7..8e72f964ed12 100644 --- a/x-pack/legacy/plugins/uptime/public/pages/overview.tsx +++ b/x-pack/legacy/plugins/uptime/public/pages/overview.tsx @@ -85,7 +85,7 @@ export const OverviewPage = ({ }) ); } - }, []); + }, [basePath, logOverviewPageLoad, setBreadcrumbs, setHeadingText]); useTrackPageview({ app: 'uptime', path: 'overview' }); useTrackPageview({ app: 'uptime', path: 'overview', delay: 15000 }); diff --git a/x-pack/legacy/plugins/uptime/public/uptime_app.tsx b/x-pack/legacy/plugins/uptime/public/uptime_app.tsx index 456aff1f9a24..f72055c52255 100644 --- a/x-pack/legacy/plugins/uptime/public/uptime_app.tsx +++ b/x-pack/legacy/plugins/uptime/public/uptime_app.tsx @@ -111,7 +111,7 @@ const Application = (props: UptimeAppProps) => { } : undefined ); - }, []); + }, [canSave, renderGlobalHelpControls, setBadge]); useEffect(() => { document.title = getTitle(); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx index 1af27f039aca..82c95b37ee7b 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx @@ -8,24 +8,55 @@ import * as React from 'react'; import ReactDOM from 'react-dom'; import { CoreStart, AppMountParameters } from 'kibana/public'; import { I18nProvider, FormattedMessage } from '@kbn/i18n/react'; +import { Route, BrowserRouter, Switch } from 'react-router-dom'; /** * This module will be loaded asynchronously to reduce the bundle size of your plugin's main bundle. */ -export function renderApp(coreStart: CoreStart, { element }: AppMountParameters) { +export function renderApp(coreStart: CoreStart, { appBasePath, element }: AppMountParameters) { coreStart.http.get('/api/endpoint/hello-world'); - ReactDOM.render(, element); + ReactDOM.render(, element); return () => { ReactDOM.unmountComponentAtNode(element); }; } -const AppRoot = React.memo(() => ( +interface RouterProps { + basename: string; +} + +const AppRoot: React.FunctionComponent = React.memo(({ basename }) => ( -

- -

+ + + ( +

+ +

+ )} + /> + ( +

+ +

+ )} + /> + ( + + )} + /> +
+
)); diff --git a/x-pack/plugins/security/server/authentication/providers/oidc.test.ts b/x-pack/plugins/security/server/authentication/providers/oidc.test.ts index ad7eab76db08..dd4f6820f89f 100644 --- a/x-pack/plugins/security/server/authentication/providers/oidc.test.ts +++ b/x-pack/plugins/security/server/authentication/providers/oidc.test.ts @@ -42,7 +42,7 @@ describe('OIDCAuthenticationProvider', () => { describe('`login` method', () => { it('redirects third party initiated login attempts to the OpenId Connect Provider.', async () => { - const request = httpServerMock.createKibanaRequest({ path: '/api/security/oidc' }); + const request = httpServerMock.createKibanaRequest({ path: '/api/security/oidc/callback' }); mockOptions.client.callAsInternalUser.withArgs('shield.oidcPrepare').resolves({ state: 'statevalue', @@ -205,13 +205,14 @@ describe('OIDCAuthenticationProvider', () => { describe('authorization code flow', () => { defineAuthenticationFlowTests(() => ({ request: httpServerMock.createKibanaRequest({ - path: '/api/security/oidc?code=somecodehere&state=somestatehere', + path: '/api/security/oidc/callback?code=somecodehere&state=somestatehere', }), attempt: { flow: OIDCAuthenticationFlow.AuthorizationCode, - authenticationResponseURI: '/api/security/oidc?code=somecodehere&state=somestatehere', + authenticationResponseURI: + '/api/security/oidc/callback?code=somecodehere&state=somestatehere', }, - expectedRedirectURI: '/api/security/oidc?code=somecodehere&state=somestatehere', + expectedRedirectURI: '/api/security/oidc/callback?code=somecodehere&state=somestatehere', })); }); @@ -219,7 +220,7 @@ describe('OIDCAuthenticationProvider', () => { defineAuthenticationFlowTests(() => ({ request: httpServerMock.createKibanaRequest({ path: - '/api/security/oidc?authenticationResponseURI=http://kibana/api/security/oidc/implicit#id_token=sometoken', + '/api/security/oidc/callback?authenticationResponseURI=http://kibana/api/security/oidc/implicit#id_token=sometoken', }), attempt: { flow: OIDCAuthenticationFlow.Implicit, diff --git a/x-pack/plugins/security/server/routes/authentication/oidc.ts b/x-pack/plugins/security/server/routes/authentication/oidc.ts index ee9c2b46ac87..232fdd26f783 100644 --- a/x-pack/plugins/security/server/routes/authentication/oidc.ts +++ b/x-pack/plugins/security/server/routes/authentication/oidc.ts @@ -23,7 +23,7 @@ export function defineOIDCRoutes({ router, logger, authc, csp, basePath }: Route /** * The route should be configured as a redirect URI in OP when OpenID Connect implicit flow * is used, so that we can extract authentication response from URL fragment and send it to - * the `/api/security/oidc` route. + * the `/api/security/oidc/callback` route. */ router.get( { @@ -57,7 +57,7 @@ export function defineOIDCRoutes({ router, logger, authc, csp, basePath }: Route /** * The route that accompanies `/api/security/oidc/implicit` and renders a JavaScript snippet - * that extracts fragment part from the URL and send it to the `/api/security/oidc` route. + * that extracts fragment part from the URL and send it to the `/api/security/oidc/callback` route. * We need this separate endpoint because of default CSP policy that forbids inline scripts. */ router.get( @@ -72,7 +72,7 @@ export function defineOIDCRoutes({ router, logger, authc, csp, basePath }: Route createCustomResourceResponse( ` window.location.replace( - '${serverBasePath}/api/security/oidc?authenticationResponseURI=' + encodeURIComponent(window.location.href) + '${serverBasePath}/api/security/oidc/callback?authenticationResponseURI=' + encodeURIComponent(window.location.href) ); `, 'text/javascript', @@ -83,7 +83,7 @@ export function defineOIDCRoutes({ router, logger, authc, csp, basePath }: Route ); // Generate two identical routes with new and deprecated URL and issue a warning if route with deprecated URL is ever used. - for (const path of ['/api/security/oidc', '/api/security/v1/oidc']) { + for (const path of ['/api/security/oidc/callback', '/api/security/v1/oidc']) { router.get( { path, @@ -124,7 +124,7 @@ export function defineOIDCRoutes({ router, logger, authc, csp, basePath }: Route } else if (request.query.code || request.query.error) { if (path === '/api/security/v1/oidc') { logger.warn( - `The "${serverBasePath}${path}" URL is deprecated and will stop working in the next major version, please use "${serverBasePath}/api/security/oidc" URL instead.`, + `The "${serverBasePath}${path}" URL is deprecated and will stop working in the next major version, please use "${serverBasePath}/api/security/oidc/callback" URL instead.`, { tags: ['deprecation'] } ); } diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index a7515ba5726f..d957e451fdb7 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -441,8 +441,6 @@ "common.ui.flotCharts.tueLabel": "火", "common.ui.flotCharts.wedLabel": "水", "common.ui.management.breadcrumb": "管理", - "management.connectDataDisplayName": "データに接続", - "management.displayName": "管理", "common.ui.management.nav.menu": "管理メニュー", "common.ui.modals.cancelButtonLabel": "キャンセル", "common.ui.notify.fatalError.errorStatusMessage": "エラー {errStatus} {errStatusText}: {errMessage}", @@ -452,14 +450,6 @@ "common.ui.notify.toaster.unavailableServerErrorMessage": "HTTP リクエストが接続に失敗しました。Kibana サーバーが実行されていて、ご使用のブラウザの接続が正常に動作していることを確認するか、システム管理者にお問い合わせください。", "common.ui.paginateControls.pageSizeLabel": "ページサイズ", "common.ui.paginateControls.scrollTopButtonLabel": "最上部に移動", - "timelion.savedObjectFinder.addNewItemButtonLabel": "新規 {item} を追加", - "timelion.savedObjectFinder.manageItemsButtonLabel": "{items} の管理", - "timelion.savedObjectFinder.noMatchesFoundDescription": "一致する {items} が見つかりません。", - "timelion.savedObjectFinder.pageItemsFromHitCountDescription": "{hitCount} 件中 {pageFirstItem}-{pageLastItem} 件目", - "timelion.savedObjectFinder.sortByButtonLabeAscendingScreenReaderOnly": "昇順", - "timelion.savedObjectFinder.sortByButtonLabeDescendingScreenReaderOnly": "降順", - "timelion.savedObjectFinder.sortByButtonLabel": "名前", - "timelion.savedObjectFinder.sortByButtonLabelScreenReaderOnly": "並べ替え基準", "common.ui.savedObjects.confirmModal.overwriteButtonLabel": "上書き", "common.ui.savedObjects.confirmModal.overwriteConfirmationMessage": "{title} を上書きしてよろしいですか?", "common.ui.savedObjects.confirmModal.overwriteTitle": "{name} を上書きしますか?", @@ -527,2412 +517,19 @@ "common.ui.aggTypes.scaleMetricsLabel": "メトリック値のスケーリング (廃止)", "common.ui.aggTypes.scaleMetricsTooltip": "これを有効にすると、手動最低間隔を選択し、広い間隔が使用された場合、カウントと合計メトリックが手動で選択された間隔にスケーリングされます。", "common.ui.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} と {lt} {to}", + "management.connectDataDisplayName": "データに接続", + "management.displayName": "管理", "management.editIndexPattern.createIndex.defaultButtonDescription": "すべてのデータに完全集約を実行", "management.editIndexPattern.createIndex.defaultButtonText": "標準インデックスパターン", "management.editIndexPattern.createIndex.defaultTypeName": "インデックスパターン", - "core.ui.overlays.banner.attentionTitle": "注意", - "core.ui.overlays.banner.closeButtonLabel": "閉じる", - "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "ホームページに移動", - "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "ヘルプメニュー", - "core.ui.chrome.headerGlobalNav.helpMenuTitle": "ヘルプ", - "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", - "core.ui.chrome.sideGlobalNav.viewRecentItemsFlyoutTitle": "最近のアイテム", - "core.ui.chrome.sideGlobalNav.viewRecentItemsLabel": "最近閲覧", - "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel}、タイプ: {pageType}", - "core.ui.legacyBrowserMessage": "この Kibana インストレーションは、現在ご使用のブラウザが満たしていない厳格なセキュリティ要件が有効になっています。", - "core.ui.legacyBrowserTitle": "ブラウザをアップグレードしてください", - "core.ui.welcomeErrorMessage": "Kibana が正常に読み込まれませんでした。詳細はサーバーアウトプットを確認してください。", - "core.ui.welcomeMessage": "Kibana を読み込み中", - "core.chrome.legacyBrowserWarning": "ご使用のブラウザが Kibana のセキュリティ要件を満たしていません。", - "core.euiBasicTable.selectAllRows": "すべての行を選択", - "core.euiBasicTable.selectThisRow": "この行を選択", - "core.euiBasicTable.tableDescription": "以下は {itemCount} 件のアイテムの表です。", - "core.euiBottomBar.screenReaderAnnouncement": "ドキュメントの最後にページレベルのコントロールと共に開く新しいメニューがあります。", - "core.euiCardSelect.select": "選択してください", - "core.euiCardSelect.selected": "利用不可", - "core.euiCardSelect.unavailable": "選択済み", - "core.euiCodeBlock.copyButton": "コピー", - "core.euiCodeEditor.startEditing": "編集を開始するには Enter キーを押してください。", - "core.euiCodeEditor.startInteracting": "コードの操作を開始するには Enter キーを押してください。", - "core.euiCodeEditor.stopEditing": "完了したら Esc キーで編集を終了します。", - "core.euiCodeEditor.stopInteracting": "完了したら Esc キーでコードの操作を終了します。", - "core.euiCollapsedItemActions.allActions": "すべてのアクション", - "core.euiColorPicker.screenReaderAnnouncement": "選択可能な色の範囲を表示するポップアップが開きました。選択可能な色を閲覧するには Tab を押し、Esc でこのポップアップを閉じます。", - "core.euiColorPicker.swatchAriaLabel": "{swatch} を色として選択します", - "core.euiComboBoxOptionsList.allOptionsSelected": "利用可能なオプションをすべて選択しました", - "core.euiComboBoxOptionsList.alreadyAdded": "{label} は既に追加されています", - "core.euiComboBoxOptionsList.createCustomOption": "{searchValue} をカスタムオプションとして追加するには、{key} を押してください。", - "core.euiComboBoxOptionsList.loadingOptions": "オプションを読み込み中", - "core.euiComboBoxOptionsList.noAvailableOptions": "利用可能なオプションがありません", - "core.euiComboBoxOptionsList.noMatchingOptions": "{searchValue} はどのオプションにも一致していません", - "core.euiComboBoxPill.removeSelection": "グループの選択項目から {children} を削除してください", - "core.euiFilterButton.filterBadge": "${count} ${filterCountLabel} 個のフィルター", - "core.euiForm.addressFormErrors": "フォームのエラーを解決してください。", - "core.euiFormControlLayoutClearButton.label": "インプットを消去", - "core.euiHeaderAlert.dismiss": "閉じる", - "core.euiHeaderLinks.appNavigation": "アプリのナビゲーション", - "core.euiHeaderLinks.openNavigationMenu": "ナビゲーションメニューを開く", - "core.euiHue.label": "HSV カラーモードの「true」値を選択", - "core.euiModal.closeModal": "このモーダルウィンドウを閉じます", - "core.euiPagination.jumpToLastPage": "最後のページ {pageCount} に移動します", - "core.euiPagination.nextPage": "次のページ", - "core.euiPagination.pageOfTotal": "{total} ページ中 {page} ページ目", - "core.euiPagination.previousPage": "前のページ", - "core.euiPopover.screenReaderAnnouncement": "これはポップアップウィンドウです。このポップアップを閉じるには、Esc キーを押してください。", - "core.euiSaturation.roleDescription": "HSV カラーモード彩度と値の選択", - "core.euiSaturation.screenReaderAnnouncement": "矢印キーで四角いカラーグラデーションを操作します。キーを押すごとに移動する座標が 0 から 1 の範囲で HSV カラーモードの「彩度」と「値」の数字に使用されます。左で「彩度」の値を下げ、右で上げます。上で「値」の値を上げ、下で下げます。", - "core.euiSelectable.loadingOptions": "オプションを読み込み中", - "core.euiSelectable.noAvailableOptions": "利用可能なオプションがありません", - "core.euiSelectable.noMatchingOptions": "{searchValue} はどのオプションにも一致していません", - "core.euiStat.loadingText": "統計を読み込み中です", - "core.euiStepHorizontal.buttonTitle": "ステップ {step}: {title}{titleAppendix, select, completed { が完了} 無効 { が無効} other {}}", - "core.euiStepHorizontal.step": "手順", - "core.euiStepNumber.hasErrors": "エラーがあります", - "core.euiStepNumber.hasWarnings": "警告があります", - "core.euiStepNumber.isComplete": "完了", - "core.euiSuperSelect.screenReaderAnnouncement": "{optionsCount} 件のアイテムのフォームセレクターを使用中で、1 つのオプションを選択する必要があります。上下の矢印キーで移動するか、Esc キーで閉じます。", - "core.euiSuperSelectControl.selectAnOption": "オプションの選択: {selectedValue} を選択済み", - "core.euiTablePagination.rowsPerPage": "ページごとの行数", - "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} 行", - "core.euiTableSortMobile.sorting": "並べ替え", - "core.euiToast.dismissToast": "トーストを閉じる", - "core.euiToast.newNotification": "新しい通知が表示されます", - "core.euiToast.notification": "通知", - "core.fatalErrors.clearYourSessionButtonLabel": "セッションを消去", - "core.fatalErrors.goBackButtonLabel": "戻る", - "core.fatalErrors.somethingWentWrongTitle": "何か問題が発生", - "core.fatalErrors.tryRefreshingPageDescription": "ページを更新してみてください。うまくいかない場合は、前のページに戻るか、セッションデータを消去してください。", - "core.notifications.errorToast.closeModal": "閉じる", - "core.notifications.unableUpdateUISettingNotificationMessageTitle": "UI 設定を更新できません", - "core.toasts.errorToast.seeFullError": "完全なエラーを表示", - "core.euiSuperDatePicker.showDatesButtonLabel": "日付を表示", - "core.euiSuperUpdateButton.cannotUpdateTooltip": "アップデートできません", - "core.euiSuperUpdateButton.clickToApplyTooltip": "クリックして適用", - "core.euiSuperUpdateButton.refreshButtonLabel": "更新", - "core.euiSuperUpdateButton.updateButtonLabel": "更新", - "core.euiSuperUpdateButton.updatingButtonLabel": "更新中", - "core.application.appNotFound.pageDescription": "この URL にアプリケーションが見つかりませんでした。前の画面に戻るか、メニューからアプリを選択してみてください。", - "core.application.appNotFound.title": "アプリケーションが見つかりません", - "kibana-react.tableListView.listing.deleteButtonMessage": "{itemCount} 件の {entityName} を削除", - "kibana-react.tableListView.listing.deleteConfirmModalDescription": "削除された {entityNamePlural} は復元できません。", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "キャンセル", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "削除", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabelDeleting": "削除中", - "kibana-react.tableListView.listing.listingLimitExceeded.advancedSettingsLinkText": "高度な設定", - "kibana-react.tableListView.listing.listingLimitExceededDescription": "{totalItems} 件の {entityNamePlural} がありますが、{listingLimitText} の設定により {listingLimitValue} 件までしか下の表に表示できません。この設定は {advancedSettingsLink} で変更できます。", - "kibana-react.tableListView.listing.listingLimitExceededTitle": "リスティング制限超過", - "kibana-react.tableListView.listing.noAvailableItemsMessage": "利用可能な {entityNamePlural} がありません。", - "kibana-react.tableListView.listing.noMatchedItemsMessage": "検索条件に一致する {entityNamePlural} がありません。", - "kibana-react.tableListView.listing.table.actionTitle": "アクション", - "kibana-react.tableListView.listing.table.editActionDescription": "編集", - "kibana-react.tableListView.listing.table.editActionName": "編集", - "kibana-react.tableListView.listing.unableToDeleteDangerMessage": "{entityName} を削除できません", - "kibana-react.exitFullScreenButton.exitFullScreenModeButtonAriaLabel": "全画面モードを終了", - "kibana-react.exitFullScreenButton.exitFullScreenModeButtonLabel": "全画面を終了", - "kibana-react.exitFullScreenButton.fullScreenModeDescription": "ESC キーで全画面モードを終了します。", - "kibana-react.savedObjects.finder.filterButtonLabel": "タイプ", - "kibana-react.savedObjects.finder.searchPlaceholder": "検索...", - "kibana-react.savedObjects.finder.sortAsc": "昇順", - "kibana-react.savedObjects.finder.sortAuto": "ベストマッチ", - "kibana-react.savedObjects.finder.sortButtonLabel": "並べ替え", - "kibana-react.savedObjects.finder.sortDesc": "降順", - "kibana-react.savedObjects.saveModal.cancelButtonLabel": "キャンセル", - "kibana-react.savedObjects.saveModal.descriptionLabel": "説明", - "kibana-react.savedObjects.saveModal.duplicateTitleDescription": "{confirmSaveLabel} をクリックすると、既存の {objectType} が上書きされます。", - "kibana-react.savedObjects.saveModal.duplicateTitleLabel": "「{title}」というタイトルの {objectType} が既に存在します", - "kibana-react.savedObjects.saveModal.saveAsNewLabel": "新規 {objectType} として保存", - "kibana-react.savedObjects.saveModal.saveButtonLabel": "保存", - "kibana-react.savedObjects.saveModal.saveTitle": "{objectType} を保存", - "kibana-react.savedObjects.saveModal.titleLabel": "タイトル", - "kibana_utils.stateManagement.url.unableToRestoreUrlErrorMessage": "URL を完全に復元できません。共有機能を使用していることを確認してください。", - "kibana_utils.stateManagement.url.unableToStoreHistoryInSessionErrorMessage": "セッションがいっぱいで安全に削除できるアイテムが見つからないため、Kibana は履歴アイテムを保存できません。\n\nこれは大抵新規タブに移動することで解決されますが、より大きな問題が原因である可能性もあります。このメッセージが定期的に表示される場合は、{gitHubIssuesUrl} で問題を報告してください。", - "inspector.closeButton": "インスペクターを閉じる", - "inspector.reqTimestampDescription": "リクエストの開始が記録された時刻です", - "inspector.reqTimestampKey": "リクエストのタイムスタンプ", - "inspector.title": "インスペクター", - "inspector.view": "{viewName} を表示", - "inspector.data.dataDescriptionTooltip": "ビジュアライゼーションの元のデータを表示", - "inspector.data.dataTitle": "データ", - "inspector.data.downloadCSVButtonLabel": "CSV をダウンロード", - "inspector.data.downloadCSVToggleButtonLabel": "CSV をダウンロード", - "inspector.data.filterForValueButtonAriaLabel": "値でフィルタリング", - "inspector.data.filterForValueButtonTooltip": "値でフィルタリング", - "inspector.data.filterOutValueButtonAriaLabel": "値を除外", - "inspector.data.filterOutValueButtonTooltip": "値を除外", - "inspector.data.formattedCSVButtonLabel": "フォーマット済み CSV", - "inspector.data.formattedCSVButtonTooltip": "データを表形式でダウンロード", - "inspector.data.gatheringDataLabel": "データを収集中", - "inspector.data.noDataAvailableDescription": "エレメントがデータを提供しませんでした。", - "inspector.data.noDataAvailableTitle": "利用可能なデータがありません", - "inspector.data.rawCSVButtonLabel": "CSV", - "inspector.data.rawCSVButtonTooltip": "日付をタイムスタンプとしてなど、提供されたデータをそのままダウンロードします", - "inspector.requests.descriptionRowIconAriaLabel": "説明", - "inspector.requests.failedLabel": " (失敗)", - "inspector.requests.noRequestsLoggedDescription.elementHasNotLoggedAnyRequestsText": "エレメントが (まだ) リクエストを記録していません。", - "inspector.requests.noRequestsLoggedDescription.whatDoesItUsuallyMeanText": "これは通常、データを取得する必要がないか、エレメントがまだデータの取得を開始していないことを意味します。", - "inspector.requests.noRequestsLoggedTitle": "リクエストが記録されていません", - "inspector.requests.requestFailedTooltipTitle": "リクエストに失敗しました", - "inspector.requests.requestInProgressAriaLabel": "リクエスト進行中", - "inspector.requests.requestLabel": "リクエスト", - "inspector.requests.requestsDescriptionTooltip": "データを収集したリクエストを表示します", - "inspector.requests.requestsTitle": "リクエスト", - "inspector.requests.requestSucceededTooltipTitle": "リクエスト成功", - "inspector.requests.requestTabLabel": "リクエスト", - "inspector.requests.requestTimeLabel": "{requestTime}ms", - "inspector.requests.requestTooltipDescription": "リクエストの合計所要時間です。", - "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# リクエストが} other {# リクエストが} } 行われました{failedRequests}", - "inspector.requests.requestWasMadeDescription.requestHadFailureText": "、{failedCount} 件に失敗がありました", - "inspector.requests.responseTabLabel": "応答", - "inspector.requests.statisticsTabLabel": "統計", - "console.autocomplete.addMethodMetaText": "メソド", - "console.consoleDisplayName": "コンソール", - "console.devToolsDescription": "cURL をスキップしこの JSON インスタンスを使って、データに直接アクセスします。", - "console.devToolsTitle": "コンソール", - "console.helpPage.keyboardCommands.autoIndentDescription": "現在のリクエストを自動インデントします", - "console.helpPage.keyboardCommands.closeAutoCompleteMenuDescription": "自動入力メニューを閉じます", - "console.helpPage.keyboardCommands.collapseAllScopesDescription": "現在のスコープを除きすべてのスコープを最小表示します。シフトを追加して拡張します。", - "console.helpPage.keyboardCommands.collapseExpandCurrentScopeDescription": "現在のスコープを最小/拡張表示します。", - "console.helpPage.keyboardCommands.jumpToPreviousNextRequestDescription": "前/次のリクエストの開始または終了に移動します。", - "console.helpPage.keyboardCommands.openAutoCompleteDescription": "自動入力を開きます (未入力時を含む)", - "console.helpPage.keyboardCommands.openDocumentationDescription": "現在のリクエストのドキュメントを開きます", - "console.helpPage.keyboardCommands.selectCurrentlySelectedInAutoCompleteMenuDescription": "現在の選択項目または自動入力メニューで最も使用されている用語を選択します", - "console.helpPage.keyboardCommands.submitRequestDescription": "リクエストを送信します", - "console.helpPage.keyboardCommands.switchFocusToAutoCompleteMenuDescription": "自動入力メニューに焦点を切り替えます。矢印でさらに用語を選択します", - "console.helpPage.keyboardCommandsTitle": "キーボードコマンド", - "console.helpPage.pageTitle": "ヘルプ", - "console.helpPage.requestFormatDescription": "ホワイトエディターに 1 つまたは複数のリクエストを入力できます。コンソールはコンパクトなフォーマットのリクエストを理解できます。", - "console.helpPage.requestFormatTitle": "リクエストフォーマット", - "console.historyPage.applyHistoryButtonLabel": "適用", - "console.historyPage.clearHistoryButtonLabel": "消去", - "console.historyPage.itemOfRequestListAriaLabel": "リクエスト: {historyItem}", - "console.historyPage.noHistoryTextMessage": "履歴がありません", - "console.historyPage.pageTitle": "履歴", - "console.historyPage.requestListAriaLabel": "リクエストの送信履歴", - "console.requestOptions.autoIndentButtonLabel": "自動インデント", - "console.requestOptions.copyAsUrlButtonLabel": "cURL としてコピー", - "console.requestOptions.openDocumentationButtonLabel": "ドキュメントを開く", - "console.requestOptionsButtonAriaLabel": "リクエストオプション", - "console.sendRequestButtonTooltip": "クリックしてリクエストを送信します", - "console.settingsPage.autocompleteLabel": "自動入力", - "console.settingsPage.cancelButtonLabel": "キャンセル", - "console.settingsPage.fieldsLabelText": "フィールド", - "console.settingsPage.fontSizeLabel": "フォントサイズ", - "console.settingsPage.indicesAndAliasesLabelText": "インデックスとエイリアス", - "console.settingsPage.pageTitle": "設定", - "console.settingsPage.saveButtonLabel": "保存", - "console.settingsPage.templatesLabelText": "テンプレート", - "console.settingsPage.wrapLongLinesLabelText": "長い行を改行", - "console.topNav.helpTabDescription": "ヘルプ", - "console.topNav.helpTabLabel": "ヘルプ", - "console.topNav.historyTabDescription": "履歴", - "console.topNav.historyTabLabel": "履歴", - "console.topNav.settingsTabDescription": "設定", - "console.topNav.settingsTabLabel": "設定", - "console.welcomePage.closeButtonLabel": "始めましょう", - "console.welcomePage.pageTitle": "コンソールへようこそ", - "console.welcomePage.quickIntroDescription": "コンソール UI は、エディターペイン (左) と応答ペイン (右) の 2 つのペインに分かれています。エディターでリクエストを入力し、Elasticsearch に送信します。結果が右側の応答ペインに表示されます。", - "console.welcomePage.quickIntroTitle": "UI の簡単な説明", - "console.welcomePage.quickTips.cUrlFormatForRequestsDescription": "cURL フォーマットのリクエストを張り付けると、Console 構文に変換されます。", - "console.welcomePage.quickTips.keyboardShortcutsDescription": "ヘルプボタンでキーボードショートカットが学べます。便利な情報が揃っています!", - "console.welcomePage.quickTips.resizeEditorDescription": "間の区切りをドラッグすることで、エディターとアウトプットペインのサイズを変更できます。", - "console.welcomePage.quickTips.submitRequestDescription": "緑の三角形のボタンをクリックして ES にリクエストを送信します。", - "console.welcomePage.quickTips.useWrenchMenuDescription": "レンチメニューで他の便利な機能が使えます。", - "console.welcomePage.quickTipsTitle": "今のうちにいくつか簡単なコツをお教えします", - "console.welcomePage.supportedRequestFormatTitle": "コンソールは cURL と同様に、コンパクトなフォーマットのリクエストを理解できます。", - "console.consoleMenu.copyAsCurlMessage": "リクエストが URL としてコピーされました", - "data.filter.applyFilters.popupHeader": "適用するフィルターの選択", - "data.filter.applyFiltersPopup.cancelButtonLabel": "キャンセル", - "data.filter.applyFiltersPopup.saveButtonLabel": "適用", - "data.filter.filterBar.addFilterButtonLabel": "フィルターを追加します", - "data.filter.filterBar.deleteFilterButtonLabel": "削除", - "data.filter.filterBar.disabledFilterPrefix": "無効", - "data.filter.filterBar.disableFilterButtonLabel": "一時的に無効にする", - "data.filter.filterBar.editFilterButtonLabel": "フィルターを編集", - "data.filter.filterBar.enableFilterButtonLabel": "再度有効にする", - "data.filter.filterBar.excludeFilterButtonLabel": "結果を除外", - "data.filter.filterBar.filterItemBadgeAriaLabel": "フィルターアクション", - "data.filter.filterBar.filterItemBadgeIconAriaLabel": "削除", - "data.filter.filterBar.includeFilterButtonLabel": "結果を含める", - "data.filter.filterBar.indexPatternSelectPlaceholder": "インデックスパターンの選択", - "data.filter.filterBar.negatedFilterPrefix": "NOT ", - "data.filter.filterBar.pinFilterButtonLabel": "すべてのアプリにピン付け", - "data.filter.filterBar.pinnedFilterPrefix": "ピン付け済み", - "data.filter.filterBar.unpinFilterButtonLabel": "ピンを外す", - "data.filter.filterEditor.cancelButtonLabel": "キャンセル", - "data.filter.filterEditor.createCustomLabelInputLabel": "カスタムラベル", - "data.filter.filterEditor.createCustomLabelSwitchLabel": "カスタムラベルを作成しますか?", - "data.filter.filterEditor.dateFormatHelpLinkLabel": "対応データフォーマット", - "data.filter.filterEditor.doesNotExistOperatorOptionLabel": "存在しません", - "data.filter.filterEditor.editFilterPopupTitle": "フィルターを編集", - "data.filter.filterEditor.editFilterValuesButtonLabel": "フィルター値を編集", - "data.filter.filterEditor.editQueryDslButtonLabel": "クエリ DSL として編集", - "data.filter.filterEditor.existsOperatorOptionLabel": "存在する", - "data.filter.filterEditor.falseOptionLabel": "false", - "data.filter.filterEditor.fieldSelectLabel": "フィールド", - "data.filter.filterEditor.fieldSelectPlaceholder": "フィールドを選択", - "data.filter.filterEditor.indexPatternSelectLabel": "インデックスパターン", - "data.filter.filterEditor.isBetweenOperatorOptionLabel": "is between", - "data.filter.filterEditor.isNotBetweenOperatorOptionLabel": "is not between", - "data.filter.filterEditor.isNotOneOfOperatorOptionLabel": "is not one of", - "data.filter.filterEditor.isNotOperatorOptionLabel": "is not", - "data.filter.filterEditor.isOneOfOperatorOptionLabel": "is one of", - "data.filter.filterEditor.isOperatorOptionLabel": "が", - "data.filter.filterEditor.operatorSelectLabel": "演算子", - "data.filter.filterEditor.rangeEndInputPlaceholder": "範囲の終了値", - "data.filter.filterEditor.rangeStartInputPlaceholder": "範囲の開始値", - "data.filter.filterEditor.saveButtonLabel": "保存", - "data.filter.filterEditor.trueOptionLabel": "true", - "data.filter.filterEditor.valueInputLabel": "値", - "data.filter.filterEditor.valueInputPlaceholder": "値を入力", - "data.filter.filterEditor.valueSelectPlaceholder": "値を選択", - "data.filter.filterEditor.valuesSelectLabel": "値", - "data.filter.filterEditor.valuesSelectPlaceholder": "値を選択", - "data.filter.options.changeAllFiltersButtonLabel": "すべてのフィルターの変更", - "data.filter.options.deleteAllFiltersButtonLabel": "すべて削除", - "data.filter.options.disableAllFiltersButtonLabel": "すべて無効にする", - "data.filter.options.enableAllFiltersButtonLabel": "すべて有効にする", - "data.filter.options.invertDisabledFiltersButtonLabel": "有効・無効を反転", - "data.filter.options.invertNegatedFiltersButtonLabel": "含める・除外を反転", - "data.filter.options.pinAllFiltersButtonLabel": "すべてピン付け", - "data.filter.options.unpinAllFiltersButtonLabel": "すべてのピンを外す", - "data.filter.searchBar.changeAllFiltersTitle": "すべてのフィルターの変更", - "data.indexPatterns.fetchFieldErrorTitle": "フィールドの取得中にエラーが発生", - "data.indexPatterns.unableWriteLabel": "インデックスパターンを書き込めません!このインデックスパターンへの最新の変更を取得するには、ページを更新してください。", - "data.indexPatterns.unknownFieldErrorMessage": "インデックスパターン「{title}」のフィールド「{name}」が不明なフィールドタイプを使用しています。", - "data.indexPatterns.unknownFieldHeader": "不明なフィールドタイプ {type}", - "data.query.queryBar.kqlFullLanguageName": "Kibana クエリ言語", - "data.query.queryBar.kqlLanguageName": "KQL", - "data.query.queryBar.kqlOffLabel": "オフ", - "data.query.queryBar.kqlOnLabel": "オン", - "data.query.queryBar.luceneLanguageName": "Lucene", - "data.query.queryBar.luceneSyntaxWarningMessage": "Lucene クエリ構文を使用しているようですが、Kibana クエリ言語 (KQL) が選択されています。KQL ドキュメント {link} を確認してください。", - "data.query.queryBar.luceneSyntaxWarningTitle": "Lucene 構文警告", - "data.query.queryBar.searchInputPlaceholder": "検索", - "data.query.queryBar.syntaxOptionsDescription": "{docsLink} (KQL) は、シンプルなクエリ構文とスクリプトフィールドのサポートを提供します。また、KQL はベーシックライセンス以上をご利用の場合、自動入力も提供します。KQL をオフにすると、Kibana は Lucene を使用します。", - "data.query.queryBar.syntaxOptionsDescription.docsLinkText": "こちら", - "data.query.queryBar.syntaxOptionsTitle": "構文オプション", - "data.filter.filterEditor.queryDslLabel": "Elasticsearch クエリ DSL", - "data.query.queryBar.luceneSyntaxWarningOptOutText": "今後表示しない", - "data.search.searchBar.savedQueryDescriptionLabelText": "説明", - "data.search.searchBar.savedQueryDescriptionText": "再度使用するクエリテキストとフィルターを保存します。", - "data.search.searchBar.savedQueryForm.titleConflictText": "タイトルが既に保存されているクエリに使用されています", - "data.search.searchBar.savedQueryForm.whitespaceErrorText": "タイトルの始めと終わりにはスペースを使用できません", - "data.search.searchBar.savedQueryFormCancelButtonText": "キャンセル", - "data.search.searchBar.savedQueryFormSaveButtonText": "保存", - "data.search.searchBar.savedQueryFormTitle": "クエリを保存", - "data.search.searchBar.savedQueryIncludeFiltersLabelText": "フィルターを含める", - "data.search.searchBar.savedQueryIncludeTimeFilterLabelText": "時間フィルターを含める", - "data.search.searchBar.savedQueryNameHelpText": "名前が必要です。タイトルの始めと終わりにはスペースを使用できません。名前は固有でなければなりません。", - "data.search.searchBar.savedQueryNameLabelText": "名前", - "data.search.searchBar.savedQueryNoSavedQueriesText": "保存されたクエリがありません。", - "data.search.searchBar.savedQueryPopoverButtonText": "保存されたクエリを表示", - "data.search.searchBar.savedQueryPopoverClearButtonAriaLabel": "現在保存されているクエリを消去", - "data.search.searchBar.savedQueryPopoverClearButtonText": "消去", - "data.search.searchBar.savedQueryPopoverConfirmDeletionCancelButtonText": "キャンセル", - "data.search.searchBar.savedQueryPopoverConfirmDeletionConfirmButtonText": "削除", - "data.search.searchBar.savedQueryPopoverConfirmDeletionTitle": "「{savedQueryName}」を削除しますか?", - "data.search.searchBar.savedQueryPopoverDeleteButtonAriaLabel": "保存されたクエリ {savedQueryName} を削除", - "data.search.searchBar.savedQueryPopoverSaveAsNewButtonText": "新規保存", - "data.search.searchBar.savedQueryPopoverSaveButtonAriaLabel": "新規保存クエリを保存", - "data.search.searchBar.savedQueryPopoverSaveButtonText": "現在のクエリを保存", - "data.search.searchBar.savedQueryPopoverSaveChangesButtonAriaLabel": "{title} への変更を保存", - "data.search.searchBar.savedQueryPopoverSaveChangesButtonText": "変更を保存", - "data.search.searchBar.savedQueryPopoverSavedQueryListItemButtonAriaLabel": "保存クエリボタン {savedQueryName}", - "data.search.searchBar.savedQueryPopoverSavedQueryListItemDescriptionAriaLabel": "{savedQueryName} の説明", - "data.search.searchBar.savedQueryPopoverSavedQueryListItemSelectedButtonAriaLabel": "選択されたクエリボタン {savedQueryName} を保存しました。変更を破棄するには押してください。", - "data.search.searchBar.savedQueryPopoverTitleText": "保存されたクエリ", - "data.search.searchSource.fetch.shardsFailedModal.close": "閉じる", - "data.search.searchSource.fetch.shardsFailedModal.copyToClipboard": "応答をクリップボードにコピー", - "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureName} で {failureDetails}", - "data.search.searchSource.fetch.shardsFailedModal.showDetails": "詳細を表示", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderRequest": "リクエスト", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderResponse": "応答", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderShardFailures": "シャードエラー", - "data.search.searchSource.fetch.shardsFailedModal.tableColIndex": "インデックス", - "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "ノード", - "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "理由", - "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "シャード", - "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "{rowDescription} を折りたたむ", - "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "{rowDescription} を展開する", - "data.search.searchSource.fetch.shardsFailedNotificationDescription": "表示されているデータは不完全か誤りの可能性があります。", - "data.search.searchSource.fetch.requestTimedOutNotificationMessage": "リクエストがタイムアウトしたため、データが不完全な可能性があります", - "data.search.searchSource.fetch.shardsFailedNotificationMessage": "{shardsTotal} 件中 {shardsFailed} 件のシャードでエラーが発生しました", - "data.search.searchSource.hitsDescription": "クエリにより返されたドキュメントの数です。", - "data.search.searchSource.hitsLabel": "ヒット数", - "data.search.searchSource.hitsTotalDescription": "クエリに一致するドキュメントの数です。", - "data.search.searchSource.hitsTotalLabel": "ヒット数 (合計)", - "data.search.searchSource.indexPatternDescription": "Elasticsearch インデックスに接続したインデックスパターンです。", - "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} インデックス内の ID です。", - "data.search.searchSource.indexPatternIdLabel": "インデックスパターン ID", - "data.search.searchSource.indexPatternLabel": "インデックスパターン", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription": "検索リクエストの検索方法が見つかりませんでした", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle": "検索方法が登録されていません", - "data.search.searchSource.queryTimeDescription": "クエリの処理の所要時間です。リクエストの送信やブラウザでのパースの時間は含まれません。", - "data.search.searchSource.queryTimeLabel": "クエリ時間", - "data.search.searchSource.queryTimeValue": "{queryTime}ms", - "data.search.searchSource.requestTimeDescription": "ブラウザから Elasticsearch にリクエストが送信され返されるまでの所要時間です。リクエストがキューで待機していた時間は含まれません。", - "data.search.searchSource.requestTimeLabel": "リクエスト時間", - "data.search.searchSource.requestTimeValue": "{requestTime}ms", - "data.filter.filterEditor.operatorSelectPlaceholderSelect": "選択してください", - "data.filter.filterEditor.operatorSelectPlaceholderWaiting": "待機中", - "data.filter.filterEditor.rangeInputLabel": "範囲", - "data.query.queryBar.comboboxAriaLabel": "{pageType} ページの検索とフィルタリング", - "data.search.searchBar.savedQueryForm.titleMissingText": "名前が必要です", - "data.query.queryBar.searchInputAriaLabel": "{pageType} ページの検索とフィルタリングを行うには入力を開始してください", - "data.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel": "新規保存クエリを保存", - "data.functions.esaggs.help": "AggConfig 集約を実行します", - "data.functions.esaggs.inspector.dataRequest.description": "このリクエストは Elasticsearch にクエリし、ビジュアライゼーション用のデータを取得します。", - "data.functions.esaggs.inspector.dataRequest.title": "データ", - "data.common.esQuery.kql.errors.endOfInputText": "インプットの終わり", - "data.common.esQuery.kql.errors.fieldNameText": "フィールド名", - "data.common.esQuery.kql.errors.literalText": "文字通り", - "data.common.esQuery.kql.errors.syntaxError": "{expectedList} が予測されましたが {foundInput} が検出されました。", - "data.common.esQuery.kql.errors.valueText": "値", - "data.common.esQuery.kql.errors.whitespaceText": "ホワイトスペース", - "devTools.badge.readOnly.text": "読み込み専用", - "devTools.badge.readOnly.tooltip": "を保存できませんでした", - "devTools.k7BreadcrumbsDevToolsLabel": "開発ツール", - "embeddableApi.actions.applyFilterActionTitle": "現在のビューにフィルターを適用", - "embeddableApi.addPanel.createNewDefaultOption": "新規作成...", - "embeddableApi.addPanel.displayName": "パネルの追加", - "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} が追加されました", - "embeddableApi.addPanel.Title": "パネルの追加", - "embeddableApi.customizePanel.action.displayName": "パネルをカスタマイズ", - "embeddableApi.customizePanel.modal.cancel": "キャンセル", - "embeddableApi.customizePanel.modal.optionsMenuForm.panelTitleFormRowLabel": "パネルタイトル", - "embeddableApi.customizePanel.modal.optionsMenuForm.panelTitleInputAriaLabel": "パネルのカスタムタイトルを入力してください", - "embeddableApi.customizePanel.modal.optionsMenuForm.resetCustomDashboardButtonLabel": "リセット", - "embeddableApi.customizePanel.modal.saveButtonTitle": "保存", - "embeddableApi.customizePanel.modal.showTitle": "パネルタイトルを表示", - "embeddableApi.customizeTitle.optionsMenuForm.panelTitleFormRowLabel": "パネルタイトル", - "embeddableApi.customizeTitle.optionsMenuForm.panelTitleInputAriaLabel": "このインプットへの変更は直ちに適用されます。Enter を押して閉じます。", - "embeddableApi.customizeTitle.optionsMenuForm.resetCustomDashboardButtonLabel": "タイトルをリセット", - "embeddableApi.errors.embeddableFactoryNotFound": "{type} を読み込めません。Elasticsearch と Kibana のデフォルトのディストリビューションを適切なライセンスでアップグレードしてください。", - "embeddableApi.errors.paneldoesNotExist": "パネルが見つかりません", - "embeddableApi.panel.editPanel.displayName": "{value} を編集", - "embeddableApi.panel.inspectPanel.displayName": "検査", - "embeddableApi.panel.optionsMenu.panelOptionsButtonAriaLabel": "パネルオプション", - "embeddableApi.panel.removePanel.displayName": "ダッシュボードから削除", - "embeddableApi.samples.contactCard.displayName": "連絡先カード", - "embeddableApi.samples.filterableContainer.displayName": "フィルター可能なダッシュボード", - "embeddableApi.samples.filterableEmbeddable.displayName": "フィルター可能", - "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "ダッシュボードパネル: {title}", - "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} のパネルオプション", - "embeddableApi.panel.dashboardPanelAriaLabel": "ダッシュボードパネル", - "inputControl.control.noIndexPatternTooltip": "index-pattern id が見つかりませんでした: {indexPatternId}.", - "inputControl.control.notInitializedTooltip": "コントロールが初期化されていません", - "inputControl.control.noValuesDisableTooltip": "「{indexPatternName}」インデックスパターンでいずれのドキュメントにも存在しない「{fieldName}」フィールドがフィルターの対象になっています。異なるフィールドを選択するか、このフィールドに値が入力されているドキュメントをインデックスしてください。", - "inputControl.editor.controlEditor.controlLabel": "コントロールラベル", - "inputControl.editor.controlEditor.moveControlDownAriaLabel": "コントロールを下に移動", - "inputControl.editor.controlEditor.moveControlUpAriaLabel": "コントロールを上に移動", - "inputControl.editor.controlEditor.removeControlAriaLabel": "コントロールを削除", - "inputControl.editor.controlsTab.addButtonLabel": "追加", - "inputControl.editor.controlsTab.select.addControlAriaLabel": "コントロールを追加", - "inputControl.editor.controlsTab.select.controlTypeAriaLabel": "コントロールタイプを選択してください", - "inputControl.editor.controlsTab.select.listDropDownOptionLabel": "オプションリスト", - "inputControl.editor.controlsTab.select.rangeDropDownOptionLabel": "範囲スライダー", - "inputControl.editor.fieldSelect.fieldLabel": "フィールド", - "inputControl.editor.fieldSelect.selectFieldPlaceholder": "フィールドを選択してください...", - "inputControl.editor.indexPatternSelect.patternLabel": "インデックスパターン", - "inputControl.editor.indexPatternSelect.patternPlaceholder": "インデックスパターンを選択してください", - "inputControl.editor.listControl.dynamicOptions.stringFieldDescription": "「文字列」フィールドでのみ利用可能", - "inputControl.editor.listControl.dynamicOptions.updateDescription": "ユーザーインプットに対する更新オプション", - "inputControl.editor.listControl.dynamicOptionsLabel": "ダイナミックオプション", - "inputControl.editor.listControl.multiselectDescription": "複数選択を許可", - "inputControl.editor.listControl.multiselectLabel": "複数選択", - "inputControl.editor.listControl.parentDescription": "オプションは親コントロールの値がベースになっています。親が設定されていない場合は無効です。", - "inputControl.editor.listControl.parentLabel": "親コントロール", - "inputControl.editor.listControl.sizeDescription": "オプション数", - "inputControl.editor.listControl.sizeLabel": "サイズ", - "inputControl.editor.optionsTab.pinFiltersLabel": "すべてのアプリケーションのフィルターをピン付け", - "inputControl.editor.optionsTab.updateFilterLabel": "変更するごとに Kibana フィルターを更新", - "inputControl.editor.optionsTab.useTimeFilterLabel": "時間フィルターを使用", - "inputControl.editor.rangeControl.decimalPlacesLabel": "小数部分の桁数", - "inputControl.editor.rangeControl.stepSizeLabel": "ステップサイズ", - "inputControl.function.help": "インプットコントロールビジュアライゼーション", - "inputControl.listControl.disableTooltip": "「{label}」が設定されるまで無効です。", - "inputControl.listControl.unableToFetchTooltip": "用語を取得できません、エラー: {errorMessage}", - "inputControl.rangeControl.unableToFetchTooltip": "範囲 (最低値と最高値) を取得できません、エラー: {errorMessage}", - "inputControl.register.controlsDescription": "ダッシュボードを簡単に操作できるように、インタラクティブなコントロールを作成します。", - "inputControl.register.controlsTitle": "コントロール", - "inputControl.register.tabs.controlsTitle": "コントロール", - "inputControl.register.tabs.optionsTitle": "オプション", - "inputControl.vis.inputControlVis.applyChangesButtonLabel": "変更を適用", - "inputControl.vis.inputControlVis.cancelChangesButtonLabel": "変更をキャンセル", - "inputControl.vis.inputControlVis.clearFormButtonLabel": "用語を消去", - "inputControl.vis.listControl.selectPlaceholder": "選択してください…", - "inputControl.vis.listControl.selectTextPlaceholder": "選択してください…", - "inputControl.vis.listControl.partialResultsWarningMessage": "リクエストに長くかかり過ぎているため、用語リストが不完全な可能性があります。完全な結果を得るには、kibana.yml の自動完了設定を調整してください。", - "visualizations.function.visDimension.accessor.help": "使用するデータセット内の列 (列インデックスまたは列名)", - "visualizations.function.visDimension.error.accessor": "入力された列名は無効です。", - "visualizations.function.visDimension.help": "visConfig ディメンションオブジェクトを生成します", - "expressions.functions.kibana_context.help": "Kibana グローバルコンテキストを更新します", - "expressions.functions.kibana.help": "Kibana グローバルコンテキストを取得します", - "expressions.functions.font.args.alignHelpText": "水平テキスト配置", - "expressions.functions.font.args.colorHelpText": "文字の色です。", - "expressions.functions.font.args.italicHelpText": "テキストを斜体にしますか?", - "expressions.functions.font.args.lHeightHelpText": "ピクセル単位の行の高さです。", - "expressions.functions.font.args.sizeHelpText": "ピクセル単位のフォントサイズです。", - "expressions.functions.font.args.underlineHelpText": "テキストに下線を引きますか?", - "expressions.functions.font.args.weightHelpText": "フォントの重量です。例: {list} または {end}。", - "expressions.functions.fontHelpText": "フォントスタイルを作成します。", - "kbn.advancedSettings.context.defaultSizeText": "コンテキストビューに表示される周りのエントリーの数", - "kbn.advancedSettings.context.defaultSizeTitle": "コンテキストサイズ", - "kbn.advancedSettings.context.sizeStepText": "コンテキストサイズを増減させる際の最低単位です", - "kbn.advancedSettings.context.sizeStepTitle": "コンテキストサイズのステップ", - "kbn.advancedSettings.context.tieBreakerFieldsText": "同じタイムスタンプ値のドキュメントを区別するためのコンマ区切りのフィールドのリストです。このリストから、現在のインデックスパターンに含まれ並べ替え可能な初めのフィールドが使用されます。", - "kbn.advancedSettings.context.tieBreakerFieldsTitle": "タイブレーカーフィールド", - "kbn.advancedSettings.courier.customRequestPreference.requestPreferenceLinkText": "リクエスト設定", - "kbn.advancedSettings.courier.customRequestPreferenceText": "{setRequestReferenceSetting} が {customSettingValue} に設定されている時に使用される {requestPreferenceLink} です。", - "kbn.advancedSettings.courier.customRequestPreferenceTitle": "カスタムリクエスト設定", - "kbn.advancedSettings.courier.ignoreFilterText": "この構成は、似ていないインデックスにアクセスするビジュアライゼーションを含むダッシュボードのサポートを強化します。無効にすると、すべてのフィルターがすべてのビジュアライゼーションに適用されます。有効にすると、ビジュアライゼーションのインデックスにフィルター対象のフィールドが含まれていない場合、ビジュアライゼーションの際にフィルターが無視されます。", - "kbn.advancedSettings.courier.ignoreFilterTitle": "フィルターの無視", - "kbn.advancedSettings.courier.maxRequestsText": "Kibana から送信された _msearch requests リクエストに使用される {maxRequestsLink} 設定を管理します。この構成を無効にして Elasticsearch のデフォルトを使用するには、0 に設定します。", - "kbn.advancedSettings.courier.maxRequestsTitle": "最大同時シャードリクエスト", - "kbn.advancedSettings.courier.requestPreferenceCustom": "カスタム", - "kbn.advancedSettings.courier.requestPreferenceNone": "なし", - "kbn.advancedSettings.courier.requestPreferenceSessionId": "セッション ID", - "kbn.advancedSettings.courier.requestPreferenceText": "どのシャードが検索リクエストを扱うかを設定できます。
    \n
  • {sessionId}: 同じシャードのすべての検索リクエストを実行するため、オペレーションを制限します。\n これにはリクエスト間でシャードのキャッシュを共有できるというメリットがあります。
  • \n
  • {custom}: 独自の設定が可能になります。\n couriercustomRequestPreference で設定値をカスタマイズします。
  • \n
  • {none}: 設定されていないことを意味します。\n これにより、リクエストが全シャードコピー間に分散されるため、パフォーマンスが改善される可能性があります。\n ただし、シャードによって更新ステータスが異なる場合があるため、結果に矛盾が生じる可能性があります。
  • \n
", - "kbn.advancedSettings.courier.requestPreferenceTitle": "リクエスト設定", - "kbn.advancedSettings.csv.quoteValuesText": "csv エクスポートに値を引用するかどうかです", - "kbn.advancedSettings.csv.quoteValuesTitle": "CSV の値を引用", - "kbn.advancedSettings.csv.separatorText": "エクスポートされた値をこの文字列で区切ります", - "kbn.advancedSettings.csv.separatorTitle": "CSV セパレーター", - "kbn.advancedSettings.darkModeText": "Kibana UI のダークモードを有効にします。この設定を適用するにはページの更新が必要です。", - "kbn.advancedSettings.darkModeTitle": "ダークモード", - "kbn.advancedSettings.dateFormat.dayOfWeekText": "週の初めの曜日を設定します", - "kbn.advancedSettings.dateFormat.dayOfWeekTitle": "曜日", - "kbn.advancedSettings.dateFormat.optionsLinkText": "フォーマット", - "kbn.advancedSettings.dateFormat.scaled.intervalsLinkText": "ISO8601 間隔", - "kbn.advancedSettings.dateFormat.scaledText": "時間ベースのデータが順番にレンダリングされ、フォーマットされたタイムスタンプが測定値の間隔に適応すべき状況で使用されるフォーマットを定義する値です。キーは {intervalsLink}。", - "kbn.advancedSettings.dateFormat.scaledTitle": "スケーリングされたデータフォーマットです", - "kbn.advancedSettings.dateFormat.timezoneText": "使用されるタイムゾーンです。{defaultOption} ではご使用のブラウザにより検知されたタイムゾーンが使用されます。", - "kbn.advancedSettings.dateFormat.timezoneTitle": "データフォーマットのタイムゾーン", - "kbn.advancedSettings.dateFormatText": "きちんとフォーマットされたデータを表示する際、この {formatLink} を使用します", - "kbn.advancedSettings.dateFormatTitle": "データフォーマット", - "kbn.advancedSettings.dateNanosFormatText": "Elasticsearch の {dateNanosLink} データタイプに使用されます", - "kbn.advancedSettings.dateNanosFormatTitle": "ナノ秒フォーマットでの日付", - "kbn.advancedSettings.dateNanosLinkTitle": "date_nanos", - "kbn.advancedSettings.defaultColumnsText": "デフォルトでディスカバリタブに表示される列です", - "kbn.advancedSettings.defaultColumnsTitle": "デフォルトの列", - "kbn.advancedSettings.defaultIndexText": "インデックスが設定されていない時にアクセスするインデックスです", - "kbn.advancedSettings.defaultIndexTitle": "デフォルトのインデックス", - "kbn.advancedSettings.disableAnimationsText": "Kibana UI の不要なアニメーションをオフにします。変更を適用するにはページを更新してください。", - "kbn.advancedSettings.disableAnimationsTitle": "アニメーションを無効にする", - "kbn.advancedSettings.discover.aggsTermsSizeText": "「可視化」ボタンをクリックした際に、フィールドドロップダウンやディスカバリサイドバーに可視化される用語の数を設定します。", - "kbn.advancedSettings.discover.aggsTermsSizeTitle": "用語数", - "kbn.advancedSettings.discover.sampleSizeText": "表に表示する行数です", - "kbn.advancedSettings.discover.sampleSizeTitle": "行数", - "kbn.advancedSettings.discover.sortDefaultOrderText": "ディスカバリアプリのインデックスパターンに基づく時刻のデフォルトの並べ替え方向をコントロールします。", - "kbn.advancedSettings.discover.sortDefaultOrderTitle": "デフォルトの並べ替え方向", - "kbn.advancedSettings.discover.sortOrderAsc": "昇順", - "kbn.advancedSettings.discover.sortOrderDesc": "降順", - "kbn.advancedSettings.docTableHideTimeColumnText": "ディスカバリと、ダッシュボードのすべての保存された検索で、「時刻」列を非表示にします。", - "kbn.advancedSettings.docTableHideTimeColumnTitle": "「時刻」列を非表示", - "kbn.advancedSettings.docTableHighlightText": "ディスカバリと保存された検索ダッシュボードの結果をハイライトします。ハイライトすることで、大きなドキュメントを扱う際にリクエストが遅くなります。", - "kbn.advancedSettings.docTableHighlightTitle": "結果をハイライト", - "kbn.advancedSettings.fieldsPopularLimitText": "最も頻繁に使用されるフィールドのトップ N を表示します", - "kbn.advancedSettings.fieldsPopularLimitTitle": "頻繁に使用されるフィールドの制限", - "kbn.advancedSettings.format.bytesFormat.numeralFormatLinkText": "数字フォーマット", - "kbn.advancedSettings.format.bytesFormatText": "「バイト」フォーマットのデフォルト {numeralFormatLink} です", - "kbn.advancedSettings.format.bytesFormatTitle": "バイトフォーマット", - "kbn.advancedSettings.format.currencyFormat.numeralFormatLinkText": "数字フォーマット", - "kbn.advancedSettings.format.currencyFormatText": "「通貨」フォーマットのデフォルト {numeralFormatLink} です", - "kbn.advancedSettings.format.currencyFormatTitle": "通貨フォーマット", - "kbn.advancedSettings.format.defaultTypeMapText": "各フィールドタイプにデフォルトで使用するフォーマット名のマップです。フィールドタイプが特に指定されていない場合は {defaultFormat} が使用されます", - "kbn.advancedSettings.format.defaultTypeMapTitle": "フィールドタイプフォーマット名", - "kbn.advancedSettings.format.formattingLocale.numeralLanguageLinkText": "数字言語", - "kbn.advancedSettings.format.formattingLocaleText": "{numeralLanguageLink} ロケール", - "kbn.advancedSettings.format.formattingLocaleTitle": "フォーマットロケール", - "kbn.advancedSettings.format.numberFormat.numeralFormatLinkText": "数字フォーマット", - "kbn.advancedSettings.format.numberFormatText": "「数字」フォーマットのデフォルト {numeralFormatLink} です", - "kbn.advancedSettings.format.numberFormatTitle": "数字フォーマット", - "kbn.advancedSettings.format.percentFormat.numeralFormatLinkText": "数字フォーマット", - "kbn.advancedSettings.format.percentFormatText": "「パーセント」フォーマットのデフォルト {numeralFormatLink} です", - "kbn.advancedSettings.format.percentFormatTitle": "パーセントフォーマット", - "kbn.advancedSettings.histogram.barTargetText": "日付ヒストグラムで「自動」間隔を使用する際、この数に近いバーの作成を試みます", - "kbn.advancedSettings.histogram.barTargetTitle": "目標バー数", - "kbn.advancedSettings.histogram.maxBarsText": "日付ヒストグラムに表示されるバーの数の上限です。必要に応じて値をスケーリングしてください", - "kbn.advancedSettings.histogram.maxBarsTitle": "最高バー数", - "kbn.advancedSettings.historyLimitText": "履歴があるフィールド (例: クエリインプット) に個の数の最近の値が表示されます", - "kbn.advancedSettings.historyLimitTitle": "履歴制限数", - "kbn.advancedSettings.indexPattern.recentMatchingText": "名前にタイムスタンプが含まれているインデックスパターンで、フィールドマッチングをクエリする最近の一致したパターンが、この数検索されます", - "kbn.advancedSettings.indexPattern.recentMatchingTitle": "最近一致したパターン", - "kbn.advancedSettings.indexPatternPlaceholderText": "「管理 > インデックスパターン > インデックスパターンを作成」で使用される「インデックスパターン名」フィールドのプレースホルダーです。", - "kbn.advancedSettings.indexPatternPlaceholderTitle": "インデックスパターンのプレースホルダー", - "kbn.advancedSettings.maxBucketsText": "1 つのデータソースが返せるバケットの最大数です", - "kbn.advancedSettings.maxBucketsTitle": "バケットの最大数", - "kbn.advancedSettings.maxCellHeightText": "表のセルが使用する高さの上限です。この切り捨てを無効にするには 0 に設定します", - "kbn.advancedSettings.maxCellHeightTitle": "表のセルの高さの上限", - "kbn.advancedSettings.metaFieldsText": "_source の外にあり、ドキュメントが表示される時に融合されるフィールドです", - "kbn.advancedSettings.metaFieldsTitle": "メタフィールド", - "kbn.advancedSettings.notifications.banner.markdownLinkText": "マークダウン対応", - "kbn.advancedSettings.notifications.bannerLifetimeText": "バナー通知が画面に表示されるミリ秒単位での時間です。{infinityValue} に設定するとカウントダウンが無効になります。", - "kbn.advancedSettings.notifications.bannerLifetimeTitle": "バナー通知時間", - "kbn.advancedSettings.notifications.bannerText": "すべてのユーザーへの一時的な通知を目的としたカスタムバナーです。{markdownLink}", - "kbn.advancedSettings.notifications.bannerTitle": "カスタムバナー通知", - "kbn.advancedSettings.notifications.errorLifetimeText": "エラー通知が画面に表示されるミリ秒単位での時間です。{infinityValue} に設定すると無効になります。", - "kbn.advancedSettings.notifications.errorLifetimeTitle": "エラー通知時間", - "kbn.advancedSettings.notifications.infoLifetimeText": "情報通知が画面に表示されるミリ秒単位での時間です。{infinityValue} に設定すると無効になります。", - "kbn.advancedSettings.notifications.infoLifetimeTitle": "情報通知時間", - "kbn.advancedSettings.notifications.warningLifetimeText": "警告通知が画面に表示されるミリ秒単位での時間です。{infinityValue} に設定すると無効になります。", - "kbn.advancedSettings.notifications.warningLifetimeTitle": "警告通知時間", - "kbn.advancedSettings.pinFiltersText": "フィルターがデフォルトでグローバル (ピン付けされた状態) になるかの設定です", - "kbn.advancedSettings.pinFiltersTitle": "フィルターをデフォルトでピン付けする", - "kbn.advancedSettings.query.allowWildcardsText": "設定すると、クエリ句の頭に * が使えるようになります。現在クエリバーで実験的クエリ機能が有効になっている場合にのみ適用されます。基本的な Lucene クエリでリーディングワイルドカードを無効にするには、{queryStringOptionsPattern} を使用します。", - "kbn.advancedSettings.query.allowWildcardsTitle": "クエリでリーディングワイルドカードを許可する", - "kbn.advancedSettings.query.queryStringOptions.optionsLinkText": "オプション", - "kbn.advancedSettings.query.queryStringOptionsText": "Lucene クエリ文字列パーサーの {optionsLink}「{queryLanguage}」が {luceneLanguage} に設定されている時にのみ使用されます。", - "kbn.advancedSettings.query.queryStringOptionsTitle": "クエリ文字列のオプション", - "kbn.advancedSettings.savedObjects.listingLimitText": "一覧ページ用に取得するオブジェクトの数です", - "kbn.advancedSettings.savedObjects.listingLimitTitle": "オブジェクト取得制限", - "kbn.advancedSettings.savedObjects.perPageText": "読み込みダイアログで表示されるページごとのオブジェクトの数です", - "kbn.advancedSettings.savedObjects.perPageTitle": "ページごとのオブジェクト数", - "kbn.advancedSettings.searchQueryLanguageKql": "KQL", - "kbn.advancedSettings.searchQueryLanguageLucene": "Lucene", - "kbn.advancedSettings.searchQueryLanguageText": "クエリバーで使用されるクエリ言語です。KQL は Kibana 用に特別に開発された新しい言語です。", - "kbn.advancedSettings.searchQueryLanguageTitle": "クエリ言語", - "kbn.advancedSettings.shortenFieldsText": "長いフィールドを短くします。例: foo.bar.baz の代わりに f.b.baz と表示", - "kbn.advancedSettings.shortenFieldsTitle": "フィールドの短縮", - "kbn.advancedSettings.sortOptions.optionsLinkText": "オプション", - "kbn.advancedSettings.sortOptionsText": "Elasticsearch の並べ替えパラメーターの {optionsLink}", - "kbn.advancedSettings.sortOptionsTitle": "並べ替えオプション", - "kbn.advancedSettings.storeUrlText": "URL は長くなりすぎてブラウザが対応できない場合があります。セッションストレージに URL の一部を保存することがで この問題に対処できるかテストしています。結果を教えてください!", - "kbn.advancedSettings.storeUrlTitle": "セッションストレージに URL を格納", - "kbn.advancedSettings.suggestFilterValuesText": "フィルターエディターがフィールドの値の候補を表示しないようにするには、このプロパティを false にしてください。", - "kbn.advancedSettings.suggestFilterValuesTitle": "フィルターエディターの候補値", - "kbn.advancedSettings.timepicker.last15Minutes": "過去 15 分間", - "kbn.advancedSettings.timepicker.last1Hour": "過去 1 時間", - "kbn.advancedSettings.timepicker.last1Year": "過去 1 年間", - "kbn.advancedSettings.timepicker.last24Hours": "過去 24 時間", - "kbn.advancedSettings.timepicker.last30Days": "過去 30 日間", - "kbn.advancedSettings.timepicker.last30Minutes": "過去 30 分間", - "kbn.advancedSettings.timepicker.last7Days": "過去 7 日間", - "kbn.advancedSettings.timepicker.last90Days": "過去 90 日間", - "kbn.advancedSettings.timepicker.quickRanges.acceptedFormatsLinkText": "対応フォーマット", - "kbn.advancedSettings.timepicker.quickRangesText": "タイムピッカーのクイックセクションに表示される範囲のリストです。それぞれのオブジェクトに「開始」、「終了」({acceptedFormatsLink} を参照)、「表示」(表示するタイトル) が含まれるオブジェクトの配列です。", - "kbn.advancedSettings.timepicker.quickRangesTitle": "タイムピッカーのクイック範囲", - "kbn.advancedSettings.timepicker.refreshIntervalDefaultsText": "時間フィルターのデフォルト更新間隔", - "kbn.advancedSettings.timepicker.refreshIntervalDefaultsTitle": "タイムピッカーの更新間隔", - "kbn.advancedSettings.timepicker.thisWeek": "今週", - "kbn.advancedSettings.timepicker.timeDefaultsText": "時間フィルターが選択されずに Kibana が起動した際に使用される時間フィルターです", - "kbn.advancedSettings.timepicker.timeDefaultsTitle": "デフォルトのタイムピッカー", - "kbn.advancedSettings.timepicker.today": "今日", - "kbn.advancedSettings.visualization.colorMappingText": "ビジュアライゼーション内の特定の色のマップ値です", - "kbn.advancedSettings.visualization.colorMappingTitle": "カラーマッピング", - "kbn.advancedSettings.visualization.dimmingOpacityText": "チャートの別のエレメントが選択された時に暗くなるチャート項目の透明度です。この数字が小さければ小さいほど、ハイライトされたエレメントが目立ちます。0 と 1 の間の数字で設定します。", - "kbn.advancedSettings.visualization.dimmingOpacityTitle": "減光透明度", - "kbn.advancedSettings.visualization.loadingDelayText": "クエリの際にビジュアライゼーションを暗くするまでの時間です", - "kbn.advancedSettings.visualization.loadingDelayTitle": "読み込み遅延", - "kbn.advancedSettings.visualization.showRegionMapWarningsText": "用語がマップの形に合わない場合に地域マップに警告を表示するかどうかです。", - "kbn.advancedSettings.visualization.showRegionMapWarningsTitle": "地域マップに警告を表示", - "kbn.advancedSettings.visualization.tileMap.maxPrecision.cellDimensionsLinkText": "ディメンションの説明", - "kbn.advancedSettings.visualization.tileMap.maxPrecisionText": "マップに表示されるジオハッシュの最高精度です。7 が高い、10 が非常に高い、12 が最高を意味します。{cellDimensionsLink}", - "kbn.advancedSettings.visualization.tileMap.maxPrecisionTitle": "タイルマップの最高精度", - "kbn.advancedSettings.visualization.tileMap.wmsDefaults.propertiesLinkText": "プロパティ", - "kbn.advancedSettings.visualization.tileMap.wmsDefaultsText": "座標マップの WMS マップサーバーサポートのデフォルトの {propertiesLink} です。", - "kbn.advancedSettings.visualization.tileMap.wmsDefaultsTitle": "デフォルトの WMS プロパティ", - "kbn.advancedSettings.visualizeEnableLabsText": "ユーザーが実験的なビジュアライゼーションを作成、表示、編集できるようになります。無効の場合、\n ユーザーは本番準備が整ったビジュアライゼーションのみを利用できます。", - "kbn.advancedSettings.visualizeEnableLabsTitle": "実験的なビジュアライゼーションを有効にする", - "kbn.common.tutorials.auditbeat.cloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.auditbeat.premCloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.auditbeat.premInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.auditbeatCloudInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.auditbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.auditbeatCloudInstructions.config.debTitle": "構成の変更", - "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTitle": "構成の変更", - "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.auditbeatInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.auditbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.auditbeatInstructions.config.debTitle": "構成の変更", - "kbn.common.tutorials.auditbeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.auditbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.auditbeatInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.auditbeatInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.auditbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.auditbeatInstructions.config.rpmTitle": "構成の変更", - "kbn.common.tutorials.auditbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.auditbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.auditbeatInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.auditbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.auditbeatInstructions.install.debTextPre": "Auditbeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.auditbeatInstructions.install.debTitle": "Auditbeat のダウンロードとインストール", - "kbn.common.tutorials.auditbeatInstructions.install.osxTextPre": "Auditbeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.auditbeatInstructions.install.osxTitle": "Auditbeat のダウンロードとインストール", - "kbn.common.tutorials.auditbeatInstructions.install.rpmTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.auditbeatInstructions.install.rpmTextPre": "Auditbeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.auditbeatInstructions.install.rpmTitle": "Auditbeat のダウンロードとインストール", - "kbn.common.tutorials.auditbeatInstructions.install.windowsTextPost": "{auditbeatPath} ファイルの {propertyName} を Elasticsearch のインストールに設定します。", - "kbn.common.tutorials.auditbeatInstructions.install.windowsTextPre": "Auditbeat は初めてですか?[入門ガイド]({guideLinkUrl}) をご覧ください。\n 1.[ダウンロード]({auditbeatLinkUrl}) ページから Auditbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Auditbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Auditbeat を Windows サービスとしてインストールします。", - "kbn.common.tutorials.auditbeatInstructions.install.windowsTitle": "Auditbeat のダウンロードとインストール", - "kbn.common.tutorials.auditbeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.auditbeatInstructions.start.debTitle": "Auditbeat を起動", - "kbn.common.tutorials.auditbeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.auditbeatInstructions.start.osxTitle": "Auditbeat を起動", - "kbn.common.tutorials.auditbeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.auditbeatInstructions.start.rpmTitle": "Auditbeat を起動", - "kbn.common.tutorials.auditbeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.auditbeatInstructions.start.windowsTitle": "Auditbeat を起動", - "kbn.common.tutorials.auditbeatStatusCheck.buttonLabel": "データを確認してください", - "kbn.common.tutorials.auditbeatStatusCheck.errorText": "まだデータを受信していません", - "kbn.common.tutorials.auditbeatStatusCheck.successText": "データを受信しました", - "kbn.common.tutorials.auditbeatStatusCheck.text": "Auditbeat からデータを受け取ったことを確認してください。", - "kbn.common.tutorials.auditbeatStatusCheck.title": "ステータス", - "kbn.common.tutorials.filebeat.cloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.filebeat.premCloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.filebeat.premInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.filebeatCloudInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.filebeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.filebeatCloudInstructions.config.debTitle": "構成の変更", - "kbn.common.tutorials.filebeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.filebeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.filebeatCloudInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTitle": "構成の変更", - "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.filebeatEnableInstructions.debTextPost": "「/etc/filebeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", - "kbn.common.tutorials.filebeatEnableInstructions.debTitle": "{moduleName} モジュールを有効にし構成します", - "kbn.common.tutorials.filebeatEnableInstructions.osxTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", - "kbn.common.tutorials.filebeatEnableInstructions.osxTextPre": "インストールディレクトリから次のファイルを実行します:", - "kbn.common.tutorials.filebeatEnableInstructions.osxTitle": "{moduleName} モジュールを有効にし構成します", - "kbn.common.tutorials.filebeatEnableInstructions.rpmTextPost": "「/etc/filebeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", - "kbn.common.tutorials.filebeatEnableInstructions.rpmTitle": "{moduleName} モジュールを有効にし構成します", - "kbn.common.tutorials.filebeatEnableInstructions.windowsTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", - "kbn.common.tutorials.filebeatEnableInstructions.windowsTextPre": "「{path}」フォルダから次のファイルを実行します:", - "kbn.common.tutorials.filebeatEnableInstructions.windowsTitle": "{moduleName} モジュールを有効にし構成します", - "kbn.common.tutorials.filebeatInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.filebeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.filebeatInstructions.config.debTitle": "構成の変更", - "kbn.common.tutorials.filebeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.filebeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.filebeatInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.filebeatInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.filebeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.filebeatInstructions.config.rpmTitle": "構成の変更", - "kbn.common.tutorials.filebeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.filebeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.filebeatInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.filebeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.filebeatInstructions.install.debTextPre": "Filebeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.filebeatInstructions.install.debTitle": "Filebeat のダウンロードとインストール", - "kbn.common.tutorials.filebeatInstructions.install.osxTextPre": "Filebeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.filebeatInstructions.install.osxTitle": "Filebeat のダウンロードとインストール", - "kbn.common.tutorials.filebeatInstructions.install.rpmTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.filebeatInstructions.install.rpmTextPre": "Filebeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", - "kbn.common.tutorials.filebeatInstructions.install.rpmTitle": "Filebeat のダウンロードとインストール", - "kbn.common.tutorials.filebeatInstructions.install.windowsTextPost": "{filebeatPath} ファイルの {propertyName} を Elasticsearch のインストールに設定します。", - "kbn.common.tutorials.filebeatInstructions.install.windowsTextPre": "Filebeat は初めてですか?[入門ガイド]({guideLinkUrl}) をご覧ください。\n 1.[ダウンロード]({filebeatLinkUrl}) ページから Filebeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Filebeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Filebeat を Windows サービスとしてインストールします。", - "kbn.common.tutorials.filebeatInstructions.install.windowsTitle": "Filebeat のダウンロードとインストール", - "kbn.common.tutorials.filebeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.filebeatInstructions.start.debTitle": "Filebeat を起動します", - "kbn.common.tutorials.filebeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.filebeatInstructions.start.osxTitle": "Filebeat を起動します", - "kbn.common.tutorials.filebeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.filebeatInstructions.start.rpmTitle": "Filebeat を起動します", - "kbn.common.tutorials.filebeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.filebeatInstructions.start.windowsTitle": "Filebeat を起動します", - "kbn.common.tutorials.filebeatStatusCheck.buttonLabel": "データを確認してください", - "kbn.common.tutorials.filebeatStatusCheck.errorText": "モジュールからまだデータを受け取っていません", - "kbn.common.tutorials.filebeatStatusCheck.successText": "このモジュールからデータを受け取りました", - "kbn.common.tutorials.filebeatStatusCheck.text": "Filebeat の「{moduleName}」モジュールからデータを受け取ったことを確認してください。", - "kbn.common.tutorials.filebeatStatusCheck.title": "モジュールステータス", - "kbn.common.tutorials.functionbeat.cloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.functionbeat.premCloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.functionbeat.premInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.functionbeatAWSInstructions.textPost": "「」と「」がアカウント 認証情報で、「us-east-1」が希望の地域です。", - "kbn.common.tutorials.functionbeatAWSInstructions.textPre": "環境で AWS アカウント認証情報を設定します。", - "kbn.common.tutorials.functionbeatAWSInstructions.title": "AWS 認証情報の設定", - "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.functionbeatEnableOnPremInstructions.defaultTextPost": "「」が投入するロググループの名前で、「」が Functionbeat デプロイのステージングに使用されるが有効な S3 バケット名です。", - "kbn.common.tutorials.functionbeatEnableOnPremInstructions.defaultTitle": "Cloudwatch ロググループの構成", - "kbn.common.tutorials.functionbeatEnableOnPremInstructionsOSXLinux.textPre": "「functionbeat.yml」ファイルで設定を変更します。", - "kbn.common.tutorials.functionbeatEnableOnPremInstructionsWindows.textPre": "{path} ファイルで設定を変更します。", - "kbn.common.tutorials.functionbeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.functionbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.functionbeatInstructions.config.osxTitle": "Elastic クラスターの構成", - "kbn.common.tutorials.functionbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.functionbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.functionbeatInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.functionbeatInstructions.deploy.osxTextPre": "これにより Functionbeat が Lambda 関数としてインストールされます「setup」コマンドで Elasticsearch の構成を確認し、Kibana インデックスパターンを読み込みます。通常このコマンドを省いても大丈夫です。", - "kbn.common.tutorials.functionbeatInstructions.deploy.osxTitle": "Functionbeat を AWS Lambda にデプロイ", - "kbn.common.tutorials.functionbeatInstructions.deploy.windowsTextPre": "これにより Functionbeat が Lambda 関数としてインストールされます「setup」コマンドで Elasticsearch の構成を確認し、Kibana インデックスパターンを読み込みます。通常このコマンドを省いても大丈夫です。", - "kbn.common.tutorials.functionbeatInstructions.deploy.windowsTitle": "Functionbeat を AWS Lambda にデプロイ", - "kbn.common.tutorials.functionbeatInstructions.install.linuxTextPre": "Functionbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.functionbeatInstructions.install.linuxTitle": "Functionbeat のダウンロードとインストール", - "kbn.common.tutorials.functionbeatInstructions.install.osxTextPre": "Functionbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.functionbeatInstructions.install.osxTitle": "Functionbeat のダウンロードとインストール", - "kbn.common.tutorials.functionbeatInstructions.install.windowsTextPre": "Functionbeat は初めてですか?[入門ガイド]({functionbeatLink}) をご覧ください。\n 1.[ダウンロード]({elasticLink}) ページから Functionbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.{directoryName} ディレクトリの名前を「Functionbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトから、Functionbeat ディレクトリに移動します:", - "kbn.common.tutorials.functionbeatInstructions.install.windowsTitle": "Functionbeat のダウンロードとインストール", - "kbn.common.tutorials.functionbeatStatusCheck.buttonLabel": "データを確認してください", - "kbn.common.tutorials.functionbeatStatusCheck.errorText": "Functionbeat からまだデータを受け取っていません", - "kbn.common.tutorials.functionbeatStatusCheck.successText": "Functionbeat からデータを受け取りました", - "kbn.common.tutorials.functionbeatStatusCheck.text": "Functionbeat からデータを受け取ったことを確認してください。", - "kbn.common.tutorials.functionbeatStatusCheck.title": "Functionbeat ステータス", - "kbn.common.tutorials.heartbeat.cloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.heartbeat.premCloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.heartbeat.premInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.heartbeatCloudInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.heartbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.heartbeatCloudInstructions.config.debTitle": "構成の変更", - "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTitle": "構成の変更", - "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.debTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.defaultTextPost": "Heartbeat のモニターの設定の詳細は、[Heartbeat 設定ドキュメント]({configureLink}) をご覧ください。", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.defaultTitle": "設定の変更 - モニターの追加", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.osxTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.rpmTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.windowsTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.debTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.defaultTextPost": "{hostTemplate} は監視対象の URL です。Heartbeat のモニターの設定の詳細は、[Heartbeat 設定ドキュメント]({configureLink}) をご覧ください。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.defaultTitle": "設定の変更 - モニターの追加", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.osxTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.rpmTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.windowsTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", - "kbn.common.tutorials.heartbeatInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.heartbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.heartbeatInstructions.config.debTitle": "構成の変更", - "kbn.common.tutorials.heartbeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.heartbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.heartbeatInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.heartbeatInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.heartbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.heartbeatInstructions.config.rpmTitle": "構成の変更", - "kbn.common.tutorials.heartbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.heartbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.heartbeatInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.heartbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({link}) をご覧ください。", - "kbn.common.tutorials.heartbeatInstructions.install.debTextPre": "Heartbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.heartbeatInstructions.install.debTitle": "Heartbeat のダウンロードとインストール", - "kbn.common.tutorials.heartbeatInstructions.install.osxTextPre": "Heartbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.heartbeatInstructions.install.osxTitle": "Heartbeat のダウンロードとインストール", - "kbn.common.tutorials.heartbeatInstructions.install.rpmTextPre": "Heartbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.heartbeatInstructions.install.rpmTitle": "Heartbeat のダウンロードとインストール", - "kbn.common.tutorials.heartbeatInstructions.install.windowsTextPre": "Heartbeat は初めてですか?[入門ガイド]({heartbeatLink}) をご覧ください。\n 1.[ダウンロード]({elasticLink}) ページから Heartbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Heartbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Heartbeat を Windows サービスとしてインストールします。", - "kbn.common.tutorials.heartbeatInstructions.install.windowsTitle": "Heartbeat のダウンロードとインストール", - "kbn.common.tutorials.heartbeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のインデックスパターンを読み込みます。", - "kbn.common.tutorials.heartbeatInstructions.start.debTitle": "Heartbeat を起動します", - "kbn.common.tutorials.heartbeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のインデックスパターンを読み込みます。", - "kbn.common.tutorials.heartbeatInstructions.start.osxTitle": "Heartbeat を起動します", - "kbn.common.tutorials.heartbeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のインデックスパターンを読み込みます。", - "kbn.common.tutorials.heartbeatInstructions.start.rpmTitle": "Heartbeat を起動します", - "kbn.common.tutorials.heartbeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のインデックスパターンを読み込みます。", - "kbn.common.tutorials.heartbeatInstructions.start.windowsTitle": "Heartbeat を起動します", - "kbn.common.tutorials.heartbeatStatusCheck.buttonLabel": "データを確認してください", - "kbn.common.tutorials.heartbeatStatusCheck.errorText": "Heartbeat からまだデータを受け取っていません", - "kbn.common.tutorials.heartbeatStatusCheck.successText": "Heartbeat からデータを受け取りました", - "kbn.common.tutorials.heartbeatStatusCheck.text": "Heartbeat からデータを受け取ったことを確認してください。", - "kbn.common.tutorials.heartbeatStatusCheck.title": "Heartbeat のステータス", - "kbn.common.tutorials.logstashInstructions.install.java.osxTextPre": "[こちら]({link}) のインストール手順に従ってください。", - "kbn.common.tutorials.logstashInstructions.install.java.osxTitle": "Java Runtime Environment のダウンロードとインストール", - "kbn.common.tutorials.logstashInstructions.install.java.windowsTextPre": "[こちら]({link}) のインストール手順に従ってください。", - "kbn.common.tutorials.logstashInstructions.install.java.windowsTitle": "Java Runtime Environment のダウンロードとインストール", - "kbn.common.tutorials.logstashInstructions.install.logstash.osxTextPre": "Logstash は初めてですか? [入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.logstashInstructions.install.logstash.osxTitle": "Logstash のダウンロードとインストール", - "kbn.common.tutorials.logstashInstructions.install.logstash.windowsTextPre": "Logstash は初めてですか? [入門ガイド]({logstashLink}) をご覧ください。\n 1. Logstash Windows zip ファイルを [ダウンロード]({elasticLink}) します。\n 2.zip ファイルのコンテンツを展開します。", - "kbn.common.tutorials.logstashInstructions.install.logstash.windowsTitle": "Logstash のダウンロードとインストール", - "kbn.common.tutorials.metricbeat.cloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.metricbeat.premCloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.metricbeat.premInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.metricbeatCloudInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.metricbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.metricbeatCloudInstructions.config.debTitle": "構成の変更", - "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTitle": "構成の変更", - "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.metricbeatEnableInstructions.debTextPost": "「/etc/metricbeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", - "kbn.common.tutorials.metricbeatEnableInstructions.debTitle": "{moduleName} モジュールを有効にし構成します", - "kbn.common.tutorials.metricbeatEnableInstructions.osxTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", - "kbn.common.tutorials.metricbeatEnableInstructions.osxTextPre": "インストールディレクトリから次のファイルを実行します:", - "kbn.common.tutorials.metricbeatEnableInstructions.osxTitle": "{moduleName} モジュールを有効にし構成します", - "kbn.common.tutorials.metricbeatEnableInstructions.rpmTextPost": "「/etc/metricbeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", - "kbn.common.tutorials.metricbeatEnableInstructions.rpmTitle": "{moduleName} モジュールを有効にし構成します", - "kbn.common.tutorials.metricbeatEnableInstructions.windowsTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", - "kbn.common.tutorials.metricbeatEnableInstructions.windowsTextPre": "「{path}」フォルダから次のファイルを実行します:", - "kbn.common.tutorials.metricbeatEnableInstructions.windowsTitle": "{moduleName} モジュールを有効にし構成します", - "kbn.common.tutorials.metricbeatInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.metricbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.metricbeatInstructions.config.debTitle": "構成の変更", - "kbn.common.tutorials.metricbeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.metricbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.metricbeatInstructions.config.osxTitle": "構成の変更", - "kbn.common.tutorials.metricbeatInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.metricbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.metricbeatInstructions.config.rpmTitle": "構成の変更", - "kbn.common.tutorials.metricbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.metricbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.metricbeatInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.metricbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({link}) をご覧ください。", - "kbn.common.tutorials.metricbeatInstructions.install.debTextPre": "Metricbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.metricbeatInstructions.install.debTitle": "Metricbeat のダウンロードとインストール", - "kbn.common.tutorials.metricbeatInstructions.install.osxTextPre": "Metricbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.metricbeatInstructions.install.osxTitle": "Metricbeat のダウンロードとインストール", - "kbn.common.tutorials.metricbeatInstructions.install.rpmTextPre": "Metricbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", - "kbn.common.tutorials.metricbeatInstructions.install.rpmTitle": "Metricbeat のダウンロードとインストール", - "kbn.common.tutorials.metricbeatInstructions.install.windowsTextPost": "{path} ファイルの「output.elasticsearch」を Elasticsearch のインストールに設定します。", - "kbn.common.tutorials.metricbeatInstructions.install.windowsTextPre": "Metricbeat は初めてですか?[入門ガイド]({metricbeatLink}) をご覧ください。\n 1.[ダウンロード]({elasticLink}) ページから Metricbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Metricbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Metricbeat を Windows サービスとしてインストールします。", - "kbn.common.tutorials.metricbeatInstructions.install.windowsTitle": "Metricbeat のダウンロードとインストール", - "kbn.common.tutorials.metricbeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.metricbeatInstructions.start.debTitle": "Metricbeat を起動します", - "kbn.common.tutorials.metricbeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.metricbeatInstructions.start.osxTitle": "Metricbeat を起動します", - "kbn.common.tutorials.metricbeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.metricbeatInstructions.start.rpmTitle": "Metricbeat を起動します", - "kbn.common.tutorials.metricbeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.metricbeatInstructions.start.windowsTitle": "Metricbeat を起動します", - "kbn.common.tutorials.metricbeatStatusCheck.buttonLabel": "データを確認してください", - "kbn.common.tutorials.metricbeatStatusCheck.errorText": "モジュールからまだデータを受け取っていません", - "kbn.common.tutorials.metricbeatStatusCheck.successText": "このモジュールからデータを受け取りました", - "kbn.common.tutorials.metricbeatStatusCheck.text": "Metricbeat の「{moduleName}」モジュールからデータを受け取ったことを確認してください", - "kbn.common.tutorials.metricbeatStatusCheck.title": "モジュールステータス", - "kbn.common.tutorials.premCloudInstructions.option1.textPre": "[Elastic Cloud] ({link}) にアクセスします。アカウントをお持ちでない場合は新規登録してください。14 日間の無料トライアルがご利用いただけます。\n\nElastic Cloud コンソールにログインします\n\nElastic Cloud コンソールで次の手順を実行し、クラスターを作成します。\n 1.「デプロイを作成」、「デプロイ名」の順にクリックします\n 2.必要に応じて他のデプロイオプションを変更します (デフォルトも使い始めるのに有効です)\n 3.「デプロイを作成」をクリックします\n 4.デプロイの作成が完了するまで待ちます\n 5.新規クラウド Kibana インスタンスにアクセスし、Kibana ホームの手順に従います。", - "kbn.common.tutorials.premCloudInstructions.option1.title": "オプション 1:Elastic Cloud でお試しください", - "kbn.common.tutorials.premCloudInstructions.option2.textPre": "この Kibana インスタンスをマネージド Elasticsearch インスタンスに対して実行している場合は、手動セットアップを行います。.\n\n「Elasticsearch」エンドポイントを {urlTemplate} として保存し、クラスターの「パスワード」を {passwordTemplate} として保存します。", - "kbn.common.tutorials.premCloudInstructions.option2.title": "オプション 2:Kibana を Cloud インスタンスに接続", - "kbn.common.tutorials.winlogbeat.cloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.winlogbeat.premCloudInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.winlogbeat.premInstructions.gettingStarted.title": "はじめに", - "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", - "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.winlogbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", - "kbn.common.tutorials.winlogbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "kbn.common.tutorials.winlogbeatInstructions.config.windowsTitle": "構成の変更", - "kbn.common.tutorials.winlogbeatInstructions.install.windowsTextPost": "{path} ファイルの「output.elasticsearch」を Elasticsearch のインストールに設定します。", - "kbn.common.tutorials.winlogbeatInstructions.install.windowsTextPre": "Winlogbeat は初めてですか?[入門ガイド]({winlogbeatLink}) をご覧ください。\n 1.[ダウンロード]({elasticLink}) ページから Winlogbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.{directoryName} ディレクトリの名前を「Winlogbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Winlogbeat を Windows サービスとしてインストールします。", - "kbn.common.tutorials.winlogbeatInstructions.install.windowsTitle": "Winlogbeat のダウンロードとインストール", - "kbn.common.tutorials.winlogbeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", - "kbn.common.tutorials.winlogbeatInstructions.start.windowsTitle": "Winlogbeat を起動", - "kbn.common.tutorials.winlogbeatStatusCheck.buttonLabel": "データを確認してください", - "kbn.common.tutorials.winlogbeatStatusCheck.errorText": "まだデータを受信していません", - "kbn.common.tutorials.winlogbeatStatusCheck.successText": "データを受信しました", - "kbn.common.tutorials.winlogbeatStatusCheck.text": "Winlogbeat からデータを受け取ったことを確認してください。", - "kbn.common.tutorials.winlogbeatStatusCheck.title": "モジュールステータス", - "kbn.context.breadcrumb": "{indexPatternTitle}#{docId} のコンテキスト", - "kbn.context.failedToLoadAnchorDocumentDescription": "別ののドキュメントの読み込みに失敗しました", - "kbn.context.failedToLoadAnchorDocumentErrorDescription": "別のドキュメントの読み込みに失敗しました。", - "kbn.context.loadingDescription": "読み込み中…", - "kbn.context.newerDocumentsDescription": "新しいドキュメント", - "kbn.context.noSearchableTiebreakerFieldDescription": "インデックスパターン {indexPatternId} で検索可能なタイブレーカーフィールドが見つかりませんでした。高度な設定 {tieBreakerFields} tを変更してこのインデックスパターンの有効なフィールドを含めてください。", - "kbn.context.olderDocumentsDescription": "古いドキュメント", - "kbn.context.reloadPageDescription.discoverLinkText": "ディスカバリ", - "kbn.context.reloadPageDescription.reloadOrVisitTextMessage": "再読み込みするか", - "kbn.context.reloadPageDescription.selectValidAnchorDocumentTextMessage": "にアクセスして有効な別のドキュメントを選択してください。", - "kbn.context.unableToLoadAnchorDocumentDescription": "別のドキュメントが読み込めません", - "kbn.context.unableToLoadDocumentDescription": "ドキュメントが読み込めません", - "kbn.dashboard.addVisualizationDescription1": "上のメニューバーの ", - "kbn.dashboard.addVisualizationDescription2": " ボタンをクリックして、ダッシュボードにビジュアライゼーションを追加します。", - "kbn.dashboard.addVisualizationLinkAriaLabel": "ビジュアライゼーションを追加", - "kbn.dashboard.addVisualizationLinkText": "追加", - "kbn.dashboard.badge.readOnly.text": "読み込み専用", - "kbn.dashboard.badge.readOnly.tooltip": "ダッシュボードを保存できません", - "kbn.dashboard.changeViewModeConfirmModal.cancelButtonLabel": "編集を続行", - "kbn.dashboard.changeViewModeConfirmModal.confirmButtonLabel": "変更を破棄", - "kbn.dashboard.changeViewModeConfirmModal.discardChangesDescription": "変更を破棄すると、元に戻すことはできません。", - "kbn.dashboard.changeViewModeConfirmModal.discardChangesTitle": "ダッシュボードへの変更を破棄しますか?", - "kbn.dashboard.dashboardAppBreadcrumbsTitle": "ダッシュボード", - "kbn.dashboard.dashboardBreadcrumbsTitle": "ダッシュボード", - "kbn.dashboard.dashboardWasNotSavedDangerMessage": "ダッシュボード「{dashTitle}」は保存されませんでした。エラー: {errorMessage}", - "kbn.dashboard.dashboardWasSavedSuccessMessage": "ダッシュボード「{dashTitle}」が保存されました。", - "kbn.dashboard.featureCatalogue.dashboardDescription": "ビジュアライゼーションと保存された検索のコレクションの表示と共有を行います。", - "kbn.dashboard.featureCatalogue.dashboardTitle": "ダッシュボード", - "kbn.dashboard.fillDashboardTitle": "このダッシュボードは空です。コンテンツを追加しましょう!", - "kbn.dashboard.howToStartWorkingOnNewDashboardDescription1": "上のメニューバーの ", - "kbn.dashboard.howToStartWorkingOnNewDashboardDescription2": " ダッシュボードの作成を始めましょう。", - "kbn.dashboard.howToStartWorkingOnNewDashboardEditLinkText": "編集", - "kbn.dashboard.listing.createNewDashboard.combineDataViewFromKibanaAppDescription": "あらゆる Kibana アプリからダッシュボードでデータビューを組み合わせて、すべてを 1 か所に表示できます。", - "kbn.dashboard.listing.createNewDashboard.createButtonLabel": "新規ダッシュボードを作成", - "kbn.dashboard.listing.createNewDashboard.newToKibanaDescription": "Kibana は初心者ですか?{sampleDataInstallLink} してお試しください。", - "kbn.dashboard.listing.createNewDashboard.sampleDataInstallLinkText": "サンプルデータをインストール", - "kbn.dashboard.listing.createNewDashboard.title": "初めてのダッシュボードを作成してみましょう。", - "kbn.dashboard.listing.dashboardsTitle": "ダッシュボード", - "kbn.dashboard.listing.noItemsMessage": "ダッシュボードがないようです。", - "kbn.dashboard.listing.table.descriptionColumnName": "説明", - "kbn.dashboard.listing.table.entityName": "ダッシュボード", - "kbn.dashboard.listing.table.entityNamePlural": "ダッシュボード", - "kbn.dashboard.listing.table.titleColumnName": "タイトル", - "kbn.dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "「6.3.0」のダッシュボードの互換性のため、パネルデータを移行できませんでした。パネルに必要なフィールドがありません: {key}", - "kbn.dashboard.savedDashboard.newDashboardTitle": "新規ダッシュボード", - "kbn.dashboard.savedDashboardsTitle": "ダッシュボード", - "kbn.dashboard.stateManager.timeNotSavedWithDashboardErrorMessage": "このダッシュボードに時刻が保存されていないため、同期できません。", - "kbn.dashboard.strings.dashboardEditTitle": "{title} を編集中", - "kbn.dashboard.strings.dashboardUnsavedEditTitle": "{title} を編集中 (未保存)", - "kbn.dashboard.topNav.cloneModal.cancelButtonLabel": "キャンセル", - "kbn.dashboard.topNav.cloneModal.cloneDashboardModalHeaderTitle": "ダッシュボードのクローンを作成", - "kbn.dashboard.topNav.cloneModal.confirmButtonLabel": "クローンの確認", - "kbn.dashboard.topNav.cloneModal.confirmCloneDescription": "クローンの確認", - "kbn.dashboard.topNav.cloneModal.dashboardExistsDescription": "{confirmClone} をクリックして重複タイトルでダッシュボードのクローンを作成します。", - "kbn.dashboard.topNav.cloneModal.dashboardExistsTitle": "「{newDashboardName}」というタイトルのダッシュボードが既に存在します。", - "kbn.dashboard.topNav.cloneModal.enterNewNameForDashboardDescription": "ダッシュボードの新しい名前を入力してください。", - "kbn.dashboard.topNav.options.hideAllPanelTitlesSwitchLabel": "パネルタイトルを表示", - "kbn.dashboard.topNav.options.useMarginsBetweenPanelsSwitchLabel": "パネルの間に余白を使用", - "kbn.dashboard.topNav.saveModal.descriptionFormRowLabel": "説明", - "kbn.dashboard.topNav.saveModal.storeTimeWithDashboardFormRowHelpText": "有効化すると、ダッシュボードが読み込まれるごとに現在選択された時刻の時間フィルターが変更されます。", - "kbn.dashboard.topNav.saveModal.storeTimeWithDashboardFormRowLabel": "ダッシュボードに時刻を保存", - "kbn.dashboard.topNav.showCloneModal.dashboardCopyTitle": "{title} のコピー", - "kbn.dashboard.topNave.addButtonAriaLabel": "追加", - "kbn.dashboard.topNave.addConfigDescription": "ダッシュボードにパネルを追加します", - "kbn.dashboard.topNave.cancelButtonAriaLabel": "キャンセル", - "kbn.dashboard.topNave.cloneButtonAriaLabel": "クローンを作成", - "kbn.dashboard.topNave.cloneConfigDescription": "ダッシュボードのコピーを作成します", - "kbn.dashboard.topNave.editButtonAriaLabel": "編集", - "kbn.dashboard.topNave.editConfigDescription": "編集モードに切り替えます", - "kbn.dashboard.topNave.fullScreenButtonAriaLabel": "全画面", - "kbn.dashboard.topNave.fullScreenConfigDescription": "全画面モード", - "kbn.dashboard.topNave.optionsButtonAriaLabel": "オプション", - "kbn.dashboard.topNave.optionsConfigDescription": "オプション", - "kbn.dashboard.topNave.saveButtonAriaLabel": "保存", - "kbn.dashboard.topNave.saveConfigDescription": "ダッシュボードを保存します", - "kbn.dashboard.topNave.shareButtonAriaLabel": "共有", - "kbn.dashboard.topNave.shareConfigDescription": "ダッシュボードを共有します", - "kbn.dashboard.topNave.viewConfigDescription": "編集をキャンセルして表示限定モードに切り替えます", - "kbn.dashboard.urlWasRemovedInSixZeroWarningMessage": "URL「dashboard/create」は 6.0 で廃止されました。ブックマークを更新してください。", - "kbn.dashboard.visitVisualizeAppLinkText": "可視化アプリにアクセス", - "kbn.dashboardTitle": "ダッシュボード", - "kbn.devToolsTitle": "開発ツール", - "kbn.discover.backToTopLinkText": "最上部へ戻る。", - "kbn.discover.badge.readOnly.text": "読み込み専用", - "kbn.discover.badge.readOnly.tooltip": "検索を保存できません", - "kbn.discover.bucketIntervalTooltip": "この間隔は選択された時間範囲に表示される {bucketsDescription} が作成されるため、{bucketIntervalDescription} にスケーリングされています。", - "kbn.discover.bucketIntervalTooltip.tooLargeBucketsText": "大きすぎるバケット", - "kbn.discover.bucketIntervalTooltip.tooManyBucketsText": "バケットが多すぎます", - "kbn.discover.discoverBreadcrumbTitle": "ディスカバリ", - "kbn.discover.discoverDescription": "ドキュメントにクエリをかけたりフィルターを適用することで、データをインタラクティブに閲覧できます。", - "kbn.discover.discoverTitle": "ディスカバー", - "kbn.discover.documentsAriaLabel": "ドキュメント", - "kbn.discover.errorLoadingData": "データの読み込み中にエラーが発生", - "kbn.discover.fetchError.howToAddressErrorDescription": "このエラーは、{scriptedFields} タブにある {managementLink} の {fetchErrorScript} フィールドを編集することで解決できます。", - "kbn.discover.fetchError.managmentLinkText": "管理 > インデックスパターン", - "kbn.discover.fetchError.scriptedFieldsText": "「スクリプトフィールド」", - "kbn.discover.fieldChooser.detailViews.emptyStringText": "空の文字列", - "kbn.discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "この値を除外", - "kbn.discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "この値でフィルターを適用", - "kbn.discover.fieldChooser.detailViews.recordsText": "記録", - "kbn.discover.fieldChooser.detailViews.topValuesInRecordsDescription": "次の記録のトップ 5 の値", - "kbn.discover.fieldChooser.detailViews.visualizeLinkText": "可視化", - "kbn.discover.fieldChooser.detailViews.warningsText": "{warningsLength, plural, one {# 警告} other {# 警告}}", - "kbn.discover.fieldChooser.discoverField.addButtonLabel": "追加", - "kbn.discover.fieldChooser.discoverField.bucketAriaLabel": "値: {value}", - "kbn.discover.fieldChooser.discoverField.emptyStringText": "空の文字列", - "kbn.discover.fieldChooser.discoverField.removeButtonLabel": "削除", - "kbn.discover.fieldChooser.discoverField.scriptedFieldsTakeLongExecuteDescription": "スクリプトフィールドは実行に時間がかかる場合があります。", - "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForGeoFieldsErrorMessage": "ジオフィールドは分析できません。", - "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForObjectFieldsErrorMessage": "オブジェクトフィールドは分析できません。", - "kbn.discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "このフィールドは Elasticsearch マッピングに表示されますが、ドキュメントテーブルの {hitsLength} 件のドキュメントには含まれません。可視化や検索は可能な場合があります。", - "kbn.discover.fieldChooser.filter.aggregatableLabel": "集約可能", - "kbn.discover.fieldChooser.filter.availableFieldsTitle": "利用可能なフィールド", - "kbn.discover.fieldChooser.filter.hideMissingFieldsLabel": "未入力のフィールドを非表示", - "kbn.discover.fieldChooser.filter.indexAndFieldsSectionAriaLabel": "インデックスとフィールド", - "kbn.discover.fieldChooser.filter.popularTitle": "人気", - "kbn.discover.fieldChooser.filter.searchableLabel": "検索可能", - "kbn.discover.fieldChooser.filter.selectedFieldsTitle": "スクリプトフィールド", - "kbn.discover.fieldChooser.filter.typeLabel": "タイプ", - "kbn.discover.fieldChooser.toggleFieldFilterButtonHideAriaLabel": "フィールド設定を非表示", - "kbn.discover.fieldChooser.toggleFieldFilterButtonShowAriaLabel": "フィールド設定を表示", - "kbn.discover.histogramOfFoundDocumentsAriaLabel": "発見されたドキュメントのヒストグラム", - "kbn.discover.hitsPluralTitle": "{hits, plural, one {ヒット} other {ヒット}}", - "kbn.discover.howToChangeTheTimeTooltip": "時刻を変更するには、ナビゲーションバーのカレンダーアイコンをクリックします", - "kbn.discover.howToSeeOtherMatchingDocumentsDescription": "これらは検索条件に一致した初めの {sampleSize} 件のドキュメントです。他の結果を表示するには検索条件を絞ってください。", - "kbn.discover.inspectorRequestDataTitle": "データ", - "kbn.discover.inspectorRequestDescription": "このリクエストは Elasticsearch にクエリをかけ、検索データを取得します。", - "kbn.discover.localMenu.inspectTitle": "検査", - "kbn.discover.localMenu.localMenu.newSearchTitle": "新規", - "kbn.discover.localMenu.newSearchDescription": "新規検索", - "kbn.discover.localMenu.openInspectorForSearchDescription": "検索用にインスペクターを開きます", - "kbn.discover.localMenu.openSavedSearchDescription": "保存された検索を開きます", - "kbn.discover.localMenu.openTitle": "開く", - "kbn.discover.localMenu.saveSearchDescription": "検索を保存します", - "kbn.discover.localMenu.saveTitle": "保存", - "kbn.discover.localMenu.shareSearchDescription": "検索を共有します", - "kbn.discover.localMenu.shareTitle": "共有", - "kbn.discover.noResults.addressShardFailuresTitle": "シャードエラーの解決", - "kbn.discover.noResults.expandYourTimeRangeTitle": "時間範囲を拡大", - "kbn.discover.noResults.indexFailureIndexText": "インデックス {failureIndex}", - "kbn.discover.noResults.indexFailureShardText": "{index}、シャード {failureShard}", - "kbn.discover.noResults.queryMayNotMatchTitle": "表示されているインデックスの 1 つまたは複数にデータフィールドが含まれています。クエリが現在の時間範囲のデータと一致しないか、現在選択された時間範囲にデータが全く存在しない可能性があります。データが存在する時間範囲に変えることができます。", - "kbn.discover.noResults.requiredPluginIsNotInstalledOrDisabledTitle": "{unsupportedType} インデックスに基づくインデックスパターンには X-Pack の {unsupportedType} プラグインが必要で、このプラグインは現在インストールされていないか無効になっています。", - "kbn.discover.noResults.searchExamples.400to499StatusCodeExampleTitle": "400-499 のすべてのステータスコードを検索", - "kbn.discover.noResults.searchExamples.400to499StatusCodeWithPhpExtensionExampleTitle": "400-499 の php 拡張子のステータスコードを検索", - "kbn.discover.noResults.searchExamples.400to499StatusCodeWithPhpOrHtmlExtensionExampleTitle": "400-499 の php または html 拡張子のステータスコードを検索", - "kbn.discover.noResults.searchExamples.anyField200StatusCodeExampleTitle": "いずれかのフィールドに数字 200 が含まれているリクエストを検索", - "kbn.discover.noResults.searchExamples.howTosearchForWebServerLogsDescription": "画面上部の検索バーは、Elasticsearch の Lucene {queryStringSyntaxLink} サポートを利用します。新規フィールドにパースされたウェブサーバーログの検索方法の例は、次の通りです。", - "kbn.discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "検索条件と一致する結果がありません。", - "kbn.discover.noResults.searchExamples.queryStringSyntaxLinkText": "クエリ文字列の構文", - "kbn.discover.noResults.searchExamples.refineYourQueryTitle": "クエリの調整", - "kbn.discover.noResults.searchExamples.statusField200StatusCodeExampleTitle": "ステータスフィールドの 200 を検索", - "kbn.discover.noResults.shardFailuresDescription": "次のシャードエラーが発生しました:", - "kbn.discover.notifications.notSavedSearchTitle": "検索「{savedSearchTitle}」は保存されませんでした。", - "kbn.discover.notifications.savedSearchTitle": "検索「{savedSearchTitle}」が保存されました。", - "kbn.discover.painlessError.painlessScriptedFieldErrorMessage": "Painless スクリプトのフィールド「{script}」のエラー.", - "kbn.discover.rootBreadcrumb": "ディスカバリ", - "kbn.discover.savedSearch.savedObjectName": "保存された検索", - "kbn.discover.scaledToDescription": "{bucketIntervalDescription} にスケーリング済み", - "kbn.discover.searchingTitle": "検索中", - "kbn.discover.showingDefaultIndexPatternWarningDescription": "デフォルトのインデックスパターン「{loadedIndexPatternTitle}」 ({loadedIndexPatternId}) を表示中", - "kbn.discover.showingSavedIndexPatternWarningDescription": "保存されたインデックスパターン「{ownIndexPatternTitle}」 ({ownIndexPatternId}) を表示中", - "kbn.discover.skipToBottomButtonLabel": "最下部に移動", - "kbn.discover.topNav.openSearchPanel.manageSearchesButtonLabel": "検索の管理", - "kbn.discover.topNav.openSearchPanel.noSearchesFoundDescription": "一致する検索が見つかりませんでした。", - "kbn.discover.topNav.openSearchPanel.openSearchTitle": "検索を開く", - "kbn.discover.valueIsNotConfiguredIndexPatternIDWarningTitle": "{stateVal} は設定されたインデックスパターン ID ではありません", - "kbn.discoverTitle": "ディスカバリ", - "kbn.doc.failedToExecuteQueryDescription": "クエリの実行に失敗しました", - "kbn.doc.failedToLocateDocumentDescription": "ドキュメントが見つかりませんでした", - "kbn.doc.loadingDescription": "読み込み中…", - "kbn.docTable.limitedSearchResultLabel": "{resultCount} 件の結果に制限。検索結果の絞り込み。", - "kbn.docTable.noResultsTitle": "結果が見つかりませんでした", - "kbn.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "{columnName} 列を左に移動", - "kbn.docTable.tableHeader.moveColumnLeftButtonTooltip": "列を左に移動", - "kbn.docTable.tableHeader.moveColumnRightButtonAriaLabel": "{columnName} 列を右に移動", - "kbn.docTable.tableHeader.moveColumnRightButtonTooltip": "列を右に移動", - "kbn.docTable.tableHeader.removeColumnButtonAriaLabel": "{columnName} 列を削除", - "kbn.docTable.tableHeader.removeColumnButtonTooltip": "列の削除", - "kbn.docTable.tableHeader.sortByColumnAscendingAriaLabel": "{columnName} を昇順に並べ替える", - "kbn.docTable.tableHeader.sortByColumnDescendingAriaLabel": "{columnName} を降順に並べ替える", - "kbn.docTable.tableRow.detailHeading": "拡張ドキュメント", - "kbn.docTable.tableRow.filterForValueButtonAriaLabel": "値でフィルタリング", - "kbn.docTable.tableRow.filterForValueButtonTooltip": "値でフィルタリング", - "kbn.docTable.tableRow.filterOutValueButtonAriaLabel": "値を除外", - "kbn.docTable.tableRow.filterOutValueButtonTooltip": "値を除外", - "kbn.docTable.tableRow.toggleRowDetailsButtonAriaLabel": "行の詳細を切り替える", - "kbn.docTable.tableRow.viewSingleDocumentLinkText": "単一のドキュメントを表示", - "kbn.docTable.tableRow.viewSurroundingDocumentsLinkText": "周りのドキュメントを表示", - "kbn.embeddable.errorTitle": "データの取得中にエラーが発生", - "kbn.embeddable.inspectorRequestDataTitle": "データ", - "kbn.embeddable.inspectorRequestDescription": "このリクエストは Elasticsearch にクエリをかけ、検索データを取得します。", - "kbn.home.addData.addDataToKibanaDescription": "これらのソリューションで、データを作成済みのダッシュボードと監視システムへとすぐに変えることができます。", - "kbn.home.addData.addDataToKibanaTitle": "Kibana にデータを追加", - "kbn.home.addData.apm.addApmButtonLabel": "APM を追加", - "kbn.home.addData.apm.nameDescription": "APM は、集約内から自動的に詳細なパフォーマンスメトリックやエラーを集めます。", - "kbn.home.addData.apm.nameTitle": "APM", - "kbn.home.addData.logging.addLogDataButtonLabel": "ログデータを追加", - "kbn.home.addData.logging.nameDescription": "頻繁に使用するデータソースからログを投入し、構成済みのダッシュボードで簡単に可視化できます。", - "kbn.home.addData.logging.nameTitle": "ログ", - "kbn.home.addData.metrics.addMetricsDataButtonLabel": "メトリックデータを追加", - "kbn.home.addData.metrics.nameDescription": "サーバーのオペレーティングシステムと実行中のサービスからメトリックを収集します。", - "kbn.home.addData.metrics.nameTitle": "メトリック", - "kbn.home.addData.sampleDataLink": "データセットと Kibana ダッシュボードを読み込む", - "kbn.home.addData.sampleDataTitle": "サンプルデータの追加", - "kbn.home.addData.uploadFileLink": "CSV、NDJSON、またはログファイルをインポート", - "kbn.home.addData.uploadFileTitle": "ログファイルからデータをアップロード", - "kbn.home.addData.yourDataLink": "Elasticsearch インデックスに接続", - "kbn.home.addData.yourDataTitle": "Elasticsearch データの使用", - "kbn.home.breadcrumbs.addDataTitle": "データの投入", - "kbn.home.breadcrumbs.homeTitle": "ホーム", - "kbn.home.directories.manage.nameTitle": "Elastic Stack の管理", - "kbn.home.directories.notFound.description": "お探しのものが見つかりませんでしたか?", - "kbn.home.directories.notFound.viewFullButtonLabel": "Kibana プラグインの完全なディレクトリを表示", - "kbn.home.directories.visualize.nameTitle": "データの可視化と閲覧", - "kbn.home.directory.directoryTitle": "ディレクトリ", - "kbn.home.directory.tabs.administrativeTitle": "管理", - "kbn.home.directory.tabs.allTitle": "すべて", - "kbn.home.directory.tabs.dataTitle": "データの閲覧と可視化", - "kbn.home.directory.tabs.otherTitle": "その他", - "kbn.home.exploreButtonLabel": "独りで閲覧", - "kbn.home.exploreYourDataDescription": "すべてのステップを終えたら、データ閲覧準備の完了です。", - "kbn.home.letsStartDescription": "クラスターにデータがありません。サンプルデータやダッシュボードで試すこともできますし、いきなり独自のデータを使用することもできます。", - "kbn.home.letsStartTitle": "始めましょう", - "kbn.home.loadTutorials.requestFailedErrorMessage": "リクエスト失敗、ステータスコード: {status}", - "kbn.home.loadTutorials.unableToLoadErrorMessage": "チュートリアルが読み込めません。", - "kbn.home.recentlyAccessed.recentlyViewedTitle": "最近閲覧", - "kbn.home.sampleDataSet.installedLabel": "{name} がインストールされました", - "kbn.home.sampleDataSet.unableToInstallErrorMessage": "サンプルデータセット「{name}」をインストールできません", - "kbn.home.sampleDataSet.unableToLoadListErrorMessage": "サンプルデータセットのリストを読み込めません", - "kbn.home.sampleDataSet.unableToUninstallErrorMessage": "サンプルデータセット「{name}」をアンインストールできません", - "kbn.home.sampleDataSet.uninstalledLabel": "{name} がアンインストールされました", - "kbn.home.sampleDataSetCard.addButtonAriaLabel": "{datasetName} を追加", - "kbn.home.sampleDataSetCard.addButtonLabel": "データの投入", - "kbn.home.sampleDataSetCard.addingButtonAriaLabel": "{datasetName} を追加中", - "kbn.home.sampleDataSetCard.addingButtonLabel": "追加中", - "kbn.home.sampleDataSetCard.dashboardLinkLabel": "ダッシュボード", - "kbn.home.sampleDataSetCard.default.addButtonAriaLabel": "{datasetName} を追加", - "kbn.home.sampleDataSetCard.default.addButtonLabel": "データの投入", - "kbn.home.sampleDataSetCard.default.unableToVerifyErrorMessage": "データセットステータスを確認できません、エラー: {statusMsg}", - "kbn.home.sampleDataSetCard.removeButtonAriaLabel": "{datasetName} を削除", - "kbn.home.sampleDataSetCard.removeButtonLabel": "削除", - "kbn.home.sampleDataSetCard.removingButtonAriaLabel": "{datasetName} を削除中", - "kbn.home.sampleDataSetCard.removingButtonLabel": "削除中", - "kbn.home.sampleDataSetCard.viewDataButtonAriaLabel": "{datasetName} を表示", - "kbn.home.sampleDataSetCard.viewDataButtonLabel": "データを表示", - "kbn.home.tryButtonLabel": "サンプルデータを試す", - "kbn.home.tutorial.addDataToKibanaTitle": "Kibana にデータを追加", - "kbn.home.tutorial.card.sampleDataDescription": "これらの「ワンクリック」データセットで Kibana の探索を始めましょう。", - "kbn.home.tutorial.card.sampleDataTitle": "サンプルデータ", - "kbn.home.tutorial.elasticCloudButtonLabel": "Elastic Cloud", - "kbn.home.tutorial.instruction.copyButtonLabel": "スニペットをコピー", - "kbn.home.tutorial.instructionSet.checkStatusButtonLabel": "ステータスを確認", - "kbn.home.tutorial.instructionSet.customizeLabel": "コードスニペットのカスタマイズ", - "kbn.home.tutorial.instructionSet.noDataLabel": "データが見つかりません", - "kbn.home.tutorial.instructionSet.statusCheckTitle": "ステータス確認", - "kbn.home.tutorial.instructionSet.successLabel": "成功", - "kbn.home.tutorial.instructionSet.toggleAriaLabel": "コマンドパラメーターの可視性を調整します", - "kbn.home.tutorial.introduction.betaLabel": "ベータ", - "kbn.home.tutorial.introduction.imageAltDescription": "プライマリダッシュボードのスクリーンショット", - "kbn.home.tutorial.introduction.viewButtonLabel": "エクスポートされたフィールドを表示", - "kbn.home.tutorial.noTutorialLabel": "チュートリアル {tutorialId} が見つかりません", - "kbn.home.tutorial.savedObject.addedLabel": "{savedObjectsLength} 件の保存されたオブジェクトが追加されました", - "kbn.home.tutorial.savedObject.confirmButtonLabel": "上書きを確定", - "kbn.home.tutorial.savedObject.defaultButtonLabel": "Kibana オブジェクトを読み込む", - "kbn.home.tutorial.savedObject.installLabel": "インデックスパターン、ビジュアライゼーション、事前定義済みのダッシュボードをインポートします。", - "kbn.home.tutorial.savedObject.installStatusLabel": "{savedObjectsLength} 件中 {overwriteErrorsLength} 件のオブジェクトが既に存在します。インポートして既存のオブジェクトを上書きするには、「上書きを確定」をクリックしてください。オブジェクトへの変更はすべて失われます。", - "kbn.home.tutorial.savedObject.loadTitle": "Kibana オブジェクトを読み込む", - "kbn.home.tutorial.savedObject.requestFailedErrorMessage": "リクエスト失敗、エラー: {message}", - "kbn.home.tutorial.savedObject.unableToAddErrorMessage": "{savedObjectsLength} 件中 {errorsLength} 件の kibana オブジェクトが追加できません、エラー: {errorMessage}", - "kbn.home.tutorial.selfManagedButtonLabel": "セルフマネージド", - "kbn.home.tutorial.tabs.allTitle": "すべて", - "kbn.home.tutorial.tabs.loggingTitle": "ログ", - "kbn.home.tutorial.tabs.metricsTitle": "メトリック", - "kbn.home.tutorial.tabs.sampleDataTitle": "サンプルデータ", - "kbn.home.tutorial.unexpectedStatusCheckStateErrorDescription": "予期せぬステータス確認ステータス {statusCheckState}", - "kbn.home.tutorial.unhandledInstructionTypeErrorDescription": "予期せぬ指示タイプ {visibleInstructions}", - "kbn.home.welcomeDescription": "Elastic Stack への開かれた窓", - "kbn.home.welcomeTitle": "Kibana へようこそ", - "kbn.management.advancedSettings.badge.readOnly.text": "読み込み専用", - "kbn.management.advancedSettings.badge.readOnly.tooltip": "高度な設定を保存できません", - "kbn.management.createIndexPattern.betaLabel": "ベータ", - "kbn.management.createIndexPattern.emptyState.checkDataButton": "新規データを確認", - "kbn.management.createIndexPattern.emptyStateHeader": "Elasticsearch データが見つかりませんでした", - "kbn.management.createIndexPattern.emptyStateLabel.emptyStateDetail": "{needToIndex} {learnHowLink} または {getStartedLink}", - "kbn.management.createIndexPattern.emptyStateLabel.getStartedLink": "サンプルデータで始めましょう。", - "kbn.management.createIndexPattern.emptyStateLabel.learnHowLink": "方法を学習", - "kbn.management.createIndexPattern.emptyStateLabel.needToIndexLabel": "インデックスパターンを作成する前に、Elasticsearch へのデータのインデックスが必要です。", - "kbn.management.createIndexPattern.includeSystemIndicesToggleSwitchLabel": "システムインデックスを含める", - "kbn.management.createIndexPattern.loadClustersFailMsg": "リモートクラスターの読み込みに失敗", - "kbn.management.createIndexPattern.loadIndicesFailMsg": "インデックスの読み込みに失敗", - "kbn.management.createIndexPattern.loadingState.checkingLabel": "Elasticsearch データを確認中", - "kbn.management.createIndexPattern.step.indexPattern.allowLabel": "インデックスパターンでワイルドカードとして {asterisk} を使用できます。", - "kbn.management.createIndexPattern.step.indexPattern.disallowLabel": "スペースや {characterList} は使用できません。", - "kbn.management.createIndexPattern.step.indexPatternLabel": "インデックスパターン", - "kbn.management.createIndexPattern.step.indexPatternPlaceholder": "index-name-*", - "kbn.management.createIndexPattern.step.invalidCharactersErrorMessage": "{indexPatternName} にはスペースや {characterList} は使えません。", - "kbn.management.createIndexPattern.step.loadingHeader": "一致するインデックスを検索中…", - "kbn.management.createIndexPattern.step.loadingLabel": "お待ちください…", - "kbn.management.createIndexPattern.step.nextStepButton": "次のステップ", - "kbn.management.createIndexPattern.step.pagingLabel": "ページごとの行数: {perPage}", - "kbn.management.createIndexPattern.step.status.matchAnyLabel.matchAnyDetail": "インデックスパターンは下の{strongIndices} の いずれかに一致します。", - "kbn.management.createIndexPattern.step.status.noSystemIndicesLabel": "パターンに一致する Elasticsearch インデックスがありません。", - "kbn.management.createIndexPattern.step.status.noSystemIndicesWithPromptLabel": "パターンに一致する Elasticsearch インデックスがありません。一致するシステムインデックスを表示するには、右上のスイッチを切り替えます。", - "kbn.management.createIndexPattern.step.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, one {# インデックス} other {# インデックス}}", - "kbn.management.createIndexPattern.step.status.notMatchLabel.notMatchDetail": "入力されたインデックスパターンがどのインデックスにも一致しません。下の {indicesLength, plural, one {} other {}}{strongIndices} と一致させることができます。", - "kbn.management.createIndexPattern.step.status.partialMatchLabel.partialMatchDetail": "インデックスパターンがどのインデックスとも一致ませんが、似た {matchedIndicesLength, plural, one {} other {}}{strongIndices} があります。", - "kbn.management.createIndexPattern.step.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, one {# インデックス} other {# インデックス}}", - "kbn.management.createIndexPattern.step.status.successLabel.strongIndicesLabel": "{indicesLength, plural, one {# インデックス} other {# インデックス}}", - "kbn.management.createIndexPattern.step.status.successLabel.strongSuccessLabel": "成功!", - "kbn.management.createIndexPattern.step.status.successLabel.successDetail": "{strongSuccess} インデックスパターンが {strongIndices} と一致しています。", - "kbn.management.createIndexPattern.step.warningHeader": "既に {query} という名前のインデックスパターンがあります。", - "kbn.management.createIndexPattern.stepHeader": "ステップ 1/2:インデックスパターンの定義", - "kbn.management.createIndexPattern.stepTime.backButton": "戻る", - "kbn.management.createIndexPattern.stepTime.createPatternButton": "インデックスパターンを作成", - "kbn.management.createIndexPattern.stepTime.creatingLabel": "インデックスパターンを作成中…", - "kbn.management.createIndexPattern.stepTime.error": "エラー", - "kbn.management.createIndexPattern.stepTime.field.loadingDropDown": "読み込み中…", - "kbn.management.createIndexPattern.stepTime.field.noTimeFieldsLabel": "このインデックスパターンに一致するインデックスには時間フィールドがありません。", - "kbn.management.createIndexPattern.stepTime.fieldHeader": "時間フィルターのフィールド名", - "kbn.management.createIndexPattern.stepTime.fieldLabel": "時間フィルターはこのフィールドを使って時間でフィールドを絞ります。", - "kbn.management.createIndexPattern.stepTime.fieldWarningLabel": "時間フィールドを使わないこともできますが、その場合データを時間範囲で絞ることができません。", - "kbn.management.createIndexPattern.stepTime.noTimeFieldOptionLabel": "時間フィルターを使用しない", - "kbn.management.createIndexPattern.stepTime.noTimeFieldsLabel": "このインデックスパターンに一致するインデックスには時間フィールドがありません。", - "kbn.management.createIndexPattern.stepTime.options.hideButton": "高度なオプションを非表示", - "kbn.management.createIndexPattern.stepTime.options.patternHeader": "カスタムインデックスパターン ID", - "kbn.management.createIndexPattern.stepTime.options.patternLabel": "Kibana はそれぞれのインデックスパターンに固有の識別子を割り当てます。固有 ID を使用しない場合は、カスタム ID を入力してください。", - "kbn.management.createIndexPattern.stepTime.options.patternPlaceholder": "custom-index-pattern-id", - "kbn.management.createIndexPattern.stepTime.options.showButton": "高度なオプションを表示", - "kbn.management.createIndexPattern.stepTime.patterAlreadyExists": "カスタムインデックスパターン ID が既に存在します。", - "kbn.management.createIndexPattern.stepTime.refreshButton": "更新", - "kbn.management.createIndexPattern.stepTimeHeader": "ステップ 2/2:設定の変更", - "kbn.management.createIndexPattern.stepTimeLabel": "{indexPattern} を {indexPatternName} に定義しました。次に、作成前に他の設定を行うことができます。", - "kbn.management.createIndexPatternHeader": "{indexPatternName} の作成", - "kbn.management.createIndexPatternLabel": "Kibana は、可視化などを目的に Elasticsearch インデックスからデータを取得するために、インデックスパターンを使用します。", - "kbn.management.editIndexPattern.deleteButton": "削除", - "kbn.management.editIndexPattern.deleteFieldButton": "削除", - "kbn.management.editIndexPattern.deleteHeader": "インデックスパターンを削除しますか?", - "kbn.management.editIndexPattern.detailsAria": "インデックスパターンの詳細", - "kbn.management.editIndexPattern.editFieldButton": "編集", - "kbn.management.editIndexPattern.fields.allLangsDropDown": "すべての言語", - "kbn.management.editIndexPattern.fields.allTypesDropDown": "すべてのフィールドタイプ", - "kbn.management.editIndexPattern.fields.filterAria": "フィルター", - "kbn.management.editIndexPattern.fields.filterPlaceholder": "フィルター", - "kbn.management.editIndexPattern.fields.table.additionalInfoAriaLabel": "追加フィールド情報", - "kbn.management.editIndexPattern.fields.table.aggregatableDescription": "これらのフィールドはビジュアライゼーションの集約に使用できます", - "kbn.management.editIndexPattern.fields.table.aggregatableLabel": "集約可能", - "kbn.management.editIndexPattern.fields.table.editDescription": "編集", - "kbn.management.editIndexPattern.fields.table.editLabel": "編集", - "kbn.management.editIndexPattern.fields.table.excludedDescription": "取得の際に _source から除外されるフィールドです", - "kbn.management.editIndexPattern.fields.table.excludedLabel": "除外", - "kbn.management.editIndexPattern.fields.table.formatHeader": "フォーマット", - "kbn.management.editIndexPattern.fields.table.isAggregatableAria": "は集約可能です", - "kbn.management.editIndexPattern.fields.table.isExcludedAria": "は除外されています", - "kbn.management.editIndexPattern.fields.table.isSearchableAria": "は検索可能です", - "kbn.management.editIndexPattern.fields.table.multiTypeAria": "複数タイプのフィールド", - "kbn.management.editIndexPattern.fields.table.multiTypeTooltip": "フィールドのタイプがインデックスごとに変わります。多くの分析機能には使用できません。", - "kbn.management.editIndexPattern.fields.table.nameHeader": "名前", - "kbn.management.editIndexPattern.fields.table.primaryTimeAriaLabel": "プライマリ時間フィールド", - "kbn.management.editIndexPattern.fields.table.primaryTimeTooltip": "このフィールドはイベントの発生時刻を表します。", - "kbn.management.editIndexPattern.fields.table.searchableDescription": "これらのフィールドはフィルターバーで使用できます", - "kbn.management.editIndexPattern.fields.table.searchableHeader": "検索可能", - "kbn.management.editIndexPattern.fields.table.typeHeader": "タイプ", - "kbn.management.editIndexPattern.mappingConflictHeader": "マッピングの矛盾", - "kbn.management.editIndexPattern.mappingConflictLabel": "{conflictFieldsLength, plural, one {フィールドが} other {# フィールドが}}このパターンと一致するインデックスの間で異なるタイプ (文字列、整数など) に定義されています。これらの矛盾したフィールドは Kibana の一部で使用できますが、Kibana がタイプを把握しなければならない機能には使用できません。この問題を修正するにはデータのレンダリングが必要です。", - "kbn.management.editIndexPattern.notDateErrorMessage": "このフィールドは日付ではなく {fieldType} です。", - "kbn.management.editIndexPattern.refreshAria": "フィールドリストを再度読み込みます", - "kbn.management.editIndexPattern.refreshButton": "更新", - "kbn.management.editIndexPattern.refreshHeader": "フィールドリストを更新しますか?", - "kbn.management.editIndexPattern.refreshLabel": "この操作は各フィールドの使用頻度をリセットします。", - "kbn.management.editIndexPattern.refreshTooltip": "フィールドリストを更新", - "kbn.management.editIndexPattern.removeAria": "インデックスパターンを削除", - "kbn.management.editIndexPattern.removeTooltip": "インデックスパターンを削除います", - "kbn.management.editIndexPattern.scripted.addFieldButton": "スクリプトフィールドを追加", - "kbn.management.editIndexPattern.scripted.deleteField.cancelButton": "キャンセル", - "kbn.management.editIndexPattern.scripted.deleteField.deleteButton": "削除", - "kbn.management.editIndexPattern.scripted.deleteFieldLabel": "スクリプトフィールド「{fieldName}」を削除しますか?", - "kbn.management.editIndexPattern.scripted.deprecationLangHeader": "廃止された言語が使用されています", - "kbn.management.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "次の廃止された言語が使用されています: {deprecatedLangsInUse}これらの言語は、Kibana と Elasticsearch の次のメジャーなバージョンでサポートされなくなります。問題を避けるため、スクリプトフィールドを {link} に変換してください。", - "kbn.management.editIndexPattern.scripted.deprecationLangLabel.painlessDescription": "パターン", - "kbn.management.editIndexPattern.scripted.newFieldPlaceholder": "新規スクリプトフィールド", - "kbn.management.editIndexPattern.scripted.noFieldLabel": "「{indexPatternTitle}」インデックスパターンには「{fieldName}」というスクリプトフィールドがありません", - "kbn.management.editIndexPattern.scripted.table.deleteDescription": "このフィールドを削除します", - "kbn.management.editIndexPattern.scripted.table.deleteHeader": "削除", - "kbn.management.editIndexPattern.scripted.table.editDescription": "このフィールドを編集します", - "kbn.management.editIndexPattern.scripted.table.editHeader": "編集", - "kbn.management.editIndexPattern.scripted.table.formatDescription": "フィールドに使用されているフォーマットです", - "kbn.management.editIndexPattern.scripted.table.formatHeader": "フォーマット", - "kbn.management.editIndexPattern.scripted.table.langDescription": "フィールドに使用されている言語です", - "kbn.management.editIndexPattern.scripted.table.langHeader": "言語", - "kbn.management.editIndexPattern.scripted.table.nameDescription": "フィールドの名前です", - "kbn.management.editIndexPattern.scripted.table.nameHeader": "名前", - "kbn.management.editIndexPattern.scripted.table.scriptDescription": "フィールドのスクリプトです", - "kbn.management.editIndexPattern.scripted.table.scriptHeader": "スクリプト", - "kbn.management.editIndexPattern.scripted.unknownModeErrorMessage": "不明なフィールド設定モード {mode}", - "kbn.management.editIndexPattern.scriptedHeader": "スクリプトフィールド", - "kbn.management.editIndexPattern.scriptedLabel": "ビジュアライゼーションにスクリプトフィールドを使用し、ドキュメントに表示させることができます。但し、スクリプトフィールドは検索できません。", - "kbn.management.editIndexPattern.setDefaultAria": "デフォルトのインデックスに設定", - "kbn.management.editIndexPattern.setDefaultTooltip": "デフォルトのインデックスに設定します", - "kbn.management.editIndexPattern.source.addButtonLabel": "追加", - "kbn.management.editIndexPattern.source.deleteFilter.cancelButtonLabel": "キャンセル", - "kbn.management.editIndexPattern.source.deleteFilter.deleteButtonLabel": "削除", - "kbn.management.editIndexPattern.source.deleteSourceFilterLabel": "ソースフィルター「{value}」を削除しますか?", - "kbn.management.editIndexPattern.source.noteLabel": "下の表で、マルチフィールドが一致として誤って表示されます。これらのフィルターは、オリジナルのソースドキュメントの\\フィールドのみに適用されるため、一致するマルチフィールドはフィルタリングされません。", - "kbn.management.editIndexPattern.source.table.cancelAria": "キャンセル", - "kbn.management.editIndexPattern.source.table.deleteAria": "削除", - "kbn.management.editIndexPattern.source.table.editAria": "編集", - "kbn.management.editIndexPattern.source.table.filterDescription": "フィルター名", - "kbn.management.editIndexPattern.source.table.filterHeader": "フィルター", - "kbn.management.editIndexPattern.source.table.matchesDescription": "フィールドに使用されている言語です", - "kbn.management.editIndexPattern.source.table.matchesHeader": "一致", - "kbn.management.editIndexPattern.source.table.notMatchedLabel": "ソースフィルターが既知のフィールドと一致しません。", - "kbn.management.editIndexPattern.source.table.saveAria": "保存", - "kbn.management.editIndexPattern.sourceHeader": "ソースフィルター", - "kbn.management.editIndexPattern.sourceLabel": "ソースフィルターは、ドキュメントソースの取得時に 1 つまたは複数のフィールドを除外するのに使用される場合もあります。これはディスカバリアプリでのドキュメントの表示中、またはダッシュボードアプリの保存された検索の結果を表示する表で起こります。それぞれの行は 1 つのドキュメントのソースで作成されており、ドキュメントに大きなフィールドや重要ではないフィールドが含まれている場合、このレベルでフィルターで除外すると良いかもしれません。", - "kbn.management.editIndexPattern.sourcePlaceholder": "ソースフィルター、ワイルドカード使用可 (例: 「user」と入力して「user」で始まるフィールドをフィルタリング)", - "kbn.management.editIndexPattern.tabs.fieldsHeader": "フィールド", - "kbn.management.editIndexPattern.tabs.scriptedHeader": "スクリプトフィールド", - "kbn.management.editIndexPattern.tabs.sourceHeader": "ソースフィルター", - "kbn.management.editIndexPattern.timeFilterHeader": "時間フィルターフィールド名: {timeFieldName}", - "kbn.management.editIndexPattern.timeFilterLabel.mappingAPILink": "マッピング API", - "kbn.management.editIndexPattern.timeFilterLabel.timeFilterDetail": "このページは {indexPatternTitle} インデックス内のすべてのフィールドと、Elasticsearch に記録された各フィールドのコアタイプを一覧表示します。フィールドタイプを変更するには Elasticsearch を使用します", - "kbn.management.editIndexPatternLiveRegionAriaLabel": "インデックスパターン", - "kbn.management.indexPattern.confirmOverwriteButton": "上書き", - "kbn.management.indexPattern.confirmOverwriteLabel": "「{title}」に上書きしてよろしいですか?", - "kbn.management.indexPattern.confirmOverwriteTitle": "{type} を上書きしますか?", - "kbn.management.indexPattern.sectionsHeader": "インデックスパターン", - "kbn.management.indexPattern.titleExistsLabel": "「{title}」というタイトルのインデックスパターンが既に存在します。", - "kbn.management.indexPatternHeader": "インデックスパターン", - "kbn.management.indexPatternLabel": "Elasticsearch からのデータの取得に役立つインデックスパターンを管理します。", - "kbn.management.indexPatternList.createButton.betaLabel": "ベータ", - "kbn.management.indexPatternPrompt.exampleOne": "チャートを作成したりコンテンツを素早くクエリできるように log-west-001 という名前の単一のデータソースをインデックスします。", - "kbn.management.indexPatternPrompt.exampleOneTitle": "単一のデータソース", - "kbn.management.indexPatternPrompt.examplesTitle": "インデックスパターンの例", - "kbn.management.indexPatternPrompt.exampleThree": "比較目的に履歴の動向を集約できるよう、これらのログのアーカイブされた月々のロールアップメトリックスを指定通りに別々のインデックスパターンにグループ分けします。", - "kbn.management.indexPatternPrompt.exampleThreeTitle": "カスタムグルーピング", - "kbn.management.indexPatternPrompt.exampleTwo": "すべての西海岸のサーバーログに対してクエリを実行できるように、頭に「log-west」の付いたすべての受信データソースをグループ化します。", - "kbn.management.indexPatternPrompt.exampleTwoTitle": "複数データソース", - "kbn.management.indexPatternPrompt.subtitle": "インデックスパターンは、Kibana で共有フィールドにクエリを実行できるよう、種類の異なるデータソースをバケットにまとめることができます。", - "kbn.management.indexPatternPrompt.title": "インデックスパターンについて", - "kbn.management.indexPatterns.badge.readOnly.text": "読み込み専用", - "kbn.management.indexPatterns.badge.readOnly.tooltip": "インデックスパターンを保存できません", - "kbn.management.indexPatterns.createBreadcrumb": "インデックスパターンを作成", - "kbn.management.indexPatterns.createFieldBreadcrumb": "フィールドを作成", - "kbn.management.indexPatterns.listBreadcrumb": "インデックスパターン", - "kbn.management.indexPatternTable.createBtn": "インデックスパターンの作成", - "kbn.management.indexPatternTable.title": "インデックスパターン", - "kbn.management.landing.header": "Kibana {version} 管理", - "kbn.management.landing.subhead": "インデックス、インデックスパターン、保存されたオブジェクト、Kibana の設定、その他を管理します。", - "kbn.management.landing.text": "すべてのツールの一覧は、左のメニューにあります。", - "kbn.management.managementDescription": "Elastic Stack の管理を行うセンターコンソールです。", - "kbn.management.managementLabel": "管理", - "kbn.management.objects.confirmModalOptions.deleteButtonLabel": "削除", - "kbn.management.objects.confirmModalOptions.modalDescription": "削除されたオブジェクトは復元できません", - "kbn.management.objects.confirmModalOptions.modalTitle": "保存された Kibana オブジェクトを削除しますか?", - "kbn.management.objects.deleteSavedObjectsConfirmModalDescription": "この操作は次の保存されたオブジェクトを削除します:", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.cancelButtonLabel": "キャンセル", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "削除", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.deleteProcessButtonLabel": "削除中…", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.idColumnName": "ID", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.titleColumnName": "タイトル", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.typeColumnName": "タイプ", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModalTitle": "保存されたオブジェクトの削除", - "kbn.management.objects.objectsTable.export.dangerNotification": "エクスポートを生成できません", - "kbn.management.objects.objectsTable.export.successNotification": "ファイルはバックグラウンドでダウンロード中です", - "kbn.management.objects.objectsTable.exportObjectsConfirmModal.cancelButtonLabel": "キャンセル", - "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportAllButtonLabel": "すべてエクスポート:", - "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportOptionsLabel": "オプション", - "kbn.management.objects.objectsTable.exportObjectsConfirmModal.includeReferencesDeepLabel": "関連オブジェクトを含める", - "kbn.management.objects.objectsTable.exportObjectsConfirmModalDescription": "エクスポートするタイプを選択してください", - "kbn.management.objects.objectsTable.exportObjectsConfirmModalTitle": "{filteredItemCount, plural, one{# オブジェクト} other {# オブジェクト}}をエクスポート", - "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.resolvingConflictsLoadingMessage": "矛盾を解決中…", - "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.retryingFailedObjectsLoadingMessage": "失敗したオブジェクトを再試行中…", - "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.savedSearchAreLinkedProperlyLoadingMessage": "保存された検索が正しくリンクされていることを確認してください…", - "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.savingConflictsLoadingMessage": "矛盾を保存中…", - "kbn.management.objects.objectsTable.flyout.confirmOverwriteBody": "{title} を上書きしてよろしいですか?", - "kbn.management.objects.objectsTable.flyout.confirmOverwriteCancelButtonText": "キャンセル", - "kbn.management.objects.objectsTable.flyout.confirmOverwriteOverwriteButtonText": "上書き", - "kbn.management.objects.objectsTable.flyout.confirmOverwriteTitle": "{type} を上書きしますか?", - "kbn.management.objects.objectsTable.flyout.errorCalloutTitle": "申し訳ございませんが、エラーが発生しました", - "kbn.management.objects.objectsTable.flyout.import.cancelButtonLabel": "キャンセル", - "kbn.management.objects.objectsTable.flyout.import.confirmButtonLabel": "インポート", - "kbn.management.objects.objectsTable.flyout.importFailedDescription": "{totalImportCount} 個中 {failedImportCount} 個のオブジェクトのインポートに失敗しました。インポート失敗", - "kbn.management.objects.objectsTable.flyout.importFailedMissingReference": "{type} [id={id}] は {refType} [id={refId}] を見つけられませんでした", - "kbn.management.objects.objectsTable.flyout.importFailedTitle": "インポート失敗", - "kbn.management.objects.objectsTable.flyout.importFailedUnsupportedType": "{type} [id={id}] サポートされていないタイプ", - "kbn.management.objects.objectsTable.flyout.importFileErrorMessage": "ファイルを処理できませんでした。", - "kbn.management.objects.objectsTable.flyout.importLegacyFileErrorMessage": "ファイルを処理できませんでした。", - "kbn.management.objects.objectsTable.flyout.importPromptText": "インポート", - "kbn.management.objects.objectsTable.flyout.importSavedObjectTitle": "保存されたオブジェクトのインポート", - "kbn.management.objects.objectsTable.flyout.importSuccessful.confirmAllChangesButtonLabel": "すべての変更を確定", - "kbn.management.objects.objectsTable.flyout.importSuccessful.confirmButtonLabel": "完了", - "kbn.management.objects.objectsTable.flyout.importSuccessfulCallout.noObjectsImportedTitle": "オブジェクトがインポートされませんでした", - "kbn.management.objects.objectsTable.flyout.importSuccessfulDescription": "{importCount} 個のオブジェクトがインポートされました。", - "kbn.management.objects.objectsTable.flyout.importSuccessfulTitle": "インポート成功", - "kbn.management.objects.objectsTable.flyout.indexPatternConflictsCalloutLinkText": "新規インデックスパターンを作成", - "kbn.management.objects.objectsTable.flyout.indexPatternConflictsDescription": "次の保存されたオブジェクトは、存在しないインデックスパターンを使用しています。別のデックスパターンを選択してください。必要に応じて {indexPatternLink} できます。", - "kbn.management.objects.objectsTable.flyout.indexPatternConflictsTitle": "インデックスパターンの矛盾", - "kbn.management.objects.objectsTable.flyout.invalidFormatOfImportedFileErrorMessage": "保存されたオブジェクトのファイル形式が無効なため、インポートできません。", - "kbn.management.objects.objectsTable.flyout.legacyFileUsedBody": "最新のレポートで NDJSON ファイルを作成すれば完了です。", - "kbn.management.objects.objectsTable.flyout.legacyFileUsedTitle": "JSON ファイルのサポートが終了します", - "kbn.management.objects.objectsTable.flyout.overwriteSavedObjectsLabel": "すべての保存されたオブジェクトを自動的に上書きしますか?", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnCountDescription": "影響されるオブジェクトの数です", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnCountName": "カウント", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnIdDescription": "インデックスパターンの ID です", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnIdName": "ID", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnNewIndexPatternName": "新規インデックスパターン", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsDescription": "影響されるオブジェクトのサンプルです", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsName": "影響されるオブジェクトのサンプル", - "kbn.management.objects.objectsTable.flyout.resolveImportErrorsFileErrorMessage": "ファイルを処理できませんでした。", - "kbn.management.objects.objectsTable.flyout.selectFileToImportFormRowLabel": "インポートするファイルを選択してください", - "kbn.management.objects.objectsTable.header.exportButtonLabel": "{filteredCount, plural, one{# オブジェクト} other {# オブジェクト}}をエクスポート", - "kbn.management.objects.objectsTable.header.importButtonLabel": "インポート", - "kbn.management.objects.objectsTable.header.refreshButtonLabel": "更新", - "kbn.management.objects.objectsTable.header.savedObjectsTitle": "保存されたオブジェクト", - "kbn.management.objects.objectsTable.howToDeleteSavedObjectsDescription": "ここから保存された検索などの保存されたオブジェクトを削除できます。保存されたオブジェクトの生データを編集することもできます。通常、オブジェクトは関連アプリケーションでのみ編集され、こn画面で編集するよりもそちらのほうが賢明です。", - "kbn.management.objects.objectsTable.relationships.columnActions.inspectActionDescription": "この保存されたオブジェクトを確認してください", - "kbn.management.objects.objectsTable.relationships.columnActions.inspectActionName": "検査", - "kbn.management.objects.objectsTable.relationships.columnActionsName": "アクション", - "kbn.management.objects.objectsTable.relationships.columnRelationship.childAsValue": "子", - "kbn.management.objects.objectsTable.relationships.columnRelationship.parentAsValue": "ペアレント", - "kbn.management.objects.objectsTable.relationships.columnRelationshipName": "直接関係", - "kbn.management.objects.objectsTable.relationships.columnTitleDescription": "保存されたオブジェクトのタイトルです", - "kbn.management.objects.objectsTable.relationships.columnTitleName": "タイトル", - "kbn.management.objects.objectsTable.relationships.columnTypeDescription": "保存されたオブジェクトのタイプです", - "kbn.management.objects.objectsTable.relationships.columnTypeName": "タイプ", - "kbn.management.objects.objectsTable.relationships.relationshipsTitle": "{title} に関連する保存されたオブジェクトはこちらです。この {type} を削除すると、親オブジェクトに影響がありますが、子オブジェクトには影響はありません。", - "kbn.management.objects.objectsTable.relationships.renderErrorMessage": "エラー", - "kbn.management.objects.objectsTable.relationships.search.filters.relationship.childAsValue.view": "子", - "kbn.management.objects.objectsTable.relationships.search.filters.relationship.name": "直接関係", - "kbn.management.objects.objectsTable.relationships.search.filters.relationship.parentAsValue.view": "親", - "kbn.management.objects.objectsTable.relationships.search.filters.type.name": "タイプ", - "kbn.management.objects.objectsTable.searchBar.unableToParseQueryErrorMessage": "クエリをパースできません", - "kbn.management.objects.objectsTable.table.columnActions.inspectActionDescription": "この保存されたオブジェクトを確認してください", - "kbn.management.objects.objectsTable.table.columnActions.inspectActionName": "検査", - "kbn.management.objects.objectsTable.table.columnActions.viewRelationshipsActionDescription": "この保存されたオブジェクトと他の保存されたオブジェクトとの関係性を表示します", - "kbn.management.objects.objectsTable.table.columnActions.viewRelationshipsActionName": "関係性", - "kbn.management.objects.objectsTable.table.columnActionsName": "アクション", - "kbn.management.objects.objectsTable.table.columnTitleDescription": "保存されたオブジェクトのタイトルです", - "kbn.management.objects.objectsTable.table.columnTitleName": "タイトル", - "kbn.management.objects.objectsTable.table.columnTypeDescription": "保存されたオブジェクトのタイプです", - "kbn.management.objects.objectsTable.table.columnTypeName": "タイプ", - "kbn.management.objects.objectsTable.table.deleteButtonLabel": "削除", - "kbn.management.objects.objectsTable.table.deleteButtonTitle": "保存されたオブジェクトを削除できません", - "kbn.management.objects.objectsTable.table.exportButtonLabel": "エクスポート", - "kbn.management.objects.objectsTable.table.exportPopoverButtonLabel": "エクスポート", - "kbn.management.objects.objectsTable.table.typeFilterName": "タイプ", - "kbn.management.objects.objectsTable.unableFindSavedObjectsNotificationMessage": "保存されたオブジェクトが見つかりません", - "kbn.management.objects.parsingFieldErrorMessage": "{fieldName} をインデックスパターン {indexName} 用にパース中にエラーが発生しました: {errorMessage}", - "kbn.management.objects.savedObjectsDescription": "保存された検索、ビジュアライゼーション、ダッシュボードのインポート、エクスポート、管理を行います", - "kbn.management.objects.savedObjectsSectionLabel": "保存されたオブジェクト", - "kbn.management.objects.savedObjectsTitle": "保存されたオブジェクト", - "kbn.management.objects.view.cancelButtonAriaLabel": "キャンセル", - "kbn.management.objects.view.cancelButtonLabel": "キャンセル", - "kbn.management.objects.view.deleteItemButtonLabel": "{title} を削除", - "kbn.management.objects.view.editItemTitle": "{title} の編集", - "kbn.management.objects.view.fieldDoesNotExistErrorMessage": "このオブジェクトに関連付けられたフィールドは、現在このインデックスパターンに存在しません。", - "kbn.management.objects.view.howToFixErrorDescription": "このエラーの原因がわかる場合は修正してください。わからない場合は上の削除ボタンをクリックしてください。", - "kbn.management.objects.view.howToModifyObjectDescription": " オブジェクトの編集は上級ユーザー向けです。オブジェクトのプロパティが検証されておらず、無効なオブジェクトはエラー、データ損失、またはそれ以上の問題の原因となります。コードを熟知した人に指示されていない限り、この設定は変更しない方が無難です。", - "kbn.management.objects.view.howToModifyObjectTitle": "十分ご注意ください!", - "kbn.management.objects.view.indexPatternDoesNotExistErrorMessage": "このオブジェクトに関連付けられたインデックスパターンは現在存在しません。", - "kbn.management.objects.view.saveButtonAriaLabel": "{ title } オブジェクトを保存", - "kbn.management.objects.view.saveButtonLabel": "{ title } オブジェクトを保存", - "kbn.management.objects.view.savedObjectProblemErrorMessage": "この保存されたオブジェクトに問題があります", - "kbn.management.objects.view.savedSearchDoesNotExistErrorMessage": "このオブジェクトに関連付けられた保存された検索は現在存在しません。", - "kbn.management.objects.view.viewItemButtonLabel": "{title} を表示", - "kbn.management.objects.view.viewItemTitle": "{title} を表示", - "kbn.management.savedObjects.editBreadcrumb": "{savedObjectType} を編集", - "kbn.management.savedObjects.indexBreadcrumb": "保存されたオブジェクト", - "kbn.management.settings.advancedSettingsDescription": "Kibana の動作を管理する設定を直接変更します。", - "kbn.management.settings.advancedSettingsLabel": "高度な設定", - "kbn.management.settings.breadcrumb": "高度な設定", - "kbn.management.settings.callOutCautionDescription": "これらの設定は非常に上級ユーザー向けなのでご注意ください。ここでの変更は Kibana の重要な部分に不具合を生じさせる可能性があります。これらの設定はドキュメントに記載されていなかったり、サポートされていなかったり、実験的であったりします。フィールドにデフォルトの値が設定されている場合、そのフィールドを未入力のままにするとデフォルトに戻り、他の構成により利用できない可能性があります。カスタム設定を削除すると、Kibana の構成から永久に削除されます。", - "kbn.management.settings.callOutCautionTitle": "注意:不具合が起こる可能性があります", - "kbn.management.settings.categoryNames.dashboardLabel": "ダッシュボード", - "kbn.management.settings.categoryNames.discoverLabel": "ディスカバリ", - "kbn.management.settings.categoryNames.generalLabel": "一般", - "kbn.management.settings.categoryNames.notificationsLabel": "通知", - "kbn.management.settings.categoryNames.reportingLabel": "レポート", - "kbn.management.settings.categoryNames.searchLabel": "検索", - "kbn.management.settings.categoryNames.timelionLabel": "Timelion", - "kbn.management.settings.categoryNames.visualizationsLabel": "ビジュアライゼーション", - "kbn.management.settings.categorySearchLabel": "カテゴリー", - "kbn.management.settings.field.cancelEditingButtonAriaLabel": "{ariaName} の編集をキャンセル", - "kbn.management.settings.field.cancelEditingButtonLabel": "キャンセル", - "kbn.management.settings.field.changeImageLinkAriaLabel": "{ariaName} を変更", - "kbn.management.settings.field.changeImageLinkText": "画像を変更", - "kbn.management.settings.field.codeEditorSyntaxErrorMessage": "無効な JSON 構文", - "kbn.management.settings.field.customSettingAriaLabel": "カスタム設定", - "kbn.management.settings.field.customSettingTooltip": "カスタム設定", - "kbn.management.settings.field.defaultValueText": "デフォルト: {value}", - "kbn.management.settings.field.defaultValueTypeJsonText": "デフォルト: {value}", - "kbn.management.settings.field.helpText": "この設定は Kibana サーバーにより上書きされ、変更することはできません。", - "kbn.management.settings.field.imageChangeErrorMessage": "画像を保存できませんでした", - "kbn.management.settings.field.offLabel": "オフ", - "kbn.management.settings.field.onLabel": "オン", - "kbn.management.settings.field.requiresPageReloadToastButtonLabel": "ページを再読み込み", - "kbn.management.settings.field.requiresPageReloadToastDescription": "「{settingName}」設定を有効にするには、ページを再読み込みしてください。", - "kbn.management.settings.field.resetFieldErrorMessage": "{name} をリセットできませんでした", - "kbn.management.settings.field.resetToDefaultLinkAriaLabel": "{ariaName} をデフォルトにリセット", - "kbn.management.settings.field.resetToDefaultLinkText": "デフォルトにリセット", - "kbn.management.settings.field.saveButtonAriaLabel": "{ariaName} を保存", - "kbn.management.settings.field.saveButtonLabel": "保存", - "kbn.management.settings.field.saveFieldErrorMessage": "{name} を保存できませんでした", - "kbn.management.settings.form.clearNoSearchResultText": "(検索結果を消去)", - "kbn.management.settings.form.clearSearchResultText": "(検索結果を消去)", - "kbn.management.settings.form.noSearchResultText": "設定が見つかりませんでした {clearSearch}", - "kbn.management.settings.form.searchResultText": "検索用語により {settingsCount} 件の設定が非表示になっています {clearSearch}", - "kbn.management.settings.pageTitle": "設定", - "kbn.management.settings.searchBar.unableToParseQueryErrorMessage": "クエリをパースできません", - "kbn.management.settings.searchBarAriaLabel": "高度な設定を検索", - "kbn.management.settings.sectionLabel": "高度な設定", - "kbn.managementTitle": "管理", - "kbn.server.tutorials.aerospikeMetrics.artifacts.application.label": "ディスカバリ", - "kbn.server.tutorials.aerospikeMetrics.longDescription": "「aerospike」Metricbeat モジュールは、Aerospike から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.aerospikeMetrics.nameTitle": "Aerospike メトリック", - "kbn.server.tutorials.aerospikeMetrics.shortDescription": "Aerospike サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.apacheLogs.artifacts.dashboards.linkLabel": "Apache ログダッシュボード", - "kbn.server.tutorials.apacheLogs.longDescription": "apache Filebeat モジュールが、Apache 2 HTTP サーバーにより作成されたアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.apacheLogs.nameTitle": "Apache ログ", - "kbn.server.tutorials.apacheLogs.shortDescription": "Apache HTTP サーバーが作成したアクセスとエラーのログを収集しパースします。", - "kbn.server.tutorials.apacheMetrics.artifacts.dashboards.linkLabel": "Apache メトリックダッシュボード", - "kbn.server.tutorials.apacheMetrics.longDescription": "「apache」Metricbeat モジュールは、Apache 2 HTTP サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.apacheMetrics.nameTitle": "Apache メトリック", - "kbn.server.tutorials.apacheMetrics.shortDescription": "Apache 2 HTTP サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.apm.apmAgents.statusCheck.btnLabel": "エージェントステータスを確認", - "kbn.server.tutorials.apm.apmAgents.statusCheck.errorMessage": "エージェントからまだデータを受け取っていません", - "kbn.server.tutorials.apm.apmAgents.statusCheck.successMessage": "1 つまたは複数のエージェントからデータを受け取りました", - "kbn.server.tutorials.apm.apmAgents.statusCheck.text": "アプリケーションが実行されていてエージェントがデータを送信していることを確認してください。", - "kbn.server.tutorials.apm.apmAgents.statusCheck.title": "エージェントステータス", - "kbn.server.tutorials.apm.apmAgents.title": "APM エージェント", - "kbn.server.tutorials.apm.apmServer.statusCheck.btnLabel": "APM Server ステータスを確認", - "kbn.server.tutorials.apm.apmServer.statusCheck.errorMessage": "APM Server がまだ Elasticsearch に接続されていません", - "kbn.server.tutorials.apm.apmServer.statusCheck.successMessage": "APM Server が正常にセットアップされました", - "kbn.server.tutorials.apm.apmServer.statusCheck.text": "APM エージェントの導入を開始する前に、APM Server が実行されていることを確認してください。", - "kbn.server.tutorials.apm.apmServer.statusCheck.title": "APM Server ステータス", - "kbn.server.tutorials.apm.apmServer.title": "APM Server", - "kbn.server.tutorials.apm.djangoClient.configure.commands.addAgentComment": "インストールされたアプリにエージェントを追加します", - "kbn.server.tutorials.apm.djangoClient.configure.commands.addTracingMiddlewareComment": "パフォーマンスメトリックを送信するには、追跡ミドルウェアを追加します:", - "kbn.server.tutorials.apm.djangoClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_、スペース", - "kbn.server.tutorials.apm.djangoClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", - "kbn.server.tutorials.apm.djangoClient.configure.commands.setRequiredServiceNameComment": "必要なサーバー名を設定します。使用できる文字:", - "kbn.server.tutorials.apm.djangoClient.configure.commands.useIfApmServerRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", - "kbn.server.tutorials.apm.djangoClient.configure.textPost": "高度な用途に関しては [ドキュメンテーション]({documentationLink}) を参照してください。", - "kbn.server.tutorials.apm.djangoClient.configure.textPre": "エージェントとは、アプリケーションプロセス内で実行されるライブラリです。APM サービスは「SERVICE_NAME」に基づきプログラムに従って作成されます。", - "kbn.server.tutorials.apm.djangoClient.configure.title": "エージェントの構成", - "kbn.server.tutorials.apm.djangoClient.install.textPre": "Python 用の APM エージェントを依存関係としてインストールします。", - "kbn.server.tutorials.apm.djangoClient.install.title": "APM エージェントのインストール", - "kbn.server.tutorials.apm.dotNetClient.configureAgent.textPost": "エージェントに「IConfiguration」インスタンスが渡されていない場合、(例: 非 ASP.NET Core アプリケーションの場合)、エージェントを環境変数で構成することもできます。\n 高度な用途に関しては [ドキュメンテーション]({documentationLink}) を参照してください。", - "kbn.server.tutorials.apm.dotNetClient.configureAgent.title": "appsettings.json ファイルの例:", - "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPost": "「IConfiguration」インスタンスを渡すのはオプションで、これにより、エージェントはこの「IConfiguration」インスタンス (例: 「appsettings.json」ファイル) から構成を読み込みます。", - "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPre": "「Elastic.Apm.NetCoreAll」パッケージの ASP.NET Core の場合、「Startup.cs」ファイル内の「Configure」メソドの「UseElasticApm」メソドを呼び出します。", - "kbn.server.tutorials.apm.dotNetClient.configureApplication.title": "エージェントをアプリケーションに追加", - "kbn.server.tutorials.apm.dotNetClient.download.title": "APM エージェントのダウンロード", - "kbn.server.tutorials.apm.downloadServer.title": "APM Server をダウンロードして展開します", - "kbn.server.tutorials.apm.downloadServerRpm": "32 ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink}) をご覧ください。", - "kbn.server.tutorials.apm.downloadServerTitle": "32 ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink}) をご覧ください。", - "kbn.server.tutorials.apm.editConfig.textPre": "Elastic Stack の X-Pack セキュアバージョンをご使用の場合、「apm-server.yml」構成ファイルで認証情報を指定する必要があります。", - "kbn.server.tutorials.apm.editConfig.title": "構成の変更", - "kbn.server.tutorials.apm.elasticCloudInstructions.title": "APM エージェント", - "kbn.server.tutorials.apm.flaskClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_、スペース", - "kbn.server.tutorials.apm.flaskClient.configure.commands.configureElasticApmComment": "またはアプリケーションの設定で ELASTIC_APM を使用するよう構成します。", - "kbn.server.tutorials.apm.flaskClient.configure.commands.initializeUsingEnvironmentVariablesComment": "環境変数を使用して初期化します", - "kbn.server.tutorials.apm.flaskClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", - "kbn.server.tutorials.apm.flaskClient.configure.commands.setRequiredServiceNameComment": "必要なサーバー名を設定します。使用できる文字:", - "kbn.server.tutorials.apm.flaskClient.configure.commands.useIfApmServerRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", - "kbn.server.tutorials.apm.flaskClient.configure.textPost": "高度な用途に関しては [ドキュメンテーション]({documentationLink}) を参照してください。", - "kbn.server.tutorials.apm.flaskClient.configure.textPre": "エージェントとは、アプリケーションプロセス内で実行されるライブラリです。APM サービスは「SERVICE_NAME」に基づきプログラムに従って作成されます。", - "kbn.server.tutorials.apm.flaskClient.configure.title": "エージェントの構成", - "kbn.server.tutorials.apm.flaskClient.install.textPre": "Python 用の APM エージェントを依存関係としてインストールします。", - "kbn.server.tutorials.apm.flaskClient.install.title": "APM エージェントのインストール", - "kbn.server.tutorials.apm.goClient.configure.commands.initializeUsingEnvironmentVariablesComment": "環境変数を使用して初期化します:", - "kbn.server.tutorials.apm.goClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", - "kbn.server.tutorials.apm.goClient.configure.commands.setServiceNameComment": "サービス名を設定します。使用できる文字は # a-z、A-Z、0-9、-、_、スペースです。", - "kbn.server.tutorials.apm.goClient.configure.commands.usedExecutableNameComment": "ELASTIC_APM_SERVICE_NAME が指定されていない場合、実行可能な名前が使用されます。", - "kbn.server.tutorials.apm.goClient.configure.commands.useIfApmRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", - "kbn.server.tutorials.apm.goClient.configure.textPost": "高度な構成に関しては [ドキュメンテーション]({documentationLink}) を参照してください。", - "kbn.server.tutorials.apm.goClient.configure.textPre": "エージェントとは、アプリケーションプロセス内で実行されるライブラリです。APM サービスは実行ファイル名または「ELASTIC_APM_SERVICE_NAME」の環境変数に基づきプログラムに従って作成されます。", - "kbn.server.tutorials.apm.goClient.configure.title": "エージェントの構成", - "kbn.server.tutorials.apm.goClient.install.textPre": "Go の APM エージェントパッケージをインストールします。", - "kbn.server.tutorials.apm.goClient.install.title": "APM エージェントのインストール", - "kbn.server.tutorials.apm.goClient.instrument.textPost": "Go のソースコードのインストルメンテーションの詳細ガイドは、[ドキュメンテーション]({documentationLink}) をご参照ください。", - "kbn.server.tutorials.apm.goClient.instrument.textPre": "提供されたインストルメンテーションモジュールの 1 つ、またはトレーサー API を直接使用して、Go アプリケーションにインストルメンテーションを設定します。", - "kbn.server.tutorials.apm.goClient.instrument.title": "アプリケーションのインストルメンテーション", - "kbn.server.tutorials.apm.introduction": "アプリケーション内から詳細なパフォーマンスメトリックやエラーを集めます。", - "kbn.server.tutorials.apm.javaClient.download.textPre": "[Maven Central]({mavenCentralLink}) からエージェントジャーをダウンロード。アプリケーションにエージェントを依存関係として追加**しない**でください。", - "kbn.server.tutorials.apm.javaClient.download.title": "APM エージェントのダウンロード", - "kbn.server.tutorials.apm.javaClient.startApplication.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink}) をご覧ください。", - "kbn.server.tutorials.apm.javaClient.startApplication.textPre": "「-javaagent」フラグを追加してエージェントをシステムプロパティで構成します。\n\n * 必要なサービス名を設定します (使用可能な文字は a-z、A-Z、0-9、-、_、スペースです)\n * カスタム APM Server URL を設定します (デフォルト: {customApmServerUrl})\n * アプリケーションのベースパッケージを設定します", - "kbn.server.tutorials.apm.javaClient.startApplication.title": "javaagent フラグのアプリケーションの起動", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setRequiredServiceNameComment": "必要なサービス名を設定します (使用可能な文字は a-z、A-Z、0-9、-、_、スペースです)", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setServiceVersionComment": "サーバーバージョンを設定します (ソースマップ機能に必要)", - "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.textPre": "[ドキュメンテーション({documentationLink}) をご覧ください。", - "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.title": "APM Server の Real User 監視エージェントを有効にする", - "kbn.server.tutorials.apm.nodeClient.configure.commands.addThisToTheFileTopComment": "アプリに読み込まれたファイルの一番上にこれを追加します", - "kbn.server.tutorials.apm.nodeClient.configure.commands.allowedCharactersComment": "使用できる文字は # a-z、A-Z、0-9、-、_、スペースです", - "kbn.server.tutorials.apm.nodeClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", - "kbn.server.tutorials.apm.nodeClient.configure.commands.setRequiredServiceNameComment": "package.json からサービス名を上書きします", - "kbn.server.tutorials.apm.nodeClient.configure.commands.useIfApmRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", - "kbn.server.tutorials.apm.nodeClient.configure.textPost": "[Babel/ES モジュール]({babelEsModulesLink}) との使用を含む高度な用途に関しては、 [ドキュメンテーション]({documentationLink}) をご覧ください。", - "kbn.server.tutorials.apm.nodeClient.configure.textPre": "エージェントとは、アプリケーションプロセス内で実行されるライブラリです。APM サービスは「serviceName」に基づきプログラムに従って作成されます。このエージェントは様々なフレームワークをサポートしていますが、カスタムスタックで使用することもできます。", - "kbn.server.tutorials.apm.nodeClient.configure.title": "エージェントの構成", - "kbn.server.tutorials.apm.nodeClient.install.textPre": "Node.js 用の APM エージェントをアプリケーションに依存関係としてインストール。", - "kbn.server.tutorials.apm.nodeClient.install.title": "APM エージェントのインストール", - "kbn.server.tutorials.apm.rackClient.configure.commands.optionalComment": "オプション、デフォルトで config/elastic_apm.yml になります", - "kbn.server.tutorials.apm.rackClient.configure.commands.requiredComment": "必要", - "kbn.server.tutorials.apm.rackClient.configure.textPre": "Rack または対応フレームワーク (Sinatra など) の場合は、アプリのミドルウェアを含めてエージェントを起動してください。", - "kbn.server.tutorials.apm.rackClient.configure.title": "エージェントの構成", - "kbn.server.tutorials.apm.rackClient.createConfig.commands.defaultsToTheNameOfRackAppClassComment": "デフォルトで Rack アプリのクラスになります。", - "kbn.server.tutorials.apm.rackClient.createConfig.commands.setCustomApmServerComment": "カスタム APM Server URL (デフォルト: {defaultServerUrl})", - "kbn.server.tutorials.apm.rackClient.createConfig.commands.setServiceNameComment": "サービス名を設定します - 使用できる文字は a-z、A-Z、0-9、-、_、スペースです。", - "kbn.server.tutorials.apm.rackClient.createConfig.commands.useIfApmServerRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", - "kbn.server.tutorials.apm.rackClient.createConfig.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink}) をご覧ください。\n\n", - "kbn.server.tutorials.apm.rackClient.createConfig.textPre": "構成ファイル {configFile} を作成します:", - "kbn.server.tutorials.apm.rackClient.createConfig.title": "構成ファイルの作成", - "kbn.server.tutorials.apm.rackClient.install.textPre": "Gemfile にエージェントを追加します", - "kbn.server.tutorials.apm.rackClient.install.title": "APM エージェントのインストール", - "kbn.server.tutorials.apm.railsClient.configure.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink}) をご覧ください。\n\n", - "kbn.server.tutorials.apm.railsClient.configure.textPre": "APM はアプリの起動時に自動的に起動します。構成ファイル {configFile} を作成してエージェントを構成します", - "kbn.server.tutorials.apm.railsClient.configure.title": "エージェントの構成", - "kbn.server.tutorials.apm.railsClient.install.textPre": "Gemfile にエージェントを追加します", - "kbn.server.tutorials.apm.railsClient.install.title": "APM エージェントのインストール", - "kbn.server.tutorials.apm.specProvider.artifacts.application.label": "APM を起動", - "kbn.server.tutorials.apm.specProvider.artifacts.dashboards.linkLabel": "APM ダッシュボード", - "kbn.server.tutorials.apm.specProvider.longDescription": "アプリケーションパフォーマンスモニタリング (APM) は、アプリケーション内から詳細なパフォーマンスメトリックやエラーを集めます。何千ものアプリケーションのパフォーマンスをリアルタイムで監視できます。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.apm.specProvider.name": "APM", - "kbn.server.tutorials.apm.specProvider.savedObjectsInstallMsg": "APM UI の機能には APM インデックスパターンが必要なものがあります。", - "kbn.server.tutorials.apm.startServer.textPre": "サーバーは、Elasticsearch アプリケーションのパフォーマンスメトリックを処理し保存します。", - "kbn.server.tutorials.apm.startServer.title": "APM Server の起動", - "kbn.server.tutorials.apm.windowsServerInstructions.textPost": "注:システムでスクリプトの実行が無効な場合、スクリプトを実行するために現在のセッションの実行ポリシーの設定が必要となります。例: {command}。", - "kbn.server.tutorials.apm.windowsServerInstructions.textPre": "1.[ダウンロードページ]({downloadPageLink}) から APM Server Windows zip ファイルをダウンロードします。\n2.zip ファイルのコンテンツを {zipFileExtractFolder} に解凍します。\n3.「{apmServerDirectory}」ディレクトリの名前を「APM-Server」に変更します。\n4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n5.PowerShell プロンプトで次のコマンドを実行し、APM Server を Windows サービスとしてインストールします。", - "kbn.server.tutorials.auditbeat.artifacts.dashboards.linkLabel": "SIEM アプリ", - "kbn.server.tutorials.auditbeat.longDescription": "Auditbeat を使用してホストから監査データを収集します。これらにはプロセス、ユーザー、ログイン、ソケット情報、ファイルアクセス、その他が含まれます。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.auditbeat.nameTitle": "Auditbeat", - "kbn.server.tutorials.auditbeat.shortDescription": "ホストから監査データを収集します。", - "kbn.server.tutorials.awsMetrics.artifacts.dashboards.linkLabel": "AWS メトリックダッシュボード", - "kbn.server.tutorials.awsMetrics.longDescription": "「aws」Metricbeat モジュールが、AWS API と Cloudwatch から監視メトリックを取得します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.awsMetrics.nameTitle": "AWS メトリック", - "kbn.server.tutorials.awsMetrics.shortDescription": "AWS API と Cloudwatch からの EC2 インスタンスの監視メトリックです。", - "kbn.server.tutorials.cephMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.cephMetrics.longDescription": "「ceph」Metricbeat モジュールは、Ceph から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.cephMetrics.nameTitle": "Ceph メトリック", - "kbn.server.tutorials.cephMetrics.shortDescription": "Ceph サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.ciscoLogs.artifacts.dashboards.linkLabel": "SIEM アプリ", - "kbn.server.tutorials.ciscoLogs.longDescription": "これは Cisco ネットワークデバイスのログ用のモジュールです。現在、同期された、またはファイルから読み込まれた Cisco ASA ファイアウォールログの「asa」ファイルセットをサポートしています。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.ciscoLogs.nameTitle": "Cisco", - "kbn.server.tutorials.ciscoLogs.shortDescription": "Cisco ASA ファイアウォールからのログを収集・解析します。", - "kbn.server.tutorials.cloudwatchLogs.longDescription": "Functionbeat を AWS Lambda 関数として実行するようデプロイし、Cloudwatch ログを収集します。 [詳細({learnMoreLink})。", - "kbn.server.tutorials.cloudwatchLogs.nameTitle": "Cloudwatch ログ", - "kbn.server.tutorials.cloudwatchLogs.shortDescription": "Functionbeat で Cloudwatch ログを収集します。", - "kbn.server.tutorials.corednsLogs.artifacts.dashboards.linkLabel": "CoreDNS ログダッシュボード", - "kbn.server.tutorials.corednsLogs.longDescription": "「coredns」Filebeat モジュールは、[CoreDNS](https://coredns.io/manual/toc/) からログを収集します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.corednsLogs.nameTitle": "CoreDNS ログ", - "kbn.server.tutorials.corednsLogs.shortDescription": "Coredns により作成されたログを収集します。", - "kbn.server.tutorials.corednsMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.corednsMetrics.longDescription": "「coredns」Metricbeat モジュールが、CoreDNS から監視メトリックを取得します。[詳細({learnMoreLink})。", - "kbn.server.tutorials.corednsMetrics.nameTitle": "CoreDNS メトリック", - "kbn.server.tutorials.corednsMetrics.shortDescription": "CoreDNS サーバーから監視メトリックを取得します。", - "kbn.server.tutorials.couchbaseMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.couchbaseMetrics.longDescription": "「couchbase」Metricbeat モジュールは、Couchbase から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.couchbaseMetrics.nameTitle": "Couchbase メトリック", - "kbn.server.tutorials.couchbaseMetrics.shortDescription": "Couchbase から内部メトリックを取得します。", - "kbn.server.tutorials.dockerMetrics.artifacts.dashboards.linkLabel": "Docker メトリックダッシュボード", - "kbn.server.tutorials.dockerMetrics.longDescription": "「docker」 Metricbeat モジュールは、Docker サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.dockerMetrics.nameTitle": "Docker メトリック", - "kbn.server.tutorials.dockerMetrics.shortDescription": "Docker コンテナーに関するメトリックを取得します。", - "kbn.server.tutorials.dropwizardMetrics.artifacts.application.label": "ディスカバリ", - "kbn.server.tutorials.dropwizardMetrics.longDescription": "「dropwizard」 Metricbeat モジュールは、Dropwizard Java アプリケーション から内部メトリックを取得します。[詳細[]({learnMoreLink})。", - "kbn.server.tutorials.dropwizardMetrics.nameTitle": "Dropwizard メトリック", - "kbn.server.tutorials.dropwizardMetrics.shortDescription": "Dropwizard Java アプリケーションから内部メトリックを取得します。", - "kbn.server.tutorials.elasticsearchLogs.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.elasticsearchLogs.longDescription": "「elasticsearch」Filebeat モジュールが、Elasticsearch により作成されたログをパースします。[詳細({learnMoreLink})。", - "kbn.server.tutorials.elasticsearchLogs.nameTitle": "Elasticsearch ログ", - "kbn.server.tutorials.elasticsearchLogs.shortDescription": "Elasticsearch により作成されたログを収集しパースします。", - "kbn.server.tutorials.elasticsearchMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.elasticsearchMetrics.longDescription": "「elasticsearch」Metricbeat モジュールは、Elasticsearch から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.elasticsearchMetrics.nameTitle": "Elasticsearch メトリック", - "kbn.server.tutorials.elasticsearchMetrics.shortDescription": "Elasticsearch から内部メトリックを取得します。", - "kbn.server.tutorials.envoyproxyLogs.artifacts.dashboards.linkLabel": "SIEM アプリ", - "kbn.server.tutorials.envoyproxyLogs.longDescription": "これは [Envoy proxy access log](https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log) 用の Filebeatモジュールです。Kubernetes でのスタンドアロンのデプロイメントと Envoy プロキシデプロイメントの両方をサポートします。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.envoyproxyLogs.nameTitle": "Envoyproxy", - "kbn.server.tutorials.envoyproxyLogs.shortDescription": "Envoy プロキシからのログを収集・解析します。", - "kbn.server.tutorials.etcdMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.etcdMetrics.longDescription": "「etcd」Metricbeat モジュールは、Etcd から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.etcdMetrics.nameTitle": "Etcd メトリック", - "kbn.server.tutorials.etcdMetrics.shortDescription": "Etcd サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.golangMetrics.artifacts.dashboards.linkLabel": "Golang メトリックダッシュボード", - "kbn.server.tutorials.golangMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Golang アプリから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.golangMetrics.nameTitle": "Golang メトリック", - "kbn.server.tutorials.golangMetrics.shortDescription": "Golang アプリから内部メトリックを取得します。", - "kbn.server.tutorials.haproxyMetrics.artifacts.application.label": "ディスカバリ", - "kbn.server.tutorials.haproxyMetrics.longDescription": "「haproxy」Metricbeat モジュールは、HAProxy アプリから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.haproxyMetrics.nameTitle": "HAProxy メトリック", - "kbn.server.tutorials.haproxyMetrics.shortDescription": "HAProxy サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.iisLogs.artifacts.dashboards.linkLabel": "IIS ログダッシュボード", - "kbn.server.tutorials.iisLogs.longDescription": "「iis」Filebeat モジュールが、Nginx HTTP サーバーにより作成されたアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.iisLogs.nameTitle": "IIS ログ", - "kbn.server.tutorials.iisLogs.shortDescription": "IIS HTTP サーバーにより作成されたアクセスとエラーのログを収集しパースします。", - "kbn.server.tutorials.iptablesLogs.artifacts.dashboards.linkLabel": "SIEM アプリ", - "kbn.server.tutorials.iptablesLogs.longDescription": "これは iptables と ip6tables ログ用のモジュールです。同期でネットワーク上で受信したログや、ファイルからのログを解析します。また、ルールセット名、ルール番号、トラフィックに実行されたアクション (許可/拒否) を含む、Ubiquiti ファイアウォールにより追加された接頭辞も認識できます。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.iptablesLogs.nameTitle": "Iptables / Ubiquiti", - "kbn.server.tutorials.iptablesLogs.shortDescription": "iptables と ip6tables ログ、または Ubiqiti からのログを収集・解析します。", - "kbn.server.tutorials.kafkaLogs.artifacts.dashboards.linkLabel": "Kafka ログダッシュボード", - "kbn.server.tutorials.kafkaLogs.longDescription": "「kafka」Filebeat モジュールは、Kafka が作成したログをパースします。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.kafkaLogs.nameTitle": "Kafka ログ", - "kbn.server.tutorials.kafkaLogs.shortDescription": "Kafka が作成したログを収集しパースします。", - "kbn.server.tutorials.kafkaMetrics.artifacts.application.label": "ディスカバリ", - "kbn.server.tutorials.kafkaMetrics.longDescription": "「kafka」Metricbeat モジュールは、Kafka から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.kafkaMetrics.nameTitle": "Kafka メトリック", - "kbn.server.tutorials.kafkaMetrics.shortDescription": "Kafka サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.kibanaMetrics.artifacts.application.label": "ディスカバリ", - "kbn.server.tutorials.kibanaMetrics.longDescription": "「kibana」Metricbeat モジュールは、Kibana から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.kibanaMetrics.nameTitle": "Kibana メトリック", - "kbn.server.tutorials.kibanaMetrics.shortDescription": "Kibana から内部メトリックを取得します。", - "kbn.server.tutorials.kubernetesMetrics.artifacts.dashboards.linkLabel": "Kubernetes メトリックダッシュボード", - "kbn.server.tutorials.kubernetesMetrics.longDescription": "「kubernetes」Metricbeat モジュールは、Kubernetes API からメトリックを取得します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.kubernetesMetrics.nameTitle": "Kubernetes メトリック", - "kbn.server.tutorials.kubernetesMetrics.shortDescription": "Kubernetes からメトリックを取得します。", - "kbn.server.tutorials.logstashLogs.artifacts.dashboards.linkLabel": "Logstash ログダッシュボード", - "kbn.server.tutorials.logstashLogs.longDescription": "「logstash」Filebeat モジュールが、Logstash 自体により作成されたデバッグとスローログをパースします。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.logstashLogs.nameTitle": "Logstash ログ", - "kbn.server.tutorials.logstashLogs.shortDescription": "Logstash 自体により作成されたデバッグとスローログをパースします。", - "kbn.server.tutorials.logstashMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.logstashMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Logstash サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.logstashMetrics.nameTitle": "Logstash メトリック", - "kbn.server.tutorials.logstashMetrics.shortDescription": "Logstash サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.memcachedMetrics.artifacts.application.label": "ディスカバリ", - "kbn.server.tutorials.memcachedMetrics.longDescription": "「memcached」Metricbeat モジュールは、Memcached から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.memcachedMetrics.nameTitle": "Memcached メトリック", - "kbn.server.tutorials.memcachedMetrics.shortDescription": "Memcached サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.mongodbMetrics.artifacts.dashboards.linkLabel": "MongoDB メトリックダッシュボード", - "kbn.server.tutorials.mongodbMetrics.longDescription": "「mongodb」Metricbeat モジュールは、MongoDB サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.mongodbMetrics.nameTitle": "MongoDB メトリック", - "kbn.server.tutorials.mongodbMetrics.shortDescription": "MongoDB から内部メトリックを取得します。", - "kbn.server.tutorials.mssqlMetrics.artifacts.dashboards.linkLabel": "Microsoft SQL Server メトリックダッシュボード", - "kbn.server.tutorials.mssqlMetrics.longDescription": "「mssql」Metricbeat モジュールが、Microsoft SQL Server インスタンスからの監視、ログ、パフォーマンスメトリックを取得します。 詳細({learnMoreLink})。", - "kbn.server.tutorials.mssqlMetrics.nameTitle": "Microsoft SQL Server メトリック", - "kbn.server.tutorials.mssqlMetrics.shortDescription": "Microsoft SQL Server インスタンスから監視メトリックを取得します。", - "kbn.server.tutorials.muninMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.muninMetrics.longDescription": "「munin」Metricbeat モジュールは、Munin から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.muninMetrics.nameTitle": "Munin メトリック", - "kbn.server.tutorials.muninMetrics.shortDescription": "Munin サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.mysqlLogs.artifacts.dashboards.linkLabel": "MySQL ログダッシュボード", - "kbn.server.tutorials.mysqlLogs.longDescription": "「mysql」Filebeat モジュールは、MySQL が作成したエラーとスローログをパースします。[詳細]({learnMoreLink}).", - "kbn.server.tutorials.mysqlLogs.nameTitle": "MySQL ログ", - "kbn.server.tutorials.mysqlLogs.shortDescription": "MySQL が作成したエラーとスローログを収集しパースします。", - "kbn.server.tutorials.mysqlMetrics.artifacts.dashboards.linkLabel": "MySQL メトリックダッシュボード", - "kbn.server.tutorials.mysqlMetrics.longDescription": "「mysql」Metricbeat モジュールは、MySQL サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.mysqlMetrics.nameTitle": "MySQL メトリック", - "kbn.server.tutorials.mysqlMetrics.shortDescription": "MySQL から内部メトリックを取得します。", - "kbn.server.tutorials.natsLogs.artifacts.dashboards.linkLabel": "Nats ログダッシュボード", - "kbn.server.tutorials.natsLogs.longDescription": "「nats」Filebeat モジュールが、Nats により作成されたログをパースします。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.natsLogs.nameTitle": "Nats ログ", - "kbn.server.tutorials.natsLogs.shortDescription": "Nats により作成されたログを収集しパースします。", - "kbn.server.tutorials.natsMetrics.artifacts.dashboards.linkLabel": "Nats メトリックダッシュボード", - "kbn.server.tutorials.natsMetrics.longDescription": "「nats」Metricbeat モジュールが、Nats から監視メトリックを取得します。[詳細({learnMoreLink})。", - "kbn.server.tutorials.natsMetrics.nameTitle": "Nats メトリック", - "kbn.server.tutorials.natsMetrics.shortDescription": "Nats サーバーから監視メトリックを取得します。", - "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートで、{password} は {elastic} ユーザーのパスワードです。", - "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", - "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTitle": "構成の変更", - "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートで、{password} は {elastic} ユーザーのパスワードです。", - "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", - "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTitle": "構成の変更", - "kbn.server.tutorials.netflow.common.config.onPrem.osxTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートです。", - "kbn.server.tutorials.netflow.common.config.onPrem.osxTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", - "kbn.server.tutorials.netflow.common.config.onPrem.osxTitle": "構成の変更", - "kbn.server.tutorials.netflow.common.config.onPrem.windowsTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートです。", - "kbn.server.tutorials.netflow.common.config.onPrem.windowsTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", - "kbn.server.tutorials.netflow.common.config.onPrem.windowsTitle": "構成の変更", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートで、{esUrl} は Elastic Cloud で実行中の Elasticsearch の URL で、{password} は {elastic} ユーザーのパスワードです。", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTitle": "構成の変更", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートで、{esUrl} は Elastic Cloud で実行中の Elasticsearch の URL で、{password} は {elastic} ユーザーのパスワードです。", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTitle": "構成の変更", - "kbn.server.tutorials.netflow.common.setup.osxTextPost": "{setupOption} オプションは Elasticsearch で {netflowPrefix} インデックスパターンを作成し、Kibana ダッシュボードとビジュアライゼーションをインポートします。後の実行時には既存のダッシュボードに上書きしないよう、このオプションを省略します。", - "kbn.server.tutorials.netflow.common.setup.osxTextPre": "実行:", - "kbn.server.tutorials.netflow.common.setup.osxTitle": "Netflow モジュールを実行", - "kbn.server.tutorials.netflow.common.setup.windowsTextPost": "{setupOption} オプションは Elasticsearch で {netflowPrefix} インデックスパターンを作成し、Kibana ダッシュボードとビジュアライゼーションをインポートします。後の実行時には既存のダッシュボードに上書きしないよう、このオプションを省略します。", - "kbn.server.tutorials.netflow.common.setup.windowsTextPre": "実行:", - "kbn.server.tutorials.netflow.common.setup.windowsTitle": "Netflow モジュールの実行", - "kbn.server.tutorials.netflow.elasticCloudInstructions.title": "はじめに", - "kbn.server.tutorials.netflow.onPremElasticCloudInstructions.title": "はじめに", - "kbn.server.tutorials.netflow.onPremInstructions.title": "はじめに", - "kbn.server.tutorials.netflow.tutorialLongDescription": "Logstash NetFlow モジュールは、ネットワークフローデータを収集してパースしたり、イベントを Elasticsearch でインデックスしたり、Kibana ダッシュボードをインストールしたりできます。このモジュールは Netflow バージョン 5 と 9 をサポートしています。[詳細]({linkUrl})。", - "kbn.server.tutorials.netflow.tutorialShortDescription": "Netflow エクスポーターが送信した Netflow の記録を収集します。", - "kbn.server.tutorials.nginxLogs.artifacts.dashboards.linkLabel": "Nginx ログダッシュボード", - "kbn.server.tutorials.nginxLogs.longDescription": "「nginx」Filebeat モジュールは、Nginx HTTP サーバーが作成したアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.nginxLogs.nameTitle": "Nginx ログ", - "kbn.server.tutorials.nginxLogs.shortDescription": "Nginx HTTP サーバーが作成したアクセスとエラーのログを収集しパースします。", - "kbn.server.tutorials.nginxMetrics.artifacts.dashboards.linkLabel": "Nginx メトリックダッシュボード", - "kbn.server.tutorials.nginxMetrics.longDescription": "「nginx」Metricbeat モジュールは、Nginx サーバーから内部メトリックを取得します。このモジュールは {statusModuleLink} が作成したウェブページからサーバーステータスデータを取得します。Nginx で {statusModuleLink} が有効にする必要があります。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.nginxMetrics.nameTitle": "Nginx メトリック", - "kbn.server.tutorials.nginxMetrics.shortDescription": "Nginx HTTP サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.osqueryLogs.artifacts.dashboards.linkLabel": "Osquery ログダッシュボード", - "kbn.server.tutorials.osqueryLogs.longDescription": "「osquery」Filebeat モジュールは、「osqueryd」が作成した JSON 結果ページを収集します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.osqueryLogs.nameTitle": "Osquery ログ", - "kbn.server.tutorials.osqueryLogs.shortDescription": "osqueryd により作成されたログを収集します。", - "kbn.server.tutorials.phpFpmMetrics.longDescription": "「php_fpm」Metricbeat モジュールは、PHP-FPM サーバーから内部メトリックを取得します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.phpFpmMetrics.nameTitle": "PHP-FPM メトリック", - "kbn.server.tutorials.phpFpmMetrics.shortDescription": "PHP-FPM から内部メトリックを取得します。", - "kbn.server.tutorials.postgresqlLogs.artifacts.dashboards.linkLabel": "PostgreSQL ログダッシュボード", - "kbn.server.tutorials.postgresqlLogs.longDescription": "「postgresql」Filebeat モジュールが、PostgreSQL により作成されたエラーとスローログをパースします。[詳細]({learnMoreLink}).", - "kbn.server.tutorials.postgresqlLogs.nameTitle": "PostgreSQL ログ", - "kbn.server.tutorials.postgresqlLogs.shortDescription": "PostgreSQL により作成されたエラーとスローログを収集しパースします。", - "kbn.server.tutorials.postgresqlMetrics.longDescription": "「postgresql」Metricbeat モジュールは、PostgreSQL サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.postgresqlMetrics.nameTitle": "PostgreSQL メトリック", - "kbn.server.tutorials.postgresqlMetrics.shortDescription": "PostgreSQL から内部メトリックを取得します。", - "kbn.server.tutorials.prometheusMetrics.artifacts.application.label": "ディスカバリ", - "kbn.server.tutorials.prometheusMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Prometheus エンドポイントからメトリックを取得します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.prometheusMetrics.nameTitle": "Prometheus メトリック", - "kbn.server.tutorials.prometheusMetrics.shortDescription": "Prometheus エクスポーターからメトリックを取得します。.", - "kbn.server.tutorials.rabbitmqMetrics.artifacts.dashboards.linkLabel": "RabbitMQ メトリックダッシュボード", - "kbn.server.tutorials.rabbitmqMetrics.longDescription": "「rabbitmq」Metricbeat モジュールは、RabbitMQ サーバーから内部メトリックを取得します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.rabbitmqMetrics.nameTitle": "RabbitMQ メトリック", - "kbn.server.tutorials.rabbitmqMetrics.shortDescription": "RabbitMQ サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.redisLogs.artifacts.dashboards.linkLabel": "Redis ログダッシュボード", - "kbn.server.tutorials.redisLogs.longDescription": "「redis」Filebeat モジュールは、Redis が作成したエラーとスローログをパースします。Redis がエラーログを作成するには、Redis 構成ファイルの「logfile」オプションが「redis-server.log」に設定されていることを確認してください。スローログは「SLOWLOG」コマンドで Redis から直接読み込まれます。Redis がスローログを記録するには、「slowlog-log-slower-than」オプションが設定されていることを確認してください。「slowlog」ファイルセットは実験的な機能のためご注意ください。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.redisLogs.nameTitle": "Redis ログ", - "kbn.server.tutorials.redisLogs.shortDescription": "Redis が作成したエラーとスローログを収集しパースします。", - "kbn.server.tutorials.redisMetrics.artifacts.dashboards.linkLabel": "Redis メトリックダッシュボード", - "kbn.server.tutorials.redisMetrics.longDescription": "「redis」Metricbeat モジュールは、Redis サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.redisMetrics.nameTitle": "Redis メトリック", - "kbn.server.tutorials.redisMetrics.shortDescription": "Redis から内部メトリックを取得します。", - "kbn.server.tutorials.suricataLogs.artifacts.dashboards.linkLabel": "Suricata ログダッシュボード", - "kbn.server.tutorials.suricataLogs.longDescription": "「suricata」Filebeat モジュールは、[Suricata Eve JSON アウトプット](https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html) からログを収集します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.suricataLogs.nameTitle": "Suricata ログ", - "kbn.server.tutorials.suricataLogs.shortDescription": "Suricata IDS/IPS/NSM が作成したログを収集します。", - "kbn.server.tutorials.systemLogs.artifacts.dashboards.linkLabel": "システムログダッシュボード", - "kbn.server.tutorials.systemLogs.longDescription": "「system」Filebeat モジュールは、一般的な Unix/Linux ベースのディストリビューションのシステムログサービスが作成したログを収集しパースします。このモジュールは Windows では利用できません。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.systemLogs.nameTitle": "システムログ", - "kbn.server.tutorials.systemLogs.shortDescription": "ローカル Syslog サーバーが作成したログを収集しパースします。", - "kbn.server.tutorials.systemMetrics.artifacts.dashboards.linkLabel": "システムメトリックダッシュボード", - "kbn.server.tutorials.systemMetrics.longDescription": "「system」Metricbeat モジュールは、ホストから CPU、メモリー、ネットワーク、ディスクの統計を収集します。システム全体の統計とプロセスやファイルシステムごとの統計を収集します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.systemMetrics.nameTitle": "システムメトリック", - "kbn.server.tutorials.systemMetrics.shortDescription": "ホストから CPU、メモリー、ネットワーク、ディスクの統計を収集します。", - "kbn.server.tutorials.traefikLogs.artifacts.dashboards.linkLabel": "Traefik ログダッシュボード", - "kbn.server.tutorials.traefikLogs.longDescription": "「traefik」Filebeat モジュールが、Traefik により作成されたアクセスログをパースします。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.traefikLogs.nameTitle": "Traefik ログ", - "kbn.server.tutorials.traefikLogs.shortDescription": "Traefik Proxy により作成されたアクセスログを収集しパースします。", - "kbn.server.tutorials.uptimeMonitors.artifacts.dashboards.linkLabel": "アップタイムアプリ", - "kbn.server.tutorials.uptimeMonitors.longDescription": "アクティブなプロービングでサービスの稼働状況を監視します。 Heartbeat が URL のリストに基づき、シンプ:にたずねます:生きてる?と [詳細]({learnMoreLink})。", - "kbn.server.tutorials.uptimeMonitors.nameTitle": "アップタイムモニター", - "kbn.server.tutorials.uptimeMonitors.shortDescription": "サービスの稼働状況を監視します。", - "kbn.server.tutorials.uwsgiMetrics.artifacts.dashboards.linkLabel": "uWSGI メトリックダッシュボード", - "kbn.server.tutorials.uwsgiMetrics.longDescription": "「uwsgi」Metricbeat モジュールは、uWSGI サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.uwsgiMetrics.nameTitle": "uWSGI メトリック", - "kbn.server.tutorials.uwsgiMetrics.shortDescription": "uWSGI サーバーから内部メトリックを取得します。", - "kbn.server.tutorials.vsphereMetrics.artifacts.application.label": "ディスカバリ", - "kbn.server.tutorials.vsphereMetrics.longDescription": "「vsphere」Metricbeat モジュールは、vSphere クラスターから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.vsphereMetrics.nameTitle": "vSphere メトリック", - "kbn.server.tutorials.vsphereMetrics.shortDescription": "vSphere から内部メトリックを取得します。", - "kbn.server.tutorials.windowsEventLogs.artifacts.application.label": "SIEM アプリ", - "kbn.server.tutorials.windowsEventLogs.longDescription": "Winlogbeat を使用して Windows Event Log からのログを収集します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.windowsEventLogs.nameTitle": "Windows Event Log", - "kbn.server.tutorials.windowsEventLogs.shortDescription": "Windows Event Log からイベントを取得します。", - "kbn.server.tutorials.windowsMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.windowsMetrics.longDescription": "「windows」Metricbeat モジュールは、Windows から内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.windowsMetrics.nameTitle": "Windows メトリック", - "kbn.server.tutorials.windowsMetrics.shortDescription": "Windows から内部メトリックを取得します。", - "kbn.server.tutorials.zeekLogs.artifacts.dashboards.linkLabel": "Zeek ログダッシュボード", - "kbn.server.tutorials.zeekLogs.longDescription": "「zeek」Filebeat モジュールが、[Zeek](https://www.zeek.org//documentation/index.html) からログを収集します。[詳細]({learnMoreLink})。", - "kbn.server.tutorials.zeekLogs.nameTitle": "Zeek ログ", - "kbn.server.tutorials.zeekLogs.shortDescription": "Zeek/Bro により作成されたログを収集します。", - "kbn.server.tutorials.zookeeperMetrics.artifacts.application.label": "ディスカバー", - "kbn.server.tutorials.zookeeperMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Zookeeper サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", - "kbn.server.tutorials.zookeeperMetrics.nameTitle": "Zookeeper メトリック", - "kbn.server.tutorials.zookeeperMetrics.shortDescription": "Zookeeper サーバーから内部メトリックを取得します。", - "kbn.settings.advancedSettings.voiceAnnouncement.searchResultScreenReaderMessage": "{query} を検索しました。{sectionLenght, plural, one {# セクション} other {# セクション}}に{optionLenght, plural, one {# オプション} other { # オプション}}があります。", - "kbn.topNavMenu.openInspectorButtonLabel": "検査", - "kbn.topNavMenu.refreshButtonLabel": "更新", - "kbn.topNavMenu.saveVisualizationButtonLabel": "保存", - "kbn.topNavMenu.shareVisualizationButtonLabel": "共有", - "kbn.visualize.badge.readOnly.text": "読み込み専用", - "kbn.visualize.badge.readOnly.tooltip": "ビジュアライゼーションを保存できません", - "kbn.visualize.createVisualization.noIndexPatternOrSavedSearchIdErrorMessage": "indexPattern または savedSearchId が必要です", - "kbn.visualize.disabledLabVisualizationMessage": "ラボビジュアライゼーションを表示するには、高度な設定でラボモードをオンにしてください。", - "kbn.visualize.disabledLabVisualizationTitle": "{title} はラボビジュアライゼーションです。", - "kbn.visualize.editor.createBreadcrumb": "作成", - "kbn.visualize.experimentalVisInfoText": "このビジュアライゼーションは実験的なものです。", - "kbn.visualize.linkedToSearch.unlinkButtonTooltip": "保存された検索からリンクを解除するにはダブルクリックします", - "kbn.visualize.linkedToSearch.unlinkSuccessNotificationText": "保存された検索「{searchTitle}」からリンクが解除されました", - "kbn.visualize.linkedToSearchInfoText": "保存された検索にリンクされています", - "kbn.visualize.listing.breadcrumb": "可視化", - "kbn.visualize.listing.createNew.createButtonLabel": "新規ビジュアライゼーションを追加", - "kbn.visualize.listing.createNew.description": "データに基づき異なるビジュアライゼーションを作成できます。", - "kbn.visualize.listing.createNew.title": "最初のビジュアライゼーションの作成", - "kbn.visualize.listing.experimentalTitle": "実験的", - "kbn.visualize.listing.experimentalTooltip": "このビジュアライゼーションは今後のリリースで変更または削除される可能性があり、SLA のサポート対象になりません。", - "kbn.visualize.listing.noItemsMessage": "ビジュアライゼーションがないようです。", - "kbn.visualize.listing.table.entityName": "ビジュアライゼーション", - "kbn.visualize.listing.table.entityNamePlural": "ビジュアライゼーション", - "kbn.visualize.listing.table.listTitle": "ビジュアライゼーション", - "kbn.visualize.listing.table.titleColumnName": "タイトル", - "kbn.visualize.listing.table.typeColumnName": "タイプ", - "kbn.visualize.newVisWizard.chooseSourceTitle": "ソースの選択", - "kbn.visualize.newVisWizard.experimentalDescription": "このビジュアライゼーションは実験的なものです。デザインと導入は安定したビジュアライゼーションよりも完成度が低く、変更される可能性があります。", - "kbn.visualize.newVisWizard.experimentalTitle": "実験的", - "kbn.visualize.newVisWizard.experimentalTooltip": "このビジュアライゼーションは今後のリリースで変更または削除される可能性があり、SLA のサポート対象になりません。", - "kbn.visualize.newVisWizard.filterVisTypeAriaLabel": "ビジュアライゼーションのタイプでフィルタリング", - "kbn.visualize.newVisWizard.helpText": "タイプを選択してビジュアライゼーションの作成を始めましょう。", - "kbn.visualize.newVisWizard.helpTextAriaLabel": "タイプを選択してビジュアライゼーションの作成を始めましょう。ESC を押してこのモダルを閉じます。Tab キーを押して次に進みます。", - "kbn.visualize.newVisWizard.newVisTypeTitle": "新規 {visTypeName}", - "kbn.visualize.newVisWizard.resultsFound": "{resultCount} 個の{resultCount, plural, one {タイプ} other {タイプ} } が見つかりました", - "kbn.visualize.newVisWizard.searchSelection.notFoundLabel": "一致するインデックスまたは保存された検索が見つかりませんでした。", - "kbn.visualize.newVisWizard.searchSelection.savedObjectType.indexPattern": "インデックスパターン", - "kbn.visualize.newVisWizard.searchSelection.savedObjectType.search": "保存された検索", - "kbn.visualize.newVisWizard.selectVisType": "ビジュアライゼーションのタイプを選択してください", - "kbn.visualize.newVisWizard.title": "新規ビジュアライゼーション", - "kbn.visualize.saveDialog.saveAndAddToDashboardButtonLabel": "保存してダッシュボードに追加", - "kbn.visualize.savedObjectName": "ビジュアライゼーション", - "kbn.visualize.topNavMenu.openInspectorButtonAriaLabel": "ビジュアライゼーションのインスペクターを開く", - "kbn.visualize.topNavMenu.openInspectorDisabledButtonTooltip": "このビジュアライゼーションはインスペクターをサポートしていません。", - "kbn.visualize.topNavMenu.refreshButtonAriaLabel": "更新", - "kbn.visualize.topNavMenu.saveVisualization.failureNotificationText": "「{visTitle}」の保存中にエラーが発生しました", - "kbn.visualize.topNavMenu.saveVisualization.successNotificationText": "「{visTitle}」が保存されました", - "kbn.visualize.topNavMenu.saveVisualizationButtonAriaLabel": "ビジュアライゼーションを保存", - "kbn.visualize.topNavMenu.saveVisualizationDisabledButtonTooltip": "保存する前に変更を適用または破棄", - "kbn.visualize.topNavMenu.shareVisualizationButtonAriaLabel": "ビジュアライゼーションを共有", - "kbn.visualize.visualizeDescription": "ビジュアライゼーションを作成して Elasticsearch インデックスに保存されたデータを集約します。", - "kbn.visualize.visualizeListingBreadcrumbsTitle": "可視化", - "kbn.visualize.visualizeListingDeleteErrorTitle": "ビジュアライゼーションの削除中にエラーが発生", - "kbn.visualize.wizard.step1Breadcrumb": "作成", - "kbn.visualize.wizard.step2Breadcrumb": "作成", - "kbn.visualizeTitle": "可視化", - "kbn.advancedSettings.discover.searchOnPageLoadText": "ディスカバリの最初の読み込み時に検索を実行するかを制御します。この設定は、保存された検索の読み込み時には影響しません。", - "kbn.advancedSettings.discover.searchOnPageLoadTitle": "ページの読み込み時の検索", - "kbn.advancedSettings.visualization.heatmap.maxBucketsText": "1 つのデータソースが返せるバケットの最大数です。値が大きいとブラウザのレンダリング速度が下がる可能性があります。", - "kbn.advancedSettings.visualization.heatmap.maxBucketsTitle": "ヒートマップの最大バケット数", - "kbn.discover.localMenu.saveSaveSearchDescription": "ビジュアライゼーションとダッシュボードで使用できるようにディスカバリの検索を保存します", - "kbn.discover.uninitializedRefreshButtonText": "データを更新", - "kbn.discover.uninitializedText": "クエリを作成、フィルターを追加、または [更新] をクリックして、現在のクエリの結果を取得します。", - "kbn.discover.uninitializedTitle": "検索開始", - "kbn.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "{columnName} で並べ替えを止める", - "kbn.embeddable.search.displayName": "検索", - "kbn.embeddable.visualizations.displayName": "ビジュアライゼーション", - "kbn.home.addData.siem.addSiemEventsButtonLabel": "セキュリティイベントを追加", - "kbn.home.addData.siem.nameDescription": "即利用可能なビジュアライゼーションで、セキュリティイベントをまとめてインタラクティブな調査を可能にします。", - "kbn.home.addData.siem.nameTitle": "SIEM", - "kbn.home.tutorial.tabs.siemTitle": "SIEM", - "kbn.home.welcomeHomePageHeader": "Kibana ホーム", - "kbn.discover.reloadSavedSearchButton": "検索をリセット", - "kbn.server.tutorials.apm.dotNetClient.download.textPre": "[NuGet]({allNuGetPackagesLink}) から .NET アプリケーションにエージェントパッケージを追加してください。用途の異なる複数の NuGet パッケージがあります。\n\nEntity Framework Core の ASP.NET Core アプリケーションの場合は、[Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}) パッケージをダウンロードしてください。このパッケージは、自動的にすべてのエージェントコンポーネントをアプリケーションに追加します。\n\n 依存性を最低限に抑えたい場合、ASP.NET Core の監視のみに [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) パッケージ、または Entity Framework Core の監視のみに [Elastic.Apm.EfCore]({efCorePackageLink}) パッケージを使用することができます。\n\n 手動インストルメンテーションのみにパブリック Agent API を使用する場合は、[Elastic.Apm]({elasticApmPackageLink}) パッケージを使用してください。", - "kbn.server.tutorials.apm.elasticCloud.textPre": "APM サーバーを有効にするには、[the Elastic Cloud console](https://cloud.elastic.co/deployments?q={cloudId}) に移動し、展開設定で APM を有効にします。有効にした後、このページを更新してください。", - "kbn.advancedSettings.defaultRoute.defaultRouteText": "この設定は、Kibana 起動時のデフォルトのルートを設定します。この設定で、Kibana 起動時のランディングページを変更できます。ルートはスラッシュ (\"/\") で始まる必要があります。", - "kbn.advancedSettings.defaultRoute.defaultRouteTitle": "デフォルトのルート", - "kbn.advancedSettings.defaultRoute.defaultRouteValidationMessage": "ルートはスラッシュ (\"/\") で始まる必要があります。", - "kbn.context.loadButtonLabel": "読み込み", - "kbn.context.newerDocumentsAriaLabel": "新しいドキュメントの数", - "kbn.context.newerDocumentsWarning": "アンカーよりも新しいドキュメントは {docCount} 件しか見つかりませんでした。", - "kbn.context.newerDocumentsWarningZero": "アンカーよりも新しいドキュメントは見つかりませんでした。", - "kbn.context.olderDocumentsAriaLabel": "古いドキュメントの数", - "kbn.context.olderDocumentsWarning": "アンカーよりも古いドキュメントは {docCount} 件しか見つかりませんでした。", - "kbn.context.olderDocumentsWarningZero": "アンカーよりも古いドキュメントは見つかりませんでした。", - "kbn.discover.fieldChooser.fieldFilterFacetButtonLabel": "フィルタリングされたフィールド", - "kbn.discover.fieldChooser.searchPlaceHolder": "検索フィールド", - "kbn.discover.histogram.partialData.bucketTooltipText": "選択された時間範囲にはこのバケット全体は含まれていませんが、一部データが含まれている可能性があります。", - "kbn.doc.failedToLocateIndexPattern": "ID {indexPatternId} に一致するインデックスパターンがありません", - "kbn.doc.somethingWentWrongDescriptionAddon": "インデックスが存在することを確認してください。", - "kbn.management.objects.objectsTable.export.successWithMissingRefsNotification": "ファイルはバックグラウンドでダウンロード中です。一部の関連オブジェクトが見つかりませんでした。足りないオブジェクトの一覧は、エクスポートされたファイルの最後の行をご覧ください。", - "kbn.management.settings.categoryNames.siemLabel": "SIEM", - "kbn.management.settings.field.imageTooLargeErrorMessage": "画像が大きすぎます。最大サイズは {maxSizeDescription} です", - "kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel": "CouchDB メトリックダッシュボード", - "kbn.server.tutorials.couchdbMetrics.longDescription": "「couchdb」Metricbeat モジュールが、CouchDB から監視メトリックを取得します。[詳細] ({learnMoreLink})。", - "kbn.server.tutorials.couchdbMetrics.nameTitle": "CouchDB メトリック", - "kbn.server.tutorials.couchdbMetrics.shortDescription": "CouchdB サーバーから監視メトリックを取得します。", - "kbn.visualize.listing.betaTitle": "ベータ", - "kbn.visualize.listing.betaTooltip": "このビジュアライゼーションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャル GA 機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません", - "kbn.visualize.newVisWizard.betaDescription": "このビジュアライゼーションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャル GA 機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません", - "kbn.visualize.newVisWizard.betaTitle": "ベータ", - "kbn.visualize.pageHeading": "{chartName} {chartType} ビジュアライゼーション", - "kbn.advancedSettings.courier.batchSearchesText": "無効の場合、ダッシュボードパネルは個々に読み込まれ、検索リクエストはユーザーが移動するか\n クエリを更新すると停止します。有効の場合、ダッシュボードパネルはすべてのデータが読み込まれると同時に読み込まれ、\n 検索は停止しません。", - "kbn.doc.couldNotFindDocumentsDescription": "その ID に一致するドキュメントがありません。", - "kbn.doc.somethingWentWrongDescription": "{indexName} が欠けています。", - "kbnDocViews.table.fieldNamesBeginningWithUnderscoreUnsupportedTooltip": "{underscoreSign} で始まるフィールド名はサポートされていません", - "kbnDocViews.table.filterForFieldPresentButtonAriaLabel": "現在のフィールドのフィルター", - "kbnDocViews.table.filterForFieldPresentButtonTooltip": "現在のフィールドのフィルター", - "kbnDocViews.table.filterForValueButtonAriaLabel": "値でフィルタリング", - "kbnDocViews.table.filterForValueButtonTooltip": "値でフィルタリング", - "kbnDocViews.table.filterOutValueButtonAriaLabel": "値を除外", - "kbnDocViews.table.filterOutValueButtonTooltip": "値を除外します", - "kbnDocViews.table.noCachedMappingForThisFieldTooltip": "このフィールドのキャッシュされたマッピングがありません。管理 > インデックスパターンページからフィールドリストを更新してください", - "kbnDocViews.table.tableTitle": "表", - "kbnDocViews.table.toggleColumnInTableButtonAriaLabel": "表の列を切り替える", - "kbnDocViews.table.toggleColumnInTableButtonTooltip": "表の列を切り替える", - "kbnDocViews.table.unableToFilterForPresenceOfMetaFieldsTooltip": "メタフィールドの有無でフィルタリングできません", - "kbnDocViews.table.unableToFilterForPresenceOfScriptedFieldsTooltip": "スクリプトフィールドの有無でフィルタリングできません", - "kbnDocViews.table.unindexedFieldsCanNotBeSearchedTooltip": "インデックスされていないフィールドは検索できません", - "kbnDocViews.json.codeEditorAriaLabel": "Elasticsearch ドキュメントの JSON ビューのみを読み込む", - "kbnDocViews.json.jsonTitle": "JSON", - "kbnDocViews.table.fieldNamesBeginningWithUnderscoreUnsupportedAriaLabel": "警告", - "kbnDocViews.table.noCachedMappingForThisFieldAriaLabel": "警告", - "kbnDocViews.table.toggleFieldDetails": "フィールド詳細を切り替える", - "kbnVislibVisTypes.area.areaDescription": "折れ線グラフの下の数量を強調します。", - "kbnVislibVisTypes.area.areaTitle": "エリア", - "kbnVislibVisTypes.area.groupTitle": "系列を分割", - "kbnVislibVisTypes.area.metricsTitle": "Y 軸", - "kbnVislibVisTypes.area.radiusTitle": "点のサイズ", - "kbnVislibVisTypes.area.segmentTitle": "X 軸", - "kbnVislibVisTypes.area.splitTitle": "チャートを分割", - "kbnVislibVisTypes.controls.gaugeOptions.alignmentLabel": "アラインメント", - "kbnVislibVisTypes.controls.gaugeOptions.displayWarningsLabel": "警告を表示", - "kbnVislibVisTypes.controls.gaugeOptions.rangesTitle": "範囲", - "kbnVislibVisTypes.controls.gaugeOptions.styleTitle": "スタイル", - "kbnVislibVisTypes.controls.heatmapOptions.colorLabel": "色", - "kbnVislibVisTypes.controls.heatmapOptions.colorsNumberLabel": "色の数", - "kbnVislibVisTypes.controls.heatmapOptions.overwriteAutomaticColorLabel": "自動からーを上書きする", - "kbnVislibVisTypes.controls.heatmapOptions.rotateLabel": "回転", - "kbnVislibVisTypes.controls.heatmapOptions.showLabelsTitle": "ラベルを表示", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.filterLabelsLabel": "フィルターラベル", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.labelsTitle": "ラベル", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.positionLabel": "配置", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabel": "表示", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabelsLabel": "ラベルを表示", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.xAxisTitle": "X 軸", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.dontShowLabel": "非表示", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.gridText": "グリッド", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.xAxisLinesLabel": "X 軸線を表示", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesLabel": "Y 軸線を表示", - "kbnVislibVisTypes.controls.pointSeries.series.chartTypeLabel": "チャートタイプ", - "kbnVislibVisTypes.controls.pointSeries.series.lineModeLabel": "線のモード", - "kbnVislibVisTypes.controls.pointSeries.series.lineWidthLabel": "線の幅", - "kbnVislibVisTypes.controls.pointSeries.series.metricsTitle": "メトリック", - "kbnVislibVisTypes.controls.pointSeries.series.modeLabel": "モード", - "kbnVislibVisTypes.controls.pointSeries.series.newAxisLabel": "新規軸…", - "kbnVislibVisTypes.controls.pointSeries.series.showLineLabel": "線を表示", - "kbnVislibVisTypes.controls.pointSeries.series.valueAxisLabel": "値軸", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.maxLabel": "最高", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.minLabel": "最低", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.minNeededScaleText": "ログスケールが選択されている場合、最低値は 0 よりも大きいものである必要があります", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.modeLabel": "モード", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.positionLabel": "配置", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBoundsLabel": "データバウンドに合わせる", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleTypeLabel": "スケールタイプ", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.setAxisExtentsLabel": "軸の範囲の設定", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.showLabel": "表示", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.titleLabel": "タイトル", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.yAxisTitle": "Y 軸", - "kbnVislibVisTypes.editors.pie.donutLabel": "ドーナッツ", - "kbnVislibVisTypes.editors.pointSeries.currentTimeMarkerLabel": "現在時刻マーカー", - "kbnVislibVisTypes.editors.pointSeries.orderBucketsBySumLabel": "バケットを合計で並べ替え", - "kbnVislibVisTypes.editors.pointSeries.settingsTitle": "設定", - "kbnVislibVisTypes.functions.pie.help": "パイビジュアライゼーション", - "kbnVislibVisTypes.functions.vislib.help": "Vislib ビジュアライゼーション", - "kbnVislibVisTypes.gauge.alignmentAutomaticTitle": "自動", - "kbnVislibVisTypes.gauge.alignmentHorizontalTitle": "横", - "kbnVislibVisTypes.gauge.alignmentVerticalTitle": "縦", - "kbnVislibVisTypes.gauge.gaugeDescription": "ゲージはメトリックのステータスを示します。メトリックの値としきい値との関連性を示すのに使用します。", - "kbnVislibVisTypes.gauge.gaugeTitle": "ゲージ", - "kbnVislibVisTypes.gauge.groupTitle": "グループを分割", - "kbnVislibVisTypes.gauge.metricTitle": "メトリック", - "kbnVislibVisTypes.goal.goalDescription": "ゴールチャートは、最終目標にどれだけ近いかを示します。", - "kbnVislibVisTypes.goal.goalTitle": "ゴール", - "kbnVislibVisTypes.goal.groupTitle": "グループを分割", - "kbnVislibVisTypes.goal.metricTitle": "メトリック", - "kbnVislibVisTypes.heatmap.groupTitle": "Y 軸", - "kbnVislibVisTypes.heatmap.heatmapDescription": "マトリックス内のセルに影をつける。", - "kbnVislibVisTypes.heatmap.heatmapTitle": "ヒートマップ", - "kbnVislibVisTypes.heatmap.metricTitle": "値", - "kbnVislibVisTypes.heatmap.segmentTitle": "X 軸", - "kbnVislibVisTypes.heatmap.splitTitle": "チャートを分割", - "kbnVislibVisTypes.histogram.groupTitle": "系列を分割", - "kbnVislibVisTypes.histogram.histogramDescription": "連続変数を各軸に割り当てる。", - "kbnVislibVisTypes.histogram.histogramTitle": "縦棒", - "kbnVislibVisTypes.histogram.metricTitle": "Y 軸", - "kbnVislibVisTypes.histogram.radiusTitle": "点のサイズ", - "kbnVislibVisTypes.histogram.segmentTitle": "X 軸", - "kbnVislibVisTypes.histogram.splitTitle": "チャートを分割", - "kbnVislibVisTypes.horizontalBar.groupTitle": "系列を分割", - "kbnVislibVisTypes.horizontalBar.horizontalBarDescription": "連続変数を各軸に割り当てる。", - "kbnVislibVisTypes.horizontalBar.horizontalBarTitle": "横棒", - "kbnVislibVisTypes.horizontalBar.metricTitle": "Y 軸", - "kbnVislibVisTypes.horizontalBar.radiusTitle": "点のサイズ", - "kbnVislibVisTypes.horizontalBar.segmentTitle": "X 軸", - "kbnVislibVisTypes.horizontalBar.splitTitle": "チャートを分割", - "kbnVislibVisTypes.line.groupTitle": "系列を分割", - "kbnVislibVisTypes.line.lineDescription": "トレンドを強調します。", - "kbnVislibVisTypes.line.lineTitle": "折れ線", - "kbnVislibVisTypes.line.metricTitle": "Y 軸", - "kbnVislibVisTypes.line.radiusTitle": "点のサイズ", - "kbnVislibVisTypes.line.segmentTitle": "X 軸", - "kbnVislibVisTypes.line.splitTitle": "チャートを分割", - "kbnVislibVisTypes.pie.metricTitle": "サイズのスライス", - "kbnVislibVisTypes.pie.pieDescription": "全体に対する内訳を表現する。", - "kbnVislibVisTypes.pie.pieTitle": "パイ", - "kbnVislibVisTypes.pie.segmentTitle": "スライスの分割", - "kbnVislibVisTypes.pie.splitTitle": "チャートを分割", - "kbnVislibVisTypes.controls.gaugeOptions.extendRangeTooltip": "範囲をデータの最高値に広げます。", - "kbnVislibVisTypes.controls.gaugeOptions.labelsTitle": "ラベル", - "kbnVislibVisTypes.controls.gaugeOptions.switchWarningsTooltip": "警告のオン・オフを切り替えます。オンにすると、すべてのラベルを表示できない際に警告が表示されます。", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesDisabledTooltip": "ヒストグラムに X 軸線は表示できません。", - "kbnVislibVisTypes.controls.rangeErrorMessage": "値は {min} と {max} の間でなければなりません", - "kbnVislibVisTypes.controls.truncateLabel": "切り捨て", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.valueLabel": "しきい値", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.widthLabel": "線の幅", - "kbnVislibVisTypes.gauge.gaugeTypes.arcText": "弧形", - "kbnVislibVisTypes.gauge.gaugeTypes.circleText": "円", - "kbnVislibVisTypes.legendPositions.bottomText": "一番下", - "kbnVislibVisTypes.legendPositions.leftText": "左", - "kbnVislibVisTypes.legendPositions.rightText": "右", - "kbnVislibVisTypes.legendPositions.topText": "一番上", - "kbnVislibVisTypes.controls.gaugeOptions.autoExtendRangeLabel": "範囲を自動拡張", - "kbnVislibVisTypes.controls.gaugeOptions.gaugeTypeLabel": "ゲージタイプ", - "kbnVislibVisTypes.controls.gaugeOptions.percentageModeLabel": "パーセンテージモード", - "kbnVislibVisTypes.controls.gaugeOptions.showLabelsLabel": "ラベルを表示", - "kbnVislibVisTypes.controls.gaugeOptions.showLegendLabel": "凡例を表示", - "kbnVislibVisTypes.controls.gaugeOptions.showScaleLabel": "縮尺を表示", - "kbnVislibVisTypes.controls.gaugeOptions.subTextLabel": "サブラベル", - "kbnVislibVisTypes.controls.vislibBasicOptions.legendPositionLabel": "凡例の配置", - "kbnVislibVisTypes.controls.vislibBasicOptions.showTooltipLabel": "ツールヒントを表示", - "kbnVislibVisTypes.editors.pie.labelsSettingsTitle": "ラベル設定", - "kbnVislibVisTypes.editors.pie.pieSettingsTitle": "パイ設定", - "kbnVislibVisTypes.editors.pie.showLabelsLabel": "ラベルを表示", - "kbnVislibVisTypes.editors.pie.showTopLevelOnlyLabel": "トップレベルのみ表示", - "kbnVislibVisTypes.editors.pie.showValuesLabel": "値を表示", - "kbnVislibVisTypes.area.countText": "カウント", - "kbnVislibVisTypes.area.tabs.metricsAxesTitle": "メトリックと軸", - "kbnVislibVisTypes.area.tabs.panelSettingsTitle": "パネル設定", - "kbnVislibVisTypes.axisModes.normalText": "標準", - "kbnVislibVisTypes.axisModes.percentageText": "パーセンテージ", - "kbnVislibVisTypes.axisModes.silhouetteText": "シルエット", - "kbnVislibVisTypes.axisModes.wiggleText": "振動", - "kbnVislibVisTypes.categoryAxis.rotate.angledText": "傾斜", - "kbnVislibVisTypes.categoryAxis.rotate.horizontalText": "横", - "kbnVislibVisTypes.categoryAxis.rotate.verticalText": "縦", - "kbnVislibVisTypes.chartModes.normalText": "標準", - "kbnVislibVisTypes.chartModes.stackedText": "スタック", - "kbnVislibVisTypes.chartTypes.areaText": "エリア", - "kbnVislibVisTypes.chartTypes.barText": "バー", - "kbnVislibVisTypes.chartTypes.lineText": "折れ線", - "kbnVislibVisTypes.controls.colorRanges.errorText": "各範囲は前の範囲よりも大きくなければなりません。", - "kbnVislibVisTypes.controls.colorSchema.colorSchemaLabel": "カラー図表", - "kbnVislibVisTypes.controls.colorSchema.howToChangeColorsDescription": "それぞれの色は凡例で変更できます。", - "kbnVislibVisTypes.controls.colorSchema.resetColorsButtonLabel": "色をリセット", - "kbnVislibVisTypes.controls.colorSchema.reverseColorSchemaLabel": "図表を反転", - "kbnVislibVisTypes.controls.heatmapOptions.labelsTitle": "ラベル", - "kbnVislibVisTypes.controls.heatmapOptions.useCustomRangesLabel": "カスタム範囲を使用", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.alignLabel": "配置", - "kbnVislibVisTypes.controls.pointSeries.series.showDotsLabel": "点を表示", - "kbnVislibVisTypes.controls.pointSeries.seriesAccordionAriaLabel": "{agg} オプションを切り替える", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.addButtonTooltip": "Y 軸を追加します", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.customExtentsLabel": "カスタム範囲", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.minErrorMessage": "最低値は最高値よりも低く設定する必要があります", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.removeButtonTooltip": "Y 軸を削除します", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleCustomExtendsAriaLabel": "カスタム範囲を切り替える", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "{axisName} オプションを切り替える", - "kbnVislibVisTypes.editors.heatmap.highlightLabelTooltip": "チャートのカーソルを当てた部分と凡例の対応するラベルをハイライトします。", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.colorLabel": "ラインカラー", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.showLabel": "しきい線を表示", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.styleLabel": "ラインスタイル", - "kbnVislibVisTypes.editors.pointSeries.thresholdLineSettingsTitle": "しきい線", - "kbnVislibVisTypes.interpolationModes.smoothedText": "スムーズ", - "kbnVislibVisTypes.interpolationModes.steppedText": "ステップ", - "kbnVislibVisTypes.interpolationModes.straightText": "直線", - "kbnVislibVisTypes.scaleTypes.linearText": "直線", - "kbnVislibVisTypes.scaleTypes.logText": "ログ", - "kbnVislibVisTypes.scaleTypes.squareRootText": "平方根", - "kbnVislibVisTypes.thresholdLine.style.dashedText": "鎖線", - "kbnVislibVisTypes.thresholdLine.style.dotdashedText": "点線", - "kbnVislibVisTypes.thresholdLine.style.fullText": "完全", - "kbnVislibVisTypes.controls.heatmapOptions.colorScaleLabel": "カラースケール", - "kbnVislibVisTypes.controls.heatmapOptions.percentageModeLabel": "パーセンテージモード", - "kbnVislibVisTypes.controls.heatmapOptions.scaleToDataBoundsLabel": "データバウンドに合わせる", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.boundsMargin": "境界マージン", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.minNeededBoundsMargin": "境界マージンは 0 以上でなければなりません", - "kbnVislibVisTypes.editors.heatmap.basicSettingsTitle": "基本設定", - "kbnVislibVisTypes.editors.heatmap.heatmapSettingsTitle": "ヒートマップ設定", - "kbnVislibVisTypes.editors.heatmap.highlightLabel": "ハイライト範囲", - "visTypeMetric.colorModes.backgroundOptionLabel": "背景", - "visTypeMetric.colorModes.labelsOptionLabel": "ラベル", - "visTypeMetric.colorModes.noneOptionLabel": "なし", - "visTypeMetric.function.help": "メトリックビジュアライゼーション", - "visTypeMetric.metricDescription": "計算結果を単独の数字として表示します。", - "visTypeMetric.metricTitle": "メトリック", - "visTypeMetric.params.rangesTitle": "範囲", - "visTypeMetric.params.style.styleTitle": "スタイル", - "visTypeMetric.schemas.metricTitle": "メトリック", - "visTypeMetric.schemas.splitGroupTitle": "グループを分割", - "visTypeMetric.function.bgFill.help": "html 16 進数コード (#123456)、html 色 (red、blue)、または rgba 値 (rgba(255,255,255,1))。", - "visTypeMetric.function.bucket.help": "バケットディメンションの構成です。", - "visTypeMetric.function.colorMode.help": "色を変更するメトリックの部分", - "visTypeMetric.function.colorRange.help": "別の色が適用される値のグループを指定する範囲オブジェクト。", - "visTypeMetric.function.colorScheme.help": "使用する配色", - "visTypeMetric.function.font.help": "フォント設定です。", - "visTypeMetric.function.invertColors.help": "色範囲を反転します", - "visTypeMetric.function.metric.help": "メトリックディメンションの構成です。", - "visTypeMetric.function.percentage.help": "パーセンテージモードでメトリックを表示します。colorRange を設定する必要があります。", - "visTypeMetric.function.showLabels.help": "メトリック値の下にラベルを表示します。", - "visTypeMetric.function.subText.help": "メトリックの下に表示するカスタムテキスト", - "visTypeMetric.function.useRanges.help": "有効な色範囲です。", - "visTypeMetric.params.settingsTitle": "設定", - "visTypeMetric.params.showTitleLabel": "タイトルを表示", - "visTypeMetric.params.color.useForLabel": "使用する色", - "visTypeMetric.params.percentageModeLabel": "パーセンテージモード", - "visTypeMetric.params.style.fontSizeLabel": "ポイント単位のメトリックフォントサイズ", - "regionMap.choroplethLayer.downloadingVectorData404ErrorMessage": "{name} の取得時にサーバーから「404」が返されます。指定された場所にファイルが存在することを確認してください。", - "regionMap.choroplethLayer.downloadingVectorDataErrorMessage": "{name} ファイルをダウンロードできません。サーバーの CORS 構成で、このホストの Kibana アプリケーションからのリクエストが許可されていることを確認してください。", - "regionMap.choroplethLayer.downloadingVectorDataErrorMessageTitle": "ベクトルデータのダウンロード中にエラーが発生しました", - "regionMap.choroplethLayer.unrecognizedFormatErrorMessage": "認識されないフォーマット {formatType}", - "regionMap.function.help": "地域マップビジュアライゼーション", - "regionMap.mapVis.regionMapDescription": "マップにメトリックを表示します。提供されたベースマップを使用するか、独自のマップを追加できます。暗い色は大きな値を意味します。", - "regionMap.mapVis.regionMapEditorConfig.schemas.metricTitle": "値", - "regionMap.mapVis.regionMapEditorConfig.schemas.segmentTitle": "フィールドのシェイプ", - "regionMap.mapVis.regionMapTitle": "地域マップ", - "regionMap.visParams.displayWarningsLabel": "警告を表示", - "regionMap.visParams.joinFieldLabel": "フィールドを結合", - "regionMap.visParams.previewOnEMSLinkText": "EMS でプレビュー", - "regionMap.visParams.previewOnEMSLinkTitle": "Elastic Maps Service で {selectedLayerName} をプレビュー", - "regionMap.visParams.showAllShapesLabel": "すべてのシェイプを表示", - "regionMap.visParams.styleSettingsLabel": "スタイル設定", - "regionMap.visParams.switchWarningsTipText": "警告のオン・オフを切り替えます。オンの場合、結合フィールドに基づきベクトルレイヤーのシェイプと一致しない用語ごとに警告が表示されます。オフにすると、これらの警告がオフになります。", - "regionMap.visParams.turnOffShowingAllShapesTipText": "この設定をオフにすると、対応する用語と一致したシェイプのみが表示されます。", - "regionMap.visParams.vectorMapLabel": "ベクトルマップ", - "regionMap.visualization.unableToShowMismatchesWarningText": "次の各用語がシェイプの結合フィールドのシェイプと一致することを確認してください: {mismatches}", - "regionMap.visualization.unableToShowMismatchesWarningTitle": "{mismatchesLength} {oneMismatch, plural, one { 件の結果} other { 件の結果}}をマップに表示できません", - "regionMap.visParams.colorSchemaLabel": "カラー図表", - "regionMap.visParams.layerSettingsTitle": "レイヤー設定", - "regionMap.visParams.outlineWeightLabel": "境界の太さ", - "home.sampleData.ecommerceSpec.averageSalesPerRegionTitle": "[e コマース] 地域ごとの平均売上", - "home.sampleData.ecommerceSpec.averageSalesPriceTitle": "[e コマース] 平均販売価格", - "home.sampleData.ecommerceSpec.averageSoldQuantityTitle": "[e コマース] 平均販売数", - "home.sampleData.ecommerceSpec.controlsTitle": "[e コマース] コントロール", - "home.sampleData.ecommerceSpec.markdownTitle": "[e コマース] マークダウン", - "home.sampleData.ecommerceSpec.ordersTitle": "[e コマース] 注文", - "home.sampleData.ecommerceSpec.promotionTrackingTitle": "[e コマース] プロモーショントラッキング", - "home.sampleData.ecommerceSpec.revenueDashboardDescription": "サンプルの e コマースの注文と収益を分析します", - "home.sampleData.ecommerceSpec.revenueDashboardTitle": "[e コマース] 収益ダッシュボード", - "home.sampleData.ecommerceSpec.salesByCategoryTitle": "[e コマース] カテゴリーごとの売上", - "home.sampleData.ecommerceSpec.salesByGenderTitle": "[e コマース] 性別ごとの売上", - "home.sampleData.ecommerceSpec.soldProductsPerDayTitle": "[e コマース] 1 日の販売製品", - "home.sampleData.ecommerceSpec.topSellingProductsTitle": "[e コマース] トップセラー製品", - "home.sampleData.ecommerceSpec.totalRevenueTitle": "[e コマース] 合計収益", - "home.sampleData.ecommerceSpecDescription": "e コマースの注文をトラッキングするサンプルデータ、ビジュアライゼーション、ダッシュボードです。", - "home.sampleData.ecommerceSpecTitle": "サンプル e コマース注文", - "home.sampleData.flightsSpec.airlineCarrierTitle": "[フライト] 航空会社", - "home.sampleData.flightsSpec.airportConnectionsTitle": "[フライト] 空港乗り継ぎ (空港にカーソルを合わせてください)", - "home.sampleData.flightsSpec.averageTicketPriceTitle": "[フライト] 平均運賃", - "home.sampleData.flightsSpec.controlsTitle": "[フライト] コントロール", - "home.sampleData.flightsSpec.delayBucketsTitle": "[フライト] 遅延バケット", - "home.sampleData.flightsSpec.delaysAndCancellationsTitle": "[フライト] 遅延・欠航", - "home.sampleData.flightsSpec.delayTypeTitle": "[フライト] 遅延タイプ", - "home.sampleData.flightsSpec.destinationWeatherTitle": "[フライト] 目的地の天候", - "home.sampleData.flightsSpec.flightCancellationsTitle": "[フライト] フライト欠航", - "home.sampleData.flightsSpec.flightCountAndAverageTicketPriceTitle": "[フライト] カウントと平均運賃", - "home.sampleData.flightsSpec.flightDelaysTitle": "[フライト] フライトの遅延", - "home.sampleData.flightsSpec.flightLogTitle": "[フライト] 飛行記録", - "home.sampleData.flightsSpec.globalFlightDashboardDescription": "ES-Air、Logstash Airways、Kibana Airlines、JetBeats のサンプル飛行データを分析します", - "home.sampleData.flightsSpec.globalFlightDashboardTitle": "[フライト] グローバルフライトダッシュボード", - "home.sampleData.flightsSpec.markdownInstructionsTitle": "[フライト] マークダウンの指示", - "home.sampleData.flightsSpec.originCountryTicketPricesTitle": "[フライト] 出発国の運賃", - "home.sampleData.flightsSpec.originCountryTitle": "[Flights] 出発国と到着国の比較", - "home.sampleData.flightsSpec.totalFlightCancellationsTitle": "[フライト] フライト欠航合計", - "home.sampleData.flightsSpec.totalFlightDelaysTitle": "[フライト] フライト遅延合計", - "home.sampleData.flightsSpec.totalFlightsTitle": "[フライト] フライト合計", - "home.sampleData.flightsSpecDescription": "飛行ルートを監視するサンプルデータ、ビジュアライゼーション、ダッシュボードです。", - "home.sampleData.flightsSpecTitle": "サンプル飛行データ", - "home.sampleData.logsSpec.fileTypeScatterPlotTitle": "[ログ] ファイルタイプ散布図", - "home.sampleData.logsSpec.goalsTitle": "[ログ] 目標", - "home.sampleData.logsSpec.heatmapTitle": "[ログ] ヒートマップ", - "home.sampleData.logsSpec.hostVisitsBytesTableTitle": "[ログ] ホスト、訪問数、バイト表", - "home.sampleData.logsSpec.inputControlsTitle": "[ログ] インプットコントロール", - "home.sampleData.logsSpec.markdownInstructionsTitle": "[ログ] マークダウンの指示", - "home.sampleData.logsSpec.responseCodesOverTimeTitle": "[ログ] 一定期間の応答コードと注釈", - "home.sampleData.logsSpec.sourceAndDestinationSankeyChartTitle": "[ログ] ソースと行先のサンキーダイアグラム", - "home.sampleData.logsSpec.uniqueVisitorsByCountryTitle": "[ログ] 国ごとのユニークビジター", - "home.sampleData.logsSpec.uniqueVisitorsTitle": "[ログ] ユニークビジターと平均バイトの比較", - "home.sampleData.logsSpec.visitorOSTitle": "[ログ] OS 別のビジター", - "home.sampleData.logsSpec.webTrafficDescription": "Elastic Web サイトのサンプル Webトラフィックログデータを分析します", - "home.sampleData.logsSpec.webTrafficTitle": "[ログ] Web トラフィック", - "home.sampleData.logsSpecDescription": "Web ログを監視するサンプルデータ、ビジュアライゼーション、ダッシュボードです。", - "home.sampleData.logsSpecTitle": "サンプル Web ログ", - "server.stats.notReadyMessage": "まだ統計が準備できていません。後程再試行してください", - "server.status.disabledTitle": "無効", - "server.status.greenTitle": "緑", - "server.status.redTitle": "赤", - "server.status.uninitializedTitle": "アンインストールしました", - "server.status.yellowTitle": "黄色", - "share.contextMenu.embedCodeLabel": "埋め込みコード", - "share.contextMenu.embedCodePanelTitle": "埋め込みコード", - "share.contextMenu.permalinkPanelTitle": "パーマリンク", - "share.contextMenu.permalinksLabel": "パーマリンク", - "share.contextMenuTitle": "この {objectType} を共有", - "share.urlPanel.canNotShareAsSavedObjectHelpText": "{objectType} が保存されるまで保存されたオブジェクトを共有することはできません。", - "share.urlPanel.copyIframeCodeButtonLabel": "iFrame コードをコピー", - "share.urlPanel.copyLinkButtonLabel": "リンクをコピー", - "share.urlPanel.generateLinkAsLabel": "名前を付けてリンクを生成", - "share.urlPanel.savedObjectDescription": "この URL を共有することで、他のユーザーがこの {objectType} の最も最近保存されたバージョンを読み込めるようになります。", - "share.urlPanel.savedObjectLabel": "保存されたオブジェクト", - "share.urlPanel.shortUrlHelpText": "互換性が最も高くなるよう、短いスナップショット URL を共有することをお勧めします。Internet Explorer は URL の長さに制限があり、一部の wiki やマークアップパーサーは長い完全なスナップショット URL に対応していませんが、短い URL は正常に動作するはずです。", - "share.urlPanel.shortUrlLabel": "短い URL", - "share.urlPanel.snapshotDescription": "スナップショット URL には、{objectType} の現在の状態がエンコードされています。保存された {objectType} への編集内容はこの URL には反映されません。.", - "share.urlPanel.snapshotLabel": "スナップショット", - "share.urlPanel.unableCreateShortUrlErrorMessage": "短い URL を作成できません。エラー: {errorMessage}", - "statusPage.loadStatus.serverIsDownErrorMessage": "サーバーステータスのリクエストに失敗しました。サーバーがダウンしている可能性があります。", - "statusPage.loadStatus.serverStatusCodeErrorMessage": "サーバーステータスのリクエストに失敗しました。ステータスコード: {responseStatus}", - "statusPage.metricsTiles.columns.heapTotalHeader": "ヒープ合計", - "statusPage.metricsTiles.columns.heapUsedHeader": "使用ヒープ", - "statusPage.metricsTiles.columns.loadHeader": "読み込み", - "statusPage.metricsTiles.columns.requestsPerSecHeader": "1 秒あたりのリクエスト", - "statusPage.metricsTiles.columns.resTimeAvgHeader": "平均応答時間", - "statusPage.metricsTiles.columns.resTimeMaxHeader": "最長応答時間", - "statusPage.serverStatus.statusTitle": "Kibana のステータス: {kibanaStatus}", - "statusPage.statusApp.loadingErrorText": "ステータスの読み込み中にエラーが発生しました", - "statusPage.statusApp.statusActions.buildText": "{buildNum} を作成", - "statusPage.statusApp.statusActions.commitText": "{buildSha} を確定", - "statusPage.statusApp.statusTitle": "プラグインステータス", - "statusPage.statusTable.columns.idHeader": "ID", - "statusPage.statusTable.columns.statusHeader": "ステータス", - "visTypeTable.aggTable.exportLabel": "エクスポート:", - "visTypeTable.aggTable.formattedLabel": "フォーマット済み", - "visTypeTable.aggTable.rawLabel": "生", - "visTypeTable.directives.tableCellFilter.filterForValueTooltip": "値でフィルタリング", - "visTypeTable.directives.tableCellFilter.filterOutValueTooltip": "値を除外", - "visTypeTable.function.help": "表ビジュアライゼーション", - "visTypeTable.params.showMetricsLabel": "すべてのバケット/レベルのメトリックを表示", - "visTypeTable.params.showPartialRowsLabel": "部分的な行を表示", - "visTypeTable.params.showPartialRowsTip": "部分データのある行を表示。表示されていなくてもすべてのバケット/レベルのメトリックが計算されます。", - "visTypeTable.params.showTotalLabel": "合計を表示", - "visTypeTable.params.totalFunctionLabel": "合計機能", - "visTypeTable.tableVisDescription": "テーブルに値を表示します。", - "visTypeTable.tableVisEditorConfig.schemas.bucketTitle": "行を分割", - "visTypeTable.tableVisEditorConfig.schemas.metricTitle": "メトリック", - "visTypeTable.tableVisEditorConfig.schemas.splitTitle": "テーブルを分割", - "visTypeTable.tableVisTitle": "データテーブル", - "visTypeTable.vis.noResultsFoundTitle": "結果が見つかりませんでした", - "visTypeTable.params.PercentageColLabel": "パーセンテージ列", - "visTypeTable.params.percentageTableColumnName": "{title} パーセント", - "visTypeTable.params.defaultPercentageCol": "非表示", - "visTypeTable.totalAggregations.averageText": "平均", - "visTypeTable.totalAggregations.countText": "カウント", - "visTypeTable.totalAggregations.maxText": "最高", - "visTypeTable.totalAggregations.minText": "最低", - "visTypeTable.totalAggregations.sumText": "合計", - "visTypeTable.params.perPageLabel": "ページごとの行数", - "visTypeTagCloud.feedbackMessage.tooSmallContainerDescription": "コンテナーが小さすぎてクラウド全体を表示できません。タグが切り取られたか省略されている可能性があります。", - "visTypeTagCloud.feedbackMessage.truncatedTagsDescription": "描写時間が長くなるのを防ぐため、タグの数が切り捨てられています。", - "visTypeTagCloud.function.bucket.help": "バケットディメンションの構成です。", - "visTypeTagCloud.function.help": "タグクラウドのビジュアライゼーションです。", - "visTypeTagCloud.function.metric.help": "メトリックディメンションの構成です。", - "visTypeTagCloud.function.orientation.help": "タグクラウド内の単語の方向です。", - "visTypeTagCloud.function.scale.help": "単語のフォントサイズを決定するスケールです", - "visTypeTagCloud.vis.schemas.metricTitle": "タグサイズ", - "visTypeTagCloud.vis.schemas.segmentTitle": "タグ", - "visTypeTagCloud.vis.tagCloudDescription": "重要度に基づき大きさを変えた単語のグループ表示です。", - "visTypeTagCloud.vis.tagCloudTitle": "タグクラウド", - "visTypeTagCloud.visParams.orientationsLabel": "方向", - "visTypeTagCloud.vis.editorConfig.orientations.multipleText": "複数", - "visTypeTagCloud.vis.editorConfig.orientations.rightAngledText": "直角", - "visTypeTagCloud.vis.editorConfig.orientations.singleText": "単一", - "visTypeTagCloud.vis.editorConfig.scales.linearText": "直線", - "visTypeTagCloud.vis.editorConfig.scales.logText": "ログ", - "visTypeTagCloud.vis.editorConfig.scales.squareRootText": "平方根", - "visTypeTagCloud.visParams.fontSizeLabel": "フォントサイズ範囲 (ピクセル)", - "visTypeTagCloud.visParams.showLabelToggleLabel": "ラベルを表示", - "visTypeTagCloud.visParams.textScaleLabel": "テキストスケール", - "tileMap.baseMapsVisualization.childShouldImplementMethodErrorMessage": "子は data-update に対応できるようこのメソドを導入する必要があります", - "tileMap.function.help": "タイルマップのビジュアライゼーションです", - "tileMap.geohashLayer.mapTitle": "{mapType} マップタイプが認識されません", - "tileMap.tooltipFormatter.latitudeLabel": "緯度", - "tileMap.tooltipFormatter.longitudeLabel": "経度", - "tileMap.vis.map.editorConfig.schemas.geoCoordinatesTitle": "座標", - "tileMap.vis.map.editorConfig.schemas.metricTitle": "値", - "tileMap.vis.mapDescription": "マップ上に緯度と経度の座標を表示します。", - "tileMap.vis.mapTitle": "座標マップ", - "tileMap.visParams.clusterSizeLabel": "クラスターサイズ", - "tileMap.visParams.desaturateTilesLabel": "タイルを不飽和化", - "tileMap.visParams.mapTypeLabel": "マップタイプ", - "tileMap.visParams.reduceVibrancyOfTileColorsTip": "色の鮮明度を下げます。この機能は Internet Explorer ではバージョンにかかわらず利用できません。", - "tileMap.wmsOptions.attributionStringTip": "右下角の属性文字列", - "tileMap.wmsOptions.baseLayerSettingsTitle": "ベースレイヤー設定", - "tileMap.wmsOptions.imageFormatToUseTip": "通常画像/png または画像/jpeg です。サーバーが透明レイヤーを返す場合は png を使用します。", - "tileMap.wmsOptions.layersLabel": "レイヤー", - "tileMap.wmsOptions.listOfLayersToUseTip": "使用するレイヤーのコンマ区切りのリストです。", - "tileMap.wmsOptions.urlOfWMSWebServiceTip": "WMS web サービスの URL です。", - "tileMap.wmsOptions.useWMSCompliantMapTileServerTip": "WMS 対応のマップタイルサーバーを使用します。上級者向けです。", - "tileMap.wmsOptions.versionOfWMSserverSupportsTip": "サーバーがサポートしている WMS のバージョンです。", - "tileMap.wmsOptions.wmsAttributionLabel": "WMS 属性", - "tileMap.wmsOptions.wmsMapServerLabel": "WMS マップサーバー", - "tileMap.wmsOptions.wmsServerSupportedStylesListTip": "WMS サーバーがサポートしている使用スタイルのコンマ区切りのリストです。大抵は空白のままです。", - "tileMap.vis.editorConfig.legendPositions.bottomLeftText": "左下", - "tileMap.vis.editorConfig.legendPositions.bottomRightText": "右下", - "tileMap.vis.editorConfig.legendPositions.topLeftText": "左上", - "tileMap.vis.editorConfig.legendPositions.topRightText": "右上", - "tileMap.vis.editorConfig.mapTypes.heatmapText": "ヒートマップ", - "tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText": "スケーリングされた円マーカー", - "tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText": "影付き円マーカー", - "tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText": "影付きジオハッシュグリッド", - "tileMap.visParams.colorSchemaLabel": "カラー図表", - "tileMap.wmsOptions.mapLoadFailDescription": "このパラメーターが正しくないと、マップが正常に読み込まれません。", - "tileMap.wmsOptions.wmsDescription": "WMS は、マップイメージサービスの {wmsLink} です。", - "tileMap.wmsOptions.wmsFormatLabel": "WMS フォーマット", - "tileMap.wmsOptions.wmsLayersLabel": "WMS レイヤー", - "tileMap.wmsOptions.wmsLinkText": "OGC スタンダード", - "tileMap.wmsOptions.wmsStylesLabel": "WMS スタイル", - "tileMap.wmsOptions.wmsUrlLabel": "WMS URL", - "tileMap.wmsOptions.wmsVersionLabel": "WMS バージョン", + "timelion.savedObjectFinder.addNewItemButtonLabel": "新規 {item} を追加", + "timelion.savedObjectFinder.manageItemsButtonLabel": "{items} の管理", + "timelion.savedObjectFinder.noMatchesFoundDescription": "一致する {items} が見つかりません。", + "timelion.savedObjectFinder.pageItemsFromHitCountDescription": "{hitCount} 件中 {pageFirstItem}-{pageLastItem} 件目", + "timelion.savedObjectFinder.sortByButtonLabeAscendingScreenReaderOnly": "昇順", + "timelion.savedObjectFinder.sortByButtonLabeDescendingScreenReaderOnly": "降順", + "timelion.savedObjectFinder.sortByButtonLabel": "名前", + "timelion.savedObjectFinder.sortByButtonLabelScreenReaderOnly": "並べ替え基準", "timelion.badge.readOnly.text": "読み込み専用", "timelion.badge.readOnly.tooltip": "Timelion シートを保存できません", "timelion.breadcrumbs.create": "作成", @@ -3259,6 +856,2409 @@ "timelion.vis.intervalLabel": "間隔", "timelion.help.functions.notAllowedGraphiteUrl": "この Graphite URL は kibana.yml ファイルで構成されていません。\n 「'timelion.graphiteUrls」で kibana.yml ファイルの Graphite サーバーリストを構成して\n Kibana の高度な設定で選択してください", "timelion.emptyExpressionErrorMessage": "Timelion エラー式が入力されていません", + "core.ui.overlays.banner.attentionTitle": "注意", + "core.ui.overlays.banner.closeButtonLabel": "閉じる", + "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "ホームページに移動", + "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "ヘルプメニュー", + "core.ui.chrome.headerGlobalNav.helpMenuTitle": "ヘルプ", + "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", + "core.ui.chrome.sideGlobalNav.viewRecentItemsFlyoutTitle": "最近のアイテム", + "core.ui.chrome.sideGlobalNav.viewRecentItemsLabel": "最近閲覧", + "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel}、タイプ: {pageType}", + "core.ui.legacyBrowserMessage": "この Kibana インストレーションは、現在ご使用のブラウザが満たしていない厳格なセキュリティ要件が有効になっています。", + "core.ui.legacyBrowserTitle": "ブラウザをアップグレードしてください", + "core.ui.welcomeErrorMessage": "Kibana が正常に読み込まれませんでした。詳細はサーバーアウトプットを確認してください。", + "core.ui.welcomeMessage": "Kibana を読み込み中", + "core.chrome.legacyBrowserWarning": "ご使用のブラウザが Kibana のセキュリティ要件を満たしていません。", + "core.euiBasicTable.selectAllRows": "すべての行を選択", + "core.euiBasicTable.selectThisRow": "この行を選択", + "core.euiBasicTable.tableDescription": "以下は {itemCount} 件のアイテムの表です。", + "core.euiBottomBar.screenReaderAnnouncement": "ドキュメントの最後にページレベルのコントロールと共に開く新しいメニューがあります。", + "core.euiCardSelect.select": "選択してください", + "core.euiCardSelect.selected": "利用不可", + "core.euiCardSelect.unavailable": "選択済み", + "core.euiCodeBlock.copyButton": "コピー", + "core.euiCodeEditor.startEditing": "編集を開始するには Enter キーを押してください。", + "core.euiCodeEditor.startInteracting": "コードの操作を開始するには Enter キーを押してください。", + "core.euiCodeEditor.stopEditing": "完了したら Esc キーで編集を終了します。", + "core.euiCodeEditor.stopInteracting": "完了したら Esc キーでコードの操作を終了します。", + "core.euiCollapsedItemActions.allActions": "すべてのアクション", + "core.euiColorPicker.screenReaderAnnouncement": "選択可能な色の範囲を表示するポップアップが開きました。選択可能な色を閲覧するには Tab を押し、Esc でこのポップアップを閉じます。", + "core.euiColorPicker.swatchAriaLabel": "{swatch} を色として選択します", + "core.euiComboBoxOptionsList.allOptionsSelected": "利用可能なオプションをすべて選択しました", + "core.euiComboBoxOptionsList.alreadyAdded": "{label} は既に追加されています", + "core.euiComboBoxOptionsList.createCustomOption": "{searchValue} をカスタムオプションとして追加するには、{key} を押してください。", + "core.euiComboBoxOptionsList.loadingOptions": "オプションを読み込み中", + "core.euiComboBoxOptionsList.noAvailableOptions": "利用可能なオプションがありません", + "core.euiComboBoxOptionsList.noMatchingOptions": "{searchValue} はどのオプションにも一致していません", + "core.euiComboBoxPill.removeSelection": "グループの選択項目から {children} を削除してください", + "core.euiFilterButton.filterBadge": "${count} ${filterCountLabel} 個のフィルター", + "core.euiForm.addressFormErrors": "フォームのエラーを解決してください。", + "core.euiFormControlLayoutClearButton.label": "インプットを消去", + "core.euiHeaderAlert.dismiss": "閉じる", + "core.euiHeaderLinks.appNavigation": "アプリのナビゲーション", + "core.euiHeaderLinks.openNavigationMenu": "ナビゲーションメニューを開く", + "core.euiHue.label": "HSV カラーモードの「true」値を選択", + "core.euiModal.closeModal": "このモーダルウィンドウを閉じます", + "core.euiPagination.jumpToLastPage": "最後のページ {pageCount} に移動します", + "core.euiPagination.nextPage": "次のページ", + "core.euiPagination.pageOfTotal": "{total} ページ中 {page} ページ目", + "core.euiPagination.previousPage": "前のページ", + "core.euiPopover.screenReaderAnnouncement": "これはポップアップウィンドウです。このポップアップを閉じるには、Esc キーを押してください。", + "core.euiSaturation.roleDescription": "HSV カラーモード彩度と値の選択", + "core.euiSaturation.screenReaderAnnouncement": "矢印キーで四角いカラーグラデーションを操作します。キーを押すごとに移動する座標が 0 から 1 の範囲で HSV カラーモードの「彩度」と「値」の数字に使用されます。左で「彩度」の値を下げ、右で上げます。上で「値」の値を上げ、下で下げます。", + "core.euiSelectable.loadingOptions": "オプションを読み込み中", + "core.euiSelectable.noAvailableOptions": "利用可能なオプションがありません", + "core.euiSelectable.noMatchingOptions": "{searchValue} はどのオプションにも一致していません", + "core.euiStat.loadingText": "統計を読み込み中です", + "core.euiStepHorizontal.buttonTitle": "ステップ {step}: {title}{titleAppendix, select, completed { が完了} 無効 { が無効} other {}}", + "core.euiStepHorizontal.step": "手順", + "core.euiStepNumber.hasErrors": "エラーがあります", + "core.euiStepNumber.hasWarnings": "警告があります", + "core.euiStepNumber.isComplete": "完了", + "core.euiSuperSelect.screenReaderAnnouncement": "{optionsCount} 件のアイテムのフォームセレクターを使用中で、1 つのオプションを選択する必要があります。上下の矢印キーで移動するか、Esc キーで閉じます。", + "core.euiSuperSelectControl.selectAnOption": "オプションの選択: {selectedValue} を選択済み", + "core.euiTablePagination.rowsPerPage": "ページごとの行数", + "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} 行", + "core.euiTableSortMobile.sorting": "並べ替え", + "core.euiToast.dismissToast": "トーストを閉じる", + "core.euiToast.newNotification": "新しい通知が表示されます", + "core.euiToast.notification": "通知", + "core.fatalErrors.clearYourSessionButtonLabel": "セッションを消去", + "core.fatalErrors.goBackButtonLabel": "戻る", + "core.fatalErrors.somethingWentWrongTitle": "何か問題が発生", + "core.fatalErrors.tryRefreshingPageDescription": "ページを更新してみてください。うまくいかない場合は、前のページに戻るか、セッションデータを消去してください。", + "core.notifications.errorToast.closeModal": "閉じる", + "core.notifications.unableUpdateUISettingNotificationMessageTitle": "UI 設定を更新できません", + "core.toasts.errorToast.seeFullError": "完全なエラーを表示", + "core.euiSuperDatePicker.showDatesButtonLabel": "日付を表示", + "core.euiSuperUpdateButton.cannotUpdateTooltip": "アップデートできません", + "core.euiSuperUpdateButton.clickToApplyTooltip": "クリックして適用", + "core.euiSuperUpdateButton.refreshButtonLabel": "更新", + "core.euiSuperUpdateButton.updateButtonLabel": "更新", + "core.euiSuperUpdateButton.updatingButtonLabel": "更新中", + "core.application.appNotFound.pageDescription": "この URL にアプリケーションが見つかりませんでした。前の画面に戻るか、メニューからアプリを選択してみてください。", + "core.application.appNotFound.title": "アプリケーションが見つかりません", + "kibana-react.tableListView.listing.deleteButtonMessage": "{itemCount} 件の {entityName} を削除", + "kibana-react.tableListView.listing.deleteConfirmModalDescription": "削除された {entityNamePlural} は復元できません。", + "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "キャンセル", + "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "削除", + "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabelDeleting": "削除中", + "kibana-react.tableListView.listing.listingLimitExceeded.advancedSettingsLinkText": "高度な設定", + "kibana-react.tableListView.listing.listingLimitExceededDescription": "{totalItems} 件の {entityNamePlural} がありますが、{listingLimitText} の設定により {listingLimitValue} 件までしか下の表に表示できません。この設定は {advancedSettingsLink} で変更できます。", + "kibana-react.tableListView.listing.listingLimitExceededTitle": "リスティング制限超過", + "kibana-react.tableListView.listing.noAvailableItemsMessage": "利用可能な {entityNamePlural} がありません。", + "kibana-react.tableListView.listing.noMatchedItemsMessage": "検索条件に一致する {entityNamePlural} がありません。", + "kibana-react.tableListView.listing.table.actionTitle": "アクション", + "kibana-react.tableListView.listing.table.editActionDescription": "編集", + "kibana-react.tableListView.listing.table.editActionName": "編集", + "kibana-react.tableListView.listing.unableToDeleteDangerMessage": "{entityName} を削除できません", + "kibana-react.exitFullScreenButton.exitFullScreenModeButtonAriaLabel": "全画面モードを終了", + "kibana-react.exitFullScreenButton.exitFullScreenModeButtonLabel": "全画面を終了", + "kibana-react.exitFullScreenButton.fullScreenModeDescription": "ESC キーで全画面モードを終了します。", + "kibana-react.savedObjects.finder.filterButtonLabel": "タイプ", + "kibana-react.savedObjects.finder.searchPlaceholder": "検索...", + "kibana-react.savedObjects.finder.sortAsc": "昇順", + "kibana-react.savedObjects.finder.sortAuto": "ベストマッチ", + "kibana-react.savedObjects.finder.sortButtonLabel": "並べ替え", + "kibana-react.savedObjects.finder.sortDesc": "降順", + "kibana-react.savedObjects.saveModal.cancelButtonLabel": "キャンセル", + "kibana-react.savedObjects.saveModal.descriptionLabel": "説明", + "kibana-react.savedObjects.saveModal.duplicateTitleDescription": "{confirmSaveLabel} をクリックすると、既存の {objectType} が上書きされます。", + "kibana-react.savedObjects.saveModal.duplicateTitleLabel": "「{title}」というタイトルの {objectType} が既に存在します", + "kibana-react.savedObjects.saveModal.saveAsNewLabel": "新規 {objectType} として保存", + "kibana-react.savedObjects.saveModal.saveButtonLabel": "保存", + "kibana-react.savedObjects.saveModal.saveTitle": "{objectType} を保存", + "kibana-react.savedObjects.saveModal.titleLabel": "タイトル", + "kibana_utils.stateManagement.url.unableToRestoreUrlErrorMessage": "URL を完全に復元できません。共有機能を使用していることを確認してください。", + "kibana_utils.stateManagement.url.unableToStoreHistoryInSessionErrorMessage": "セッションがいっぱいで安全に削除できるアイテムが見つからないため、Kibana は履歴アイテムを保存できません。\n\nこれは大抵新規タブに移動することで解決されますが、より大きな問題が原因である可能性もあります。このメッセージが定期的に表示される場合は、{gitHubIssuesUrl} で問題を報告してください。", + "inspector.closeButton": "インスペクターを閉じる", + "inspector.reqTimestampDescription": "リクエストの開始が記録された時刻です", + "inspector.reqTimestampKey": "リクエストのタイムスタンプ", + "inspector.title": "インスペクター", + "inspector.view": "{viewName} を表示", + "inspector.data.dataDescriptionTooltip": "ビジュアライゼーションの元のデータを表示", + "inspector.data.dataTitle": "データ", + "inspector.data.downloadCSVButtonLabel": "CSV をダウンロード", + "inspector.data.downloadCSVToggleButtonLabel": "CSV をダウンロード", + "inspector.data.filterForValueButtonAriaLabel": "値でフィルタリング", + "inspector.data.filterForValueButtonTooltip": "値でフィルタリング", + "inspector.data.filterOutValueButtonAriaLabel": "値を除外", + "inspector.data.filterOutValueButtonTooltip": "値を除外", + "inspector.data.formattedCSVButtonLabel": "フォーマット済み CSV", + "inspector.data.formattedCSVButtonTooltip": "データを表形式でダウンロード", + "inspector.data.gatheringDataLabel": "データを収集中", + "inspector.data.noDataAvailableDescription": "エレメントがデータを提供しませんでした。", + "inspector.data.noDataAvailableTitle": "利用可能なデータがありません", + "inspector.data.rawCSVButtonLabel": "CSV", + "inspector.data.rawCSVButtonTooltip": "日付をタイムスタンプとしてなど、提供されたデータをそのままダウンロードします", + "inspector.requests.descriptionRowIconAriaLabel": "説明", + "inspector.requests.failedLabel": " (失敗)", + "inspector.requests.noRequestsLoggedDescription.elementHasNotLoggedAnyRequestsText": "エレメントが (まだ) リクエストを記録していません。", + "inspector.requests.noRequestsLoggedDescription.whatDoesItUsuallyMeanText": "これは通常、データを取得する必要がないか、エレメントがまだデータの取得を開始していないことを意味します。", + "inspector.requests.noRequestsLoggedTitle": "リクエストが記録されていません", + "inspector.requests.requestFailedTooltipTitle": "リクエストに失敗しました", + "inspector.requests.requestInProgressAriaLabel": "リクエスト進行中", + "inspector.requests.requestLabel": "リクエスト", + "inspector.requests.requestsDescriptionTooltip": "データを収集したリクエストを表示します", + "inspector.requests.requestsTitle": "リクエスト", + "inspector.requests.requestSucceededTooltipTitle": "リクエスト成功", + "inspector.requests.requestTabLabel": "リクエスト", + "inspector.requests.requestTimeLabel": "{requestTime}ms", + "inspector.requests.requestTooltipDescription": "リクエストの合計所要時間です。", + "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# リクエストが} other {# リクエストが} } 行われました{failedRequests}", + "inspector.requests.requestWasMadeDescription.requestHadFailureText": "、{failedCount} 件に失敗がありました", + "inspector.requests.responseTabLabel": "応答", + "inspector.requests.statisticsTabLabel": "統計", + "console.autocomplete.addMethodMetaText": "メソド", + "console.consoleDisplayName": "コンソール", + "console.devToolsDescription": "cURL をスキップしこの JSON インスタンスを使って、データに直接アクセスします。", + "console.devToolsTitle": "コンソール", + "console.helpPage.keyboardCommands.autoIndentDescription": "現在のリクエストを自動インデントします", + "console.helpPage.keyboardCommands.closeAutoCompleteMenuDescription": "自動入力メニューを閉じます", + "console.helpPage.keyboardCommands.collapseAllScopesDescription": "現在のスコープを除きすべてのスコープを最小表示します。シフトを追加して拡張します。", + "console.helpPage.keyboardCommands.collapseExpandCurrentScopeDescription": "現在のスコープを最小/拡張表示します。", + "console.helpPage.keyboardCommands.jumpToPreviousNextRequestDescription": "前/次のリクエストの開始または終了に移動します。", + "console.helpPage.keyboardCommands.openAutoCompleteDescription": "自動入力を開きます (未入力時を含む)", + "console.helpPage.keyboardCommands.openDocumentationDescription": "現在のリクエストのドキュメントを開きます", + "console.helpPage.keyboardCommands.selectCurrentlySelectedInAutoCompleteMenuDescription": "現在の選択項目または自動入力メニューで最も使用されている用語を選択します", + "console.helpPage.keyboardCommands.submitRequestDescription": "リクエストを送信します", + "console.helpPage.keyboardCommands.switchFocusToAutoCompleteMenuDescription": "自動入力メニューに焦点を切り替えます。矢印でさらに用語を選択します", + "console.helpPage.keyboardCommandsTitle": "キーボードコマンド", + "console.helpPage.pageTitle": "ヘルプ", + "console.helpPage.requestFormatDescription": "ホワイトエディターに 1 つまたは複数のリクエストを入力できます。コンソールはコンパクトなフォーマットのリクエストを理解できます。", + "console.helpPage.requestFormatTitle": "リクエストフォーマット", + "console.historyPage.applyHistoryButtonLabel": "適用", + "console.historyPage.clearHistoryButtonLabel": "消去", + "console.historyPage.itemOfRequestListAriaLabel": "リクエスト: {historyItem}", + "console.historyPage.noHistoryTextMessage": "履歴がありません", + "console.historyPage.pageTitle": "履歴", + "console.historyPage.requestListAriaLabel": "リクエストの送信履歴", + "console.requestOptions.autoIndentButtonLabel": "自動インデント", + "console.requestOptions.copyAsUrlButtonLabel": "cURL としてコピー", + "console.requestOptions.openDocumentationButtonLabel": "ドキュメントを開く", + "console.requestOptionsButtonAriaLabel": "リクエストオプション", + "console.sendRequestButtonTooltip": "クリックしてリクエストを送信します", + "console.settingsPage.autocompleteLabel": "自動入力", + "console.settingsPage.cancelButtonLabel": "キャンセル", + "console.settingsPage.fieldsLabelText": "フィールド", + "console.settingsPage.fontSizeLabel": "フォントサイズ", + "console.settingsPage.indicesAndAliasesLabelText": "インデックスとエイリアス", + "console.settingsPage.pageTitle": "設定", + "console.settingsPage.saveButtonLabel": "保存", + "console.settingsPage.templatesLabelText": "テンプレート", + "console.settingsPage.wrapLongLinesLabelText": "長い行を改行", + "console.topNav.helpTabDescription": "ヘルプ", + "console.topNav.helpTabLabel": "ヘルプ", + "console.topNav.historyTabDescription": "履歴", + "console.topNav.historyTabLabel": "履歴", + "console.topNav.settingsTabDescription": "設定", + "console.topNav.settingsTabLabel": "設定", + "console.welcomePage.closeButtonLabel": "始めましょう", + "console.welcomePage.pageTitle": "コンソールへようこそ", + "console.welcomePage.quickIntroDescription": "コンソール UI は、エディターペイン (左) と応答ペイン (右) の 2 つのペインに分かれています。エディターでリクエストを入力し、Elasticsearch に送信します。結果が右側の応答ペインに表示されます。", + "console.welcomePage.quickIntroTitle": "UI の簡単な説明", + "console.welcomePage.quickTips.cUrlFormatForRequestsDescription": "cURL フォーマットのリクエストを張り付けると、Console 構文に変換されます。", + "console.welcomePage.quickTips.keyboardShortcutsDescription": "ヘルプボタンでキーボードショートカットが学べます。便利な情報が揃っています!", + "console.welcomePage.quickTips.resizeEditorDescription": "間の区切りをドラッグすることで、エディターとアウトプットペインのサイズを変更できます。", + "console.welcomePage.quickTips.submitRequestDescription": "緑の三角形のボタンをクリックして ES にリクエストを送信します。", + "console.welcomePage.quickTips.useWrenchMenuDescription": "レンチメニューで他の便利な機能が使えます。", + "console.welcomePage.quickTipsTitle": "今のうちにいくつか簡単なコツをお教えします", + "console.welcomePage.supportedRequestFormatTitle": "コンソールは cURL と同様に、コンパクトなフォーマットのリクエストを理解できます。", + "console.consoleMenu.copyAsCurlMessage": "リクエストが URL としてコピーされました", + "data.filter.applyFilters.popupHeader": "適用するフィルターの選択", + "data.filter.applyFiltersPopup.cancelButtonLabel": "キャンセル", + "data.filter.applyFiltersPopup.saveButtonLabel": "適用", + "data.filter.filterBar.addFilterButtonLabel": "フィルターを追加します", + "data.filter.filterBar.deleteFilterButtonLabel": "削除", + "data.filter.filterBar.disabledFilterPrefix": "無効", + "data.filter.filterBar.disableFilterButtonLabel": "一時的に無効にする", + "data.filter.filterBar.editFilterButtonLabel": "フィルターを編集", + "data.filter.filterBar.enableFilterButtonLabel": "再度有効にする", + "data.filter.filterBar.excludeFilterButtonLabel": "結果を除外", + "data.filter.filterBar.filterItemBadgeAriaLabel": "フィルターアクション", + "data.filter.filterBar.filterItemBadgeIconAriaLabel": "削除", + "data.filter.filterBar.includeFilterButtonLabel": "結果を含める", + "data.filter.filterBar.indexPatternSelectPlaceholder": "インデックスパターンの選択", + "data.filter.filterBar.negatedFilterPrefix": "NOT ", + "data.filter.filterBar.pinFilterButtonLabel": "すべてのアプリにピン付け", + "data.filter.filterBar.pinnedFilterPrefix": "ピン付け済み", + "data.filter.filterBar.unpinFilterButtonLabel": "ピンを外す", + "data.filter.filterEditor.cancelButtonLabel": "キャンセル", + "data.filter.filterEditor.createCustomLabelInputLabel": "カスタムラベル", + "data.filter.filterEditor.createCustomLabelSwitchLabel": "カスタムラベルを作成しますか?", + "data.filter.filterEditor.dateFormatHelpLinkLabel": "対応データフォーマット", + "data.filter.filterEditor.doesNotExistOperatorOptionLabel": "存在しません", + "data.filter.filterEditor.editFilterPopupTitle": "フィルターを編集", + "data.filter.filterEditor.editFilterValuesButtonLabel": "フィルター値を編集", + "data.filter.filterEditor.editQueryDslButtonLabel": "クエリ DSL として編集", + "data.filter.filterEditor.existsOperatorOptionLabel": "存在する", + "data.filter.filterEditor.falseOptionLabel": "false", + "data.filter.filterEditor.fieldSelectLabel": "フィールド", + "data.filter.filterEditor.fieldSelectPlaceholder": "フィールドを選択", + "data.filter.filterEditor.indexPatternSelectLabel": "インデックスパターン", + "data.filter.filterEditor.isBetweenOperatorOptionLabel": "is between", + "data.filter.filterEditor.isNotBetweenOperatorOptionLabel": "is not between", + "data.filter.filterEditor.isNotOneOfOperatorOptionLabel": "is not one of", + "data.filter.filterEditor.isNotOperatorOptionLabel": "is not", + "data.filter.filterEditor.isOneOfOperatorOptionLabel": "is one of", + "data.filter.filterEditor.isOperatorOptionLabel": "が", + "data.filter.filterEditor.operatorSelectLabel": "演算子", + "data.filter.filterEditor.rangeEndInputPlaceholder": "範囲の終了値", + "data.filter.filterEditor.rangeStartInputPlaceholder": "範囲の開始値", + "data.filter.filterEditor.saveButtonLabel": "保存", + "data.filter.filterEditor.trueOptionLabel": "true", + "data.filter.filterEditor.valueInputLabel": "値", + "data.filter.filterEditor.valueInputPlaceholder": "値を入力", + "data.filter.filterEditor.valueSelectPlaceholder": "値を選択", + "data.filter.filterEditor.valuesSelectLabel": "値", + "data.filter.filterEditor.valuesSelectPlaceholder": "値を選択", + "data.filter.options.changeAllFiltersButtonLabel": "すべてのフィルターの変更", + "data.filter.options.deleteAllFiltersButtonLabel": "すべて削除", + "data.filter.options.disableAllFiltersButtonLabel": "すべて無効にする", + "data.filter.options.enableAllFiltersButtonLabel": "すべて有効にする", + "data.filter.options.invertDisabledFiltersButtonLabel": "有効・無効を反転", + "data.filter.options.invertNegatedFiltersButtonLabel": "含める・除外を反転", + "data.filter.options.pinAllFiltersButtonLabel": "すべてピン付け", + "data.filter.options.unpinAllFiltersButtonLabel": "すべてのピンを外す", + "data.filter.searchBar.changeAllFiltersTitle": "すべてのフィルターの変更", + "data.indexPatterns.fetchFieldErrorTitle": "フィールドの取得中にエラーが発生", + "data.indexPatterns.unableWriteLabel": "インデックスパターンを書き込めません!このインデックスパターンへの最新の変更を取得するには、ページを更新してください。", + "data.indexPatterns.unknownFieldErrorMessage": "インデックスパターン「{title}」のフィールド「{name}」が不明なフィールドタイプを使用しています。", + "data.indexPatterns.unknownFieldHeader": "不明なフィールドタイプ {type}", + "data.query.queryBar.kqlFullLanguageName": "Kibana クエリ言語", + "data.query.queryBar.kqlLanguageName": "KQL", + "data.query.queryBar.kqlOffLabel": "オフ", + "data.query.queryBar.kqlOnLabel": "オン", + "data.query.queryBar.luceneLanguageName": "Lucene", + "data.query.queryBar.luceneSyntaxWarningMessage": "Lucene クエリ構文を使用しているようですが、Kibana クエリ言語 (KQL) が選択されています。KQL ドキュメント {link} を確認してください。", + "data.query.queryBar.luceneSyntaxWarningTitle": "Lucene 構文警告", + "data.query.queryBar.searchInputPlaceholder": "検索", + "data.query.queryBar.syntaxOptionsDescription": "{docsLink} (KQL) は、シンプルなクエリ構文とスクリプトフィールドのサポートを提供します。また、KQL はベーシックライセンス以上をご利用の場合、自動入力も提供します。KQL をオフにすると、Kibana は Lucene を使用します。", + "data.query.queryBar.syntaxOptionsDescription.docsLinkText": "こちら", + "data.query.queryBar.syntaxOptionsTitle": "構文オプション", + "data.filter.filterEditor.queryDslLabel": "Elasticsearch クエリ DSL", + "data.query.queryBar.luceneSyntaxWarningOptOutText": "今後表示しない", + "data.search.searchBar.savedQueryDescriptionLabelText": "説明", + "data.search.searchBar.savedQueryDescriptionText": "再度使用するクエリテキストとフィルターを保存します。", + "data.search.searchBar.savedQueryForm.titleConflictText": "タイトルが既に保存されているクエリに使用されています", + "data.search.searchBar.savedQueryForm.whitespaceErrorText": "タイトルの始めと終わりにはスペースを使用できません", + "data.search.searchBar.savedQueryFormCancelButtonText": "キャンセル", + "data.search.searchBar.savedQueryFormSaveButtonText": "保存", + "data.search.searchBar.savedQueryFormTitle": "クエリを保存", + "data.search.searchBar.savedQueryIncludeFiltersLabelText": "フィルターを含める", + "data.search.searchBar.savedQueryIncludeTimeFilterLabelText": "時間フィルターを含める", + "data.search.searchBar.savedQueryNameHelpText": "名前が必要です。タイトルの始めと終わりにはスペースを使用できません。名前は固有でなければなりません。", + "data.search.searchBar.savedQueryNameLabelText": "名前", + "data.search.searchBar.savedQueryNoSavedQueriesText": "保存されたクエリがありません。", + "data.search.searchBar.savedQueryPopoverButtonText": "保存されたクエリを表示", + "data.search.searchBar.savedQueryPopoverClearButtonAriaLabel": "現在保存されているクエリを消去", + "data.search.searchBar.savedQueryPopoverClearButtonText": "消去", + "data.search.searchBar.savedQueryPopoverConfirmDeletionCancelButtonText": "キャンセル", + "data.search.searchBar.savedQueryPopoverConfirmDeletionConfirmButtonText": "削除", + "data.search.searchBar.savedQueryPopoverConfirmDeletionTitle": "「{savedQueryName}」を削除しますか?", + "data.search.searchBar.savedQueryPopoverDeleteButtonAriaLabel": "保存されたクエリ {savedQueryName} を削除", + "data.search.searchBar.savedQueryPopoverSaveAsNewButtonText": "新規保存", + "data.search.searchBar.savedQueryPopoverSaveButtonAriaLabel": "新規保存クエリを保存", + "data.search.searchBar.savedQueryPopoverSaveButtonText": "現在のクエリを保存", + "data.search.searchBar.savedQueryPopoverSaveChangesButtonAriaLabel": "{title} への変更を保存", + "data.search.searchBar.savedQueryPopoverSaveChangesButtonText": "変更を保存", + "data.search.searchBar.savedQueryPopoverSavedQueryListItemButtonAriaLabel": "保存クエリボタン {savedQueryName}", + "data.search.searchBar.savedQueryPopoverSavedQueryListItemDescriptionAriaLabel": "{savedQueryName} の説明", + "data.search.searchBar.savedQueryPopoverSavedQueryListItemSelectedButtonAriaLabel": "選択されたクエリボタン {savedQueryName} を保存しました。変更を破棄するには押してください。", + "data.search.searchBar.savedQueryPopoverTitleText": "保存されたクエリ", + "data.search.searchSource.fetch.shardsFailedModal.close": "閉じる", + "data.search.searchSource.fetch.shardsFailedModal.copyToClipboard": "応答をクリップボードにコピー", + "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureName} で {failureDetails}", + "data.search.searchSource.fetch.shardsFailedModal.showDetails": "詳細を表示", + "data.search.searchSource.fetch.shardsFailedModal.tabHeaderRequest": "リクエスト", + "data.search.searchSource.fetch.shardsFailedModal.tabHeaderResponse": "応答", + "data.search.searchSource.fetch.shardsFailedModal.tabHeaderShardFailures": "シャードエラー", + "data.search.searchSource.fetch.shardsFailedModal.tableColIndex": "インデックス", + "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "ノード", + "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "理由", + "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "シャード", + "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "{rowDescription} を折りたたむ", + "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "{rowDescription} を展開する", + "data.search.searchSource.fetch.shardsFailedNotificationDescription": "表示されているデータは不完全か誤りの可能性があります。", + "data.search.searchSource.fetch.requestTimedOutNotificationMessage": "リクエストがタイムアウトしたため、データが不完全な可能性があります", + "data.search.searchSource.fetch.shardsFailedNotificationMessage": "{shardsTotal} 件中 {shardsFailed} 件のシャードでエラーが発生しました", + "data.search.searchSource.hitsDescription": "クエリにより返されたドキュメントの数です。", + "data.search.searchSource.hitsLabel": "ヒット数", + "data.search.searchSource.hitsTotalDescription": "クエリに一致するドキュメントの数です。", + "data.search.searchSource.hitsTotalLabel": "ヒット数 (合計)", + "data.search.searchSource.indexPatternDescription": "Elasticsearch インデックスに接続したインデックスパターンです。", + "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} インデックス内の ID です。", + "data.search.searchSource.indexPatternIdLabel": "インデックスパターン ID", + "data.search.searchSource.indexPatternLabel": "インデックスパターン", + "data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription": "検索リクエストの検索方法が見つかりませんでした", + "data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle": "検索方法が登録されていません", + "data.search.searchSource.queryTimeDescription": "クエリの処理の所要時間です。リクエストの送信やブラウザでのパースの時間は含まれません。", + "data.search.searchSource.queryTimeLabel": "クエリ時間", + "data.search.searchSource.queryTimeValue": "{queryTime}ms", + "data.search.searchSource.requestTimeDescription": "ブラウザから Elasticsearch にリクエストが送信され返されるまでの所要時間です。リクエストがキューで待機していた時間は含まれません。", + "data.search.searchSource.requestTimeLabel": "リクエスト時間", + "data.search.searchSource.requestTimeValue": "{requestTime}ms", + "data.filter.filterEditor.operatorSelectPlaceholderSelect": "選択してください", + "data.filter.filterEditor.operatorSelectPlaceholderWaiting": "待機中", + "data.filter.filterEditor.rangeInputLabel": "範囲", + "data.query.queryBar.comboboxAriaLabel": "{pageType} ページの検索とフィルタリング", + "data.search.searchBar.savedQueryForm.titleMissingText": "名前が必要です", + "data.query.queryBar.searchInputAriaLabel": "{pageType} ページの検索とフィルタリングを行うには入力を開始してください", + "data.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel": "新規保存クエリを保存", + "data.functions.esaggs.help": "AggConfig 集約を実行します", + "data.functions.esaggs.inspector.dataRequest.description": "このリクエストは Elasticsearch にクエリし、ビジュアライゼーション用のデータを取得します。", + "data.functions.esaggs.inspector.dataRequest.title": "データ", + "data.common.esQuery.kql.errors.endOfInputText": "インプットの終わり", + "data.common.esQuery.kql.errors.fieldNameText": "フィールド名", + "data.common.esQuery.kql.errors.literalText": "文字通り", + "data.common.esQuery.kql.errors.syntaxError": "{expectedList} が予測されましたが {foundInput} が検出されました。", + "data.common.esQuery.kql.errors.valueText": "値", + "data.common.esQuery.kql.errors.whitespaceText": "ホワイトスペース", + "devTools.badge.readOnly.text": "読み込み専用", + "devTools.badge.readOnly.tooltip": "を保存できませんでした", + "devTools.k7BreadcrumbsDevToolsLabel": "開発ツール", + "embeddableApi.actions.applyFilterActionTitle": "現在のビューにフィルターを適用", + "embeddableApi.addPanel.createNewDefaultOption": "新規作成...", + "embeddableApi.addPanel.displayName": "パネルの追加", + "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} が追加されました", + "embeddableApi.addPanel.Title": "パネルの追加", + "embeddableApi.customizePanel.action.displayName": "パネルをカスタマイズ", + "embeddableApi.customizePanel.modal.cancel": "キャンセル", + "embeddableApi.customizePanel.modal.optionsMenuForm.panelTitleFormRowLabel": "パネルタイトル", + "embeddableApi.customizePanel.modal.optionsMenuForm.panelTitleInputAriaLabel": "パネルのカスタムタイトルを入力してください", + "embeddableApi.customizePanel.modal.optionsMenuForm.resetCustomDashboardButtonLabel": "リセット", + "embeddableApi.customizePanel.modal.saveButtonTitle": "保存", + "embeddableApi.customizePanel.modal.showTitle": "パネルタイトルを表示", + "embeddableApi.customizeTitle.optionsMenuForm.panelTitleFormRowLabel": "パネルタイトル", + "embeddableApi.customizeTitle.optionsMenuForm.panelTitleInputAriaLabel": "このインプットへの変更は直ちに適用されます。Enter を押して閉じます。", + "embeddableApi.customizeTitle.optionsMenuForm.resetCustomDashboardButtonLabel": "タイトルをリセット", + "embeddableApi.errors.embeddableFactoryNotFound": "{type} を読み込めません。Elasticsearch と Kibana のデフォルトのディストリビューションを適切なライセンスでアップグレードしてください。", + "embeddableApi.errors.paneldoesNotExist": "パネルが見つかりません", + "embeddableApi.panel.editPanel.displayName": "{value} を編集", + "embeddableApi.panel.inspectPanel.displayName": "検査", + "embeddableApi.panel.optionsMenu.panelOptionsButtonAriaLabel": "パネルオプション", + "embeddableApi.panel.removePanel.displayName": "ダッシュボードから削除", + "embeddableApi.samples.contactCard.displayName": "連絡先カード", + "embeddableApi.samples.filterableContainer.displayName": "フィルター可能なダッシュボード", + "embeddableApi.samples.filterableEmbeddable.displayName": "フィルター可能", + "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "ダッシュボードパネル: {title}", + "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} のパネルオプション", + "embeddableApi.panel.dashboardPanelAriaLabel": "ダッシュボードパネル", + "inputControl.control.noIndexPatternTooltip": "index-pattern id が見つかりませんでした: {indexPatternId}.", + "inputControl.control.notInitializedTooltip": "コントロールが初期化されていません", + "inputControl.control.noValuesDisableTooltip": "「{indexPatternName}」インデックスパターンでいずれのドキュメントにも存在しない「{fieldName}」フィールドがフィルターの対象になっています。異なるフィールドを選択するか、このフィールドに値が入力されているドキュメントをインデックスしてください。", + "inputControl.editor.controlEditor.controlLabel": "コントロールラベル", + "inputControl.editor.controlEditor.moveControlDownAriaLabel": "コントロールを下に移動", + "inputControl.editor.controlEditor.moveControlUpAriaLabel": "コントロールを上に移動", + "inputControl.editor.controlEditor.removeControlAriaLabel": "コントロールを削除", + "inputControl.editor.controlsTab.addButtonLabel": "追加", + "inputControl.editor.controlsTab.select.addControlAriaLabel": "コントロールを追加", + "inputControl.editor.controlsTab.select.controlTypeAriaLabel": "コントロールタイプを選択してください", + "inputControl.editor.controlsTab.select.listDropDownOptionLabel": "オプションリスト", + "inputControl.editor.controlsTab.select.rangeDropDownOptionLabel": "範囲スライダー", + "inputControl.editor.fieldSelect.fieldLabel": "フィールド", + "inputControl.editor.fieldSelect.selectFieldPlaceholder": "フィールドを選択してください...", + "inputControl.editor.indexPatternSelect.patternLabel": "インデックスパターン", + "inputControl.editor.indexPatternSelect.patternPlaceholder": "インデックスパターンを選択してください", + "inputControl.editor.listControl.dynamicOptions.stringFieldDescription": "「文字列」フィールドでのみ利用可能", + "inputControl.editor.listControl.dynamicOptions.updateDescription": "ユーザーインプットに対する更新オプション", + "inputControl.editor.listControl.dynamicOptionsLabel": "ダイナミックオプション", + "inputControl.editor.listControl.multiselectDescription": "複数選択を許可", + "inputControl.editor.listControl.multiselectLabel": "複数選択", + "inputControl.editor.listControl.parentDescription": "オプションは親コントロールの値がベースになっています。親が設定されていない場合は無効です。", + "inputControl.editor.listControl.parentLabel": "親コントロール", + "inputControl.editor.listControl.sizeDescription": "オプション数", + "inputControl.editor.listControl.sizeLabel": "サイズ", + "inputControl.editor.optionsTab.pinFiltersLabel": "すべてのアプリケーションのフィルターをピン付け", + "inputControl.editor.optionsTab.updateFilterLabel": "変更するごとに Kibana フィルターを更新", + "inputControl.editor.optionsTab.useTimeFilterLabel": "時間フィルターを使用", + "inputControl.editor.rangeControl.decimalPlacesLabel": "小数部分の桁数", + "inputControl.editor.rangeControl.stepSizeLabel": "ステップサイズ", + "inputControl.function.help": "インプットコントロールビジュアライゼーション", + "inputControl.listControl.disableTooltip": "「{label}」が設定されるまで無効です。", + "inputControl.listControl.unableToFetchTooltip": "用語を取得できません、エラー: {errorMessage}", + "inputControl.rangeControl.unableToFetchTooltip": "範囲 (最低値と最高値) を取得できません、エラー: {errorMessage}", + "inputControl.register.controlsDescription": "ダッシュボードを簡単に操作できるように、インタラクティブなコントロールを作成します。", + "inputControl.register.controlsTitle": "コントロール", + "inputControl.register.tabs.controlsTitle": "コントロール", + "inputControl.register.tabs.optionsTitle": "オプション", + "inputControl.vis.inputControlVis.applyChangesButtonLabel": "変更を適用", + "inputControl.vis.inputControlVis.cancelChangesButtonLabel": "変更をキャンセル", + "inputControl.vis.inputControlVis.clearFormButtonLabel": "用語を消去", + "inputControl.vis.listControl.selectPlaceholder": "選択してください…", + "inputControl.vis.listControl.selectTextPlaceholder": "選択してください…", + "inputControl.vis.listControl.partialResultsWarningMessage": "リクエストに長くかかり過ぎているため、用語リストが不完全な可能性があります。完全な結果を得るには、kibana.yml の自動完了設定を調整してください。", + "visualizations.function.visDimension.accessor.help": "使用するデータセット内の列 (列インデックスまたは列名)", + "visualizations.function.visDimension.error.accessor": "入力された列名は無効です。", + "visualizations.function.visDimension.help": "visConfig ディメンションオブジェクトを生成します", + "expressions.functions.kibana_context.help": "Kibana グローバルコンテキストを更新します", + "expressions.functions.kibana.help": "Kibana グローバルコンテキストを取得します", + "expressions.functions.font.args.alignHelpText": "水平テキスト配置", + "expressions.functions.font.args.colorHelpText": "文字の色です。", + "expressions.functions.font.args.italicHelpText": "テキストを斜体にしますか?", + "expressions.functions.font.args.lHeightHelpText": "ピクセル単位の行の高さです。", + "expressions.functions.font.args.sizeHelpText": "ピクセル単位のフォントサイズです。", + "expressions.functions.font.args.underlineHelpText": "テキストに下線を引きますか?", + "expressions.functions.font.args.weightHelpText": "フォントの重量です。例: {list} または {end}。", + "expressions.functions.fontHelpText": "フォントスタイルを作成します。", + "kbn.advancedSettings.context.defaultSizeText": "コンテキストビューに表示される周りのエントリーの数", + "kbn.advancedSettings.context.defaultSizeTitle": "コンテキストサイズ", + "kbn.advancedSettings.context.sizeStepText": "コンテキストサイズを増減させる際の最低単位です", + "kbn.advancedSettings.context.sizeStepTitle": "コンテキストサイズのステップ", + "kbn.advancedSettings.context.tieBreakerFieldsText": "同じタイムスタンプ値のドキュメントを区別するためのコンマ区切りのフィールドのリストです。このリストから、現在のインデックスパターンに含まれ並べ替え可能な初めのフィールドが使用されます。", + "kbn.advancedSettings.context.tieBreakerFieldsTitle": "タイブレーカーフィールド", + "kbn.advancedSettings.courier.customRequestPreference.requestPreferenceLinkText": "リクエスト設定", + "kbn.advancedSettings.courier.customRequestPreferenceText": "{setRequestReferenceSetting} が {customSettingValue} に設定されている時に使用される {requestPreferenceLink} です。", + "kbn.advancedSettings.courier.customRequestPreferenceTitle": "カスタムリクエスト設定", + "kbn.advancedSettings.courier.ignoreFilterText": "この構成は、似ていないインデックスにアクセスするビジュアライゼーションを含むダッシュボードのサポートを強化します。無効にすると、すべてのフィルターがすべてのビジュアライゼーションに適用されます。有効にすると、ビジュアライゼーションのインデックスにフィルター対象のフィールドが含まれていない場合、ビジュアライゼーションの際にフィルターが無視されます。", + "kbn.advancedSettings.courier.ignoreFilterTitle": "フィルターの無視", + "kbn.advancedSettings.courier.maxRequestsText": "Kibana から送信された _msearch requests リクエストに使用される {maxRequestsLink} 設定を管理します。この構成を無効にして Elasticsearch のデフォルトを使用するには、0 に設定します。", + "kbn.advancedSettings.courier.maxRequestsTitle": "最大同時シャードリクエスト", + "kbn.advancedSettings.courier.requestPreferenceCustom": "カスタム", + "kbn.advancedSettings.courier.requestPreferenceNone": "なし", + "kbn.advancedSettings.courier.requestPreferenceSessionId": "セッション ID", + "kbn.advancedSettings.courier.requestPreferenceText": "どのシャードが検索リクエストを扱うかを設定できます。
    \n
  • {sessionId}: 同じシャードのすべての検索リクエストを実行するため、オペレーションを制限します。\n これにはリクエスト間でシャードのキャッシュを共有できるというメリットがあります。
  • \n
  • {custom}: 独自の設定が可能になります。\n couriercustomRequestPreference で設定値をカスタマイズします。
  • \n
  • {none}: 設定されていないことを意味します。\n これにより、リクエストが全シャードコピー間に分散されるため、パフォーマンスが改善される可能性があります。\n ただし、シャードによって更新ステータスが異なる場合があるため、結果に矛盾が生じる可能性があります。
  • \n
", + "kbn.advancedSettings.courier.requestPreferenceTitle": "リクエスト設定", + "kbn.advancedSettings.csv.quoteValuesText": "csv エクスポートに値を引用するかどうかです", + "kbn.advancedSettings.csv.quoteValuesTitle": "CSV の値を引用", + "kbn.advancedSettings.csv.separatorText": "エクスポートされた値をこの文字列で区切ります", + "kbn.advancedSettings.csv.separatorTitle": "CSV セパレーター", + "kbn.advancedSettings.darkModeText": "Kibana UI のダークモードを有効にします。この設定を適用するにはページの更新が必要です。", + "kbn.advancedSettings.darkModeTitle": "ダークモード", + "kbn.advancedSettings.dateFormat.dayOfWeekText": "週の初めの曜日を設定します", + "kbn.advancedSettings.dateFormat.dayOfWeekTitle": "曜日", + "kbn.advancedSettings.dateFormat.optionsLinkText": "フォーマット", + "kbn.advancedSettings.dateFormat.scaled.intervalsLinkText": "ISO8601 間隔", + "kbn.advancedSettings.dateFormat.scaledText": "時間ベースのデータが順番にレンダリングされ、フォーマットされたタイムスタンプが測定値の間隔に適応すべき状況で使用されるフォーマットを定義する値です。キーは {intervalsLink}。", + "kbn.advancedSettings.dateFormat.scaledTitle": "スケーリングされたデータフォーマットです", + "kbn.advancedSettings.dateFormat.timezoneText": "使用されるタイムゾーンです。{defaultOption} ではご使用のブラウザにより検知されたタイムゾーンが使用されます。", + "kbn.advancedSettings.dateFormat.timezoneTitle": "データフォーマットのタイムゾーン", + "kbn.advancedSettings.dateFormatText": "きちんとフォーマットされたデータを表示する際、この {formatLink} を使用します", + "kbn.advancedSettings.dateFormatTitle": "データフォーマット", + "kbn.advancedSettings.dateNanosFormatText": "Elasticsearch の {dateNanosLink} データタイプに使用されます", + "kbn.advancedSettings.dateNanosFormatTitle": "ナノ秒フォーマットでの日付", + "kbn.advancedSettings.dateNanosLinkTitle": "date_nanos", + "kbn.advancedSettings.defaultColumnsText": "デフォルトでディスカバリタブに表示される列です", + "kbn.advancedSettings.defaultColumnsTitle": "デフォルトの列", + "kbn.advancedSettings.defaultIndexText": "インデックスが設定されていない時にアクセスするインデックスです", + "kbn.advancedSettings.defaultIndexTitle": "デフォルトのインデックス", + "kbn.advancedSettings.disableAnimationsText": "Kibana UI の不要なアニメーションをオフにします。変更を適用するにはページを更新してください。", + "kbn.advancedSettings.disableAnimationsTitle": "アニメーションを無効にする", + "kbn.advancedSettings.discover.aggsTermsSizeText": "「可視化」ボタンをクリックした際に、フィールドドロップダウンやディスカバリサイドバーに可視化される用語の数を設定します。", + "kbn.advancedSettings.discover.aggsTermsSizeTitle": "用語数", + "kbn.advancedSettings.discover.sampleSizeText": "表に表示する行数です", + "kbn.advancedSettings.discover.sampleSizeTitle": "行数", + "kbn.advancedSettings.discover.sortDefaultOrderText": "ディスカバリアプリのインデックスパターンに基づく時刻のデフォルトの並べ替え方向をコントロールします。", + "kbn.advancedSettings.discover.sortDefaultOrderTitle": "デフォルトの並べ替え方向", + "kbn.advancedSettings.discover.sortOrderAsc": "昇順", + "kbn.advancedSettings.discover.sortOrderDesc": "降順", + "kbn.advancedSettings.docTableHideTimeColumnText": "ディスカバリと、ダッシュボードのすべての保存された検索で、「時刻」列を非表示にします。", + "kbn.advancedSettings.docTableHideTimeColumnTitle": "「時刻」列を非表示", + "kbn.advancedSettings.docTableHighlightText": "ディスカバリと保存された検索ダッシュボードの結果をハイライトします。ハイライトすることで、大きなドキュメントを扱う際にリクエストが遅くなります。", + "kbn.advancedSettings.docTableHighlightTitle": "結果をハイライト", + "kbn.advancedSettings.fieldsPopularLimitText": "最も頻繁に使用されるフィールドのトップ N を表示します", + "kbn.advancedSettings.fieldsPopularLimitTitle": "頻繁に使用されるフィールドの制限", + "kbn.advancedSettings.format.bytesFormat.numeralFormatLinkText": "数字フォーマット", + "kbn.advancedSettings.format.bytesFormatText": "「バイト」フォーマットのデフォルト {numeralFormatLink} です", + "kbn.advancedSettings.format.bytesFormatTitle": "バイトフォーマット", + "kbn.advancedSettings.format.currencyFormat.numeralFormatLinkText": "数字フォーマット", + "kbn.advancedSettings.format.currencyFormatText": "「通貨」フォーマットのデフォルト {numeralFormatLink} です", + "kbn.advancedSettings.format.currencyFormatTitle": "通貨フォーマット", + "kbn.advancedSettings.format.defaultTypeMapText": "各フィールドタイプにデフォルトで使用するフォーマット名のマップです。フィールドタイプが特に指定されていない場合は {defaultFormat} が使用されます", + "kbn.advancedSettings.format.defaultTypeMapTitle": "フィールドタイプフォーマット名", + "kbn.advancedSettings.format.formattingLocale.numeralLanguageLinkText": "数字言語", + "kbn.advancedSettings.format.formattingLocaleText": "{numeralLanguageLink} ロケール", + "kbn.advancedSettings.format.formattingLocaleTitle": "フォーマットロケール", + "kbn.advancedSettings.format.numberFormat.numeralFormatLinkText": "数字フォーマット", + "kbn.advancedSettings.format.numberFormatText": "「数字」フォーマットのデフォルト {numeralFormatLink} です", + "kbn.advancedSettings.format.numberFormatTitle": "数字フォーマット", + "kbn.advancedSettings.format.percentFormat.numeralFormatLinkText": "数字フォーマット", + "kbn.advancedSettings.format.percentFormatText": "「パーセント」フォーマットのデフォルト {numeralFormatLink} です", + "kbn.advancedSettings.format.percentFormatTitle": "パーセントフォーマット", + "kbn.advancedSettings.histogram.barTargetText": "日付ヒストグラムで「自動」間隔を使用する際、この数に近いバーの作成を試みます", + "kbn.advancedSettings.histogram.barTargetTitle": "目標バー数", + "kbn.advancedSettings.histogram.maxBarsText": "日付ヒストグラムに表示されるバーの数の上限です。必要に応じて値をスケーリングしてください", + "kbn.advancedSettings.histogram.maxBarsTitle": "最高バー数", + "kbn.advancedSettings.historyLimitText": "履歴があるフィールド (例: クエリインプット) に個の数の最近の値が表示されます", + "kbn.advancedSettings.historyLimitTitle": "履歴制限数", + "kbn.advancedSettings.indexPattern.recentMatchingText": "名前にタイムスタンプが含まれているインデックスパターンで、フィールドマッチングをクエリする最近の一致したパターンが、この数検索されます", + "kbn.advancedSettings.indexPattern.recentMatchingTitle": "最近一致したパターン", + "kbn.advancedSettings.indexPatternPlaceholderText": "「管理 > インデックスパターン > インデックスパターンを作成」で使用される「インデックスパターン名」フィールドのプレースホルダーです。", + "kbn.advancedSettings.indexPatternPlaceholderTitle": "インデックスパターンのプレースホルダー", + "kbn.advancedSettings.maxBucketsText": "1 つのデータソースが返せるバケットの最大数です", + "kbn.advancedSettings.maxBucketsTitle": "バケットの最大数", + "kbn.advancedSettings.maxCellHeightText": "表のセルが使用する高さの上限です。この切り捨てを無効にするには 0 に設定します", + "kbn.advancedSettings.maxCellHeightTitle": "表のセルの高さの上限", + "kbn.advancedSettings.metaFieldsText": "_source の外にあり、ドキュメントが表示される時に融合されるフィールドです", + "kbn.advancedSettings.metaFieldsTitle": "メタフィールド", + "kbn.advancedSettings.notifications.banner.markdownLinkText": "マークダウン対応", + "kbn.advancedSettings.notifications.bannerLifetimeText": "バナー通知が画面に表示されるミリ秒単位での時間です。{infinityValue} に設定するとカウントダウンが無効になります。", + "kbn.advancedSettings.notifications.bannerLifetimeTitle": "バナー通知時間", + "kbn.advancedSettings.notifications.bannerText": "すべてのユーザーへの一時的な通知を目的としたカスタムバナーです。{markdownLink}", + "kbn.advancedSettings.notifications.bannerTitle": "カスタムバナー通知", + "kbn.advancedSettings.notifications.errorLifetimeText": "エラー通知が画面に表示されるミリ秒単位での時間です。{infinityValue} に設定すると無効になります。", + "kbn.advancedSettings.notifications.errorLifetimeTitle": "エラー通知時間", + "kbn.advancedSettings.notifications.infoLifetimeText": "情報通知が画面に表示されるミリ秒単位での時間です。{infinityValue} に設定すると無効になります。", + "kbn.advancedSettings.notifications.infoLifetimeTitle": "情報通知時間", + "kbn.advancedSettings.notifications.warningLifetimeText": "警告通知が画面に表示されるミリ秒単位での時間です。{infinityValue} に設定すると無効になります。", + "kbn.advancedSettings.notifications.warningLifetimeTitle": "警告通知時間", + "kbn.advancedSettings.pinFiltersText": "フィルターがデフォルトでグローバル (ピン付けされた状態) になるかの設定です", + "kbn.advancedSettings.pinFiltersTitle": "フィルターをデフォルトでピン付けする", + "kbn.advancedSettings.query.allowWildcardsText": "設定すると、クエリ句の頭に * が使えるようになります。現在クエリバーで実験的クエリ機能が有効になっている場合にのみ適用されます。基本的な Lucene クエリでリーディングワイルドカードを無効にするには、{queryStringOptionsPattern} を使用します。", + "kbn.advancedSettings.query.allowWildcardsTitle": "クエリでリーディングワイルドカードを許可する", + "kbn.advancedSettings.query.queryStringOptions.optionsLinkText": "オプション", + "kbn.advancedSettings.query.queryStringOptionsText": "Lucene クエリ文字列パーサーの {optionsLink}「{queryLanguage}」が {luceneLanguage} に設定されている時にのみ使用されます。", + "kbn.advancedSettings.query.queryStringOptionsTitle": "クエリ文字列のオプション", + "kbn.advancedSettings.savedObjects.listingLimitText": "一覧ページ用に取得するオブジェクトの数です", + "kbn.advancedSettings.savedObjects.listingLimitTitle": "オブジェクト取得制限", + "kbn.advancedSettings.savedObjects.perPageText": "読み込みダイアログで表示されるページごとのオブジェクトの数です", + "kbn.advancedSettings.savedObjects.perPageTitle": "ページごとのオブジェクト数", + "kbn.advancedSettings.searchQueryLanguageKql": "KQL", + "kbn.advancedSettings.searchQueryLanguageLucene": "Lucene", + "kbn.advancedSettings.searchQueryLanguageText": "クエリバーで使用されるクエリ言語です。KQL は Kibana 用に特別に開発された新しい言語です。", + "kbn.advancedSettings.searchQueryLanguageTitle": "クエリ言語", + "kbn.advancedSettings.shortenFieldsText": "長いフィールドを短くします。例: foo.bar.baz の代わりに f.b.baz と表示", + "kbn.advancedSettings.shortenFieldsTitle": "フィールドの短縮", + "kbn.advancedSettings.sortOptions.optionsLinkText": "オプション", + "kbn.advancedSettings.sortOptionsText": "Elasticsearch の並べ替えパラメーターの {optionsLink}", + "kbn.advancedSettings.sortOptionsTitle": "並べ替えオプション", + "kbn.advancedSettings.storeUrlText": "URL は長くなりすぎてブラウザが対応できない場合があります。セッションストレージに URL の一部を保存することがで この問題に対処できるかテストしています。結果を教えてください!", + "kbn.advancedSettings.storeUrlTitle": "セッションストレージに URL を格納", + "kbn.advancedSettings.suggestFilterValuesText": "フィルターエディターがフィールドの値の候補を表示しないようにするには、このプロパティを false にしてください。", + "kbn.advancedSettings.suggestFilterValuesTitle": "フィルターエディターの候補値", + "kbn.advancedSettings.timepicker.last15Minutes": "過去 15 分間", + "kbn.advancedSettings.timepicker.last1Hour": "過去 1 時間", + "kbn.advancedSettings.timepicker.last1Year": "過去 1 年間", + "kbn.advancedSettings.timepicker.last24Hours": "過去 24 時間", + "kbn.advancedSettings.timepicker.last30Days": "過去 30 日間", + "kbn.advancedSettings.timepicker.last30Minutes": "過去 30 分間", + "kbn.advancedSettings.timepicker.last7Days": "過去 7 日間", + "kbn.advancedSettings.timepicker.last90Days": "過去 90 日間", + "kbn.advancedSettings.timepicker.quickRanges.acceptedFormatsLinkText": "対応フォーマット", + "kbn.advancedSettings.timepicker.quickRangesText": "タイムピッカーのクイックセクションに表示される範囲のリストです。それぞれのオブジェクトに「開始」、「終了」({acceptedFormatsLink} を参照)、「表示」(表示するタイトル) が含まれるオブジェクトの配列です。", + "kbn.advancedSettings.timepicker.quickRangesTitle": "タイムピッカーのクイック範囲", + "kbn.advancedSettings.timepicker.refreshIntervalDefaultsText": "時間フィルターのデフォルト更新間隔", + "kbn.advancedSettings.timepicker.refreshIntervalDefaultsTitle": "タイムピッカーの更新間隔", + "kbn.advancedSettings.timepicker.thisWeek": "今週", + "kbn.advancedSettings.timepicker.timeDefaultsText": "時間フィルターが選択されずに Kibana が起動した際に使用される時間フィルターです", + "kbn.advancedSettings.timepicker.timeDefaultsTitle": "デフォルトのタイムピッカー", + "kbn.advancedSettings.timepicker.today": "今日", + "kbn.advancedSettings.visualization.colorMappingText": "ビジュアライゼーション内の特定の色のマップ値です", + "kbn.advancedSettings.visualization.colorMappingTitle": "カラーマッピング", + "kbn.advancedSettings.visualization.dimmingOpacityText": "チャートの別のエレメントが選択された時に暗くなるチャート項目の透明度です。この数字が小さければ小さいほど、ハイライトされたエレメントが目立ちます。0 と 1 の間の数字で設定します。", + "kbn.advancedSettings.visualization.dimmingOpacityTitle": "減光透明度", + "kbn.advancedSettings.visualization.loadingDelayText": "クエリの際にビジュアライゼーションを暗くするまでの時間です", + "kbn.advancedSettings.visualization.loadingDelayTitle": "読み込み遅延", + "kbn.advancedSettings.visualization.showRegionMapWarningsText": "用語がマップの形に合わない場合に地域マップに警告を表示するかどうかです。", + "kbn.advancedSettings.visualization.showRegionMapWarningsTitle": "地域マップに警告を表示", + "kbn.advancedSettings.visualization.tileMap.maxPrecision.cellDimensionsLinkText": "ディメンションの説明", + "kbn.advancedSettings.visualization.tileMap.maxPrecisionText": "マップに表示されるジオハッシュの最高精度です。7 が高い、10 が非常に高い、12 が最高を意味します。{cellDimensionsLink}", + "kbn.advancedSettings.visualization.tileMap.maxPrecisionTitle": "タイルマップの最高精度", + "kbn.advancedSettings.visualization.tileMap.wmsDefaults.propertiesLinkText": "プロパティ", + "kbn.advancedSettings.visualization.tileMap.wmsDefaultsText": "座標マップの WMS マップサーバーサポートのデフォルトの {propertiesLink} です。", + "kbn.advancedSettings.visualization.tileMap.wmsDefaultsTitle": "デフォルトの WMS プロパティ", + "kbn.advancedSettings.visualizeEnableLabsText": "ユーザーが実験的なビジュアライゼーションを作成、表示、編集できるようになります。無効の場合、\n ユーザーは本番準備が整ったビジュアライゼーションのみを利用できます。", + "kbn.advancedSettings.visualizeEnableLabsTitle": "実験的なビジュアライゼーションを有効にする", + "kbn.common.tutorials.auditbeat.cloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.auditbeat.premCloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.auditbeat.premInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.auditbeatCloudInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.auditbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.auditbeatCloudInstructions.config.debTitle": "構成の変更", + "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTitle": "構成の変更", + "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.auditbeatInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.auditbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.auditbeatInstructions.config.debTitle": "構成の変更", + "kbn.common.tutorials.auditbeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.auditbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.auditbeatInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.auditbeatInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.auditbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.auditbeatInstructions.config.rpmTitle": "構成の変更", + "kbn.common.tutorials.auditbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.auditbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.auditbeatInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.auditbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.auditbeatInstructions.install.debTextPre": "Auditbeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.auditbeatInstructions.install.debTitle": "Auditbeat のダウンロードとインストール", + "kbn.common.tutorials.auditbeatInstructions.install.osxTextPre": "Auditbeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.auditbeatInstructions.install.osxTitle": "Auditbeat のダウンロードとインストール", + "kbn.common.tutorials.auditbeatInstructions.install.rpmTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.auditbeatInstructions.install.rpmTextPre": "Auditbeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.auditbeatInstructions.install.rpmTitle": "Auditbeat のダウンロードとインストール", + "kbn.common.tutorials.auditbeatInstructions.install.windowsTextPost": "{auditbeatPath} ファイルの {propertyName} を Elasticsearch のインストールに設定します。", + "kbn.common.tutorials.auditbeatInstructions.install.windowsTextPre": "Auditbeat は初めてですか?[入門ガイド]({guideLinkUrl}) をご覧ください。\n 1.[ダウンロード]({auditbeatLinkUrl}) ページから Auditbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Auditbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Auditbeat を Windows サービスとしてインストールします。", + "kbn.common.tutorials.auditbeatInstructions.install.windowsTitle": "Auditbeat のダウンロードとインストール", + "kbn.common.tutorials.auditbeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.auditbeatInstructions.start.debTitle": "Auditbeat を起動", + "kbn.common.tutorials.auditbeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.auditbeatInstructions.start.osxTitle": "Auditbeat を起動", + "kbn.common.tutorials.auditbeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.auditbeatInstructions.start.rpmTitle": "Auditbeat を起動", + "kbn.common.tutorials.auditbeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.auditbeatInstructions.start.windowsTitle": "Auditbeat を起動", + "kbn.common.tutorials.auditbeatStatusCheck.buttonLabel": "データを確認してください", + "kbn.common.tutorials.auditbeatStatusCheck.errorText": "まだデータを受信していません", + "kbn.common.tutorials.auditbeatStatusCheck.successText": "データを受信しました", + "kbn.common.tutorials.auditbeatStatusCheck.text": "Auditbeat からデータを受け取ったことを確認してください。", + "kbn.common.tutorials.auditbeatStatusCheck.title": "ステータス", + "kbn.common.tutorials.filebeat.cloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.filebeat.premCloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.filebeat.premInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.filebeatCloudInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.filebeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.filebeatCloudInstructions.config.debTitle": "構成の変更", + "kbn.common.tutorials.filebeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.filebeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.filebeatCloudInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTitle": "構成の変更", + "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.filebeatEnableInstructions.debTextPost": "「/etc/filebeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", + "kbn.common.tutorials.filebeatEnableInstructions.debTitle": "{moduleName} モジュールを有効にし構成します", + "kbn.common.tutorials.filebeatEnableInstructions.osxTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", + "kbn.common.tutorials.filebeatEnableInstructions.osxTextPre": "インストールディレクトリから次のファイルを実行します:", + "kbn.common.tutorials.filebeatEnableInstructions.osxTitle": "{moduleName} モジュールを有効にし構成します", + "kbn.common.tutorials.filebeatEnableInstructions.rpmTextPost": "「/etc/filebeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", + "kbn.common.tutorials.filebeatEnableInstructions.rpmTitle": "{moduleName} モジュールを有効にし構成します", + "kbn.common.tutorials.filebeatEnableInstructions.windowsTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", + "kbn.common.tutorials.filebeatEnableInstructions.windowsTextPre": "「{path}」フォルダから次のファイルを実行します:", + "kbn.common.tutorials.filebeatEnableInstructions.windowsTitle": "{moduleName} モジュールを有効にし構成します", + "kbn.common.tutorials.filebeatInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.filebeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.filebeatInstructions.config.debTitle": "構成の変更", + "kbn.common.tutorials.filebeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.filebeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.filebeatInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.filebeatInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.filebeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.filebeatInstructions.config.rpmTitle": "構成の変更", + "kbn.common.tutorials.filebeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.filebeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.filebeatInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.filebeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.filebeatInstructions.install.debTextPre": "Filebeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.filebeatInstructions.install.debTitle": "Filebeat のダウンロードとインストール", + "kbn.common.tutorials.filebeatInstructions.install.osxTextPre": "Filebeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.filebeatInstructions.install.osxTitle": "Filebeat のダウンロードとインストール", + "kbn.common.tutorials.filebeatInstructions.install.rpmTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.filebeatInstructions.install.rpmTextPre": "Filebeat は初めてですか?[入門ガイド]({linkUrl}) をご覧ください。", + "kbn.common.tutorials.filebeatInstructions.install.rpmTitle": "Filebeat のダウンロードとインストール", + "kbn.common.tutorials.filebeatInstructions.install.windowsTextPost": "{filebeatPath} ファイルの {propertyName} を Elasticsearch のインストールに設定します。", + "kbn.common.tutorials.filebeatInstructions.install.windowsTextPre": "Filebeat は初めてですか?[入門ガイド]({guideLinkUrl}) をご覧ください。\n 1.[ダウンロード]({filebeatLinkUrl}) ページから Filebeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Filebeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Filebeat を Windows サービスとしてインストールします。", + "kbn.common.tutorials.filebeatInstructions.install.windowsTitle": "Filebeat のダウンロードとインストール", + "kbn.common.tutorials.filebeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.filebeatInstructions.start.debTitle": "Filebeat を起動します", + "kbn.common.tutorials.filebeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.filebeatInstructions.start.osxTitle": "Filebeat を起動します", + "kbn.common.tutorials.filebeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.filebeatInstructions.start.rpmTitle": "Filebeat を起動します", + "kbn.common.tutorials.filebeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.filebeatInstructions.start.windowsTitle": "Filebeat を起動します", + "kbn.common.tutorials.filebeatStatusCheck.buttonLabel": "データを確認してください", + "kbn.common.tutorials.filebeatStatusCheck.errorText": "モジュールからまだデータを受け取っていません", + "kbn.common.tutorials.filebeatStatusCheck.successText": "このモジュールからデータを受け取りました", + "kbn.common.tutorials.filebeatStatusCheck.text": "Filebeat の「{moduleName}」モジュールからデータを受け取ったことを確認してください。", + "kbn.common.tutorials.filebeatStatusCheck.title": "モジュールステータス", + "kbn.common.tutorials.functionbeat.cloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.functionbeat.premCloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.functionbeat.premInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.functionbeatAWSInstructions.textPost": "「」と「」がアカウント 認証情報で、「us-east-1」が希望の地域です。", + "kbn.common.tutorials.functionbeatAWSInstructions.textPre": "環境で AWS アカウント認証情報を設定します。", + "kbn.common.tutorials.functionbeatAWSInstructions.title": "AWS 認証情報の設定", + "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.functionbeatEnableOnPremInstructions.defaultTextPost": "「」が投入するロググループの名前で、「」が Functionbeat デプロイのステージングに使用されるが有効な S3 バケット名です。", + "kbn.common.tutorials.functionbeatEnableOnPremInstructions.defaultTitle": "Cloudwatch ロググループの構成", + "kbn.common.tutorials.functionbeatEnableOnPremInstructionsOSXLinux.textPre": "「functionbeat.yml」ファイルで設定を変更します。", + "kbn.common.tutorials.functionbeatEnableOnPremInstructionsWindows.textPre": "{path} ファイルで設定を変更します。", + "kbn.common.tutorials.functionbeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.functionbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.functionbeatInstructions.config.osxTitle": "Elastic クラスターの構成", + "kbn.common.tutorials.functionbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.functionbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.functionbeatInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.functionbeatInstructions.deploy.osxTextPre": "これにより Functionbeat が Lambda 関数としてインストールされます「setup」コマンドで Elasticsearch の構成を確認し、Kibana インデックスパターンを読み込みます。通常このコマンドを省いても大丈夫です。", + "kbn.common.tutorials.functionbeatInstructions.deploy.osxTitle": "Functionbeat を AWS Lambda にデプロイ", + "kbn.common.tutorials.functionbeatInstructions.deploy.windowsTextPre": "これにより Functionbeat が Lambda 関数としてインストールされます「setup」コマンドで Elasticsearch の構成を確認し、Kibana インデックスパターンを読み込みます。通常このコマンドを省いても大丈夫です。", + "kbn.common.tutorials.functionbeatInstructions.deploy.windowsTitle": "Functionbeat を AWS Lambda にデプロイ", + "kbn.common.tutorials.functionbeatInstructions.install.linuxTextPre": "Functionbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.functionbeatInstructions.install.linuxTitle": "Functionbeat のダウンロードとインストール", + "kbn.common.tutorials.functionbeatInstructions.install.osxTextPre": "Functionbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.functionbeatInstructions.install.osxTitle": "Functionbeat のダウンロードとインストール", + "kbn.common.tutorials.functionbeatInstructions.install.windowsTextPre": "Functionbeat は初めてですか?[入門ガイド]({functionbeatLink}) をご覧ください。\n 1.[ダウンロード]({elasticLink}) ページから Functionbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.{directoryName} ディレクトリの名前を「Functionbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトから、Functionbeat ディレクトリに移動します:", + "kbn.common.tutorials.functionbeatInstructions.install.windowsTitle": "Functionbeat のダウンロードとインストール", + "kbn.common.tutorials.functionbeatStatusCheck.buttonLabel": "データを確認してください", + "kbn.common.tutorials.functionbeatStatusCheck.errorText": "Functionbeat からまだデータを受け取っていません", + "kbn.common.tutorials.functionbeatStatusCheck.successText": "Functionbeat からデータを受け取りました", + "kbn.common.tutorials.functionbeatStatusCheck.text": "Functionbeat からデータを受け取ったことを確認してください。", + "kbn.common.tutorials.functionbeatStatusCheck.title": "Functionbeat ステータス", + "kbn.common.tutorials.heartbeat.cloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.heartbeat.premCloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.heartbeat.premInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.heartbeatCloudInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.heartbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.heartbeatCloudInstructions.config.debTitle": "構成の変更", + "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTitle": "構成の変更", + "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.debTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.defaultTextPost": "Heartbeat のモニターの設定の詳細は、[Heartbeat 設定ドキュメント]({configureLink}) をご覧ください。", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.defaultTitle": "設定の変更 - モニターの追加", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.osxTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.rpmTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.windowsTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.debTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.defaultTextPost": "{hostTemplate} は監視対象の URL です。Heartbeat のモニターの設定の詳細は、[Heartbeat 設定ドキュメント]({configureLink}) をご覧ください。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.defaultTitle": "設定の変更 - モニターの追加", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.osxTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.rpmTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.windowsTextPre": "「heartbeat.yml」ファイルの「heartbeat.monitors」設定を変更します。", + "kbn.common.tutorials.heartbeatInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.heartbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.heartbeatInstructions.config.debTitle": "構成の変更", + "kbn.common.tutorials.heartbeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.heartbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.heartbeatInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.heartbeatInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.heartbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.heartbeatInstructions.config.rpmTitle": "構成の変更", + "kbn.common.tutorials.heartbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.heartbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.heartbeatInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.heartbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({link}) をご覧ください。", + "kbn.common.tutorials.heartbeatInstructions.install.debTextPre": "Heartbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.heartbeatInstructions.install.debTitle": "Heartbeat のダウンロードとインストール", + "kbn.common.tutorials.heartbeatInstructions.install.osxTextPre": "Heartbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.heartbeatInstructions.install.osxTitle": "Heartbeat のダウンロードとインストール", + "kbn.common.tutorials.heartbeatInstructions.install.rpmTextPre": "Heartbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.heartbeatInstructions.install.rpmTitle": "Heartbeat のダウンロードとインストール", + "kbn.common.tutorials.heartbeatInstructions.install.windowsTextPre": "Heartbeat は初めてですか?[入門ガイド]({heartbeatLink}) をご覧ください。\n 1.[ダウンロード]({elasticLink}) ページから Heartbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Heartbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Heartbeat を Windows サービスとしてインストールします。", + "kbn.common.tutorials.heartbeatInstructions.install.windowsTitle": "Heartbeat のダウンロードとインストール", + "kbn.common.tutorials.heartbeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のインデックスパターンを読み込みます。", + "kbn.common.tutorials.heartbeatInstructions.start.debTitle": "Heartbeat を起動します", + "kbn.common.tutorials.heartbeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のインデックスパターンを読み込みます。", + "kbn.common.tutorials.heartbeatInstructions.start.osxTitle": "Heartbeat を起動します", + "kbn.common.tutorials.heartbeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のインデックスパターンを読み込みます。", + "kbn.common.tutorials.heartbeatInstructions.start.rpmTitle": "Heartbeat を起動します", + "kbn.common.tutorials.heartbeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のインデックスパターンを読み込みます。", + "kbn.common.tutorials.heartbeatInstructions.start.windowsTitle": "Heartbeat を起動します", + "kbn.common.tutorials.heartbeatStatusCheck.buttonLabel": "データを確認してください", + "kbn.common.tutorials.heartbeatStatusCheck.errorText": "Heartbeat からまだデータを受け取っていません", + "kbn.common.tutorials.heartbeatStatusCheck.successText": "Heartbeat からデータを受け取りました", + "kbn.common.tutorials.heartbeatStatusCheck.text": "Heartbeat からデータを受け取ったことを確認してください。", + "kbn.common.tutorials.heartbeatStatusCheck.title": "Heartbeat のステータス", + "kbn.common.tutorials.logstashInstructions.install.java.osxTextPre": "[こちら]({link}) のインストール手順に従ってください。", + "kbn.common.tutorials.logstashInstructions.install.java.osxTitle": "Java Runtime Environment のダウンロードとインストール", + "kbn.common.tutorials.logstashInstructions.install.java.windowsTextPre": "[こちら]({link}) のインストール手順に従ってください。", + "kbn.common.tutorials.logstashInstructions.install.java.windowsTitle": "Java Runtime Environment のダウンロードとインストール", + "kbn.common.tutorials.logstashInstructions.install.logstash.osxTextPre": "Logstash は初めてですか? [入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.logstashInstructions.install.logstash.osxTitle": "Logstash のダウンロードとインストール", + "kbn.common.tutorials.logstashInstructions.install.logstash.windowsTextPre": "Logstash は初めてですか? [入門ガイド]({logstashLink}) をご覧ください。\n 1. Logstash Windows zip ファイルを [ダウンロード]({elasticLink}) します。\n 2.zip ファイルのコンテンツを展開します。", + "kbn.common.tutorials.logstashInstructions.install.logstash.windowsTitle": "Logstash のダウンロードとインストール", + "kbn.common.tutorials.metricbeat.cloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.metricbeat.premCloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.metricbeat.premInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.metricbeatCloudInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.metricbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.metricbeatCloudInstructions.config.debTitle": "構成の変更", + "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTitle": "構成の変更", + "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.metricbeatEnableInstructions.debTextPost": "「/etc/metricbeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", + "kbn.common.tutorials.metricbeatEnableInstructions.debTitle": "{moduleName} モジュールを有効にし構成します", + "kbn.common.tutorials.metricbeatEnableInstructions.osxTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", + "kbn.common.tutorials.metricbeatEnableInstructions.osxTextPre": "インストールディレクトリから次のファイルを実行します:", + "kbn.common.tutorials.metricbeatEnableInstructions.osxTitle": "{moduleName} モジュールを有効にし構成します", + "kbn.common.tutorials.metricbeatEnableInstructions.rpmTextPost": "「/etc/metricbeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", + "kbn.common.tutorials.metricbeatEnableInstructions.rpmTitle": "{moduleName} モジュールを有効にし構成します", + "kbn.common.tutorials.metricbeatEnableInstructions.windowsTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", + "kbn.common.tutorials.metricbeatEnableInstructions.windowsTextPre": "「{path}」フォルダから次のファイルを実行します:", + "kbn.common.tutorials.metricbeatEnableInstructions.windowsTitle": "{moduleName} モジュールを有効にし構成します", + "kbn.common.tutorials.metricbeatInstructions.config.debTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.metricbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.metricbeatInstructions.config.debTitle": "構成の変更", + "kbn.common.tutorials.metricbeatInstructions.config.osxTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.metricbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.metricbeatInstructions.config.osxTitle": "構成の変更", + "kbn.common.tutorials.metricbeatInstructions.config.rpmTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.metricbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.metricbeatInstructions.config.rpmTitle": "構成の変更", + "kbn.common.tutorials.metricbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.metricbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.metricbeatInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.metricbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({link}) をご覧ください。", + "kbn.common.tutorials.metricbeatInstructions.install.debTextPre": "Metricbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.metricbeatInstructions.install.debTitle": "Metricbeat のダウンロードとインストール", + "kbn.common.tutorials.metricbeatInstructions.install.osxTextPre": "Metricbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.metricbeatInstructions.install.osxTitle": "Metricbeat のダウンロードとインストール", + "kbn.common.tutorials.metricbeatInstructions.install.rpmTextPre": "Metricbeat は初めてですか?[入門ガイド]({link}) をご覧ください。", + "kbn.common.tutorials.metricbeatInstructions.install.rpmTitle": "Metricbeat のダウンロードとインストール", + "kbn.common.tutorials.metricbeatInstructions.install.windowsTextPost": "{path} ファイルの「output.elasticsearch」を Elasticsearch のインストールに設定します。", + "kbn.common.tutorials.metricbeatInstructions.install.windowsTextPre": "Metricbeat は初めてですか?[入門ガイド]({metricbeatLink}) をご覧ください。\n 1.[ダウンロード]({elasticLink}) ページから Metricbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Metricbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Metricbeat を Windows サービスとしてインストールします。", + "kbn.common.tutorials.metricbeatInstructions.install.windowsTitle": "Metricbeat のダウンロードとインストール", + "kbn.common.tutorials.metricbeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.metricbeatInstructions.start.debTitle": "Metricbeat を起動します", + "kbn.common.tutorials.metricbeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.metricbeatInstructions.start.osxTitle": "Metricbeat を起動します", + "kbn.common.tutorials.metricbeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.metricbeatInstructions.start.rpmTitle": "Metricbeat を起動します", + "kbn.common.tutorials.metricbeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.metricbeatInstructions.start.windowsTitle": "Metricbeat を起動します", + "kbn.common.tutorials.metricbeatStatusCheck.buttonLabel": "データを確認してください", + "kbn.common.tutorials.metricbeatStatusCheck.errorText": "モジュールからまだデータを受け取っていません", + "kbn.common.tutorials.metricbeatStatusCheck.successText": "このモジュールからデータを受け取りました", + "kbn.common.tutorials.metricbeatStatusCheck.text": "Metricbeat の「{moduleName}」モジュールからデータを受け取ったことを確認してください", + "kbn.common.tutorials.metricbeatStatusCheck.title": "モジュールステータス", + "kbn.common.tutorials.premCloudInstructions.option1.textPre": "[Elastic Cloud] ({link}) にアクセスします。アカウントをお持ちでない場合は新規登録してください。14 日間の無料トライアルがご利用いただけます。\n\nElastic Cloud コンソールにログインします\n\nElastic Cloud コンソールで次の手順を実行し、クラスターを作成します。\n 1.「デプロイを作成」、「デプロイ名」の順にクリックします\n 2.必要に応じて他のデプロイオプションを変更します (デフォルトも使い始めるのに有効です)\n 3.「デプロイを作成」をクリックします\n 4.デプロイの作成が完了するまで待ちます\n 5.新規クラウド Kibana インスタンスにアクセスし、Kibana ホームの手順に従います。", + "kbn.common.tutorials.premCloudInstructions.option1.title": "オプション 1:Elastic Cloud でお試しください", + "kbn.common.tutorials.premCloudInstructions.option2.textPre": "この Kibana インスタンスをマネージド Elasticsearch インスタンスに対して実行している場合は、手動セットアップを行います。.\n\n「Elasticsearch」エンドポイントを {urlTemplate} として保存し、クラスターの「パスワード」を {passwordTemplate} として保存します。", + "kbn.common.tutorials.premCloudInstructions.option2.title": "オプション 2:Kibana を Cloud インスタンスに接続", + "kbn.common.tutorials.winlogbeat.cloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.winlogbeat.premCloudInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.winlogbeat.premInstructions.gettingStarted.title": "はじめに", + "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワードです。", + "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.winlogbeatInstructions.config.windowsTextPost": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。", + "kbn.common.tutorials.winlogbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "kbn.common.tutorials.winlogbeatInstructions.config.windowsTitle": "構成の変更", + "kbn.common.tutorials.winlogbeatInstructions.install.windowsTextPost": "{path} ファイルの「output.elasticsearch」を Elasticsearch のインストールに設定します。", + "kbn.common.tutorials.winlogbeatInstructions.install.windowsTextPre": "Winlogbeat は初めてですか?[入門ガイド]({winlogbeatLink}) をご覧ください。\n 1.[ダウンロード]({elasticLink}) ページから Winlogbeat Windows zip ファイルをダウンロードします。\n 2.zip ファイルのコンテンツを {folderPath} に解凍します。\n 3.{directoryName} ディレクトリの名前を「Winlogbeat」に変更します。\n 4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトで次のコマンドを実行し、Winlogbeat を Windows サービスとしてインストールします。", + "kbn.common.tutorials.winlogbeatInstructions.install.windowsTitle": "Winlogbeat のダウンロードとインストール", + "kbn.common.tutorials.winlogbeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードが既にセットアップされている場合、このコマンドは省略します。", + "kbn.common.tutorials.winlogbeatInstructions.start.windowsTitle": "Winlogbeat を起動", + "kbn.common.tutorials.winlogbeatStatusCheck.buttonLabel": "データを確認してください", + "kbn.common.tutorials.winlogbeatStatusCheck.errorText": "まだデータを受信していません", + "kbn.common.tutorials.winlogbeatStatusCheck.successText": "データを受信しました", + "kbn.common.tutorials.winlogbeatStatusCheck.text": "Winlogbeat からデータを受け取ったことを確認してください。", + "kbn.common.tutorials.winlogbeatStatusCheck.title": "モジュールステータス", + "kbn.context.breadcrumb": "{indexPatternTitle}#{docId} のコンテキスト", + "kbn.context.failedToLoadAnchorDocumentDescription": "別ののドキュメントの読み込みに失敗しました", + "kbn.context.failedToLoadAnchorDocumentErrorDescription": "別のドキュメントの読み込みに失敗しました。", + "kbn.context.loadingDescription": "読み込み中…", + "kbn.context.newerDocumentsDescription": "新しいドキュメント", + "kbn.context.noSearchableTiebreakerFieldDescription": "インデックスパターン {indexPatternId} で検索可能なタイブレーカーフィールドが見つかりませんでした。高度な設定 {tieBreakerFields} tを変更してこのインデックスパターンの有効なフィールドを含めてください。", + "kbn.context.olderDocumentsDescription": "古いドキュメント", + "kbn.context.reloadPageDescription.discoverLinkText": "ディスカバリ", + "kbn.context.reloadPageDescription.reloadOrVisitTextMessage": "再読み込みするか", + "kbn.context.reloadPageDescription.selectValidAnchorDocumentTextMessage": "にアクセスして有効な別のドキュメントを選択してください。", + "kbn.context.unableToLoadAnchorDocumentDescription": "別のドキュメントが読み込めません", + "kbn.context.unableToLoadDocumentDescription": "ドキュメントが読み込めません", + "kbn.dashboard.addVisualizationDescription1": "上のメニューバーの ", + "kbn.dashboard.addVisualizationDescription2": " ボタンをクリックして、ダッシュボードにビジュアライゼーションを追加します。", + "kbn.dashboard.addVisualizationLinkAriaLabel": "ビジュアライゼーションを追加", + "kbn.dashboard.addVisualizationLinkText": "追加", + "kbn.dashboard.badge.readOnly.text": "読み込み専用", + "kbn.dashboard.badge.readOnly.tooltip": "ダッシュボードを保存できません", + "kbn.dashboard.changeViewModeConfirmModal.cancelButtonLabel": "編集を続行", + "kbn.dashboard.changeViewModeConfirmModal.confirmButtonLabel": "変更を破棄", + "kbn.dashboard.changeViewModeConfirmModal.discardChangesDescription": "変更を破棄すると、元に戻すことはできません。", + "kbn.dashboard.changeViewModeConfirmModal.discardChangesTitle": "ダッシュボードへの変更を破棄しますか?", + "kbn.dashboard.dashboardAppBreadcrumbsTitle": "ダッシュボード", + "kbn.dashboard.dashboardBreadcrumbsTitle": "ダッシュボード", + "kbn.dashboard.dashboardWasNotSavedDangerMessage": "ダッシュボード「{dashTitle}」は保存されませんでした。エラー: {errorMessage}", + "kbn.dashboard.dashboardWasSavedSuccessMessage": "ダッシュボード「{dashTitle}」が保存されました。", + "kbn.dashboard.featureCatalogue.dashboardDescription": "ビジュアライゼーションと保存された検索のコレクションの表示と共有を行います。", + "kbn.dashboard.featureCatalogue.dashboardTitle": "ダッシュボード", + "kbn.dashboard.fillDashboardTitle": "このダッシュボードは空です。コンテンツを追加しましょう!", + "kbn.dashboard.howToStartWorkingOnNewDashboardDescription1": "上のメニューバーの ", + "kbn.dashboard.howToStartWorkingOnNewDashboardDescription2": " ダッシュボードの作成を始めましょう。", + "kbn.dashboard.howToStartWorkingOnNewDashboardEditLinkText": "編集", + "kbn.dashboard.listing.createNewDashboard.combineDataViewFromKibanaAppDescription": "あらゆる Kibana アプリからダッシュボードでデータビューを組み合わせて、すべてを 1 か所に表示できます。", + "kbn.dashboard.listing.createNewDashboard.createButtonLabel": "新規ダッシュボードを作成", + "kbn.dashboard.listing.createNewDashboard.newToKibanaDescription": "Kibana は初心者ですか?{sampleDataInstallLink} してお試しください。", + "kbn.dashboard.listing.createNewDashboard.sampleDataInstallLinkText": "サンプルデータをインストール", + "kbn.dashboard.listing.createNewDashboard.title": "初めてのダッシュボードを作成してみましょう。", + "kbn.dashboard.listing.dashboardsTitle": "ダッシュボード", + "kbn.dashboard.listing.noItemsMessage": "ダッシュボードがないようです。", + "kbn.dashboard.listing.table.descriptionColumnName": "説明", + "kbn.dashboard.listing.table.entityName": "ダッシュボード", + "kbn.dashboard.listing.table.entityNamePlural": "ダッシュボード", + "kbn.dashboard.listing.table.titleColumnName": "タイトル", + "kbn.dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "「6.3.0」のダッシュボードの互換性のため、パネルデータを移行できませんでした。パネルに必要なフィールドがありません: {key}", + "kbn.dashboard.savedDashboard.newDashboardTitle": "新規ダッシュボード", + "kbn.dashboard.savedDashboardsTitle": "ダッシュボード", + "kbn.dashboard.stateManager.timeNotSavedWithDashboardErrorMessage": "このダッシュボードに時刻が保存されていないため、同期できません。", + "kbn.dashboard.strings.dashboardEditTitle": "{title} を編集中", + "kbn.dashboard.strings.dashboardUnsavedEditTitle": "{title} を編集中 (未保存)", + "kbn.dashboard.topNav.cloneModal.cancelButtonLabel": "キャンセル", + "kbn.dashboard.topNav.cloneModal.cloneDashboardModalHeaderTitle": "ダッシュボードのクローンを作成", + "kbn.dashboard.topNav.cloneModal.confirmButtonLabel": "クローンの確認", + "kbn.dashboard.topNav.cloneModal.confirmCloneDescription": "クローンの確認", + "kbn.dashboard.topNav.cloneModal.dashboardExistsDescription": "{confirmClone} をクリックして重複タイトルでダッシュボードのクローンを作成します。", + "kbn.dashboard.topNav.cloneModal.dashboardExistsTitle": "「{newDashboardName}」というタイトルのダッシュボードが既に存在します。", + "kbn.dashboard.topNav.cloneModal.enterNewNameForDashboardDescription": "ダッシュボードの新しい名前を入力してください。", + "kbn.dashboard.topNav.options.hideAllPanelTitlesSwitchLabel": "パネルタイトルを表示", + "kbn.dashboard.topNav.options.useMarginsBetweenPanelsSwitchLabel": "パネルの間に余白を使用", + "kbn.dashboard.topNav.saveModal.descriptionFormRowLabel": "説明", + "kbn.dashboard.topNav.saveModal.storeTimeWithDashboardFormRowHelpText": "有効化すると、ダッシュボードが読み込まれるごとに現在選択された時刻の時間フィルターが変更されます。", + "kbn.dashboard.topNav.saveModal.storeTimeWithDashboardFormRowLabel": "ダッシュボードに時刻を保存", + "kbn.dashboard.topNav.showCloneModal.dashboardCopyTitle": "{title} のコピー", + "kbn.dashboard.topNave.addButtonAriaLabel": "追加", + "kbn.dashboard.topNave.addConfigDescription": "ダッシュボードにパネルを追加します", + "kbn.dashboard.topNave.cancelButtonAriaLabel": "キャンセル", + "kbn.dashboard.topNave.cloneButtonAriaLabel": "クローンを作成", + "kbn.dashboard.topNave.cloneConfigDescription": "ダッシュボードのコピーを作成します", + "kbn.dashboard.topNave.editButtonAriaLabel": "編集", + "kbn.dashboard.topNave.editConfigDescription": "編集モードに切り替えます", + "kbn.dashboard.topNave.fullScreenButtonAriaLabel": "全画面", + "kbn.dashboard.topNave.fullScreenConfigDescription": "全画面モード", + "kbn.dashboard.topNave.optionsButtonAriaLabel": "オプション", + "kbn.dashboard.topNave.optionsConfigDescription": "オプション", + "kbn.dashboard.topNave.saveButtonAriaLabel": "保存", + "kbn.dashboard.topNave.saveConfigDescription": "ダッシュボードを保存します", + "kbn.dashboard.topNave.shareButtonAriaLabel": "共有", + "kbn.dashboard.topNave.shareConfigDescription": "ダッシュボードを共有します", + "kbn.dashboard.topNave.viewConfigDescription": "編集をキャンセルして表示限定モードに切り替えます", + "kbn.dashboard.urlWasRemovedInSixZeroWarningMessage": "URL「dashboard/create」は 6.0 で廃止されました。ブックマークを更新してください。", + "kbn.dashboard.visitVisualizeAppLinkText": "可視化アプリにアクセス", + "kbn.dashboardTitle": "ダッシュボード", + "kbn.devToolsTitle": "開発ツール", + "kbn.discover.backToTopLinkText": "最上部へ戻る。", + "kbn.discover.badge.readOnly.text": "読み込み専用", + "kbn.discover.badge.readOnly.tooltip": "検索を保存できません", + "kbn.discover.bucketIntervalTooltip": "この間隔は選択された時間範囲に表示される {bucketsDescription} が作成されるため、{bucketIntervalDescription} にスケーリングされています。", + "kbn.discover.bucketIntervalTooltip.tooLargeBucketsText": "大きすぎるバケット", + "kbn.discover.bucketIntervalTooltip.tooManyBucketsText": "バケットが多すぎます", + "kbn.discover.discoverBreadcrumbTitle": "ディスカバリ", + "kbn.discover.discoverDescription": "ドキュメントにクエリをかけたりフィルターを適用することで、データをインタラクティブに閲覧できます。", + "kbn.discover.discoverTitle": "ディスカバー", + "kbn.discover.documentsAriaLabel": "ドキュメント", + "kbn.discover.errorLoadingData": "データの読み込み中にエラーが発生", + "kbn.discover.fetchError.howToAddressErrorDescription": "このエラーは、{scriptedFields} タブにある {managementLink} の {fetchErrorScript} フィールドを編集することで解決できます。", + "kbn.discover.fetchError.managmentLinkText": "管理 > インデックスパターン", + "kbn.discover.fetchError.scriptedFieldsText": "「スクリプトフィールド」", + "kbn.discover.fieldChooser.detailViews.emptyStringText": "空の文字列", + "kbn.discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "この値を除外", + "kbn.discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "この値でフィルターを適用", + "kbn.discover.fieldChooser.detailViews.recordsText": "記録", + "kbn.discover.fieldChooser.detailViews.topValuesInRecordsDescription": "次の記録のトップ 5 の値", + "kbn.discover.fieldChooser.detailViews.visualizeLinkText": "可視化", + "kbn.discover.fieldChooser.detailViews.warningsText": "{warningsLength, plural, one {# 警告} other {# 警告}}", + "kbn.discover.fieldChooser.discoverField.addButtonLabel": "追加", + "kbn.discover.fieldChooser.discoverField.bucketAriaLabel": "値: {value}", + "kbn.discover.fieldChooser.discoverField.emptyStringText": "空の文字列", + "kbn.discover.fieldChooser.discoverField.removeButtonLabel": "削除", + "kbn.discover.fieldChooser.discoverField.scriptedFieldsTakeLongExecuteDescription": "スクリプトフィールドは実行に時間がかかる場合があります。", + "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForGeoFieldsErrorMessage": "ジオフィールドは分析できません。", + "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForObjectFieldsErrorMessage": "オブジェクトフィールドは分析できません。", + "kbn.discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "このフィールドは Elasticsearch マッピングに表示されますが、ドキュメントテーブルの {hitsLength} 件のドキュメントには含まれません。可視化や検索は可能な場合があります。", + "kbn.discover.fieldChooser.filter.aggregatableLabel": "集約可能", + "kbn.discover.fieldChooser.filter.availableFieldsTitle": "利用可能なフィールド", + "kbn.discover.fieldChooser.filter.hideMissingFieldsLabel": "未入力のフィールドを非表示", + "kbn.discover.fieldChooser.filter.indexAndFieldsSectionAriaLabel": "インデックスとフィールド", + "kbn.discover.fieldChooser.filter.popularTitle": "人気", + "kbn.discover.fieldChooser.filter.searchableLabel": "検索可能", + "kbn.discover.fieldChooser.filter.selectedFieldsTitle": "スクリプトフィールド", + "kbn.discover.fieldChooser.filter.typeLabel": "タイプ", + "kbn.discover.fieldChooser.toggleFieldFilterButtonHideAriaLabel": "フィールド設定を非表示", + "kbn.discover.fieldChooser.toggleFieldFilterButtonShowAriaLabel": "フィールド設定を表示", + "kbn.discover.histogramOfFoundDocumentsAriaLabel": "発見されたドキュメントのヒストグラム", + "kbn.discover.hitsPluralTitle": "{hits, plural, one {ヒット} other {ヒット}}", + "kbn.discover.howToChangeTheTimeTooltip": "時刻を変更するには、ナビゲーションバーのカレンダーアイコンをクリックします", + "kbn.discover.howToSeeOtherMatchingDocumentsDescription": "これらは検索条件に一致した初めの {sampleSize} 件のドキュメントです。他の結果を表示するには検索条件を絞ってください。", + "kbn.discover.inspectorRequestDataTitle": "データ", + "kbn.discover.inspectorRequestDescription": "このリクエストは Elasticsearch にクエリをかけ、検索データを取得します。", + "kbn.discover.localMenu.inspectTitle": "検査", + "kbn.discover.localMenu.localMenu.newSearchTitle": "新規", + "kbn.discover.localMenu.newSearchDescription": "新規検索", + "kbn.discover.localMenu.openInspectorForSearchDescription": "検索用にインスペクターを開きます", + "kbn.discover.localMenu.openSavedSearchDescription": "保存された検索を開きます", + "kbn.discover.localMenu.openTitle": "開く", + "kbn.discover.localMenu.saveSearchDescription": "検索を保存します", + "kbn.discover.localMenu.saveTitle": "保存", + "kbn.discover.localMenu.shareSearchDescription": "検索を共有します", + "kbn.discover.localMenu.shareTitle": "共有", + "kbn.discover.noResults.addressShardFailuresTitle": "シャードエラーの解決", + "kbn.discover.noResults.expandYourTimeRangeTitle": "時間範囲を拡大", + "kbn.discover.noResults.indexFailureIndexText": "インデックス {failureIndex}", + "kbn.discover.noResults.indexFailureShardText": "{index}、シャード {failureShard}", + "kbn.discover.noResults.queryMayNotMatchTitle": "表示されているインデックスの 1 つまたは複数にデータフィールドが含まれています。クエリが現在の時間範囲のデータと一致しないか、現在選択された時間範囲にデータが全く存在しない可能性があります。データが存在する時間範囲に変えることができます。", + "kbn.discover.noResults.requiredPluginIsNotInstalledOrDisabledTitle": "{unsupportedType} インデックスに基づくインデックスパターンには X-Pack の {unsupportedType} プラグインが必要で、このプラグインは現在インストールされていないか無効になっています。", + "kbn.discover.noResults.searchExamples.400to499StatusCodeExampleTitle": "400-499 のすべてのステータスコードを検索", + "kbn.discover.noResults.searchExamples.400to499StatusCodeWithPhpExtensionExampleTitle": "400-499 の php 拡張子のステータスコードを検索", + "kbn.discover.noResults.searchExamples.400to499StatusCodeWithPhpOrHtmlExtensionExampleTitle": "400-499 の php または html 拡張子のステータスコードを検索", + "kbn.discover.noResults.searchExamples.anyField200StatusCodeExampleTitle": "いずれかのフィールドに数字 200 が含まれているリクエストを検索", + "kbn.discover.noResults.searchExamples.howTosearchForWebServerLogsDescription": "画面上部の検索バーは、Elasticsearch の Lucene {queryStringSyntaxLink} サポートを利用します。新規フィールドにパースされたウェブサーバーログの検索方法の例は、次の通りです。", + "kbn.discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "検索条件と一致する結果がありません。", + "kbn.discover.noResults.searchExamples.queryStringSyntaxLinkText": "クエリ文字列の構文", + "kbn.discover.noResults.searchExamples.refineYourQueryTitle": "クエリの調整", + "kbn.discover.noResults.searchExamples.statusField200StatusCodeExampleTitle": "ステータスフィールドの 200 を検索", + "kbn.discover.noResults.shardFailuresDescription": "次のシャードエラーが発生しました:", + "kbn.discover.notifications.notSavedSearchTitle": "検索「{savedSearchTitle}」は保存されませんでした。", + "kbn.discover.notifications.savedSearchTitle": "検索「{savedSearchTitle}」が保存されました。", + "kbn.discover.painlessError.painlessScriptedFieldErrorMessage": "Painless スクリプトのフィールド「{script}」のエラー.", + "kbn.discover.rootBreadcrumb": "ディスカバリ", + "kbn.discover.savedSearch.savedObjectName": "保存された検索", + "kbn.discover.scaledToDescription": "{bucketIntervalDescription} にスケーリング済み", + "kbn.discover.searchingTitle": "検索中", + "kbn.discover.showingDefaultIndexPatternWarningDescription": "デフォルトのインデックスパターン「{loadedIndexPatternTitle}」 ({loadedIndexPatternId}) を表示中", + "kbn.discover.showingSavedIndexPatternWarningDescription": "保存されたインデックスパターン「{ownIndexPatternTitle}」 ({ownIndexPatternId}) を表示中", + "kbn.discover.skipToBottomButtonLabel": "最下部に移動", + "kbn.discover.topNav.openSearchPanel.manageSearchesButtonLabel": "検索の管理", + "kbn.discover.topNav.openSearchPanel.noSearchesFoundDescription": "一致する検索が見つかりませんでした。", + "kbn.discover.topNav.openSearchPanel.openSearchTitle": "検索を開く", + "kbn.discover.valueIsNotConfiguredIndexPatternIDWarningTitle": "{stateVal} は設定されたインデックスパターン ID ではありません", + "kbn.discoverTitle": "ディスカバリ", + "kbn.doc.failedToExecuteQueryDescription": "クエリの実行に失敗しました", + "kbn.doc.failedToLocateDocumentDescription": "ドキュメントが見つかりませんでした", + "kbn.doc.loadingDescription": "読み込み中…", + "kbn.docTable.limitedSearchResultLabel": "{resultCount} 件の結果に制限。検索結果の絞り込み。", + "kbn.docTable.noResultsTitle": "結果が見つかりませんでした", + "kbn.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "{columnName} 列を左に移動", + "kbn.docTable.tableHeader.moveColumnLeftButtonTooltip": "列を左に移動", + "kbn.docTable.tableHeader.moveColumnRightButtonAriaLabel": "{columnName} 列を右に移動", + "kbn.docTable.tableHeader.moveColumnRightButtonTooltip": "列を右に移動", + "kbn.docTable.tableHeader.removeColumnButtonAriaLabel": "{columnName} 列を削除", + "kbn.docTable.tableHeader.removeColumnButtonTooltip": "列の削除", + "kbn.docTable.tableHeader.sortByColumnAscendingAriaLabel": "{columnName} を昇順に並べ替える", + "kbn.docTable.tableHeader.sortByColumnDescendingAriaLabel": "{columnName} を降順に並べ替える", + "kbn.docTable.tableRow.detailHeading": "拡張ドキュメント", + "kbn.docTable.tableRow.filterForValueButtonAriaLabel": "値でフィルタリング", + "kbn.docTable.tableRow.filterForValueButtonTooltip": "値でフィルタリング", + "kbn.docTable.tableRow.filterOutValueButtonAriaLabel": "値を除外", + "kbn.docTable.tableRow.filterOutValueButtonTooltip": "値を除外", + "kbn.docTable.tableRow.toggleRowDetailsButtonAriaLabel": "行の詳細を切り替える", + "kbn.docTable.tableRow.viewSingleDocumentLinkText": "単一のドキュメントを表示", + "kbn.docTable.tableRow.viewSurroundingDocumentsLinkText": "周りのドキュメントを表示", + "kbn.embeddable.errorTitle": "データの取得中にエラーが発生", + "kbn.embeddable.inspectorRequestDataTitle": "データ", + "kbn.embeddable.inspectorRequestDescription": "このリクエストは Elasticsearch にクエリをかけ、検索データを取得します。", + "kbn.home.addData.addDataToKibanaDescription": "これらのソリューションで、データを作成済みのダッシュボードと監視システムへとすぐに変えることができます。", + "kbn.home.addData.addDataToKibanaTitle": "Kibana にデータを追加", + "kbn.home.addData.apm.addApmButtonLabel": "APM を追加", + "kbn.home.addData.apm.nameDescription": "APM は、集約内から自動的に詳細なパフォーマンスメトリックやエラーを集めます。", + "kbn.home.addData.apm.nameTitle": "APM", + "kbn.home.addData.logging.addLogDataButtonLabel": "ログデータを追加", + "kbn.home.addData.logging.nameDescription": "頻繁に使用するデータソースからログを投入し、構成済みのダッシュボードで簡単に可視化できます。", + "kbn.home.addData.logging.nameTitle": "ログ", + "kbn.home.addData.metrics.addMetricsDataButtonLabel": "メトリックデータを追加", + "kbn.home.addData.metrics.nameDescription": "サーバーのオペレーティングシステムと実行中のサービスからメトリックを収集します。", + "kbn.home.addData.metrics.nameTitle": "メトリック", + "kbn.home.addData.sampleDataLink": "データセットと Kibana ダッシュボードを読み込む", + "kbn.home.addData.sampleDataTitle": "サンプルデータの追加", + "kbn.home.addData.uploadFileLink": "CSV、NDJSON、またはログファイルをインポート", + "kbn.home.addData.uploadFileTitle": "ログファイルからデータをアップロード", + "kbn.home.addData.yourDataLink": "Elasticsearch インデックスに接続", + "kbn.home.addData.yourDataTitle": "Elasticsearch データの使用", + "kbn.home.breadcrumbs.addDataTitle": "データの投入", + "kbn.home.breadcrumbs.homeTitle": "ホーム", + "kbn.home.directories.manage.nameTitle": "Elastic Stack の管理", + "kbn.home.directories.notFound.description": "お探しのものが見つかりませんでしたか?", + "kbn.home.directories.notFound.viewFullButtonLabel": "Kibana プラグインの完全なディレクトリを表示", + "kbn.home.directories.visualize.nameTitle": "データの可視化と閲覧", + "kbn.home.directory.directoryTitle": "ディレクトリ", + "kbn.home.directory.tabs.administrativeTitle": "管理", + "kbn.home.directory.tabs.allTitle": "すべて", + "kbn.home.directory.tabs.dataTitle": "データの閲覧と可視化", + "kbn.home.directory.tabs.otherTitle": "その他", + "kbn.home.exploreButtonLabel": "独りで閲覧", + "kbn.home.exploreYourDataDescription": "すべてのステップを終えたら、データ閲覧準備の完了です。", + "kbn.home.letsStartDescription": "クラスターにデータがありません。サンプルデータやダッシュボードで試すこともできますし、いきなり独自のデータを使用することもできます。", + "kbn.home.letsStartTitle": "始めましょう", + "kbn.home.loadTutorials.requestFailedErrorMessage": "リクエスト失敗、ステータスコード: {status}", + "kbn.home.loadTutorials.unableToLoadErrorMessage": "チュートリアルが読み込めません。", + "kbn.home.recentlyAccessed.recentlyViewedTitle": "最近閲覧", + "kbn.home.sampleDataSet.installedLabel": "{name} がインストールされました", + "kbn.home.sampleDataSet.unableToInstallErrorMessage": "サンプルデータセット「{name}」をインストールできません", + "kbn.home.sampleDataSet.unableToLoadListErrorMessage": "サンプルデータセットのリストを読み込めません", + "kbn.home.sampleDataSet.unableToUninstallErrorMessage": "サンプルデータセット「{name}」をアンインストールできません", + "kbn.home.sampleDataSet.uninstalledLabel": "{name} がアンインストールされました", + "kbn.home.sampleDataSetCard.addButtonAriaLabel": "{datasetName} を追加", + "kbn.home.sampleDataSetCard.addButtonLabel": "データの投入", + "kbn.home.sampleDataSetCard.addingButtonAriaLabel": "{datasetName} を追加中", + "kbn.home.sampleDataSetCard.addingButtonLabel": "追加中", + "kbn.home.sampleDataSetCard.dashboardLinkLabel": "ダッシュボード", + "kbn.home.sampleDataSetCard.default.addButtonAriaLabel": "{datasetName} を追加", + "kbn.home.sampleDataSetCard.default.addButtonLabel": "データの投入", + "kbn.home.sampleDataSetCard.default.unableToVerifyErrorMessage": "データセットステータスを確認できません、エラー: {statusMsg}", + "kbn.home.sampleDataSetCard.removeButtonAriaLabel": "{datasetName} を削除", + "kbn.home.sampleDataSetCard.removeButtonLabel": "削除", + "kbn.home.sampleDataSetCard.removingButtonAriaLabel": "{datasetName} を削除中", + "kbn.home.sampleDataSetCard.removingButtonLabel": "削除中", + "kbn.home.sampleDataSetCard.viewDataButtonAriaLabel": "{datasetName} を表示", + "kbn.home.sampleDataSetCard.viewDataButtonLabel": "データを表示", + "kbn.home.tryButtonLabel": "サンプルデータを試す", + "kbn.home.tutorial.addDataToKibanaTitle": "Kibana にデータを追加", + "kbn.home.tutorial.card.sampleDataDescription": "これらの「ワンクリック」データセットで Kibana の探索を始めましょう。", + "kbn.home.tutorial.card.sampleDataTitle": "サンプルデータ", + "kbn.home.tutorial.elasticCloudButtonLabel": "Elastic Cloud", + "kbn.home.tutorial.instruction.copyButtonLabel": "スニペットをコピー", + "kbn.home.tutorial.instructionSet.checkStatusButtonLabel": "ステータスを確認", + "kbn.home.tutorial.instructionSet.customizeLabel": "コードスニペットのカスタマイズ", + "kbn.home.tutorial.instructionSet.noDataLabel": "データが見つかりません", + "kbn.home.tutorial.instructionSet.statusCheckTitle": "ステータス確認", + "kbn.home.tutorial.instructionSet.successLabel": "成功", + "kbn.home.tutorial.instructionSet.toggleAriaLabel": "コマンドパラメーターの可視性を調整します", + "kbn.home.tutorial.introduction.betaLabel": "ベータ", + "kbn.home.tutorial.introduction.imageAltDescription": "プライマリダッシュボードのスクリーンショット", + "kbn.home.tutorial.introduction.viewButtonLabel": "エクスポートされたフィールドを表示", + "kbn.home.tutorial.noTutorialLabel": "チュートリアル {tutorialId} が見つかりません", + "kbn.home.tutorial.savedObject.addedLabel": "{savedObjectsLength} 件の保存されたオブジェクトが追加されました", + "kbn.home.tutorial.savedObject.confirmButtonLabel": "上書きを確定", + "kbn.home.tutorial.savedObject.defaultButtonLabel": "Kibana オブジェクトを読み込む", + "kbn.home.tutorial.savedObject.installLabel": "インデックスパターン、ビジュアライゼーション、事前定義済みのダッシュボードをインポートします。", + "kbn.home.tutorial.savedObject.installStatusLabel": "{savedObjectsLength} 件中 {overwriteErrorsLength} 件のオブジェクトが既に存在します。インポートして既存のオブジェクトを上書きするには、「上書きを確定」をクリックしてください。オブジェクトへの変更はすべて失われます。", + "kbn.home.tutorial.savedObject.loadTitle": "Kibana オブジェクトを読み込む", + "kbn.home.tutorial.savedObject.requestFailedErrorMessage": "リクエスト失敗、エラー: {message}", + "kbn.home.tutorial.savedObject.unableToAddErrorMessage": "{savedObjectsLength} 件中 {errorsLength} 件の kibana オブジェクトが追加できません、エラー: {errorMessage}", + "kbn.home.tutorial.selfManagedButtonLabel": "セルフマネージド", + "kbn.home.tutorial.tabs.allTitle": "すべて", + "kbn.home.tutorial.tabs.loggingTitle": "ログ", + "kbn.home.tutorial.tabs.metricsTitle": "メトリック", + "kbn.home.tutorial.tabs.sampleDataTitle": "サンプルデータ", + "kbn.home.tutorial.unexpectedStatusCheckStateErrorDescription": "予期せぬステータス確認ステータス {statusCheckState}", + "kbn.home.tutorial.unhandledInstructionTypeErrorDescription": "予期せぬ指示タイプ {visibleInstructions}", + "kbn.home.welcomeDescription": "Elastic Stack への開かれた窓", + "kbn.home.welcomeTitle": "Kibana へようこそ", + "kbn.management.advancedSettings.badge.readOnly.text": "読み込み専用", + "kbn.management.advancedSettings.badge.readOnly.tooltip": "高度な設定を保存できません", + "kbn.management.createIndexPattern.betaLabel": "ベータ", + "kbn.management.createIndexPattern.emptyState.checkDataButton": "新規データを確認", + "kbn.management.createIndexPattern.emptyStateHeader": "Elasticsearch データが見つかりませんでした", + "kbn.management.createIndexPattern.emptyStateLabel.emptyStateDetail": "{needToIndex} {learnHowLink} または {getStartedLink}", + "kbn.management.createIndexPattern.emptyStateLabel.getStartedLink": "サンプルデータで始めましょう。", + "kbn.management.createIndexPattern.emptyStateLabel.learnHowLink": "方法を学習", + "kbn.management.createIndexPattern.emptyStateLabel.needToIndexLabel": "インデックスパターンを作成する前に、Elasticsearch へのデータのインデックスが必要です。", + "kbn.management.createIndexPattern.includeSystemIndicesToggleSwitchLabel": "システムインデックスを含める", + "kbn.management.createIndexPattern.loadClustersFailMsg": "リモートクラスターの読み込みに失敗", + "kbn.management.createIndexPattern.loadIndicesFailMsg": "インデックスの読み込みに失敗", + "kbn.management.createIndexPattern.loadingState.checkingLabel": "Elasticsearch データを確認中", + "kbn.management.createIndexPattern.step.indexPattern.allowLabel": "インデックスパターンでワイルドカードとして {asterisk} を使用できます。", + "kbn.management.createIndexPattern.step.indexPattern.disallowLabel": "スペースや {characterList} は使用できません。", + "kbn.management.createIndexPattern.step.indexPatternLabel": "インデックスパターン", + "kbn.management.createIndexPattern.step.indexPatternPlaceholder": "index-name-*", + "kbn.management.createIndexPattern.step.invalidCharactersErrorMessage": "{indexPatternName} にはスペースや {characterList} は使えません。", + "kbn.management.createIndexPattern.step.loadingHeader": "一致するインデックスを検索中…", + "kbn.management.createIndexPattern.step.loadingLabel": "お待ちください…", + "kbn.management.createIndexPattern.step.nextStepButton": "次のステップ", + "kbn.management.createIndexPattern.step.pagingLabel": "ページごとの行数: {perPage}", + "kbn.management.createIndexPattern.step.status.matchAnyLabel.matchAnyDetail": "インデックスパターンは下の{strongIndices} の いずれかに一致します。", + "kbn.management.createIndexPattern.step.status.noSystemIndicesLabel": "パターンに一致する Elasticsearch インデックスがありません。", + "kbn.management.createIndexPattern.step.status.noSystemIndicesWithPromptLabel": "パターンに一致する Elasticsearch インデックスがありません。一致するシステムインデックスを表示するには、右上のスイッチを切り替えます。", + "kbn.management.createIndexPattern.step.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, one {# インデックス} other {# インデックス}}", + "kbn.management.createIndexPattern.step.status.notMatchLabel.notMatchDetail": "入力されたインデックスパターンがどのインデックスにも一致しません。下の {indicesLength, plural, one {} other {}}{strongIndices} と一致させることができます。", + "kbn.management.createIndexPattern.step.status.partialMatchLabel.partialMatchDetail": "インデックスパターンがどのインデックスとも一致ませんが、似た {matchedIndicesLength, plural, one {} other {}}{strongIndices} があります。", + "kbn.management.createIndexPattern.step.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, one {# インデックス} other {# インデックス}}", + "kbn.management.createIndexPattern.step.status.successLabel.strongIndicesLabel": "{indicesLength, plural, one {# インデックス} other {# インデックス}}", + "kbn.management.createIndexPattern.step.status.successLabel.strongSuccessLabel": "成功!", + "kbn.management.createIndexPattern.step.status.successLabel.successDetail": "{strongSuccess} インデックスパターンが {strongIndices} と一致しています。", + "kbn.management.createIndexPattern.step.warningHeader": "既に {query} という名前のインデックスパターンがあります。", + "kbn.management.createIndexPattern.stepHeader": "ステップ 1/2:インデックスパターンの定義", + "kbn.management.createIndexPattern.stepTime.backButton": "戻る", + "kbn.management.createIndexPattern.stepTime.createPatternButton": "インデックスパターンを作成", + "kbn.management.createIndexPattern.stepTime.creatingLabel": "インデックスパターンを作成中…", + "kbn.management.createIndexPattern.stepTime.error": "エラー", + "kbn.management.createIndexPattern.stepTime.field.loadingDropDown": "読み込み中…", + "kbn.management.createIndexPattern.stepTime.field.noTimeFieldsLabel": "このインデックスパターンに一致するインデックスには時間フィールドがありません。", + "kbn.management.createIndexPattern.stepTime.fieldHeader": "時間フィルターのフィールド名", + "kbn.management.createIndexPattern.stepTime.fieldLabel": "時間フィルターはこのフィールドを使って時間でフィールドを絞ります。", + "kbn.management.createIndexPattern.stepTime.fieldWarningLabel": "時間フィールドを使わないこともできますが、その場合データを時間範囲で絞ることができません。", + "kbn.management.createIndexPattern.stepTime.noTimeFieldOptionLabel": "時間フィルターを使用しない", + "kbn.management.createIndexPattern.stepTime.noTimeFieldsLabel": "このインデックスパターンに一致するインデックスには時間フィールドがありません。", + "kbn.management.createIndexPattern.stepTime.options.hideButton": "高度なオプションを非表示", + "kbn.management.createIndexPattern.stepTime.options.patternHeader": "カスタムインデックスパターン ID", + "kbn.management.createIndexPattern.stepTime.options.patternLabel": "Kibana はそれぞれのインデックスパターンに固有の識別子を割り当てます。固有 ID を使用しない場合は、カスタム ID を入力してください。", + "kbn.management.createIndexPattern.stepTime.options.patternPlaceholder": "custom-index-pattern-id", + "kbn.management.createIndexPattern.stepTime.options.showButton": "高度なオプションを表示", + "kbn.management.createIndexPattern.stepTime.patterAlreadyExists": "カスタムインデックスパターン ID が既に存在します。", + "kbn.management.createIndexPattern.stepTime.refreshButton": "更新", + "kbn.management.createIndexPattern.stepTimeHeader": "ステップ 2/2:設定の変更", + "kbn.management.createIndexPattern.stepTimeLabel": "{indexPattern} を {indexPatternName} に定義しました。次に、作成前に他の設定を行うことができます。", + "kbn.management.createIndexPatternHeader": "{indexPatternName} の作成", + "kbn.management.createIndexPatternLabel": "Kibana は、可視化などを目的に Elasticsearch インデックスからデータを取得するために、インデックスパターンを使用します。", + "kbn.management.editIndexPattern.deleteButton": "削除", + "kbn.management.editIndexPattern.deleteFieldButton": "削除", + "kbn.management.editIndexPattern.deleteHeader": "インデックスパターンを削除しますか?", + "kbn.management.editIndexPattern.detailsAria": "インデックスパターンの詳細", + "kbn.management.editIndexPattern.editFieldButton": "編集", + "kbn.management.editIndexPattern.fields.allLangsDropDown": "すべての言語", + "kbn.management.editIndexPattern.fields.allTypesDropDown": "すべてのフィールドタイプ", + "kbn.management.editIndexPattern.fields.filterAria": "フィルター", + "kbn.management.editIndexPattern.fields.filterPlaceholder": "フィルター", + "kbn.management.editIndexPattern.fields.table.additionalInfoAriaLabel": "追加フィールド情報", + "kbn.management.editIndexPattern.fields.table.aggregatableDescription": "これらのフィールドはビジュアライゼーションの集約に使用できます", + "kbn.management.editIndexPattern.fields.table.aggregatableLabel": "集約可能", + "kbn.management.editIndexPattern.fields.table.editDescription": "編集", + "kbn.management.editIndexPattern.fields.table.editLabel": "編集", + "kbn.management.editIndexPattern.fields.table.excludedDescription": "取得の際に _source から除外されるフィールドです", + "kbn.management.editIndexPattern.fields.table.excludedLabel": "除外", + "kbn.management.editIndexPattern.fields.table.formatHeader": "フォーマット", + "kbn.management.editIndexPattern.fields.table.isAggregatableAria": "は集約可能です", + "kbn.management.editIndexPattern.fields.table.isExcludedAria": "は除外されています", + "kbn.management.editIndexPattern.fields.table.isSearchableAria": "は検索可能です", + "kbn.management.editIndexPattern.fields.table.multiTypeAria": "複数タイプのフィールド", + "kbn.management.editIndexPattern.fields.table.multiTypeTooltip": "フィールドのタイプがインデックスごとに変わります。多くの分析機能には使用できません。", + "kbn.management.editIndexPattern.fields.table.nameHeader": "名前", + "kbn.management.editIndexPattern.fields.table.primaryTimeAriaLabel": "プライマリ時間フィールド", + "kbn.management.editIndexPattern.fields.table.primaryTimeTooltip": "このフィールドはイベントの発生時刻を表します。", + "kbn.management.editIndexPattern.fields.table.searchableDescription": "これらのフィールドはフィルターバーで使用できます", + "kbn.management.editIndexPattern.fields.table.searchableHeader": "検索可能", + "kbn.management.editIndexPattern.fields.table.typeHeader": "タイプ", + "kbn.management.editIndexPattern.mappingConflictHeader": "マッピングの矛盾", + "kbn.management.editIndexPattern.mappingConflictLabel": "{conflictFieldsLength, plural, one {フィールドが} other {# フィールドが}}このパターンと一致するインデックスの間で異なるタイプ (文字列、整数など) に定義されています。これらの矛盾したフィールドは Kibana の一部で使用できますが、Kibana がタイプを把握しなければならない機能には使用できません。この問題を修正するにはデータのレンダリングが必要です。", + "kbn.management.editIndexPattern.notDateErrorMessage": "このフィールドは日付ではなく {fieldType} です。", + "kbn.management.editIndexPattern.refreshAria": "フィールドリストを再度読み込みます", + "kbn.management.editIndexPattern.refreshButton": "更新", + "kbn.management.editIndexPattern.refreshHeader": "フィールドリストを更新しますか?", + "kbn.management.editIndexPattern.refreshLabel": "この操作は各フィールドの使用頻度をリセットします。", + "kbn.management.editIndexPattern.refreshTooltip": "フィールドリストを更新", + "kbn.management.editIndexPattern.removeAria": "インデックスパターンを削除", + "kbn.management.editIndexPattern.removeTooltip": "インデックスパターンを削除います", + "kbn.management.editIndexPattern.scripted.addFieldButton": "スクリプトフィールドを追加", + "kbn.management.editIndexPattern.scripted.deleteField.cancelButton": "キャンセル", + "kbn.management.editIndexPattern.scripted.deleteField.deleteButton": "削除", + "kbn.management.editIndexPattern.scripted.deleteFieldLabel": "スクリプトフィールド「{fieldName}」を削除しますか?", + "kbn.management.editIndexPattern.scripted.deprecationLangHeader": "廃止された言語が使用されています", + "kbn.management.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "次の廃止された言語が使用されています: {deprecatedLangsInUse}これらの言語は、Kibana と Elasticsearch の次のメジャーなバージョンでサポートされなくなります。問題を避けるため、スクリプトフィールドを {link} に変換してください。", + "kbn.management.editIndexPattern.scripted.deprecationLangLabel.painlessDescription": "パターン", + "kbn.management.editIndexPattern.scripted.newFieldPlaceholder": "新規スクリプトフィールド", + "kbn.management.editIndexPattern.scripted.noFieldLabel": "「{indexPatternTitle}」インデックスパターンには「{fieldName}」というスクリプトフィールドがありません", + "kbn.management.editIndexPattern.scripted.table.deleteDescription": "このフィールドを削除します", + "kbn.management.editIndexPattern.scripted.table.deleteHeader": "削除", + "kbn.management.editIndexPattern.scripted.table.editDescription": "このフィールドを編集します", + "kbn.management.editIndexPattern.scripted.table.editHeader": "編集", + "kbn.management.editIndexPattern.scripted.table.formatDescription": "フィールドに使用されているフォーマットです", + "kbn.management.editIndexPattern.scripted.table.formatHeader": "フォーマット", + "kbn.management.editIndexPattern.scripted.table.langDescription": "フィールドに使用されている言語です", + "kbn.management.editIndexPattern.scripted.table.langHeader": "言語", + "kbn.management.editIndexPattern.scripted.table.nameDescription": "フィールドの名前です", + "kbn.management.editIndexPattern.scripted.table.nameHeader": "名前", + "kbn.management.editIndexPattern.scripted.table.scriptDescription": "フィールドのスクリプトです", + "kbn.management.editIndexPattern.scripted.table.scriptHeader": "スクリプト", + "kbn.management.editIndexPattern.scripted.unknownModeErrorMessage": "不明なフィールド設定モード {mode}", + "kbn.management.editIndexPattern.scriptedHeader": "スクリプトフィールド", + "kbn.management.editIndexPattern.scriptedLabel": "ビジュアライゼーションにスクリプトフィールドを使用し、ドキュメントに表示させることができます。但し、スクリプトフィールドは検索できません。", + "kbn.management.editIndexPattern.setDefaultAria": "デフォルトのインデックスに設定", + "kbn.management.editIndexPattern.setDefaultTooltip": "デフォルトのインデックスに設定します", + "kbn.management.editIndexPattern.source.addButtonLabel": "追加", + "kbn.management.editIndexPattern.source.deleteFilter.cancelButtonLabel": "キャンセル", + "kbn.management.editIndexPattern.source.deleteFilter.deleteButtonLabel": "削除", + "kbn.management.editIndexPattern.source.deleteSourceFilterLabel": "ソースフィルター「{value}」を削除しますか?", + "kbn.management.editIndexPattern.source.noteLabel": "下の表で、マルチフィールドが一致として誤って表示されます。これらのフィルターは、オリジナルのソースドキュメントの\\フィールドのみに適用されるため、一致するマルチフィールドはフィルタリングされません。", + "kbn.management.editIndexPattern.source.table.cancelAria": "キャンセル", + "kbn.management.editIndexPattern.source.table.deleteAria": "削除", + "kbn.management.editIndexPattern.source.table.editAria": "編集", + "kbn.management.editIndexPattern.source.table.filterDescription": "フィルター名", + "kbn.management.editIndexPattern.source.table.filterHeader": "フィルター", + "kbn.management.editIndexPattern.source.table.matchesDescription": "フィールドに使用されている言語です", + "kbn.management.editIndexPattern.source.table.matchesHeader": "一致", + "kbn.management.editIndexPattern.source.table.notMatchedLabel": "ソースフィルターが既知のフィールドと一致しません。", + "kbn.management.editIndexPattern.source.table.saveAria": "保存", + "kbn.management.editIndexPattern.sourceHeader": "ソースフィルター", + "kbn.management.editIndexPattern.sourceLabel": "ソースフィルターは、ドキュメントソースの取得時に 1 つまたは複数のフィールドを除外するのに使用される場合もあります。これはディスカバリアプリでのドキュメントの表示中、またはダッシュボードアプリの保存された検索の結果を表示する表で起こります。それぞれの行は 1 つのドキュメントのソースで作成されており、ドキュメントに大きなフィールドや重要ではないフィールドが含まれている場合、このレベルでフィルターで除外すると良いかもしれません。", + "kbn.management.editIndexPattern.sourcePlaceholder": "ソースフィルター、ワイルドカード使用可 (例: 「user」と入力して「user」で始まるフィールドをフィルタリング)", + "kbn.management.editIndexPattern.tabs.fieldsHeader": "フィールド", + "kbn.management.editIndexPattern.tabs.scriptedHeader": "スクリプトフィールド", + "kbn.management.editIndexPattern.tabs.sourceHeader": "ソースフィルター", + "kbn.management.editIndexPattern.timeFilterHeader": "時間フィルターフィールド名: {timeFieldName}", + "kbn.management.editIndexPattern.timeFilterLabel.mappingAPILink": "マッピング API", + "kbn.management.editIndexPattern.timeFilterLabel.timeFilterDetail": "このページは {indexPatternTitle} インデックス内のすべてのフィールドと、Elasticsearch に記録された各フィールドのコアタイプを一覧表示します。フィールドタイプを変更するには Elasticsearch を使用します", + "kbn.management.editIndexPatternLiveRegionAriaLabel": "インデックスパターン", + "kbn.management.indexPattern.confirmOverwriteButton": "上書き", + "kbn.management.indexPattern.confirmOverwriteLabel": "「{title}」に上書きしてよろしいですか?", + "kbn.management.indexPattern.confirmOverwriteTitle": "{type} を上書きしますか?", + "kbn.management.indexPattern.sectionsHeader": "インデックスパターン", + "kbn.management.indexPattern.titleExistsLabel": "「{title}」というタイトルのインデックスパターンが既に存在します。", + "kbn.management.indexPatternHeader": "インデックスパターン", + "kbn.management.indexPatternLabel": "Elasticsearch からのデータの取得に役立つインデックスパターンを管理します。", + "kbn.management.indexPatternList.createButton.betaLabel": "ベータ", + "kbn.management.indexPatternPrompt.exampleOne": "チャートを作成したりコンテンツを素早くクエリできるように log-west-001 という名前の単一のデータソースをインデックスします。", + "kbn.management.indexPatternPrompt.exampleOneTitle": "単一のデータソース", + "kbn.management.indexPatternPrompt.examplesTitle": "インデックスパターンの例", + "kbn.management.indexPatternPrompt.exampleThree": "比較目的に履歴の動向を集約できるよう、これらのログのアーカイブされた月々のロールアップメトリックスを指定通りに別々のインデックスパターンにグループ分けします。", + "kbn.management.indexPatternPrompt.exampleThreeTitle": "カスタムグルーピング", + "kbn.management.indexPatternPrompt.exampleTwo": "すべての西海岸のサーバーログに対してクエリを実行できるように、頭に「log-west」の付いたすべての受信データソースをグループ化します。", + "kbn.management.indexPatternPrompt.exampleTwoTitle": "複数データソース", + "kbn.management.indexPatternPrompt.subtitle": "インデックスパターンは、Kibana で共有フィールドにクエリを実行できるよう、種類の異なるデータソースをバケットにまとめることができます。", + "kbn.management.indexPatternPrompt.title": "インデックスパターンについて", + "kbn.management.indexPatterns.badge.readOnly.text": "読み込み専用", + "kbn.management.indexPatterns.badge.readOnly.tooltip": "インデックスパターンを保存できません", + "kbn.management.indexPatterns.createBreadcrumb": "インデックスパターンを作成", + "kbn.management.indexPatterns.createFieldBreadcrumb": "フィールドを作成", + "kbn.management.indexPatterns.listBreadcrumb": "インデックスパターン", + "kbn.management.indexPatternTable.createBtn": "インデックスパターンの作成", + "kbn.management.indexPatternTable.title": "インデックスパターン", + "kbn.management.landing.header": "Kibana {version} 管理", + "kbn.management.landing.subhead": "インデックス、インデックスパターン、保存されたオブジェクト、Kibana の設定、その他を管理します。", + "kbn.management.landing.text": "すべてのツールの一覧は、左のメニューにあります。", + "kbn.management.managementDescription": "Elastic Stack の管理を行うセンターコンソールです。", + "kbn.management.managementLabel": "管理", + "kbn.management.objects.confirmModalOptions.deleteButtonLabel": "削除", + "kbn.management.objects.confirmModalOptions.modalDescription": "削除されたオブジェクトは復元できません", + "kbn.management.objects.confirmModalOptions.modalTitle": "保存された Kibana オブジェクトを削除しますか?", + "kbn.management.objects.deleteSavedObjectsConfirmModalDescription": "この操作は次の保存されたオブジェクトを削除します:", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.cancelButtonLabel": "キャンセル", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "削除", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.deleteProcessButtonLabel": "削除中…", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.idColumnName": "ID", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.titleColumnName": "タイトル", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.typeColumnName": "タイプ", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModalTitle": "保存されたオブジェクトの削除", + "kbn.management.objects.objectsTable.export.dangerNotification": "エクスポートを生成できません", + "kbn.management.objects.objectsTable.export.successNotification": "ファイルはバックグラウンドでダウンロード中です", + "kbn.management.objects.objectsTable.exportObjectsConfirmModal.cancelButtonLabel": "キャンセル", + "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportAllButtonLabel": "すべてエクスポート:", + "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportOptionsLabel": "オプション", + "kbn.management.objects.objectsTable.exportObjectsConfirmModal.includeReferencesDeepLabel": "関連オブジェクトを含める", + "kbn.management.objects.objectsTable.exportObjectsConfirmModalDescription": "エクスポートするタイプを選択してください", + "kbn.management.objects.objectsTable.exportObjectsConfirmModalTitle": "{filteredItemCount, plural, one{# オブジェクト} other {# オブジェクト}}をエクスポート", + "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.resolvingConflictsLoadingMessage": "矛盾を解決中…", + "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.retryingFailedObjectsLoadingMessage": "失敗したオブジェクトを再試行中…", + "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.savedSearchAreLinkedProperlyLoadingMessage": "保存された検索が正しくリンクされていることを確認してください…", + "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.savingConflictsLoadingMessage": "矛盾を保存中…", + "kbn.management.objects.objectsTable.flyout.confirmOverwriteBody": "{title} を上書きしてよろしいですか?", + "kbn.management.objects.objectsTable.flyout.confirmOverwriteCancelButtonText": "キャンセル", + "kbn.management.objects.objectsTable.flyout.confirmOverwriteOverwriteButtonText": "上書き", + "kbn.management.objects.objectsTable.flyout.confirmOverwriteTitle": "{type} を上書きしますか?", + "kbn.management.objects.objectsTable.flyout.errorCalloutTitle": "申し訳ございませんが、エラーが発生しました", + "kbn.management.objects.objectsTable.flyout.import.cancelButtonLabel": "キャンセル", + "kbn.management.objects.objectsTable.flyout.import.confirmButtonLabel": "インポート", + "kbn.management.objects.objectsTable.flyout.importFailedDescription": "{totalImportCount} 個中 {failedImportCount} 個のオブジェクトのインポートに失敗しました。インポート失敗", + "kbn.management.objects.objectsTable.flyout.importFailedMissingReference": "{type} [id={id}] は {refType} [id={refId}] を見つけられませんでした", + "kbn.management.objects.objectsTable.flyout.importFailedTitle": "インポート失敗", + "kbn.management.objects.objectsTable.flyout.importFailedUnsupportedType": "{type} [id={id}] サポートされていないタイプ", + "kbn.management.objects.objectsTable.flyout.importFileErrorMessage": "ファイルを処理できませんでした。", + "kbn.management.objects.objectsTable.flyout.importLegacyFileErrorMessage": "ファイルを処理できませんでした。", + "kbn.management.objects.objectsTable.flyout.importPromptText": "インポート", + "kbn.management.objects.objectsTable.flyout.importSavedObjectTitle": "保存されたオブジェクトのインポート", + "kbn.management.objects.objectsTable.flyout.importSuccessful.confirmAllChangesButtonLabel": "すべての変更を確定", + "kbn.management.objects.objectsTable.flyout.importSuccessful.confirmButtonLabel": "完了", + "kbn.management.objects.objectsTable.flyout.importSuccessfulCallout.noObjectsImportedTitle": "オブジェクトがインポートされませんでした", + "kbn.management.objects.objectsTable.flyout.importSuccessfulDescription": "{importCount} 個のオブジェクトがインポートされました。", + "kbn.management.objects.objectsTable.flyout.importSuccessfulTitle": "インポート成功", + "kbn.management.objects.objectsTable.flyout.indexPatternConflictsCalloutLinkText": "新規インデックスパターンを作成", + "kbn.management.objects.objectsTable.flyout.indexPatternConflictsDescription": "次の保存されたオブジェクトは、存在しないインデックスパターンを使用しています。別のデックスパターンを選択してください。必要に応じて {indexPatternLink} できます。", + "kbn.management.objects.objectsTable.flyout.indexPatternConflictsTitle": "インデックスパターンの矛盾", + "kbn.management.objects.objectsTable.flyout.invalidFormatOfImportedFileErrorMessage": "保存されたオブジェクトのファイル形式が無効なため、インポートできません。", + "kbn.management.objects.objectsTable.flyout.legacyFileUsedBody": "最新のレポートで NDJSON ファイルを作成すれば完了です。", + "kbn.management.objects.objectsTable.flyout.legacyFileUsedTitle": "JSON ファイルのサポートが終了します", + "kbn.management.objects.objectsTable.flyout.overwriteSavedObjectsLabel": "すべての保存されたオブジェクトを自動的に上書きしますか?", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnCountDescription": "影響されるオブジェクトの数です", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnCountName": "カウント", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnIdDescription": "インデックスパターンの ID です", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnIdName": "ID", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnNewIndexPatternName": "新規インデックスパターン", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsDescription": "影響されるオブジェクトのサンプルです", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsName": "影響されるオブジェクトのサンプル", + "kbn.management.objects.objectsTable.flyout.resolveImportErrorsFileErrorMessage": "ファイルを処理できませんでした。", + "kbn.management.objects.objectsTable.flyout.selectFileToImportFormRowLabel": "インポートするファイルを選択してください", + "kbn.management.objects.objectsTable.header.exportButtonLabel": "{filteredCount, plural, one{# オブジェクト} other {# オブジェクト}}をエクスポート", + "kbn.management.objects.objectsTable.header.importButtonLabel": "インポート", + "kbn.management.objects.objectsTable.header.refreshButtonLabel": "更新", + "kbn.management.objects.objectsTable.header.savedObjectsTitle": "保存されたオブジェクト", + "kbn.management.objects.objectsTable.howToDeleteSavedObjectsDescription": "ここから保存された検索などの保存されたオブジェクトを削除できます。保存されたオブジェクトの生データを編集することもできます。通常、オブジェクトは関連アプリケーションでのみ編集され、こn画面で編集するよりもそちらのほうが賢明です。", + "kbn.management.objects.objectsTable.relationships.columnActions.inspectActionDescription": "この保存されたオブジェクトを確認してください", + "kbn.management.objects.objectsTable.relationships.columnActions.inspectActionName": "検査", + "kbn.management.objects.objectsTable.relationships.columnActionsName": "アクション", + "kbn.management.objects.objectsTable.relationships.columnRelationship.childAsValue": "子", + "kbn.management.objects.objectsTable.relationships.columnRelationship.parentAsValue": "ペアレント", + "kbn.management.objects.objectsTable.relationships.columnRelationshipName": "直接関係", + "kbn.management.objects.objectsTable.relationships.columnTitleDescription": "保存されたオブジェクトのタイトルです", + "kbn.management.objects.objectsTable.relationships.columnTitleName": "タイトル", + "kbn.management.objects.objectsTable.relationships.columnTypeDescription": "保存されたオブジェクトのタイプです", + "kbn.management.objects.objectsTable.relationships.columnTypeName": "タイプ", + "kbn.management.objects.objectsTable.relationships.relationshipsTitle": "{title} に関連する保存されたオブジェクトはこちらです。この {type} を削除すると、親オブジェクトに影響がありますが、子オブジェクトには影響はありません。", + "kbn.management.objects.objectsTable.relationships.renderErrorMessage": "エラー", + "kbn.management.objects.objectsTable.relationships.search.filters.relationship.childAsValue.view": "子", + "kbn.management.objects.objectsTable.relationships.search.filters.relationship.name": "直接関係", + "kbn.management.objects.objectsTable.relationships.search.filters.relationship.parentAsValue.view": "親", + "kbn.management.objects.objectsTable.relationships.search.filters.type.name": "タイプ", + "kbn.management.objects.objectsTable.searchBar.unableToParseQueryErrorMessage": "クエリをパースできません", + "kbn.management.objects.objectsTable.table.columnActions.inspectActionDescription": "この保存されたオブジェクトを確認してください", + "kbn.management.objects.objectsTable.table.columnActions.inspectActionName": "検査", + "kbn.management.objects.objectsTable.table.columnActions.viewRelationshipsActionDescription": "この保存されたオブジェクトと他の保存されたオブジェクトとの関係性を表示します", + "kbn.management.objects.objectsTable.table.columnActions.viewRelationshipsActionName": "関係性", + "kbn.management.objects.objectsTable.table.columnActionsName": "アクション", + "kbn.management.objects.objectsTable.table.columnTitleDescription": "保存されたオブジェクトのタイトルです", + "kbn.management.objects.objectsTable.table.columnTitleName": "タイトル", + "kbn.management.objects.objectsTable.table.columnTypeDescription": "保存されたオブジェクトのタイプです", + "kbn.management.objects.objectsTable.table.columnTypeName": "タイプ", + "kbn.management.objects.objectsTable.table.deleteButtonLabel": "削除", + "kbn.management.objects.objectsTable.table.deleteButtonTitle": "保存されたオブジェクトを削除できません", + "kbn.management.objects.objectsTable.table.exportButtonLabel": "エクスポート", + "kbn.management.objects.objectsTable.table.exportPopoverButtonLabel": "エクスポート", + "kbn.management.objects.objectsTable.table.typeFilterName": "タイプ", + "kbn.management.objects.objectsTable.unableFindSavedObjectsNotificationMessage": "保存されたオブジェクトが見つかりません", + "kbn.management.objects.parsingFieldErrorMessage": "{fieldName} をインデックスパターン {indexName} 用にパース中にエラーが発生しました: {errorMessage}", + "kbn.management.objects.savedObjectsDescription": "保存された検索、ビジュアライゼーション、ダッシュボードのインポート、エクスポート、管理を行います", + "kbn.management.objects.savedObjectsSectionLabel": "保存されたオブジェクト", + "kbn.management.objects.savedObjectsTitle": "保存されたオブジェクト", + "kbn.management.objects.view.cancelButtonAriaLabel": "キャンセル", + "kbn.management.objects.view.cancelButtonLabel": "キャンセル", + "kbn.management.objects.view.deleteItemButtonLabel": "{title} を削除", + "kbn.management.objects.view.editItemTitle": "{title} の編集", + "kbn.management.objects.view.fieldDoesNotExistErrorMessage": "このオブジェクトに関連付けられたフィールドは、現在このインデックスパターンに存在しません。", + "kbn.management.objects.view.howToFixErrorDescription": "このエラーの原因がわかる場合は修正してください。わからない場合は上の削除ボタンをクリックしてください。", + "kbn.management.objects.view.howToModifyObjectDescription": " オブジェクトの編集は上級ユーザー向けです。オブジェクトのプロパティが検証されておらず、無効なオブジェクトはエラー、データ損失、またはそれ以上の問題の原因となります。コードを熟知した人に指示されていない限り、この設定は変更しない方が無難です。", + "kbn.management.objects.view.howToModifyObjectTitle": "十分ご注意ください!", + "kbn.management.objects.view.indexPatternDoesNotExistErrorMessage": "このオブジェクトに関連付けられたインデックスパターンは現在存在しません。", + "kbn.management.objects.view.saveButtonAriaLabel": "{ title } オブジェクトを保存", + "kbn.management.objects.view.saveButtonLabel": "{ title } オブジェクトを保存", + "kbn.management.objects.view.savedObjectProblemErrorMessage": "この保存されたオブジェクトに問題があります", + "kbn.management.objects.view.savedSearchDoesNotExistErrorMessage": "このオブジェクトに関連付けられた保存された検索は現在存在しません。", + "kbn.management.objects.view.viewItemButtonLabel": "{title} を表示", + "kbn.management.objects.view.viewItemTitle": "{title} を表示", + "kbn.management.savedObjects.editBreadcrumb": "{savedObjectType} を編集", + "kbn.management.savedObjects.indexBreadcrumb": "保存されたオブジェクト", + "kbn.management.settings.advancedSettingsDescription": "Kibana の動作を管理する設定を直接変更します。", + "kbn.management.settings.advancedSettingsLabel": "高度な設定", + "kbn.management.settings.breadcrumb": "高度な設定", + "kbn.management.settings.callOutCautionDescription": "これらの設定は非常に上級ユーザー向けなのでご注意ください。ここでの変更は Kibana の重要な部分に不具合を生じさせる可能性があります。これらの設定はドキュメントに記載されていなかったり、サポートされていなかったり、実験的であったりします。フィールドにデフォルトの値が設定されている場合、そのフィールドを未入力のままにするとデフォルトに戻り、他の構成により利用できない可能性があります。カスタム設定を削除すると、Kibana の構成から永久に削除されます。", + "kbn.management.settings.callOutCautionTitle": "注意:不具合が起こる可能性があります", + "kbn.management.settings.categoryNames.dashboardLabel": "ダッシュボード", + "kbn.management.settings.categoryNames.discoverLabel": "ディスカバリ", + "kbn.management.settings.categoryNames.generalLabel": "一般", + "kbn.management.settings.categoryNames.notificationsLabel": "通知", + "kbn.management.settings.categoryNames.reportingLabel": "レポート", + "kbn.management.settings.categoryNames.searchLabel": "検索", + "kbn.management.settings.categoryNames.timelionLabel": "Timelion", + "kbn.management.settings.categoryNames.visualizationsLabel": "ビジュアライゼーション", + "kbn.management.settings.categorySearchLabel": "カテゴリー", + "kbn.management.settings.field.cancelEditingButtonAriaLabel": "{ariaName} の編集をキャンセル", + "kbn.management.settings.field.cancelEditingButtonLabel": "キャンセル", + "kbn.management.settings.field.changeImageLinkAriaLabel": "{ariaName} を変更", + "kbn.management.settings.field.changeImageLinkText": "画像を変更", + "kbn.management.settings.field.codeEditorSyntaxErrorMessage": "無効な JSON 構文", + "kbn.management.settings.field.customSettingAriaLabel": "カスタム設定", + "kbn.management.settings.field.customSettingTooltip": "カスタム設定", + "kbn.management.settings.field.defaultValueText": "デフォルト: {value}", + "kbn.management.settings.field.defaultValueTypeJsonText": "デフォルト: {value}", + "kbn.management.settings.field.helpText": "この設定は Kibana サーバーにより上書きされ、変更することはできません。", + "kbn.management.settings.field.imageChangeErrorMessage": "画像を保存できませんでした", + "kbn.management.settings.field.offLabel": "オフ", + "kbn.management.settings.field.onLabel": "オン", + "kbn.management.settings.field.requiresPageReloadToastButtonLabel": "ページを再読み込み", + "kbn.management.settings.field.requiresPageReloadToastDescription": "「{settingName}」設定を有効にするには、ページを再読み込みしてください。", + "kbn.management.settings.field.resetFieldErrorMessage": "{name} をリセットできませんでした", + "kbn.management.settings.field.resetToDefaultLinkAriaLabel": "{ariaName} をデフォルトにリセット", + "kbn.management.settings.field.resetToDefaultLinkText": "デフォルトにリセット", + "kbn.management.settings.field.saveButtonAriaLabel": "{ariaName} を保存", + "kbn.management.settings.field.saveButtonLabel": "保存", + "kbn.management.settings.field.saveFieldErrorMessage": "{name} を保存できませんでした", + "kbn.management.settings.form.clearNoSearchResultText": "(検索結果を消去)", + "kbn.management.settings.form.clearSearchResultText": "(検索結果を消去)", + "kbn.management.settings.form.noSearchResultText": "設定が見つかりませんでした {clearSearch}", + "kbn.management.settings.form.searchResultText": "検索用語により {settingsCount} 件の設定が非表示になっています {clearSearch}", + "kbn.management.settings.pageTitle": "設定", + "kbn.management.settings.searchBar.unableToParseQueryErrorMessage": "クエリをパースできません", + "kbn.management.settings.searchBarAriaLabel": "高度な設定を検索", + "kbn.management.settings.sectionLabel": "高度な設定", + "kbn.managementTitle": "管理", + "kbn.server.tutorials.aerospikeMetrics.artifacts.application.label": "ディスカバリ", + "kbn.server.tutorials.aerospikeMetrics.longDescription": "「aerospike」Metricbeat モジュールは、Aerospike から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.aerospikeMetrics.nameTitle": "Aerospike メトリック", + "kbn.server.tutorials.aerospikeMetrics.shortDescription": "Aerospike サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.apacheLogs.artifacts.dashboards.linkLabel": "Apache ログダッシュボード", + "kbn.server.tutorials.apacheLogs.longDescription": "apache Filebeat モジュールが、Apache 2 HTTP サーバーにより作成されたアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.apacheLogs.nameTitle": "Apache ログ", + "kbn.server.tutorials.apacheLogs.shortDescription": "Apache HTTP サーバーが作成したアクセスとエラーのログを収集しパースします。", + "kbn.server.tutorials.apacheMetrics.artifacts.dashboards.linkLabel": "Apache メトリックダッシュボード", + "kbn.server.tutorials.apacheMetrics.longDescription": "「apache」Metricbeat モジュールは、Apache 2 HTTP サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.apacheMetrics.nameTitle": "Apache メトリック", + "kbn.server.tutorials.apacheMetrics.shortDescription": "Apache 2 HTTP サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.apm.apmAgents.statusCheck.btnLabel": "エージェントステータスを確認", + "kbn.server.tutorials.apm.apmAgents.statusCheck.errorMessage": "エージェントからまだデータを受け取っていません", + "kbn.server.tutorials.apm.apmAgents.statusCheck.successMessage": "1 つまたは複数のエージェントからデータを受け取りました", + "kbn.server.tutorials.apm.apmAgents.statusCheck.text": "アプリケーションが実行されていてエージェントがデータを送信していることを確認してください。", + "kbn.server.tutorials.apm.apmAgents.statusCheck.title": "エージェントステータス", + "kbn.server.tutorials.apm.apmAgents.title": "APM エージェント", + "kbn.server.tutorials.apm.apmServer.statusCheck.btnLabel": "APM Server ステータスを確認", + "kbn.server.tutorials.apm.apmServer.statusCheck.errorMessage": "APM Server がまだ Elasticsearch に接続されていません", + "kbn.server.tutorials.apm.apmServer.statusCheck.successMessage": "APM Server が正常にセットアップされました", + "kbn.server.tutorials.apm.apmServer.statusCheck.text": "APM エージェントの導入を開始する前に、APM Server が実行されていることを確認してください。", + "kbn.server.tutorials.apm.apmServer.statusCheck.title": "APM Server ステータス", + "kbn.server.tutorials.apm.apmServer.title": "APM Server", + "kbn.server.tutorials.apm.djangoClient.configure.commands.addAgentComment": "インストールされたアプリにエージェントを追加します", + "kbn.server.tutorials.apm.djangoClient.configure.commands.addTracingMiddlewareComment": "パフォーマンスメトリックを送信するには、追跡ミドルウェアを追加します:", + "kbn.server.tutorials.apm.djangoClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_、スペース", + "kbn.server.tutorials.apm.djangoClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", + "kbn.server.tutorials.apm.djangoClient.configure.commands.setRequiredServiceNameComment": "必要なサーバー名を設定します。使用できる文字:", + "kbn.server.tutorials.apm.djangoClient.configure.commands.useIfApmServerRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", + "kbn.server.tutorials.apm.djangoClient.configure.textPost": "高度な用途に関しては [ドキュメンテーション]({documentationLink}) を参照してください。", + "kbn.server.tutorials.apm.djangoClient.configure.textPre": "エージェントとは、アプリケーションプロセス内で実行されるライブラリです。APM サービスは「SERVICE_NAME」に基づきプログラムに従って作成されます。", + "kbn.server.tutorials.apm.djangoClient.configure.title": "エージェントの構成", + "kbn.server.tutorials.apm.djangoClient.install.textPre": "Python 用の APM エージェントを依存関係としてインストールします。", + "kbn.server.tutorials.apm.djangoClient.install.title": "APM エージェントのインストール", + "kbn.server.tutorials.apm.dotNetClient.configureAgent.textPost": "エージェントに「IConfiguration」インスタンスが渡されていない場合、(例: 非 ASP.NET Core アプリケーションの場合)、エージェントを環境変数で構成することもできます。\n 高度な用途に関しては [ドキュメンテーション]({documentationLink}) を参照してください。", + "kbn.server.tutorials.apm.dotNetClient.configureAgent.title": "appsettings.json ファイルの例:", + "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPost": "「IConfiguration」インスタンスを渡すのはオプションで、これにより、エージェントはこの「IConfiguration」インスタンス (例: 「appsettings.json」ファイル) から構成を読み込みます。", + "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPre": "「Elastic.Apm.NetCoreAll」パッケージの ASP.NET Core の場合、「Startup.cs」ファイル内の「Configure」メソドの「UseElasticApm」メソドを呼び出します。", + "kbn.server.tutorials.apm.dotNetClient.configureApplication.title": "エージェントをアプリケーションに追加", + "kbn.server.tutorials.apm.dotNetClient.download.title": "APM エージェントのダウンロード", + "kbn.server.tutorials.apm.downloadServer.title": "APM Server をダウンロードして展開します", + "kbn.server.tutorials.apm.downloadServerRpm": "32 ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink}) をご覧ください。", + "kbn.server.tutorials.apm.downloadServerTitle": "32 ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink}) をご覧ください。", + "kbn.server.tutorials.apm.editConfig.textPre": "Elastic Stack の X-Pack セキュアバージョンをご使用の場合、「apm-server.yml」構成ファイルで認証情報を指定する必要があります。", + "kbn.server.tutorials.apm.editConfig.title": "構成の変更", + "kbn.server.tutorials.apm.elasticCloudInstructions.title": "APM エージェント", + "kbn.server.tutorials.apm.flaskClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_、スペース", + "kbn.server.tutorials.apm.flaskClient.configure.commands.configureElasticApmComment": "またはアプリケーションの設定で ELASTIC_APM を使用するよう構成します。", + "kbn.server.tutorials.apm.flaskClient.configure.commands.initializeUsingEnvironmentVariablesComment": "環境変数を使用して初期化します", + "kbn.server.tutorials.apm.flaskClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", + "kbn.server.tutorials.apm.flaskClient.configure.commands.setRequiredServiceNameComment": "必要なサーバー名を設定します。使用できる文字:", + "kbn.server.tutorials.apm.flaskClient.configure.commands.useIfApmServerRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", + "kbn.server.tutorials.apm.flaskClient.configure.textPost": "高度な用途に関しては [ドキュメンテーション]({documentationLink}) を参照してください。", + "kbn.server.tutorials.apm.flaskClient.configure.textPre": "エージェントとは、アプリケーションプロセス内で実行されるライブラリです。APM サービスは「SERVICE_NAME」に基づきプログラムに従って作成されます。", + "kbn.server.tutorials.apm.flaskClient.configure.title": "エージェントの構成", + "kbn.server.tutorials.apm.flaskClient.install.textPre": "Python 用の APM エージェントを依存関係としてインストールします。", + "kbn.server.tutorials.apm.flaskClient.install.title": "APM エージェントのインストール", + "kbn.server.tutorials.apm.goClient.configure.commands.initializeUsingEnvironmentVariablesComment": "環境変数を使用して初期化します:", + "kbn.server.tutorials.apm.goClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", + "kbn.server.tutorials.apm.goClient.configure.commands.setServiceNameComment": "サービス名を設定します。使用できる文字は # a-z、A-Z、0-9、-、_、スペースです。", + "kbn.server.tutorials.apm.goClient.configure.commands.usedExecutableNameComment": "ELASTIC_APM_SERVICE_NAME が指定されていない場合、実行可能な名前が使用されます。", + "kbn.server.tutorials.apm.goClient.configure.commands.useIfApmRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", + "kbn.server.tutorials.apm.goClient.configure.textPost": "高度な構成に関しては [ドキュメンテーション]({documentationLink}) を参照してください。", + "kbn.server.tutorials.apm.goClient.configure.textPre": "エージェントとは、アプリケーションプロセス内で実行されるライブラリです。APM サービスは実行ファイル名または「ELASTIC_APM_SERVICE_NAME」の環境変数に基づきプログラムに従って作成されます。", + "kbn.server.tutorials.apm.goClient.configure.title": "エージェントの構成", + "kbn.server.tutorials.apm.goClient.install.textPre": "Go の APM エージェントパッケージをインストールします。", + "kbn.server.tutorials.apm.goClient.install.title": "APM エージェントのインストール", + "kbn.server.tutorials.apm.goClient.instrument.textPost": "Go のソースコードのインストルメンテーションの詳細ガイドは、[ドキュメンテーション]({documentationLink}) をご参照ください。", + "kbn.server.tutorials.apm.goClient.instrument.textPre": "提供されたインストルメンテーションモジュールの 1 つ、またはトレーサー API を直接使用して、Go アプリケーションにインストルメンテーションを設定します。", + "kbn.server.tutorials.apm.goClient.instrument.title": "アプリケーションのインストルメンテーション", + "kbn.server.tutorials.apm.introduction": "アプリケーション内から詳細なパフォーマンスメトリックやエラーを集めます。", + "kbn.server.tutorials.apm.javaClient.download.textPre": "[Maven Central]({mavenCentralLink}) からエージェントジャーをダウンロード。アプリケーションにエージェントを依存関係として追加**しない**でください。", + "kbn.server.tutorials.apm.javaClient.download.title": "APM エージェントのダウンロード", + "kbn.server.tutorials.apm.javaClient.startApplication.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink}) をご覧ください。", + "kbn.server.tutorials.apm.javaClient.startApplication.textPre": "「-javaagent」フラグを追加してエージェントをシステムプロパティで構成します。\n\n * 必要なサービス名を設定します (使用可能な文字は a-z、A-Z、0-9、-、_、スペースです)\n * カスタム APM Server URL を設定します (デフォルト: {customApmServerUrl})\n * アプリケーションのベースパッケージを設定します", + "kbn.server.tutorials.apm.javaClient.startApplication.title": "javaagent フラグのアプリケーションの起動", + "kbn.server.tutorials.apm.jsClient.installDependency.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", + "kbn.server.tutorials.apm.jsClient.installDependency.commands.setRequiredServiceNameComment": "必要なサービス名を設定します (使用可能な文字は a-z、A-Z、0-9、-、_、スペースです)", + "kbn.server.tutorials.apm.jsClient.installDependency.commands.setServiceVersionComment": "サーバーバージョンを設定します (ソースマップ機能に必要)", + "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.textPre": "[ドキュメンテーション({documentationLink}) をご覧ください。", + "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.title": "APM Server の Real User 監視エージェントを有効にする", + "kbn.server.tutorials.apm.nodeClient.configure.commands.addThisToTheFileTopComment": "アプリに読み込まれたファイルの一番上にこれを追加します", + "kbn.server.tutorials.apm.nodeClient.configure.commands.allowedCharactersComment": "使用できる文字は # a-z、A-Z、0-9、-、_、スペースです", + "kbn.server.tutorials.apm.nodeClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", + "kbn.server.tutorials.apm.nodeClient.configure.commands.setRequiredServiceNameComment": "package.json からサービス名を上書きします", + "kbn.server.tutorials.apm.nodeClient.configure.commands.useIfApmRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", + "kbn.server.tutorials.apm.nodeClient.configure.textPost": "[Babel/ES モジュール]({babelEsModulesLink}) との使用を含む高度な用途に関しては、 [ドキュメンテーション]({documentationLink}) をご覧ください。", + "kbn.server.tutorials.apm.nodeClient.configure.textPre": "エージェントとは、アプリケーションプロセス内で実行されるライブラリです。APM サービスは「serviceName」に基づきプログラムに従って作成されます。このエージェントは様々なフレームワークをサポートしていますが、カスタムスタックで使用することもできます。", + "kbn.server.tutorials.apm.nodeClient.configure.title": "エージェントの構成", + "kbn.server.tutorials.apm.nodeClient.install.textPre": "Node.js 用の APM エージェントをアプリケーションに依存関係としてインストール。", + "kbn.server.tutorials.apm.nodeClient.install.title": "APM エージェントのインストール", + "kbn.server.tutorials.apm.rackClient.configure.commands.optionalComment": "オプション、デフォルトで config/elastic_apm.yml になります", + "kbn.server.tutorials.apm.rackClient.configure.commands.requiredComment": "必要", + "kbn.server.tutorials.apm.rackClient.configure.textPre": "Rack または対応フレームワーク (Sinatra など) の場合は、アプリのミドルウェアを含めてエージェントを起動してください。", + "kbn.server.tutorials.apm.rackClient.configure.title": "エージェントの構成", + "kbn.server.tutorials.apm.rackClient.createConfig.commands.defaultsToTheNameOfRackAppClassComment": "デフォルトで Rack アプリのクラスになります。", + "kbn.server.tutorials.apm.rackClient.createConfig.commands.setCustomApmServerComment": "カスタム APM Server URL (デフォルト: {defaultServerUrl})", + "kbn.server.tutorials.apm.rackClient.createConfig.commands.setServiceNameComment": "サービス名を設定します - 使用できる文字は a-z、A-Z、0-9、-、_、スペースです。", + "kbn.server.tutorials.apm.rackClient.createConfig.commands.useIfApmServerRequiresTokenComment": "APM Serverにトークンが必要な場合に使います", + "kbn.server.tutorials.apm.rackClient.createConfig.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink}) をご覧ください。\n\n", + "kbn.server.tutorials.apm.rackClient.createConfig.textPre": "構成ファイル {configFile} を作成します:", + "kbn.server.tutorials.apm.rackClient.createConfig.title": "構成ファイルの作成", + "kbn.server.tutorials.apm.rackClient.install.textPre": "Gemfile にエージェントを追加します", + "kbn.server.tutorials.apm.rackClient.install.title": "APM エージェントのインストール", + "kbn.server.tutorials.apm.railsClient.configure.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink}) をご覧ください。\n\n", + "kbn.server.tutorials.apm.railsClient.configure.textPre": "APM はアプリの起動時に自動的に起動します。構成ファイル {configFile} を作成してエージェントを構成します", + "kbn.server.tutorials.apm.railsClient.configure.title": "エージェントの構成", + "kbn.server.tutorials.apm.railsClient.install.textPre": "Gemfile にエージェントを追加します", + "kbn.server.tutorials.apm.railsClient.install.title": "APM エージェントのインストール", + "kbn.server.tutorials.apm.specProvider.artifacts.application.label": "APM を起動", + "kbn.server.tutorials.apm.specProvider.artifacts.dashboards.linkLabel": "APM ダッシュボード", + "kbn.server.tutorials.apm.specProvider.longDescription": "アプリケーションパフォーマンスモニタリング (APM) は、アプリケーション内から詳細なパフォーマンスメトリックやエラーを集めます。何千ものアプリケーションのパフォーマンスをリアルタイムで監視できます。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.apm.specProvider.name": "APM", + "kbn.server.tutorials.apm.specProvider.savedObjectsInstallMsg": "APM UI の機能には APM インデックスパターンが必要なものがあります。", + "kbn.server.tutorials.apm.startServer.textPre": "サーバーは、Elasticsearch アプリケーションのパフォーマンスメトリックを処理し保存します。", + "kbn.server.tutorials.apm.startServer.title": "APM Server の起動", + "kbn.server.tutorials.apm.windowsServerInstructions.textPost": "注:システムでスクリプトの実行が無効な場合、スクリプトを実行するために現在のセッションの実行ポリシーの設定が必要となります。例: {command}。", + "kbn.server.tutorials.apm.windowsServerInstructions.textPre": "1.[ダウンロードページ]({downloadPageLink}) から APM Server Windows zip ファイルをダウンロードします。\n2.zip ファイルのコンテンツを {zipFileExtractFolder} に解凍します。\n3.「{apmServerDirectory}」ディレクトリの名前を「APM-Server」に変更します。\n4.管理者として PowerShell プロンプトを開きます (PowerShell アイコンを右クリックして「管理者として実行」を選択します)。Windows XP をご使用の場合、PowerShell のダウンロードとインストールが必要な場合があります。\n5.PowerShell プロンプトで次のコマンドを実行し、APM Server を Windows サービスとしてインストールします。", + "kbn.server.tutorials.auditbeat.artifacts.dashboards.linkLabel": "SIEM アプリ", + "kbn.server.tutorials.auditbeat.longDescription": "Auditbeat を使用してホストから監査データを収集します。これらにはプロセス、ユーザー、ログイン、ソケット情報、ファイルアクセス、その他が含まれます。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.auditbeat.nameTitle": "Auditbeat", + "kbn.server.tutorials.auditbeat.shortDescription": "ホストから監査データを収集します。", + "kbn.server.tutorials.awsMetrics.artifacts.dashboards.linkLabel": "AWS メトリックダッシュボード", + "kbn.server.tutorials.awsMetrics.longDescription": "「aws」Metricbeat モジュールが、AWS API と Cloudwatch から監視メトリックを取得します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.awsMetrics.nameTitle": "AWS メトリック", + "kbn.server.tutorials.awsMetrics.shortDescription": "AWS API と Cloudwatch からの EC2 インスタンスの監視メトリックです。", + "kbn.server.tutorials.cephMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.cephMetrics.longDescription": "「ceph」Metricbeat モジュールは、Ceph から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.cephMetrics.nameTitle": "Ceph メトリック", + "kbn.server.tutorials.cephMetrics.shortDescription": "Ceph サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.ciscoLogs.artifacts.dashboards.linkLabel": "SIEM アプリ", + "kbn.server.tutorials.ciscoLogs.longDescription": "これは Cisco ネットワークデバイスのログ用のモジュールです。現在、同期された、またはファイルから読み込まれた Cisco ASA ファイアウォールログの「asa」ファイルセットをサポートしています。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.ciscoLogs.nameTitle": "Cisco", + "kbn.server.tutorials.ciscoLogs.shortDescription": "Cisco ASA ファイアウォールからのログを収集・解析します。", + "kbn.server.tutorials.cloudwatchLogs.longDescription": "Functionbeat を AWS Lambda 関数として実行するようデプロイし、Cloudwatch ログを収集します。 [詳細({learnMoreLink})。", + "kbn.server.tutorials.cloudwatchLogs.nameTitle": "Cloudwatch ログ", + "kbn.server.tutorials.cloudwatchLogs.shortDescription": "Functionbeat で Cloudwatch ログを収集します。", + "kbn.server.tutorials.corednsLogs.artifacts.dashboards.linkLabel": "CoreDNS ログダッシュボード", + "kbn.server.tutorials.corednsLogs.longDescription": "「coredns」Filebeat モジュールは、[CoreDNS](https://coredns.io/manual/toc/) からログを収集します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.corednsLogs.nameTitle": "CoreDNS ログ", + "kbn.server.tutorials.corednsLogs.shortDescription": "Coredns により作成されたログを収集します。", + "kbn.server.tutorials.corednsMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.corednsMetrics.longDescription": "「coredns」Metricbeat モジュールが、CoreDNS から監視メトリックを取得します。[詳細({learnMoreLink})。", + "kbn.server.tutorials.corednsMetrics.nameTitle": "CoreDNS メトリック", + "kbn.server.tutorials.corednsMetrics.shortDescription": "CoreDNS サーバーから監視メトリックを取得します。", + "kbn.server.tutorials.couchbaseMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.couchbaseMetrics.longDescription": "「couchbase」Metricbeat モジュールは、Couchbase から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.couchbaseMetrics.nameTitle": "Couchbase メトリック", + "kbn.server.tutorials.couchbaseMetrics.shortDescription": "Couchbase から内部メトリックを取得します。", + "kbn.server.tutorials.dockerMetrics.artifacts.dashboards.linkLabel": "Docker メトリックダッシュボード", + "kbn.server.tutorials.dockerMetrics.longDescription": "「docker」 Metricbeat モジュールは、Docker サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.dockerMetrics.nameTitle": "Docker メトリック", + "kbn.server.tutorials.dockerMetrics.shortDescription": "Docker コンテナーに関するメトリックを取得します。", + "kbn.server.tutorials.dropwizardMetrics.artifacts.application.label": "ディスカバリ", + "kbn.server.tutorials.dropwizardMetrics.longDescription": "「dropwizard」 Metricbeat モジュールは、Dropwizard Java アプリケーション から内部メトリックを取得します。[詳細[]({learnMoreLink})。", + "kbn.server.tutorials.dropwizardMetrics.nameTitle": "Dropwizard メトリック", + "kbn.server.tutorials.dropwizardMetrics.shortDescription": "Dropwizard Java アプリケーションから内部メトリックを取得します。", + "kbn.server.tutorials.elasticsearchLogs.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.elasticsearchLogs.longDescription": "「elasticsearch」Filebeat モジュールが、Elasticsearch により作成されたログをパースします。[詳細({learnMoreLink})。", + "kbn.server.tutorials.elasticsearchLogs.nameTitle": "Elasticsearch ログ", + "kbn.server.tutorials.elasticsearchLogs.shortDescription": "Elasticsearch により作成されたログを収集しパースします。", + "kbn.server.tutorials.elasticsearchMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.elasticsearchMetrics.longDescription": "「elasticsearch」Metricbeat モジュールは、Elasticsearch から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.elasticsearchMetrics.nameTitle": "Elasticsearch メトリック", + "kbn.server.tutorials.elasticsearchMetrics.shortDescription": "Elasticsearch から内部メトリックを取得します。", + "kbn.server.tutorials.envoyproxyLogs.artifacts.dashboards.linkLabel": "SIEM アプリ", + "kbn.server.tutorials.envoyproxyLogs.longDescription": "これは [Envoy proxy access log](https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log) 用の Filebeatモジュールです。Kubernetes でのスタンドアロンのデプロイメントと Envoy プロキシデプロイメントの両方をサポートします。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.envoyproxyLogs.nameTitle": "Envoyproxy", + "kbn.server.tutorials.envoyproxyLogs.shortDescription": "Envoy プロキシからのログを収集・解析します。", + "kbn.server.tutorials.etcdMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.etcdMetrics.longDescription": "「etcd」Metricbeat モジュールは、Etcd から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.etcdMetrics.nameTitle": "Etcd メトリック", + "kbn.server.tutorials.etcdMetrics.shortDescription": "Etcd サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.golangMetrics.artifacts.dashboards.linkLabel": "Golang メトリックダッシュボード", + "kbn.server.tutorials.golangMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Golang アプリから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.golangMetrics.nameTitle": "Golang メトリック", + "kbn.server.tutorials.golangMetrics.shortDescription": "Golang アプリから内部メトリックを取得します。", + "kbn.server.tutorials.haproxyMetrics.artifacts.application.label": "ディスカバリ", + "kbn.server.tutorials.haproxyMetrics.longDescription": "「haproxy」Metricbeat モジュールは、HAProxy アプリから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.haproxyMetrics.nameTitle": "HAProxy メトリック", + "kbn.server.tutorials.haproxyMetrics.shortDescription": "HAProxy サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.iisLogs.artifacts.dashboards.linkLabel": "IIS ログダッシュボード", + "kbn.server.tutorials.iisLogs.longDescription": "「iis」Filebeat モジュールが、Nginx HTTP サーバーにより作成されたアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.iisLogs.nameTitle": "IIS ログ", + "kbn.server.tutorials.iisLogs.shortDescription": "IIS HTTP サーバーにより作成されたアクセスとエラーのログを収集しパースします。", + "kbn.server.tutorials.iptablesLogs.artifacts.dashboards.linkLabel": "SIEM アプリ", + "kbn.server.tutorials.iptablesLogs.longDescription": "これは iptables と ip6tables ログ用のモジュールです。同期でネットワーク上で受信したログや、ファイルからのログを解析します。また、ルールセット名、ルール番号、トラフィックに実行されたアクション (許可/拒否) を含む、Ubiquiti ファイアウォールにより追加された接頭辞も認識できます。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.iptablesLogs.nameTitle": "Iptables / Ubiquiti", + "kbn.server.tutorials.iptablesLogs.shortDescription": "iptables と ip6tables ログ、または Ubiqiti からのログを収集・解析します。", + "kbn.server.tutorials.kafkaLogs.artifacts.dashboards.linkLabel": "Kafka ログダッシュボード", + "kbn.server.tutorials.kafkaLogs.longDescription": "「kafka」Filebeat モジュールは、Kafka が作成したログをパースします。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.kafkaLogs.nameTitle": "Kafka ログ", + "kbn.server.tutorials.kafkaLogs.shortDescription": "Kafka が作成したログを収集しパースします。", + "kbn.server.tutorials.kafkaMetrics.artifacts.application.label": "ディスカバリ", + "kbn.server.tutorials.kafkaMetrics.longDescription": "「kafka」Metricbeat モジュールは、Kafka から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.kafkaMetrics.nameTitle": "Kafka メトリック", + "kbn.server.tutorials.kafkaMetrics.shortDescription": "Kafka サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.kibanaMetrics.artifacts.application.label": "ディスカバリ", + "kbn.server.tutorials.kibanaMetrics.longDescription": "「kibana」Metricbeat モジュールは、Kibana から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.kibanaMetrics.nameTitle": "Kibana メトリック", + "kbn.server.tutorials.kibanaMetrics.shortDescription": "Kibana から内部メトリックを取得します。", + "kbn.server.tutorials.kubernetesMetrics.artifacts.dashboards.linkLabel": "Kubernetes メトリックダッシュボード", + "kbn.server.tutorials.kubernetesMetrics.longDescription": "「kubernetes」Metricbeat モジュールは、Kubernetes API からメトリックを取得します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.kubernetesMetrics.nameTitle": "Kubernetes メトリック", + "kbn.server.tutorials.kubernetesMetrics.shortDescription": "Kubernetes からメトリックを取得します。", + "kbn.server.tutorials.logstashLogs.artifacts.dashboards.linkLabel": "Logstash ログダッシュボード", + "kbn.server.tutorials.logstashLogs.longDescription": "「logstash」Filebeat モジュールが、Logstash 自体により作成されたデバッグとスローログをパースします。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.logstashLogs.nameTitle": "Logstash ログ", + "kbn.server.tutorials.logstashLogs.shortDescription": "Logstash 自体により作成されたデバッグとスローログをパースします。", + "kbn.server.tutorials.logstashMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.logstashMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Logstash サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.logstashMetrics.nameTitle": "Logstash メトリック", + "kbn.server.tutorials.logstashMetrics.shortDescription": "Logstash サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.memcachedMetrics.artifacts.application.label": "ディスカバリ", + "kbn.server.tutorials.memcachedMetrics.longDescription": "「memcached」Metricbeat モジュールは、Memcached から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.memcachedMetrics.nameTitle": "Memcached メトリック", + "kbn.server.tutorials.memcachedMetrics.shortDescription": "Memcached サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.mongodbMetrics.artifacts.dashboards.linkLabel": "MongoDB メトリックダッシュボード", + "kbn.server.tutorials.mongodbMetrics.longDescription": "「mongodb」Metricbeat モジュールは、MongoDB サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.mongodbMetrics.nameTitle": "MongoDB メトリック", + "kbn.server.tutorials.mongodbMetrics.shortDescription": "MongoDB から内部メトリックを取得します。", + "kbn.server.tutorials.mssqlMetrics.artifacts.dashboards.linkLabel": "Microsoft SQL Server メトリックダッシュボード", + "kbn.server.tutorials.mssqlMetrics.longDescription": "「mssql」Metricbeat モジュールが、Microsoft SQL Server インスタンスからの監視、ログ、パフォーマンスメトリックを取得します。 詳細({learnMoreLink})。", + "kbn.server.tutorials.mssqlMetrics.nameTitle": "Microsoft SQL Server メトリック", + "kbn.server.tutorials.mssqlMetrics.shortDescription": "Microsoft SQL Server インスタンスから監視メトリックを取得します。", + "kbn.server.tutorials.muninMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.muninMetrics.longDescription": "「munin」Metricbeat モジュールは、Munin から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.muninMetrics.nameTitle": "Munin メトリック", + "kbn.server.tutorials.muninMetrics.shortDescription": "Munin サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.mysqlLogs.artifacts.dashboards.linkLabel": "MySQL ログダッシュボード", + "kbn.server.tutorials.mysqlLogs.longDescription": "「mysql」Filebeat モジュールは、MySQL が作成したエラーとスローログをパースします。[詳細]({learnMoreLink}).", + "kbn.server.tutorials.mysqlLogs.nameTitle": "MySQL ログ", + "kbn.server.tutorials.mysqlLogs.shortDescription": "MySQL が作成したエラーとスローログを収集しパースします。", + "kbn.server.tutorials.mysqlMetrics.artifacts.dashboards.linkLabel": "MySQL メトリックダッシュボード", + "kbn.server.tutorials.mysqlMetrics.longDescription": "「mysql」Metricbeat モジュールは、MySQL サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.mysqlMetrics.nameTitle": "MySQL メトリック", + "kbn.server.tutorials.mysqlMetrics.shortDescription": "MySQL から内部メトリックを取得します。", + "kbn.server.tutorials.natsLogs.artifacts.dashboards.linkLabel": "Nats ログダッシュボード", + "kbn.server.tutorials.natsLogs.longDescription": "「nats」Filebeat モジュールが、Nats により作成されたログをパースします。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.natsLogs.nameTitle": "Nats ログ", + "kbn.server.tutorials.natsLogs.shortDescription": "Nats により作成されたログを収集しパースします。", + "kbn.server.tutorials.natsMetrics.artifacts.dashboards.linkLabel": "Nats メトリックダッシュボード", + "kbn.server.tutorials.natsMetrics.longDescription": "「nats」Metricbeat モジュールが、Nats から監視メトリックを取得します。[詳細({learnMoreLink})。", + "kbn.server.tutorials.natsMetrics.nameTitle": "Nats メトリック", + "kbn.server.tutorials.natsMetrics.shortDescription": "Nats サーバーから監視メトリックを取得します。", + "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートで、{password} は {elastic} ユーザーのパスワードです。", + "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", + "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTitle": "構成の変更", + "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートで、{password} は {elastic} ユーザーのパスワードです。", + "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", + "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTitle": "構成の変更", + "kbn.server.tutorials.netflow.common.config.onPrem.osxTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートです。", + "kbn.server.tutorials.netflow.common.config.onPrem.osxTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", + "kbn.server.tutorials.netflow.common.config.onPrem.osxTitle": "構成の変更", + "kbn.server.tutorials.netflow.common.config.onPrem.windowsTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートです。", + "kbn.server.tutorials.netflow.common.config.onPrem.windowsTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", + "kbn.server.tutorials.netflow.common.config.onPrem.windowsTitle": "構成の変更", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートで、{esUrl} は Elastic Cloud で実行中の Elasticsearch の URL で、{password} は {elastic} ユーザーのパスワードです。", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTitle": "構成の変更", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTextPost": "{udpPort} は Logstash が Netflow データを受信する UDP ポートで、{esUrl} は Elastic Cloud で実行中の Elasticsearch の URL で、{password} は {elastic} ユーザーのパスワードです。", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTextPre": "{logstashConfigPath} を編集して構成パラメーターを設定します。", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTitle": "構成の変更", + "kbn.server.tutorials.netflow.common.setup.osxTextPost": "{setupOption} オプションは Elasticsearch で {netflowPrefix} インデックスパターンを作成し、Kibana ダッシュボードとビジュアライゼーションをインポートします。後の実行時には既存のダッシュボードに上書きしないよう、このオプションを省略します。", + "kbn.server.tutorials.netflow.common.setup.osxTextPre": "実行:", + "kbn.server.tutorials.netflow.common.setup.osxTitle": "Netflow モジュールを実行", + "kbn.server.tutorials.netflow.common.setup.windowsTextPost": "{setupOption} オプションは Elasticsearch で {netflowPrefix} インデックスパターンを作成し、Kibana ダッシュボードとビジュアライゼーションをインポートします。後の実行時には既存のダッシュボードに上書きしないよう、このオプションを省略します。", + "kbn.server.tutorials.netflow.common.setup.windowsTextPre": "実行:", + "kbn.server.tutorials.netflow.common.setup.windowsTitle": "Netflow モジュールの実行", + "kbn.server.tutorials.netflow.elasticCloudInstructions.title": "はじめに", + "kbn.server.tutorials.netflow.onPremElasticCloudInstructions.title": "はじめに", + "kbn.server.tutorials.netflow.onPremInstructions.title": "はじめに", + "kbn.server.tutorials.netflow.tutorialLongDescription": "Logstash NetFlow モジュールは、ネットワークフローデータを収集してパースしたり、イベントを Elasticsearch でインデックスしたり、Kibana ダッシュボードをインストールしたりできます。このモジュールは Netflow バージョン 5 と 9 をサポートしています。[詳細]({linkUrl})。", + "kbn.server.tutorials.netflow.tutorialShortDescription": "Netflow エクスポーターが送信した Netflow の記録を収集します。", + "kbn.server.tutorials.nginxLogs.artifacts.dashboards.linkLabel": "Nginx ログダッシュボード", + "kbn.server.tutorials.nginxLogs.longDescription": "「nginx」Filebeat モジュールは、Nginx HTTP サーバーが作成したアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.nginxLogs.nameTitle": "Nginx ログ", + "kbn.server.tutorials.nginxLogs.shortDescription": "Nginx HTTP サーバーが作成したアクセスとエラーのログを収集しパースします。", + "kbn.server.tutorials.nginxMetrics.artifacts.dashboards.linkLabel": "Nginx メトリックダッシュボード", + "kbn.server.tutorials.nginxMetrics.longDescription": "「nginx」Metricbeat モジュールは、Nginx サーバーから内部メトリックを取得します。このモジュールは {statusModuleLink} が作成したウェブページからサーバーステータスデータを取得します。Nginx で {statusModuleLink} が有効にする必要があります。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.nginxMetrics.nameTitle": "Nginx メトリック", + "kbn.server.tutorials.nginxMetrics.shortDescription": "Nginx HTTP サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.osqueryLogs.artifacts.dashboards.linkLabel": "Osquery ログダッシュボード", + "kbn.server.tutorials.osqueryLogs.longDescription": "「osquery」Filebeat モジュールは、「osqueryd」が作成した JSON 結果ページを収集します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.osqueryLogs.nameTitle": "Osquery ログ", + "kbn.server.tutorials.osqueryLogs.shortDescription": "osqueryd により作成されたログを収集します。", + "kbn.server.tutorials.phpFpmMetrics.longDescription": "「php_fpm」Metricbeat モジュールは、PHP-FPM サーバーから内部メトリックを取得します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.phpFpmMetrics.nameTitle": "PHP-FPM メトリック", + "kbn.server.tutorials.phpFpmMetrics.shortDescription": "PHP-FPM から内部メトリックを取得します。", + "kbn.server.tutorials.postgresqlLogs.artifacts.dashboards.linkLabel": "PostgreSQL ログダッシュボード", + "kbn.server.tutorials.postgresqlLogs.longDescription": "「postgresql」Filebeat モジュールが、PostgreSQL により作成されたエラーとスローログをパースします。[詳細]({learnMoreLink}).", + "kbn.server.tutorials.postgresqlLogs.nameTitle": "PostgreSQL ログ", + "kbn.server.tutorials.postgresqlLogs.shortDescription": "PostgreSQL により作成されたエラーとスローログを収集しパースします。", + "kbn.server.tutorials.postgresqlMetrics.longDescription": "「postgresql」Metricbeat モジュールは、PostgreSQL サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.postgresqlMetrics.nameTitle": "PostgreSQL メトリック", + "kbn.server.tutorials.postgresqlMetrics.shortDescription": "PostgreSQL から内部メトリックを取得します。", + "kbn.server.tutorials.prometheusMetrics.artifacts.application.label": "ディスカバリ", + "kbn.server.tutorials.prometheusMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Prometheus エンドポイントからメトリックを取得します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.prometheusMetrics.nameTitle": "Prometheus メトリック", + "kbn.server.tutorials.prometheusMetrics.shortDescription": "Prometheus エクスポーターからメトリックを取得します。.", + "kbn.server.tutorials.rabbitmqMetrics.artifacts.dashboards.linkLabel": "RabbitMQ メトリックダッシュボード", + "kbn.server.tutorials.rabbitmqMetrics.longDescription": "「rabbitmq」Metricbeat モジュールは、RabbitMQ サーバーから内部メトリックを取得します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.rabbitmqMetrics.nameTitle": "RabbitMQ メトリック", + "kbn.server.tutorials.rabbitmqMetrics.shortDescription": "RabbitMQ サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.redisLogs.artifacts.dashboards.linkLabel": "Redis ログダッシュボード", + "kbn.server.tutorials.redisLogs.longDescription": "「redis」Filebeat モジュールは、Redis が作成したエラーとスローログをパースします。Redis がエラーログを作成するには、Redis 構成ファイルの「logfile」オプションが「redis-server.log」に設定されていることを確認してください。スローログは「SLOWLOG」コマンドで Redis から直接読み込まれます。Redis がスローログを記録するには、「slowlog-log-slower-than」オプションが設定されていることを確認してください。「slowlog」ファイルセットは実験的な機能のためご注意ください。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.redisLogs.nameTitle": "Redis ログ", + "kbn.server.tutorials.redisLogs.shortDescription": "Redis が作成したエラーとスローログを収集しパースします。", + "kbn.server.tutorials.redisMetrics.artifacts.dashboards.linkLabel": "Redis メトリックダッシュボード", + "kbn.server.tutorials.redisMetrics.longDescription": "「redis」Metricbeat モジュールは、Redis サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.redisMetrics.nameTitle": "Redis メトリック", + "kbn.server.tutorials.redisMetrics.shortDescription": "Redis から内部メトリックを取得します。", + "kbn.server.tutorials.suricataLogs.artifacts.dashboards.linkLabel": "Suricata ログダッシュボード", + "kbn.server.tutorials.suricataLogs.longDescription": "「suricata」Filebeat モジュールは、[Suricata Eve JSON アウトプット](https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html) からログを収集します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.suricataLogs.nameTitle": "Suricata ログ", + "kbn.server.tutorials.suricataLogs.shortDescription": "Suricata IDS/IPS/NSM が作成したログを収集します。", + "kbn.server.tutorials.systemLogs.artifacts.dashboards.linkLabel": "システムログダッシュボード", + "kbn.server.tutorials.systemLogs.longDescription": "「system」Filebeat モジュールは、一般的な Unix/Linux ベースのディストリビューションのシステムログサービスが作成したログを収集しパースします。このモジュールは Windows では利用できません。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.systemLogs.nameTitle": "システムログ", + "kbn.server.tutorials.systemLogs.shortDescription": "ローカル Syslog サーバーが作成したログを収集しパースします。", + "kbn.server.tutorials.systemMetrics.artifacts.dashboards.linkLabel": "システムメトリックダッシュボード", + "kbn.server.tutorials.systemMetrics.longDescription": "「system」Metricbeat モジュールは、ホストから CPU、メモリー、ネットワーク、ディスクの統計を収集します。システム全体の統計とプロセスやファイルシステムごとの統計を収集します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.systemMetrics.nameTitle": "システムメトリック", + "kbn.server.tutorials.systemMetrics.shortDescription": "ホストから CPU、メモリー、ネットワーク、ディスクの統計を収集します。", + "kbn.server.tutorials.traefikLogs.artifacts.dashboards.linkLabel": "Traefik ログダッシュボード", + "kbn.server.tutorials.traefikLogs.longDescription": "「traefik」Filebeat モジュールが、Traefik により作成されたアクセスログをパースします。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.traefikLogs.nameTitle": "Traefik ログ", + "kbn.server.tutorials.traefikLogs.shortDescription": "Traefik Proxy により作成されたアクセスログを収集しパースします。", + "kbn.server.tutorials.uptimeMonitors.artifacts.dashboards.linkLabel": "アップタイムアプリ", + "kbn.server.tutorials.uptimeMonitors.longDescription": "アクティブなプロービングでサービスの稼働状況を監視します。 Heartbeat が URL のリストに基づき、シンプ:にたずねます:生きてる?と [詳細]({learnMoreLink})。", + "kbn.server.tutorials.uptimeMonitors.nameTitle": "アップタイムモニター", + "kbn.server.tutorials.uptimeMonitors.shortDescription": "サービスの稼働状況を監視します。", + "kbn.server.tutorials.uwsgiMetrics.artifacts.dashboards.linkLabel": "uWSGI メトリックダッシュボード", + "kbn.server.tutorials.uwsgiMetrics.longDescription": "「uwsgi」Metricbeat モジュールは、uWSGI サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.uwsgiMetrics.nameTitle": "uWSGI メトリック", + "kbn.server.tutorials.uwsgiMetrics.shortDescription": "uWSGI サーバーから内部メトリックを取得します。", + "kbn.server.tutorials.vsphereMetrics.artifacts.application.label": "ディスカバリ", + "kbn.server.tutorials.vsphereMetrics.longDescription": "「vsphere」Metricbeat モジュールは、vSphere クラスターから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.vsphereMetrics.nameTitle": "vSphere メトリック", + "kbn.server.tutorials.vsphereMetrics.shortDescription": "vSphere から内部メトリックを取得します。", + "kbn.server.tutorials.windowsEventLogs.artifacts.application.label": "SIEM アプリ", + "kbn.server.tutorials.windowsEventLogs.longDescription": "Winlogbeat を使用して Windows Event Log からのログを収集します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.windowsEventLogs.nameTitle": "Windows Event Log", + "kbn.server.tutorials.windowsEventLogs.shortDescription": "Windows Event Log からイベントを取得します。", + "kbn.server.tutorials.windowsMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.windowsMetrics.longDescription": "「windows」Metricbeat モジュールは、Windows から内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.windowsMetrics.nameTitle": "Windows メトリック", + "kbn.server.tutorials.windowsMetrics.shortDescription": "Windows から内部メトリックを取得します。", + "kbn.server.tutorials.zeekLogs.artifacts.dashboards.linkLabel": "Zeek ログダッシュボード", + "kbn.server.tutorials.zeekLogs.longDescription": "「zeek」Filebeat モジュールが、[Zeek](https://www.zeek.org//documentation/index.html) からログを収集します。[詳細]({learnMoreLink})。", + "kbn.server.tutorials.zeekLogs.nameTitle": "Zeek ログ", + "kbn.server.tutorials.zeekLogs.shortDescription": "Zeek/Bro により作成されたログを収集します。", + "kbn.server.tutorials.zookeeperMetrics.artifacts.application.label": "ディスカバー", + "kbn.server.tutorials.zookeeperMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Zookeeper サーバーから内部メトリックを取得します。 [詳細]({learnMoreLink})。", + "kbn.server.tutorials.zookeeperMetrics.nameTitle": "Zookeeper メトリック", + "kbn.server.tutorials.zookeeperMetrics.shortDescription": "Zookeeper サーバーから内部メトリックを取得します。", + "kbn.settings.advancedSettings.voiceAnnouncement.searchResultScreenReaderMessage": "{query} を検索しました。{sectionLenght, plural, one {# セクション} other {# セクション}}に{optionLenght, plural, one {# オプション} other { # オプション}}があります。", + "kbn.topNavMenu.openInspectorButtonLabel": "検査", + "kbn.topNavMenu.refreshButtonLabel": "更新", + "kbn.topNavMenu.saveVisualizationButtonLabel": "保存", + "kbn.topNavMenu.shareVisualizationButtonLabel": "共有", + "kbn.visualize.badge.readOnly.text": "読み込み専用", + "kbn.visualize.badge.readOnly.tooltip": "ビジュアライゼーションを保存できません", + "kbn.visualize.createVisualization.noIndexPatternOrSavedSearchIdErrorMessage": "indexPattern または savedSearchId が必要です", + "kbn.visualize.disabledLabVisualizationMessage": "ラボビジュアライゼーションを表示するには、高度な設定でラボモードをオンにしてください。", + "kbn.visualize.disabledLabVisualizationTitle": "{title} はラボビジュアライゼーションです。", + "kbn.visualize.editor.createBreadcrumb": "作成", + "kbn.visualize.experimentalVisInfoText": "このビジュアライゼーションは実験的なものです。", + "kbn.visualize.linkedToSearch.unlinkButtonTooltip": "保存された検索からリンクを解除するにはダブルクリックします", + "kbn.visualize.linkedToSearch.unlinkSuccessNotificationText": "保存された検索「{searchTitle}」からリンクが解除されました", + "kbn.visualize.linkedToSearchInfoText": "保存された検索にリンクされています", + "kbn.visualize.listing.breadcrumb": "可視化", + "kbn.visualize.listing.createNew.createButtonLabel": "新規ビジュアライゼーションを追加", + "kbn.visualize.listing.createNew.description": "データに基づき異なるビジュアライゼーションを作成できます。", + "kbn.visualize.listing.createNew.title": "最初のビジュアライゼーションの作成", + "kbn.visualize.listing.experimentalTitle": "実験的", + "kbn.visualize.listing.experimentalTooltip": "このビジュアライゼーションは今後のリリースで変更または削除される可能性があり、SLA のサポート対象になりません。", + "kbn.visualize.listing.noItemsMessage": "ビジュアライゼーションがないようです。", + "kbn.visualize.listing.table.entityName": "ビジュアライゼーション", + "kbn.visualize.listing.table.entityNamePlural": "ビジュアライゼーション", + "kbn.visualize.listing.table.listTitle": "ビジュアライゼーション", + "kbn.visualize.listing.table.titleColumnName": "タイトル", + "kbn.visualize.listing.table.typeColumnName": "タイプ", + "kbn.visualize.newVisWizard.chooseSourceTitle": "ソースの選択", + "kbn.visualize.newVisWizard.experimentalDescription": "このビジュアライゼーションは実験的なものです。デザインと導入は安定したビジュアライゼーションよりも完成度が低く、変更される可能性があります。", + "kbn.visualize.newVisWizard.experimentalTitle": "実験的", + "kbn.visualize.newVisWizard.experimentalTooltip": "このビジュアライゼーションは今後のリリースで変更または削除される可能性があり、SLA のサポート対象になりません。", + "kbn.visualize.newVisWizard.filterVisTypeAriaLabel": "ビジュアライゼーションのタイプでフィルタリング", + "kbn.visualize.newVisWizard.helpText": "タイプを選択してビジュアライゼーションの作成を始めましょう。", + "kbn.visualize.newVisWizard.helpTextAriaLabel": "タイプを選択してビジュアライゼーションの作成を始めましょう。ESC を押してこのモダルを閉じます。Tab キーを押して次に進みます。", + "kbn.visualize.newVisWizard.newVisTypeTitle": "新規 {visTypeName}", + "kbn.visualize.newVisWizard.resultsFound": "{resultCount} 個の{resultCount, plural, one {タイプ} other {タイプ} } が見つかりました", + "kbn.visualize.newVisWizard.searchSelection.notFoundLabel": "一致するインデックスまたは保存された検索が見つかりませんでした。", + "kbn.visualize.newVisWizard.searchSelection.savedObjectType.indexPattern": "インデックスパターン", + "kbn.visualize.newVisWizard.searchSelection.savedObjectType.search": "保存された検索", + "kbn.visualize.newVisWizard.selectVisType": "ビジュアライゼーションのタイプを選択してください", + "kbn.visualize.newVisWizard.title": "新規ビジュアライゼーション", + "kbn.visualize.saveDialog.saveAndAddToDashboardButtonLabel": "保存してダッシュボードに追加", + "kbn.visualize.savedObjectName": "ビジュアライゼーション", + "kbn.visualize.topNavMenu.openInspectorButtonAriaLabel": "ビジュアライゼーションのインスペクターを開く", + "kbn.visualize.topNavMenu.openInspectorDisabledButtonTooltip": "このビジュアライゼーションはインスペクターをサポートしていません。", + "kbn.visualize.topNavMenu.refreshButtonAriaLabel": "更新", + "kbn.visualize.topNavMenu.saveVisualization.failureNotificationText": "「{visTitle}」の保存中にエラーが発生しました", + "kbn.visualize.topNavMenu.saveVisualization.successNotificationText": "「{visTitle}」が保存されました", + "kbn.visualize.topNavMenu.saveVisualizationButtonAriaLabel": "ビジュアライゼーションを保存", + "kbn.visualize.topNavMenu.saveVisualizationDisabledButtonTooltip": "保存する前に変更を適用または破棄", + "kbn.visualize.topNavMenu.shareVisualizationButtonAriaLabel": "ビジュアライゼーションを共有", + "kbn.visualize.visualizeDescription": "ビジュアライゼーションを作成して Elasticsearch インデックスに保存されたデータを集約します。", + "kbn.visualize.visualizeListingBreadcrumbsTitle": "可視化", + "kbn.visualize.visualizeListingDeleteErrorTitle": "ビジュアライゼーションの削除中にエラーが発生", + "kbn.visualize.wizard.step1Breadcrumb": "作成", + "kbn.visualize.wizard.step2Breadcrumb": "作成", + "kbn.visualizeTitle": "可視化", + "kbn.advancedSettings.discover.searchOnPageLoadText": "ディスカバリの最初の読み込み時に検索を実行するかを制御します。この設定は、保存された検索の読み込み時には影響しません。", + "kbn.advancedSettings.discover.searchOnPageLoadTitle": "ページの読み込み時の検索", + "kbn.advancedSettings.visualization.heatmap.maxBucketsText": "1 つのデータソースが返せるバケットの最大数です。値が大きいとブラウザのレンダリング速度が下がる可能性があります。", + "kbn.advancedSettings.visualization.heatmap.maxBucketsTitle": "ヒートマップの最大バケット数", + "kbn.discover.localMenu.saveSaveSearchDescription": "ビジュアライゼーションとダッシュボードで使用できるようにディスカバリの検索を保存します", + "kbn.discover.uninitializedRefreshButtonText": "データを更新", + "kbn.discover.uninitializedText": "クエリを作成、フィルターを追加、または [更新] をクリックして、現在のクエリの結果を取得します。", + "kbn.discover.uninitializedTitle": "検索開始", + "kbn.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "{columnName} で並べ替えを止める", + "kbn.embeddable.search.displayName": "検索", + "kbn.embeddable.visualizations.displayName": "ビジュアライゼーション", + "kbn.home.addData.siem.addSiemEventsButtonLabel": "セキュリティイベントを追加", + "kbn.home.addData.siem.nameDescription": "即利用可能なビジュアライゼーションで、セキュリティイベントをまとめてインタラクティブな調査を可能にします。", + "kbn.home.addData.siem.nameTitle": "SIEM", + "kbn.home.tutorial.tabs.siemTitle": "SIEM", + "kbn.home.welcomeHomePageHeader": "Kibana ホーム", + "kbn.discover.reloadSavedSearchButton": "検索をリセット", + "kbn.server.tutorials.apm.dotNetClient.download.textPre": "[NuGet]({allNuGetPackagesLink}) から .NET アプリケーションにエージェントパッケージを追加してください。用途の異なる複数の NuGet パッケージがあります。\n\nEntity Framework Core の ASP.NET Core アプリケーションの場合は、[Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}) パッケージをダウンロードしてください。このパッケージは、自動的にすべてのエージェントコンポーネントをアプリケーションに追加します。\n\n 依存性を最低限に抑えたい場合、ASP.NET Core の監視のみに [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) パッケージ、または Entity Framework Core の監視のみに [Elastic.Apm.EfCore]({efCorePackageLink}) パッケージを使用することができます。\n\n 手動インストルメンテーションのみにパブリック Agent API を使用する場合は、[Elastic.Apm]({elasticApmPackageLink}) パッケージを使用してください。", + "kbn.server.tutorials.apm.elasticCloud.textPre": "APM サーバーを有効にするには、[the Elastic Cloud console](https://cloud.elastic.co/deployments?q={cloudId}) に移動し、展開設定で APM を有効にします。有効にした後、このページを更新してください。", + "kbn.advancedSettings.defaultRoute.defaultRouteText": "この設定は、Kibana 起動時のデフォルトのルートを設定します。この設定で、Kibana 起動時のランディングページを変更できます。ルートはスラッシュ (\"/\") で始まる必要があります。", + "kbn.advancedSettings.defaultRoute.defaultRouteTitle": "デフォルトのルート", + "kbn.advancedSettings.defaultRoute.defaultRouteValidationMessage": "ルートはスラッシュ (\"/\") で始まる必要があります。", + "kbn.context.loadButtonLabel": "読み込み", + "kbn.context.newerDocumentsAriaLabel": "新しいドキュメントの数", + "kbn.context.newerDocumentsWarning": "アンカーよりも新しいドキュメントは {docCount} 件しか見つかりませんでした。", + "kbn.context.newerDocumentsWarningZero": "アンカーよりも新しいドキュメントは見つかりませんでした。", + "kbn.context.olderDocumentsAriaLabel": "古いドキュメントの数", + "kbn.context.olderDocumentsWarning": "アンカーよりも古いドキュメントは {docCount} 件しか見つかりませんでした。", + "kbn.context.olderDocumentsWarningZero": "アンカーよりも古いドキュメントは見つかりませんでした。", + "kbn.discover.fieldChooser.fieldFilterFacetButtonLabel": "フィルタリングされたフィールド", + "kbn.discover.fieldChooser.searchPlaceHolder": "検索フィールド", + "kbn.discover.histogram.partialData.bucketTooltipText": "選択された時間範囲にはこのバケット全体は含まれていませんが、一部データが含まれている可能性があります。", + "kbn.doc.failedToLocateIndexPattern": "ID {indexPatternId} に一致するインデックスパターンがありません", + "kbn.doc.somethingWentWrongDescriptionAddon": "インデックスが存在することを確認してください。", + "kbn.management.objects.objectsTable.export.successWithMissingRefsNotification": "ファイルはバックグラウンドでダウンロード中です。一部の関連オブジェクトが見つかりませんでした。足りないオブジェクトの一覧は、エクスポートされたファイルの最後の行をご覧ください。", + "kbn.management.settings.categoryNames.siemLabel": "SIEM", + "kbn.management.settings.field.imageTooLargeErrorMessage": "画像が大きすぎます。最大サイズは {maxSizeDescription} です", + "kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel": "CouchDB メトリックダッシュボード", + "kbn.server.tutorials.couchdbMetrics.longDescription": "「couchdb」Metricbeat モジュールが、CouchDB から監視メトリックを取得します。[詳細] ({learnMoreLink})。", + "kbn.server.tutorials.couchdbMetrics.nameTitle": "CouchDB メトリック", + "kbn.server.tutorials.couchdbMetrics.shortDescription": "CouchdB サーバーから監視メトリックを取得します。", + "kbn.visualize.listing.betaTitle": "ベータ", + "kbn.visualize.listing.betaTooltip": "このビジュアライゼーションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャル GA 機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません", + "kbn.visualize.newVisWizard.betaDescription": "このビジュアライゼーションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャル GA 機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません", + "kbn.visualize.newVisWizard.betaTitle": "ベータ", + "kbn.visualize.pageHeading": "{chartName} {chartType} ビジュアライゼーション", + "kbn.advancedSettings.courier.batchSearchesText": "無効の場合、ダッシュボードパネルは個々に読み込まれ、検索リクエストはユーザーが移動するか\n クエリを更新すると停止します。有効の場合、ダッシュボードパネルはすべてのデータが読み込まれると同時に読み込まれ、\n 検索は停止しません。", + "kbn.doc.couldNotFindDocumentsDescription": "その ID に一致するドキュメントがありません。", + "kbn.doc.somethingWentWrongDescription": "{indexName} が欠けています。", + "kbnDocViews.table.fieldNamesBeginningWithUnderscoreUnsupportedTooltip": "{underscoreSign} で始まるフィールド名はサポートされていません", + "kbnDocViews.table.filterForFieldPresentButtonAriaLabel": "現在のフィールドのフィルター", + "kbnDocViews.table.filterForFieldPresentButtonTooltip": "現在のフィールドのフィルター", + "kbnDocViews.table.filterForValueButtonAriaLabel": "値でフィルタリング", + "kbnDocViews.table.filterForValueButtonTooltip": "値でフィルタリング", + "kbnDocViews.table.filterOutValueButtonAriaLabel": "値を除外", + "kbnDocViews.table.filterOutValueButtonTooltip": "値を除外します", + "kbnDocViews.table.noCachedMappingForThisFieldTooltip": "このフィールドのキャッシュされたマッピングがありません。管理 > インデックスパターンページからフィールドリストを更新してください", + "kbnDocViews.table.tableTitle": "表", + "kbnDocViews.table.toggleColumnInTableButtonAriaLabel": "表の列を切り替える", + "kbnDocViews.table.toggleColumnInTableButtonTooltip": "表の列を切り替える", + "kbnDocViews.table.unableToFilterForPresenceOfMetaFieldsTooltip": "メタフィールドの有無でフィルタリングできません", + "kbnDocViews.table.unableToFilterForPresenceOfScriptedFieldsTooltip": "スクリプトフィールドの有無でフィルタリングできません", + "kbnDocViews.table.unindexedFieldsCanNotBeSearchedTooltip": "インデックスされていないフィールドは検索できません", + "kbnDocViews.json.codeEditorAriaLabel": "Elasticsearch ドキュメントの JSON ビューのみを読み込む", + "kbnDocViews.json.jsonTitle": "JSON", + "kbnDocViews.table.fieldNamesBeginningWithUnderscoreUnsupportedAriaLabel": "警告", + "kbnDocViews.table.noCachedMappingForThisFieldAriaLabel": "警告", + "kbnDocViews.table.toggleFieldDetails": "フィールド詳細を切り替える", + "kbnVislibVisTypes.area.areaDescription": "折れ線グラフの下の数量を強調します。", + "kbnVislibVisTypes.area.areaTitle": "エリア", + "kbnVislibVisTypes.area.groupTitle": "系列を分割", + "kbnVislibVisTypes.area.metricsTitle": "Y 軸", + "kbnVislibVisTypes.area.radiusTitle": "点のサイズ", + "kbnVislibVisTypes.area.segmentTitle": "X 軸", + "kbnVislibVisTypes.area.splitTitle": "チャートを分割", + "kbnVislibVisTypes.controls.gaugeOptions.alignmentLabel": "アラインメント", + "kbnVislibVisTypes.controls.gaugeOptions.displayWarningsLabel": "警告を表示", + "kbnVislibVisTypes.controls.gaugeOptions.rangesTitle": "範囲", + "kbnVislibVisTypes.controls.gaugeOptions.styleTitle": "スタイル", + "kbnVislibVisTypes.controls.heatmapOptions.colorLabel": "色", + "kbnVislibVisTypes.controls.heatmapOptions.colorsNumberLabel": "色の数", + "kbnVislibVisTypes.controls.heatmapOptions.overwriteAutomaticColorLabel": "自動からーを上書きする", + "kbnVislibVisTypes.controls.heatmapOptions.rotateLabel": "回転", + "kbnVislibVisTypes.controls.heatmapOptions.showLabelsTitle": "ラベルを表示", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.filterLabelsLabel": "フィルターラベル", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.labelsTitle": "ラベル", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.positionLabel": "配置", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabel": "表示", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabelsLabel": "ラベルを表示", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.xAxisTitle": "X 軸", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.dontShowLabel": "非表示", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.gridText": "グリッド", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.xAxisLinesLabel": "X 軸線を表示", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesLabel": "Y 軸線を表示", + "kbnVislibVisTypes.controls.pointSeries.series.chartTypeLabel": "チャートタイプ", + "kbnVislibVisTypes.controls.pointSeries.series.lineModeLabel": "線のモード", + "kbnVislibVisTypes.controls.pointSeries.series.lineWidthLabel": "線の幅", + "kbnVislibVisTypes.controls.pointSeries.series.metricsTitle": "メトリック", + "kbnVislibVisTypes.controls.pointSeries.series.modeLabel": "モード", + "kbnVislibVisTypes.controls.pointSeries.series.newAxisLabel": "新規軸…", + "kbnVislibVisTypes.controls.pointSeries.series.showLineLabel": "線を表示", + "kbnVislibVisTypes.controls.pointSeries.series.valueAxisLabel": "値軸", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.maxLabel": "最高", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.minLabel": "最低", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.minNeededScaleText": "ログスケールが選択されている場合、最低値は 0 よりも大きいものである必要があります", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.modeLabel": "モード", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.positionLabel": "配置", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBoundsLabel": "データバウンドに合わせる", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleTypeLabel": "スケールタイプ", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.setAxisExtentsLabel": "軸の範囲の設定", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.showLabel": "表示", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.titleLabel": "タイトル", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.yAxisTitle": "Y 軸", + "kbnVislibVisTypes.editors.pie.donutLabel": "ドーナッツ", + "kbnVislibVisTypes.editors.pointSeries.currentTimeMarkerLabel": "現在時刻マーカー", + "kbnVislibVisTypes.editors.pointSeries.orderBucketsBySumLabel": "バケットを合計で並べ替え", + "kbnVislibVisTypes.editors.pointSeries.settingsTitle": "設定", + "kbnVislibVisTypes.functions.pie.help": "パイビジュアライゼーション", + "kbnVislibVisTypes.functions.vislib.help": "Vislib ビジュアライゼーション", + "kbnVislibVisTypes.gauge.alignmentAutomaticTitle": "自動", + "kbnVislibVisTypes.gauge.alignmentHorizontalTitle": "横", + "kbnVislibVisTypes.gauge.alignmentVerticalTitle": "縦", + "kbnVislibVisTypes.gauge.gaugeDescription": "ゲージはメトリックのステータスを示します。メトリックの値としきい値との関連性を示すのに使用します。", + "kbnVislibVisTypes.gauge.gaugeTitle": "ゲージ", + "kbnVislibVisTypes.gauge.groupTitle": "グループを分割", + "kbnVislibVisTypes.gauge.metricTitle": "メトリック", + "kbnVislibVisTypes.goal.goalDescription": "ゴールチャートは、最終目標にどれだけ近いかを示します。", + "kbnVislibVisTypes.goal.goalTitle": "ゴール", + "kbnVislibVisTypes.goal.groupTitle": "グループを分割", + "kbnVislibVisTypes.goal.metricTitle": "メトリック", + "kbnVislibVisTypes.heatmap.groupTitle": "Y 軸", + "kbnVislibVisTypes.heatmap.heatmapDescription": "マトリックス内のセルに影をつける。", + "kbnVislibVisTypes.heatmap.heatmapTitle": "ヒートマップ", + "kbnVislibVisTypes.heatmap.metricTitle": "値", + "kbnVislibVisTypes.heatmap.segmentTitle": "X 軸", + "kbnVislibVisTypes.heatmap.splitTitle": "チャートを分割", + "kbnVislibVisTypes.histogram.groupTitle": "系列を分割", + "kbnVislibVisTypes.histogram.histogramDescription": "連続変数を各軸に割り当てる。", + "kbnVislibVisTypes.histogram.histogramTitle": "縦棒", + "kbnVislibVisTypes.histogram.metricTitle": "Y 軸", + "kbnVislibVisTypes.histogram.radiusTitle": "点のサイズ", + "kbnVislibVisTypes.histogram.segmentTitle": "X 軸", + "kbnVislibVisTypes.histogram.splitTitle": "チャートを分割", + "kbnVislibVisTypes.horizontalBar.groupTitle": "系列を分割", + "kbnVislibVisTypes.horizontalBar.horizontalBarDescription": "連続変数を各軸に割り当てる。", + "kbnVislibVisTypes.horizontalBar.horizontalBarTitle": "横棒", + "kbnVislibVisTypes.horizontalBar.metricTitle": "Y 軸", + "kbnVislibVisTypes.horizontalBar.radiusTitle": "点のサイズ", + "kbnVislibVisTypes.horizontalBar.segmentTitle": "X 軸", + "kbnVislibVisTypes.horizontalBar.splitTitle": "チャートを分割", + "kbnVislibVisTypes.line.groupTitle": "系列を分割", + "kbnVislibVisTypes.line.lineDescription": "トレンドを強調します。", + "kbnVislibVisTypes.line.lineTitle": "折れ線", + "kbnVislibVisTypes.line.metricTitle": "Y 軸", + "kbnVislibVisTypes.line.radiusTitle": "点のサイズ", + "kbnVislibVisTypes.line.segmentTitle": "X 軸", + "kbnVislibVisTypes.line.splitTitle": "チャートを分割", + "kbnVislibVisTypes.pie.metricTitle": "サイズのスライス", + "kbnVislibVisTypes.pie.pieDescription": "全体に対する内訳を表現する。", + "kbnVislibVisTypes.pie.pieTitle": "パイ", + "kbnVislibVisTypes.pie.segmentTitle": "スライスの分割", + "kbnVislibVisTypes.pie.splitTitle": "チャートを分割", + "kbnVislibVisTypes.controls.gaugeOptions.extendRangeTooltip": "範囲をデータの最高値に広げます。", + "kbnVislibVisTypes.controls.gaugeOptions.labelsTitle": "ラベル", + "kbnVislibVisTypes.controls.gaugeOptions.switchWarningsTooltip": "警告のオン・オフを切り替えます。オンにすると、すべてのラベルを表示できない際に警告が表示されます。", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesDisabledTooltip": "ヒストグラムに X 軸線は表示できません。", + "kbnVislibVisTypes.controls.rangeErrorMessage": "値は {min} と {max} の間でなければなりません", + "kbnVislibVisTypes.controls.truncateLabel": "切り捨て", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.valueLabel": "しきい値", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.widthLabel": "線の幅", + "kbnVislibVisTypes.gauge.gaugeTypes.arcText": "弧形", + "kbnVislibVisTypes.gauge.gaugeTypes.circleText": "円", + "kbnVislibVisTypes.legendPositions.bottomText": "一番下", + "kbnVislibVisTypes.legendPositions.leftText": "左", + "kbnVislibVisTypes.legendPositions.rightText": "右", + "kbnVislibVisTypes.legendPositions.topText": "一番上", + "kbnVislibVisTypes.controls.gaugeOptions.autoExtendRangeLabel": "範囲を自動拡張", + "kbnVislibVisTypes.controls.gaugeOptions.gaugeTypeLabel": "ゲージタイプ", + "kbnVislibVisTypes.controls.gaugeOptions.percentageModeLabel": "パーセンテージモード", + "kbnVislibVisTypes.controls.gaugeOptions.showLabelsLabel": "ラベルを表示", + "kbnVislibVisTypes.controls.gaugeOptions.showLegendLabel": "凡例を表示", + "kbnVislibVisTypes.controls.gaugeOptions.showScaleLabel": "縮尺を表示", + "kbnVislibVisTypes.controls.gaugeOptions.subTextLabel": "サブラベル", + "kbnVislibVisTypes.controls.vislibBasicOptions.legendPositionLabel": "凡例の配置", + "kbnVislibVisTypes.controls.vislibBasicOptions.showTooltipLabel": "ツールヒントを表示", + "kbnVislibVisTypes.editors.pie.labelsSettingsTitle": "ラベル設定", + "kbnVislibVisTypes.editors.pie.pieSettingsTitle": "パイ設定", + "kbnVislibVisTypes.editors.pie.showLabelsLabel": "ラベルを表示", + "kbnVislibVisTypes.editors.pie.showTopLevelOnlyLabel": "トップレベルのみ表示", + "kbnVislibVisTypes.editors.pie.showValuesLabel": "値を表示", + "kbnVislibVisTypes.area.countText": "カウント", + "kbnVislibVisTypes.area.tabs.metricsAxesTitle": "メトリックと軸", + "kbnVislibVisTypes.area.tabs.panelSettingsTitle": "パネル設定", + "kbnVislibVisTypes.axisModes.normalText": "標準", + "kbnVislibVisTypes.axisModes.percentageText": "パーセンテージ", + "kbnVislibVisTypes.axisModes.silhouetteText": "シルエット", + "kbnVislibVisTypes.axisModes.wiggleText": "振動", + "kbnVislibVisTypes.categoryAxis.rotate.angledText": "傾斜", + "kbnVislibVisTypes.categoryAxis.rotate.horizontalText": "横", + "kbnVislibVisTypes.categoryAxis.rotate.verticalText": "縦", + "kbnVislibVisTypes.chartModes.normalText": "標準", + "kbnVislibVisTypes.chartModes.stackedText": "スタック", + "kbnVislibVisTypes.chartTypes.areaText": "エリア", + "kbnVislibVisTypes.chartTypes.barText": "バー", + "kbnVislibVisTypes.chartTypes.lineText": "折れ線", + "kbnVislibVisTypes.controls.colorRanges.errorText": "各範囲は前の範囲よりも大きくなければなりません。", + "kbnVislibVisTypes.controls.colorSchema.colorSchemaLabel": "カラー図表", + "kbnVislibVisTypes.controls.colorSchema.howToChangeColorsDescription": "それぞれの色は凡例で変更できます。", + "kbnVislibVisTypes.controls.colorSchema.resetColorsButtonLabel": "色をリセット", + "kbnVislibVisTypes.controls.colorSchema.reverseColorSchemaLabel": "図表を反転", + "kbnVislibVisTypes.controls.heatmapOptions.labelsTitle": "ラベル", + "kbnVislibVisTypes.controls.heatmapOptions.useCustomRangesLabel": "カスタム範囲を使用", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.alignLabel": "配置", + "kbnVislibVisTypes.controls.pointSeries.series.showDotsLabel": "点を表示", + "kbnVislibVisTypes.controls.pointSeries.seriesAccordionAriaLabel": "{agg} オプションを切り替える", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.addButtonTooltip": "Y 軸を追加します", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.customExtentsLabel": "カスタム範囲", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.minErrorMessage": "最低値は最高値よりも低く設定する必要があります", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.removeButtonTooltip": "Y 軸を削除します", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleCustomExtendsAriaLabel": "カスタム範囲を切り替える", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "{axisName} オプションを切り替える", + "kbnVislibVisTypes.editors.heatmap.highlightLabelTooltip": "チャートのカーソルを当てた部分と凡例の対応するラベルをハイライトします。", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.colorLabel": "ラインカラー", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.showLabel": "しきい線を表示", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.styleLabel": "ラインスタイル", + "kbnVislibVisTypes.editors.pointSeries.thresholdLineSettingsTitle": "しきい線", + "kbnVislibVisTypes.interpolationModes.smoothedText": "スムーズ", + "kbnVislibVisTypes.interpolationModes.steppedText": "ステップ", + "kbnVislibVisTypes.interpolationModes.straightText": "直線", + "kbnVislibVisTypes.scaleTypes.linearText": "直線", + "kbnVislibVisTypes.scaleTypes.logText": "ログ", + "kbnVislibVisTypes.scaleTypes.squareRootText": "平方根", + "kbnVislibVisTypes.thresholdLine.style.dashedText": "鎖線", + "kbnVislibVisTypes.thresholdLine.style.dotdashedText": "点線", + "kbnVislibVisTypes.thresholdLine.style.fullText": "完全", + "kbnVislibVisTypes.controls.heatmapOptions.colorScaleLabel": "カラースケール", + "kbnVislibVisTypes.controls.heatmapOptions.percentageModeLabel": "パーセンテージモード", + "kbnVislibVisTypes.controls.heatmapOptions.scaleToDataBoundsLabel": "データバウンドに合わせる", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.boundsMargin": "境界マージン", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.minNeededBoundsMargin": "境界マージンは 0 以上でなければなりません", + "kbnVislibVisTypes.editors.heatmap.basicSettingsTitle": "基本設定", + "kbnVislibVisTypes.editors.heatmap.heatmapSettingsTitle": "ヒートマップ設定", + "kbnVislibVisTypes.editors.heatmap.highlightLabel": "ハイライト範囲", + "visTypeMetric.colorModes.backgroundOptionLabel": "背景", + "visTypeMetric.colorModes.labelsOptionLabel": "ラベル", + "visTypeMetric.colorModes.noneOptionLabel": "なし", + "visTypeMetric.function.help": "メトリックビジュアライゼーション", + "visTypeMetric.metricDescription": "計算結果を単独の数字として表示します。", + "visTypeMetric.metricTitle": "メトリック", + "visTypeMetric.params.rangesTitle": "範囲", + "visTypeMetric.params.style.styleTitle": "スタイル", + "visTypeMetric.schemas.metricTitle": "メトリック", + "visTypeMetric.schemas.splitGroupTitle": "グループを分割", + "visTypeMetric.function.bgFill.help": "html 16 進数コード (#123456)、html 色 (red、blue)、または rgba 値 (rgba(255,255,255,1))。", + "visTypeMetric.function.bucket.help": "バケットディメンションの構成です。", + "visTypeMetric.function.colorMode.help": "色を変更するメトリックの部分", + "visTypeMetric.function.colorRange.help": "別の色が適用される値のグループを指定する範囲オブジェクト。", + "visTypeMetric.function.colorScheme.help": "使用する配色", + "visTypeMetric.function.font.help": "フォント設定です。", + "visTypeMetric.function.invertColors.help": "色範囲を反転します", + "visTypeMetric.function.metric.help": "メトリックディメンションの構成です。", + "visTypeMetric.function.percentage.help": "パーセンテージモードでメトリックを表示します。colorRange を設定する必要があります。", + "visTypeMetric.function.showLabels.help": "メトリック値の下にラベルを表示します。", + "visTypeMetric.function.subText.help": "メトリックの下に表示するカスタムテキスト", + "visTypeMetric.function.useRanges.help": "有効な色範囲です。", + "visTypeMetric.params.settingsTitle": "設定", + "visTypeMetric.params.showTitleLabel": "タイトルを表示", + "visTypeMetric.params.color.useForLabel": "使用する色", + "visTypeMetric.params.percentageModeLabel": "パーセンテージモード", + "visTypeMetric.params.style.fontSizeLabel": "ポイント単位のメトリックフォントサイズ", + "regionMap.choroplethLayer.downloadingVectorData404ErrorMessage": "{name} の取得時にサーバーから「404」が返されます。指定された場所にファイルが存在することを確認してください。", + "regionMap.choroplethLayer.downloadingVectorDataErrorMessage": "{name} ファイルをダウンロードできません。サーバーの CORS 構成で、このホストの Kibana アプリケーションからのリクエストが許可されていることを確認してください。", + "regionMap.choroplethLayer.downloadingVectorDataErrorMessageTitle": "ベクトルデータのダウンロード中にエラーが発生しました", + "regionMap.choroplethLayer.unrecognizedFormatErrorMessage": "認識されないフォーマット {formatType}", + "regionMap.function.help": "地域マップビジュアライゼーション", + "regionMap.mapVis.regionMapDescription": "マップにメトリックを表示します。提供されたベースマップを使用するか、独自のマップを追加できます。暗い色は大きな値を意味します。", + "regionMap.mapVis.regionMapEditorConfig.schemas.metricTitle": "値", + "regionMap.mapVis.regionMapEditorConfig.schemas.segmentTitle": "フィールドのシェイプ", + "regionMap.mapVis.regionMapTitle": "地域マップ", + "regionMap.visParams.displayWarningsLabel": "警告を表示", + "regionMap.visParams.joinFieldLabel": "フィールドを結合", + "regionMap.visParams.previewOnEMSLinkText": "EMS でプレビュー", + "regionMap.visParams.previewOnEMSLinkTitle": "Elastic Maps Service で {selectedLayerName} をプレビュー", + "regionMap.visParams.showAllShapesLabel": "すべてのシェイプを表示", + "regionMap.visParams.styleSettingsLabel": "スタイル設定", + "regionMap.visParams.switchWarningsTipText": "警告のオン・オフを切り替えます。オンの場合、結合フィールドに基づきベクトルレイヤーのシェイプと一致しない用語ごとに警告が表示されます。オフにすると、これらの警告がオフになります。", + "regionMap.visParams.turnOffShowingAllShapesTipText": "この設定をオフにすると、対応する用語と一致したシェイプのみが表示されます。", + "regionMap.visParams.vectorMapLabel": "ベクトルマップ", + "regionMap.visualization.unableToShowMismatchesWarningText": "次の各用語がシェイプの結合フィールドのシェイプと一致することを確認してください: {mismatches}", + "regionMap.visualization.unableToShowMismatchesWarningTitle": "{mismatchesLength} {oneMismatch, plural, one { 件の結果} other { 件の結果}}をマップに表示できません", + "regionMap.visParams.colorSchemaLabel": "カラー図表", + "regionMap.visParams.layerSettingsTitle": "レイヤー設定", + "regionMap.visParams.outlineWeightLabel": "境界の太さ", + "home.sampleData.ecommerceSpec.averageSalesPerRegionTitle": "[e コマース] 地域ごとの平均売上", + "home.sampleData.ecommerceSpec.averageSalesPriceTitle": "[e コマース] 平均販売価格", + "home.sampleData.ecommerceSpec.averageSoldQuantityTitle": "[e コマース] 平均販売数", + "home.sampleData.ecommerceSpec.controlsTitle": "[e コマース] コントロール", + "home.sampleData.ecommerceSpec.markdownTitle": "[e コマース] マークダウン", + "home.sampleData.ecommerceSpec.ordersTitle": "[e コマース] 注文", + "home.sampleData.ecommerceSpec.promotionTrackingTitle": "[e コマース] プロモーショントラッキング", + "home.sampleData.ecommerceSpec.revenueDashboardDescription": "サンプルの e コマースの注文と収益を分析します", + "home.sampleData.ecommerceSpec.revenueDashboardTitle": "[e コマース] 収益ダッシュボード", + "home.sampleData.ecommerceSpec.salesByCategoryTitle": "[e コマース] カテゴリーごとの売上", + "home.sampleData.ecommerceSpec.salesByGenderTitle": "[e コマース] 性別ごとの売上", + "home.sampleData.ecommerceSpec.soldProductsPerDayTitle": "[e コマース] 1 日の販売製品", + "home.sampleData.ecommerceSpec.topSellingProductsTitle": "[e コマース] トップセラー製品", + "home.sampleData.ecommerceSpec.totalRevenueTitle": "[e コマース] 合計収益", + "home.sampleData.ecommerceSpecDescription": "e コマースの注文をトラッキングするサンプルデータ、ビジュアライゼーション、ダッシュボードです。", + "home.sampleData.ecommerceSpecTitle": "サンプル e コマース注文", + "home.sampleData.flightsSpec.airlineCarrierTitle": "[フライト] 航空会社", + "home.sampleData.flightsSpec.airportConnectionsTitle": "[フライト] 空港乗り継ぎ (空港にカーソルを合わせてください)", + "home.sampleData.flightsSpec.averageTicketPriceTitle": "[フライト] 平均運賃", + "home.sampleData.flightsSpec.controlsTitle": "[フライト] コントロール", + "home.sampleData.flightsSpec.delayBucketsTitle": "[フライト] 遅延バケット", + "home.sampleData.flightsSpec.delaysAndCancellationsTitle": "[フライト] 遅延・欠航", + "home.sampleData.flightsSpec.delayTypeTitle": "[フライト] 遅延タイプ", + "home.sampleData.flightsSpec.destinationWeatherTitle": "[フライト] 目的地の天候", + "home.sampleData.flightsSpec.flightCancellationsTitle": "[フライト] フライト欠航", + "home.sampleData.flightsSpec.flightCountAndAverageTicketPriceTitle": "[フライト] カウントと平均運賃", + "home.sampleData.flightsSpec.flightDelaysTitle": "[フライト] フライトの遅延", + "home.sampleData.flightsSpec.flightLogTitle": "[フライト] 飛行記録", + "home.sampleData.flightsSpec.globalFlightDashboardDescription": "ES-Air、Logstash Airways、Kibana Airlines、JetBeats のサンプル飛行データを分析します", + "home.sampleData.flightsSpec.globalFlightDashboardTitle": "[フライト] グローバルフライトダッシュボード", + "home.sampleData.flightsSpec.markdownInstructionsTitle": "[フライト] マークダウンの指示", + "home.sampleData.flightsSpec.originCountryTicketPricesTitle": "[フライト] 出発国の運賃", + "home.sampleData.flightsSpec.originCountryTitle": "[Flights] 出発国と到着国の比較", + "home.sampleData.flightsSpec.totalFlightCancellationsTitle": "[フライト] フライト欠航合計", + "home.sampleData.flightsSpec.totalFlightDelaysTitle": "[フライト] フライト遅延合計", + "home.sampleData.flightsSpec.totalFlightsTitle": "[フライト] フライト合計", + "home.sampleData.flightsSpecDescription": "飛行ルートを監視するサンプルデータ、ビジュアライゼーション、ダッシュボードです。", + "home.sampleData.flightsSpecTitle": "サンプル飛行データ", + "home.sampleData.logsSpec.fileTypeScatterPlotTitle": "[ログ] ファイルタイプ散布図", + "home.sampleData.logsSpec.goalsTitle": "[ログ] 目標", + "home.sampleData.logsSpec.heatmapTitle": "[ログ] ヒートマップ", + "home.sampleData.logsSpec.hostVisitsBytesTableTitle": "[ログ] ホスト、訪問数、バイト表", + "home.sampleData.logsSpec.inputControlsTitle": "[ログ] インプットコントロール", + "home.sampleData.logsSpec.markdownInstructionsTitle": "[ログ] マークダウンの指示", + "home.sampleData.logsSpec.responseCodesOverTimeTitle": "[ログ] 一定期間の応答コードと注釈", + "home.sampleData.logsSpec.sourceAndDestinationSankeyChartTitle": "[ログ] ソースと行先のサンキーダイアグラム", + "home.sampleData.logsSpec.uniqueVisitorsByCountryTitle": "[ログ] 国ごとのユニークビジター", + "home.sampleData.logsSpec.uniqueVisitorsTitle": "[ログ] ユニークビジターと平均バイトの比較", + "home.sampleData.logsSpec.visitorOSTitle": "[ログ] OS 別のビジター", + "home.sampleData.logsSpec.webTrafficDescription": "Elastic Web サイトのサンプル Webトラフィックログデータを分析します", + "home.sampleData.logsSpec.webTrafficTitle": "[ログ] Web トラフィック", + "home.sampleData.logsSpecDescription": "Web ログを監視するサンプルデータ、ビジュアライゼーション、ダッシュボードです。", + "home.sampleData.logsSpecTitle": "サンプル Web ログ", + "server.stats.notReadyMessage": "まだ統計が準備できていません。後程再試行してください", + "server.status.disabledTitle": "無効", + "server.status.greenTitle": "緑", + "server.status.redTitle": "赤", + "server.status.uninitializedTitle": "アンインストールしました", + "server.status.yellowTitle": "黄色", + "share.contextMenu.embedCodeLabel": "埋め込みコード", + "share.contextMenu.embedCodePanelTitle": "埋め込みコード", + "share.contextMenu.permalinkPanelTitle": "パーマリンク", + "share.contextMenu.permalinksLabel": "パーマリンク", + "share.contextMenuTitle": "この {objectType} を共有", + "share.urlPanel.canNotShareAsSavedObjectHelpText": "{objectType} が保存されるまで保存されたオブジェクトを共有することはできません。", + "share.urlPanel.copyIframeCodeButtonLabel": "iFrame コードをコピー", + "share.urlPanel.copyLinkButtonLabel": "リンクをコピー", + "share.urlPanel.generateLinkAsLabel": "名前を付けてリンクを生成", + "share.urlPanel.savedObjectDescription": "この URL を共有することで、他のユーザーがこの {objectType} の最も最近保存されたバージョンを読み込めるようになります。", + "share.urlPanel.savedObjectLabel": "保存されたオブジェクト", + "share.urlPanel.shortUrlHelpText": "互換性が最も高くなるよう、短いスナップショット URL を共有することをお勧めします。Internet Explorer は URL の長さに制限があり、一部の wiki やマークアップパーサーは長い完全なスナップショット URL に対応していませんが、短い URL は正常に動作するはずです。", + "share.urlPanel.shortUrlLabel": "短い URL", + "share.urlPanel.snapshotDescription": "スナップショット URL には、{objectType} の現在の状態がエンコードされています。保存された {objectType} への編集内容はこの URL には反映されません。.", + "share.urlPanel.snapshotLabel": "スナップショット", + "share.urlPanel.unableCreateShortUrlErrorMessage": "短い URL を作成できません。エラー: {errorMessage}", + "statusPage.loadStatus.serverIsDownErrorMessage": "サーバーステータスのリクエストに失敗しました。サーバーがダウンしている可能性があります。", + "statusPage.loadStatus.serverStatusCodeErrorMessage": "サーバーステータスのリクエストに失敗しました。ステータスコード: {responseStatus}", + "statusPage.metricsTiles.columns.heapTotalHeader": "ヒープ合計", + "statusPage.metricsTiles.columns.heapUsedHeader": "使用ヒープ", + "statusPage.metricsTiles.columns.loadHeader": "読み込み", + "statusPage.metricsTiles.columns.requestsPerSecHeader": "1 秒あたりのリクエスト", + "statusPage.metricsTiles.columns.resTimeAvgHeader": "平均応答時間", + "statusPage.metricsTiles.columns.resTimeMaxHeader": "最長応答時間", + "statusPage.serverStatus.statusTitle": "Kibana のステータス: {kibanaStatus}", + "statusPage.statusApp.loadingErrorText": "ステータスの読み込み中にエラーが発生しました", + "statusPage.statusApp.statusActions.buildText": "{buildNum} を作成", + "statusPage.statusApp.statusActions.commitText": "{buildSha} を確定", + "statusPage.statusApp.statusTitle": "プラグインステータス", + "statusPage.statusTable.columns.idHeader": "ID", + "statusPage.statusTable.columns.statusHeader": "ステータス", + "visTypeTable.aggTable.exportLabel": "エクスポート:", + "visTypeTable.aggTable.formattedLabel": "フォーマット済み", + "visTypeTable.aggTable.rawLabel": "生", + "visTypeTable.directives.tableCellFilter.filterForValueTooltip": "値でフィルタリング", + "visTypeTable.directives.tableCellFilter.filterOutValueTooltip": "値を除外", + "visTypeTable.function.help": "表ビジュアライゼーション", + "visTypeTable.params.showMetricsLabel": "すべてのバケット/レベルのメトリックを表示", + "visTypeTable.params.showPartialRowsLabel": "部分的な行を表示", + "visTypeTable.params.showPartialRowsTip": "部分データのある行を表示。表示されていなくてもすべてのバケット/レベルのメトリックが計算されます。", + "visTypeTable.params.showTotalLabel": "合計を表示", + "visTypeTable.params.totalFunctionLabel": "合計機能", + "visTypeTable.tableVisDescription": "テーブルに値を表示します。", + "visTypeTable.tableVisEditorConfig.schemas.bucketTitle": "行を分割", + "visTypeTable.tableVisEditorConfig.schemas.metricTitle": "メトリック", + "visTypeTable.tableVisEditorConfig.schemas.splitTitle": "テーブルを分割", + "visTypeTable.tableVisTitle": "データテーブル", + "visTypeTable.vis.noResultsFoundTitle": "結果が見つかりませんでした", + "visTypeTable.params.PercentageColLabel": "パーセンテージ列", + "visTypeTable.params.percentageTableColumnName": "{title} パーセント", + "visTypeTable.params.defaultPercentageCol": "非表示", + "visTypeTable.totalAggregations.averageText": "平均", + "visTypeTable.totalAggregations.countText": "カウント", + "visTypeTable.totalAggregations.maxText": "最高", + "visTypeTable.totalAggregations.minText": "最低", + "visTypeTable.totalAggregations.sumText": "合計", + "visTypeTable.params.perPageLabel": "ページごとの行数", + "visTypeTagCloud.feedbackMessage.tooSmallContainerDescription": "コンテナーが小さすぎてクラウド全体を表示できません。タグが切り取られたか省略されている可能性があります。", + "visTypeTagCloud.feedbackMessage.truncatedTagsDescription": "描写時間が長くなるのを防ぐため、タグの数が切り捨てられています。", + "visTypeTagCloud.function.bucket.help": "バケットディメンションの構成です。", + "visTypeTagCloud.function.help": "タグクラウドのビジュアライゼーションです。", + "visTypeTagCloud.function.metric.help": "メトリックディメンションの構成です。", + "visTypeTagCloud.function.orientation.help": "タグクラウド内の単語の方向です。", + "visTypeTagCloud.function.scale.help": "単語のフォントサイズを決定するスケールです", + "visTypeTagCloud.vis.schemas.metricTitle": "タグサイズ", + "visTypeTagCloud.vis.schemas.segmentTitle": "タグ", + "visTypeTagCloud.vis.tagCloudDescription": "重要度に基づき大きさを変えた単語のグループ表示です。", + "visTypeTagCloud.vis.tagCloudTitle": "タグクラウド", + "visTypeTagCloud.visParams.orientationsLabel": "方向", + "visTypeTagCloud.vis.editorConfig.orientations.multipleText": "複数", + "visTypeTagCloud.vis.editorConfig.orientations.rightAngledText": "直角", + "visTypeTagCloud.vis.editorConfig.orientations.singleText": "単一", + "visTypeTagCloud.vis.editorConfig.scales.linearText": "直線", + "visTypeTagCloud.vis.editorConfig.scales.logText": "ログ", + "visTypeTagCloud.vis.editorConfig.scales.squareRootText": "平方根", + "visTypeTagCloud.visParams.fontSizeLabel": "フォントサイズ範囲 (ピクセル)", + "visTypeTagCloud.visParams.showLabelToggleLabel": "ラベルを表示", + "visTypeTagCloud.visParams.textScaleLabel": "テキストスケール", + "tileMap.baseMapsVisualization.childShouldImplementMethodErrorMessage": "子は data-update に対応できるようこのメソドを導入する必要があります", + "tileMap.function.help": "タイルマップのビジュアライゼーションです", + "tileMap.geohashLayer.mapTitle": "{mapType} マップタイプが認識されません", + "tileMap.tooltipFormatter.latitudeLabel": "緯度", + "tileMap.tooltipFormatter.longitudeLabel": "経度", + "tileMap.vis.map.editorConfig.schemas.geoCoordinatesTitle": "座標", + "tileMap.vis.map.editorConfig.schemas.metricTitle": "値", + "tileMap.vis.mapDescription": "マップ上に緯度と経度の座標を表示します。", + "tileMap.vis.mapTitle": "座標マップ", + "tileMap.visParams.clusterSizeLabel": "クラスターサイズ", + "tileMap.visParams.desaturateTilesLabel": "タイルを不飽和化", + "tileMap.visParams.mapTypeLabel": "マップタイプ", + "tileMap.visParams.reduceVibrancyOfTileColorsTip": "色の鮮明度を下げます。この機能は Internet Explorer ではバージョンにかかわらず利用できません。", + "tileMap.wmsOptions.attributionStringTip": "右下角の属性文字列", + "tileMap.wmsOptions.baseLayerSettingsTitle": "ベースレイヤー設定", + "tileMap.wmsOptions.imageFormatToUseTip": "通常画像/png または画像/jpeg です。サーバーが透明レイヤーを返す場合は png を使用します。", + "tileMap.wmsOptions.layersLabel": "レイヤー", + "tileMap.wmsOptions.listOfLayersToUseTip": "使用するレイヤーのコンマ区切りのリストです。", + "tileMap.wmsOptions.urlOfWMSWebServiceTip": "WMS web サービスの URL です。", + "tileMap.wmsOptions.useWMSCompliantMapTileServerTip": "WMS 対応のマップタイルサーバーを使用します。上級者向けです。", + "tileMap.wmsOptions.versionOfWMSserverSupportsTip": "サーバーがサポートしている WMS のバージョンです。", + "tileMap.wmsOptions.wmsAttributionLabel": "WMS 属性", + "tileMap.wmsOptions.wmsMapServerLabel": "WMS マップサーバー", + "tileMap.wmsOptions.wmsServerSupportedStylesListTip": "WMS サーバーがサポートしている使用スタイルのコンマ区切りのリストです。大抵は空白のままです。", + "tileMap.vis.editorConfig.legendPositions.bottomLeftText": "左下", + "tileMap.vis.editorConfig.legendPositions.bottomRightText": "右下", + "tileMap.vis.editorConfig.legendPositions.topLeftText": "左上", + "tileMap.vis.editorConfig.legendPositions.topRightText": "右上", + "tileMap.vis.editorConfig.mapTypes.heatmapText": "ヒートマップ", + "tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText": "スケーリングされた円マーカー", + "tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText": "影付き円マーカー", + "tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText": "影付きジオハッシュグリッド", + "tileMap.visParams.colorSchemaLabel": "カラー図表", + "tileMap.wmsOptions.mapLoadFailDescription": "このパラメーターが正しくないと、マップが正常に読み込まれません。", + "tileMap.wmsOptions.wmsDescription": "WMS は、マップイメージサービスの {wmsLink} です。", + "tileMap.wmsOptions.wmsFormatLabel": "WMS フォーマット", + "tileMap.wmsOptions.wmsLayersLabel": "WMS レイヤー", + "tileMap.wmsOptions.wmsLinkText": "OGC スタンダード", + "tileMap.wmsOptions.wmsStylesLabel": "WMS スタイル", + "tileMap.wmsOptions.wmsUrlLabel": "WMS URL", + "tileMap.wmsOptions.wmsVersionLabel": "WMS バージョン", "visTypeVega.editor.formatError": "仕様のフォーマット中にエラーが発生", "visTypeVega.editor.reformatAsHJSONButtonLabel": "HJSON に変換", "visTypeVega.editor.reformatAsJSONButtonLabel": "JSON に変換しコメントを削除", @@ -12707,4 +12707,4 @@ "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "ライセンスを更新", "xpack.licensing.welcomeBanner.licenseIsExpiredTitle": "ご使用の {licenseType} ライセンスは期限切れです" } -} +} \ No newline at end of file diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 5cafd3538c87..2e47c7a615e3 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -441,8 +441,6 @@ "common.ui.flotCharts.tueLabel": "周二", "common.ui.flotCharts.wedLabel": "周三", "common.ui.management.breadcrumb": "管理", - "management.connectDataDisplayName": "连接数据", - "management.displayName": "管理", "common.ui.management.nav.menu": "管理菜单", "common.ui.modals.cancelButtonLabel": "取消", "common.ui.notify.fatalError.errorStatusMessage": "错误 {errStatus} {errStatusText}:{errMessage}", @@ -452,14 +450,6 @@ "common.ui.notify.toaster.unavailableServerErrorMessage": "HTTP 请求无法连接。请检查 Kibana 服务器是否正在运行以及您的浏览器是否具有有效的连接,或请联系您的系统管理员。", "common.ui.paginateControls.pageSizeLabel": "页面大小", "common.ui.paginateControls.scrollTopButtonLabel": "滚动至顶部", - "timelion.savedObjectFinder.addNewItemButtonLabel": "添加新的 {item}", - "timelion.savedObjectFinder.manageItemsButtonLabel": "管理 {items}", - "timelion.savedObjectFinder.noMatchesFoundDescription": "未找到任何匹配的 {items}。", - "timelion.savedObjectFinder.pageItemsFromHitCountDescription": "{pageFirstItem}-{pageLastItem} 页,共 {hitCount} 页", - "timelion.savedObjectFinder.sortByButtonLabeAscendingScreenReaderOnly": "升序", - "timelion.savedObjectFinder.sortByButtonLabeDescendingScreenReaderOnly": "降序", - "timelion.savedObjectFinder.sortByButtonLabel": "名称", - "timelion.savedObjectFinder.sortByButtonLabelScreenReaderOnly": "排序依据", "common.ui.savedObjects.confirmModal.overwriteButtonLabel": "覆盖", "common.ui.savedObjects.confirmModal.overwriteConfirmationMessage": "确定要覆盖 “{title}”?", "common.ui.savedObjects.confirmModal.overwriteTitle": "覆盖“{name}”?", @@ -528,2412 +518,19 @@ "common.ui.aggTypes.scaleMetricsLabel": "缩放指标值(已弃用)", "common.ui.aggTypes.scaleMetricsTooltip": "如果选择手动最小时间间隔并将使用较大的时间间隔,则启用此设置将使计数和求和指标缩放到手动选择的时间间隔。", "common.ui.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} 且 {lt} {to}", + "management.connectDataDisplayName": "连接数据", + "management.displayName": "管理", "management.editIndexPattern.createIndex.defaultButtonDescription": "对任何数据执行完全聚合", "management.editIndexPattern.createIndex.defaultButtonText": "标准索引模式", "management.editIndexPattern.createIndex.defaultTypeName": "索引模式", - "core.ui.overlays.banner.attentionTitle": "注意", - "core.ui.overlays.banner.closeButtonLabel": "关闭", - "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "前往主页", - "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "帮助菜单", - "core.ui.chrome.headerGlobalNav.helpMenuTitle": "帮助", - "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", - "core.ui.chrome.sideGlobalNav.viewRecentItemsFlyoutTitle": "最近项", - "core.ui.chrome.sideGlobalNav.viewRecentItemsLabel": "最近查看", - "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel},类型:{pageType}", - "core.ui.legacyBrowserMessage": "此 Kibana 安装启用了当前浏览器未满足的严格安全要求。", - "core.ui.legacyBrowserTitle": "请升级您的浏览器", - "core.ui.welcomeErrorMessage": "Kibana 未正确加载。检查服务器输出以了解详情。", - "core.ui.welcomeMessage": "正在加载 Kibana", - "core.chrome.legacyBrowserWarning": "您的浏览器不满足 Kibana 的安全要求。", - "core.euiBasicTable.selectAllRows": "选择所有行", - "core.euiBasicTable.selectThisRow": "选择此行", - "core.euiBasicTable.tableDescription": "以下是包含 {itemCount} 个项的列表。", - "core.euiBottomBar.screenReaderAnnouncement": "会有新的菜单打开,其中页面级别控件位于文档的结尾。", - "core.euiCardSelect.select": "选择", - "core.euiCardSelect.selected": "不可用", - "core.euiCardSelect.unavailable": "已选", - "core.euiCodeBlock.copyButton": "复制", - "core.euiCodeEditor.startEditing": "按 Enter 键开始编辑", - "core.euiCodeEditor.startInteracting": "按 Enter 键开始与代码互动。", - "core.euiCodeEditor.stopEditing": "完成后,按 Esc 键停止编辑。", - "core.euiCodeEditor.stopInteracting": "完成后,按 Esc 键停止与代码互动。", - "core.euiCollapsedItemActions.allActions": "所有操作", - "core.euiColorPicker.screenReaderAnnouncement": "具有一系列可选颜色的弹出式窗口打开。按 Tab 键正向遍历颜色选择或按 Esc 键关闭此弹出式窗口。", - "core.euiColorPicker.swatchAriaLabel": "将 {swatch} 选为颜色", - "core.euiComboBoxOptionsList.allOptionsSelected": "您已选择所有可用选项", - "core.euiComboBoxOptionsList.alreadyAdded": "{label} 已添加", - "core.euiComboBoxOptionsList.createCustomOption": "按 {key} 键将 {searchValue} 添加为自定义选项", - "core.euiComboBoxOptionsList.loadingOptions": "正在加载选项", - "core.euiComboBoxOptionsList.noAvailableOptions": "没有任何可用选项", - "core.euiComboBoxOptionsList.noMatchingOptions": "{searchValue} 不匹配任何选项", - "core.euiComboBoxPill.removeSelection": "将 {children} 从此组中的选择移除", - "core.euiFilterButton.filterBadge": "{count} 个 {filterCountLabel} 筛选", - "core.euiForm.addressFormErrors": "请解决表单中的错误。", - "core.euiFormControlLayoutClearButton.label": "清除输入", - "core.euiHeaderAlert.dismiss": "消除", - "core.euiHeaderLinks.appNavigation": "应用聚合", - "core.euiHeaderLinks.openNavigationMenu": "打开导航菜单", - "core.euiHue.label": "选择 HSV 颜色模式“色调”值", - "core.euiModal.closeModal": "关闭此模式窗口", - "core.euiPagination.jumpToLastPage": "跳转到末页,即页 {pageCount}", - "core.euiPagination.nextPage": "下一页", - "core.euiPagination.pageOfTotal": "第 {page} 页,共 {total} 页", - "core.euiPagination.previousPage": "上一页", - "core.euiPopover.screenReaderAnnouncement": "您在弹出式窗口中。要退出此弹出式窗口,按 Esc 键。", - "core.euiSaturation.roleDescription": "HSV 颜色模式饱和度和值选择", - "core.euiSaturation.screenReaderAnnouncement": "使用箭头键导航四色调颜色方案。因每次按键而生成坐标将用于计算 HSV 颜色模式“饱和度”和“值”数值(范围为 0 至 1)。左箭头键和右箭头键分别减少和增加“饱和度”值。上箭头键和下箭头键分别减少和增加“值”值。", - "core.euiSelectable.loadingOptions": "正在加载选项", - "core.euiSelectable.noAvailableOptions": "没有任何可用选项", - "core.euiSelectable.noMatchingOptions": "{searchValue} 不匹配任何选项", - "core.euiStat.loadingText": "统计正在加载", - "core.euiStepHorizontal.buttonTitle": "第 {step} 步:{title}{titleAppendix, select, completed {已完成} disabled {已禁用} other {}}", - "core.euiStepHorizontal.step": "步骤", - "core.euiStepNumber.hasErrors": "有错误", - "core.euiStepNumber.hasWarnings": "有警告", - "core.euiStepNumber.isComplete": "已完成", - "core.euiSuperSelect.screenReaderAnnouncement": "您位于包含 {optionsCount} 个项的表单选择器中,必须选择单个选项。使用向上和向下键导航,使用 Esc 键关闭。", - "core.euiSuperSelectControl.selectAnOption": "选择选项:{selectedValue} 已选", - "core.euiTablePagination.rowsPerPage": "每页行数", - "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} 行", - "core.euiTableSortMobile.sorting": "排序", - "core.euiToast.dismissToast": "关闭 Toast", - "core.euiToast.newNotification": "新通知出现", - "core.euiToast.notification": "通知", - "core.fatalErrors.clearYourSessionButtonLabel": "清除您的会话", - "core.fatalErrors.goBackButtonLabel": "返回", - "core.fatalErrors.somethingWentWrongTitle": "出问题了", - "core.fatalErrors.tryRefreshingPageDescription": "请尝试刷新页面。如果无效,请返回上一页或清除您的会话数据。", - "core.notifications.errorToast.closeModal": "关闭", - "core.notifications.unableUpdateUISettingNotificationMessageTitle": "无法更新 UI 设置", - "core.toasts.errorToast.seeFullError": "请参阅完整的错误信息", - "core.euiSuperDatePicker.showDatesButtonLabel": "显示日期", - "core.euiSuperUpdateButton.cannotUpdateTooltip": "无法更新", - "core.euiSuperUpdateButton.clickToApplyTooltip": "单击以应用", - "core.euiSuperUpdateButton.refreshButtonLabel": "刷新", - "core.euiSuperUpdateButton.updateButtonLabel": "更新", - "core.euiSuperUpdateButton.updatingButtonLabel": "正在更新", - "core.application.appNotFound.pageDescription": "在此 URL 未找到任何应用程序。尝试返回或从菜单中选择应用。", - "core.application.appNotFound.title": "未找到应用程序", - "kibana-react.exitFullScreenButton.exitFullScreenModeButtonAriaLabel": "退出全屏模式", - "kibana-react.exitFullScreenButton.exitFullScreenModeButtonLabel": "退出全屏", - "kibana-react.exitFullScreenButton.fullScreenModeDescription": "在全屏模式下,按 ESC 键可退出。", - "kibana-react.tableListView.listing.deleteButtonMessage": "删除 {itemCount} 个{entityName}", - "kibana-react.tableListView.listing.deleteConfirmModalDescription": "您无法恢复删除的{entityNamePlural}。", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "取消", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "删除", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabelDeleting": "正在删除", - "kibana-react.tableListView.listing.listingLimitExceeded.advancedSettingsLinkText": "高级设置", - "kibana-react.tableListView.listing.listingLimitExceededDescription": "您有 {totalItems} 个{entityNamePlural},但您的“{listingLimitText}”设置阻止下表显示 {listingLimitValue} 个以上。您可以在“{advancedSettingsLink}”下更改此设置。", - "kibana-react.tableListView.listing.listingLimitExceededTitle": "已超过列表限制", - "kibana-react.tableListView.listing.noAvailableItemsMessage": "没有可用的{entityNamePlural}", - "kibana-react.tableListView.listing.noMatchedItemsMessage": "没有任何{entityNamePlural}匹配您的搜索。", - "kibana-react.tableListView.listing.table.actionTitle": "操作", - "kibana-react.tableListView.listing.table.editActionDescription": "编辑", - "kibana-react.tableListView.listing.table.editActionName": "编辑", - "kibana-react.tableListView.listing.unableToDeleteDangerMessage": "无法删除{entityName}", - "kibana-react.savedObjects.finder.filterButtonLabel": "类型", - "kibana-react.savedObjects.finder.searchPlaceholder": "搜索……", - "kibana-react.savedObjects.finder.sortAsc": "升序", - "kibana-react.savedObjects.finder.sortAuto": "最佳匹配", - "kibana-react.savedObjects.finder.sortButtonLabel": "排序", - "kibana-react.savedObjects.finder.sortDesc": "降序", - "kibana-react.savedObjects.saveModal.cancelButtonLabel": "取消", - "kibana-react.savedObjects.saveModal.descriptionLabel": "描述", - "kibana-react.savedObjects.saveModal.duplicateTitleDescription": "单击“{confirmSaveLabel}”可覆盖现有 {objectType}。", - "kibana-react.savedObjects.saveModal.duplicateTitleLabel": "具有标题“{title}”的 {objectType} 已存在", - "kibana-react.savedObjects.saveModal.saveAsNewLabel": "另存为新的 {objectType}", - "kibana-react.savedObjects.saveModal.saveButtonLabel": "保存", - "kibana-react.savedObjects.saveModal.saveTitle": "保存 {objectType}", - "kibana-react.savedObjects.saveModal.titleLabel": "标题", - "kibana_utils.stateManagement.url.unableToRestoreUrlErrorMessage": "无法完整还原 URL,确保使用共享功能。", - "kibana_utils.stateManagement.url.unableToStoreHistoryInSessionErrorMessage": "Kibana 无法将历史记录项存储在您的会话中,因为其已满,并且似乎没有任何可安全删除的项。\n\n通常可通过移至新的标签页来解决此问题,但这会导致更大的问题。如果您有规律地看到此消息,请在 {gitHubIssuesUrl} 提交问题。", - "inspector.closeButton": "关闭检查器", - "inspector.reqTimestampDescription": "记录请求启动的时间", - "inspector.reqTimestampKey": "请求时间戳", - "inspector.title": "检查器", - "inspector.view": "视图:{viewName}", - "inspector.data.dataDescriptionTooltip": "查看可视化后面的数据", - "inspector.data.dataTitle": "数据", - "inspector.data.downloadCSVButtonLabel": "下载 CSV", - "inspector.data.downloadCSVToggleButtonLabel": "下载 CSV", - "inspector.data.filterForValueButtonAriaLabel": "筛留值", - "inspector.data.filterForValueButtonTooltip": "筛留值", - "inspector.data.filterOutValueButtonAriaLabel": "筛除值", - "inspector.data.filterOutValueButtonTooltip": "筛除值", - "inspector.data.formattedCSVButtonLabel": "格式化 CSV", - "inspector.data.formattedCSVButtonTooltip": "以表格式下载数据", - "inspector.data.gatheringDataLabel": "正在收集数据", - "inspector.data.noDataAvailableDescription": "该元素未提供任何数据。", - "inspector.data.noDataAvailableTitle": "没有可用数据", - "inspector.data.rawCSVButtonLabel": "原始 CSV", - "inspector.data.rawCSVButtonTooltip": "按原样下载数据,例如将日期作为时间戳下载", - "inspector.requests.descriptionRowIconAriaLabel": "描述", - "inspector.requests.failedLabel": " (失败)", - "inspector.requests.noRequestsLoggedDescription.elementHasNotLoggedAnyRequestsText": "该元素尚未记录任何请求。", - "inspector.requests.noRequestsLoggedDescription.whatDoesItUsuallyMeanText": "这通常表示无需提取任何数据,或该元素尚未开始提取数据。", - "inspector.requests.noRequestsLoggedTitle": "未记录任何请求", - "inspector.requests.requestFailedTooltipTitle": "请求失败", - "inspector.requests.requestInProgressAriaLabel": "请求进行中", - "inspector.requests.requestLabel": "请求:", - "inspector.requests.requestsDescriptionTooltip": "查看已收集数据的请求", - "inspector.requests.requestsTitle": "请求", - "inspector.requests.requestSucceededTooltipTitle": "请求成功", - "inspector.requests.requestTabLabel": "请求", - "inspector.requests.requestTimeLabel": "{requestTime}ms", - "inspector.requests.requestTooltipDescription": "请求所花费的总时间。", - "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# 个请求已} other {# 个请求已} }发出{failedRequests}", - "inspector.requests.requestWasMadeDescription.requestHadFailureText": ",{failedCount} 个失败", - "inspector.requests.responseTabLabel": "响应", - "inspector.requests.statisticsTabLabel": "统计信息", - "console.autocomplete.addMethodMetaText": "方法", - "console.consoleDisplayName": "Console", - "console.devToolsDescription": "跳过 cURL 并使用此 JSON 接口来直接处理您的数据。", - "console.devToolsTitle": "Console", - "console.helpPage.keyboardCommands.autoIndentDescription": "自动缩进当前请求", - "console.helpPage.keyboardCommands.closeAutoCompleteMenuDescription": "关闭自动完成菜单", - "console.helpPage.keyboardCommands.collapseAllScopesDescription": "折叠当前范围除外的所有范围。通过加按 Shift 键来展开。", - "console.helpPage.keyboardCommands.collapseExpandCurrentScopeDescription": "折叠/展开当前范围。", - "console.helpPage.keyboardCommands.jumpToPreviousNextRequestDescription": "跳转至前一/后一请求开头或结尾。", - "console.helpPage.keyboardCommands.openAutoCompleteDescription": "打开自动完成(即使未键入)", - "console.helpPage.keyboardCommands.openDocumentationDescription": "打开当前请求的文档", - "console.helpPage.keyboardCommands.selectCurrentlySelectedInAutoCompleteMenuDescription": "选择自动完成菜单中当前选定的词或最顶部的词", - "console.helpPage.keyboardCommands.submitRequestDescription": "提交请求", - "console.helpPage.keyboardCommands.switchFocusToAutoCompleteMenuDescription": "将焦点切换到自动完成菜单。使用箭头进一步选择词", - "console.helpPage.keyboardCommandsTitle": "键盘命令", - "console.helpPage.pageTitle": "帮助", - "console.helpPage.requestFormatDescription": "您可以在空白编辑器中键入一个或多个请求。Console 理解紧凑格式的请求:", - "console.helpPage.requestFormatTitle": "请求格式", - "console.historyPage.applyHistoryButtonLabel": "应用", - "console.historyPage.clearHistoryButtonLabel": "清除", - "console.historyPage.itemOfRequestListAriaLabel": "请求:{historyItem}", - "console.historyPage.noHistoryTextMessage": "没有可用的历史记录", - "console.historyPage.pageTitle": "历史记录", - "console.historyPage.requestListAriaLabel": "已发送请求的历史记录", - "console.requestOptions.autoIndentButtonLabel": "自动缩进", - "console.requestOptions.copyAsUrlButtonLabel": "复制为 cURL", - "console.requestOptions.openDocumentationButtonLabel": "打开文档", - "console.requestOptionsButtonAriaLabel": "请求选项", - "console.sendRequestButtonTooltip": "单击可发送请求", - "console.settingsPage.autocompleteLabel": "自动完成", - "console.settingsPage.cancelButtonLabel": "取消", - "console.settingsPage.fieldsLabelText": "字段", - "console.settingsPage.fontSizeLabel": "字体大小", - "console.settingsPage.indicesAndAliasesLabelText": "索引和别名", - "console.settingsPage.pageTitle": "设置", - "console.settingsPage.saveButtonLabel": "保存", - "console.settingsPage.templatesLabelText": "模板", - "console.settingsPage.wrapLongLinesLabelText": "长行换行", - "console.topNav.helpTabDescription": "帮助", - "console.topNav.helpTabLabel": "帮助", - "console.topNav.historyTabDescription": "历史记录", - "console.topNav.historyTabLabel": "历史记录", - "console.topNav.settingsTabDescription": "设置", - "console.topNav.settingsTabLabel": "设置", - "console.welcomePage.closeButtonLabel": "开始工作", - "console.welcomePage.pageTitle": "欢迎使用 Console", - "console.welcomePage.quickIntroDescription": "Console UI 分成两个窗格:编辑器窗格(左)和响应窗格(右)。使用编辑器键入请求并将它们提交到 Elasticsearch。结果将显示在右侧的响应窗格中。", - "console.welcomePage.quickIntroTitle": "UI 简介", - "console.welcomePage.quickTips.cUrlFormatForRequestsDescription": "您可以粘贴 cURL 格式的请求,这些请求将转换成 Console 语法格式。", - "console.welcomePage.quickTips.keyboardShortcutsDescription": "学习“帮助”按钮下的键盘快捷方式。那里有非常实用的信息!", - "console.welcomePage.quickTips.resizeEditorDescription": "您可以通过拖动编辑器和输出窗格之间的分隔条来调整它们的大小。", - "console.welcomePage.quickTips.submitRequestDescription": "使用绿色三角按钮将请求提交到 ES。", - "console.welcomePage.quickTips.useWrenchMenuDescription": "使用扳手菜单执行其他有用的操作。", - "console.welcomePage.quickTipsTitle": "有几个需要您注意的有用提示", - "console.welcomePage.supportedRequestFormatTitle": "Console 理解紧凑格式的请求,类似于 cURL:", - "console.consoleMenu.copyAsCurlMessage": "请求已复制为 cURL", - "data.filter.applyFilters.popupHeader": "选择要应用的筛选", - "data.filter.applyFiltersPopup.cancelButtonLabel": "取消", - "data.filter.applyFiltersPopup.saveButtonLabel": "应用", - "data.filter.filterBar.addFilterButtonLabel": "添加筛选", - "data.filter.filterBar.deleteFilterButtonLabel": "删除", - "data.filter.filterBar.disabledFilterPrefix": "已禁用", - "data.filter.filterBar.disableFilterButtonLabel": "暂时禁用", - "data.filter.filterBar.editFilterButtonLabel": "编辑筛选", - "data.filter.filterBar.enableFilterButtonLabel": "重新启用", - "data.filter.filterBar.excludeFilterButtonLabel": "排除结果", - "data.filter.filterBar.filterItemBadgeAriaLabel": "筛选操作", - "data.filter.filterBar.filterItemBadgeIconAriaLabel": "删除", - "data.filter.filterBar.includeFilterButtonLabel": "包括结果", - "data.filter.filterBar.indexPatternSelectPlaceholder": "选择索引模式", - "data.filter.filterBar.negatedFilterPrefix": "非 ", - "data.filter.filterBar.pinFilterButtonLabel": "在所有应用上固定", - "data.filter.filterBar.pinnedFilterPrefix": "已固定", - "data.filter.filterBar.unpinFilterButtonLabel": "取消固定", - "data.filter.filterEditor.cancelButtonLabel": "取消", - "data.filter.filterEditor.createCustomLabelInputLabel": "定制标签", - "data.filter.filterEditor.createCustomLabelSwitchLabel": "创建定制标签?", - "data.filter.filterEditor.dateFormatHelpLinkLabel": "已接受日期格式", - "data.filter.filterEditor.doesNotExistOperatorOptionLabel": "不存在", - "data.filter.filterEditor.editFilterPopupTitle": "编辑筛选", - "data.filter.filterEditor.editFilterValuesButtonLabel": "编辑筛选值", - "data.filter.filterEditor.editQueryDslButtonLabel": "编辑为查询 DSL", - "data.filter.filterEditor.existsOperatorOptionLabel": "存在", - "data.filter.filterEditor.falseOptionLabel": "false", - "data.filter.filterEditor.fieldSelectLabel": "字段", - "data.filter.filterEditor.fieldSelectPlaceholder": "首先选择字段", - "data.filter.filterEditor.indexPatternSelectLabel": "索引模式", - "data.filter.filterEditor.isBetweenOperatorOptionLabel": "介于", - "data.filter.filterEditor.isNotBetweenOperatorOptionLabel": "不介于", - "data.filter.filterEditor.isNotOneOfOperatorOptionLabel": "不属于", - "data.filter.filterEditor.isNotOperatorOptionLabel": "不是", - "data.filter.filterEditor.isOneOfOperatorOptionLabel": "属于", - "data.filter.filterEditor.isOperatorOptionLabel": "是", - "data.filter.filterEditor.operatorSelectLabel": "运算符", - "data.filter.filterEditor.rangeEndInputPlaceholder": "范围结束", - "data.filter.filterEditor.rangeStartInputPlaceholder": "范围开始", - "data.filter.filterEditor.saveButtonLabel": "保存", - "data.filter.filterEditor.trueOptionLabel": "true", - "data.filter.filterEditor.valueInputLabel": "值", - "data.filter.filterEditor.valueInputPlaceholder": "输入值", - "data.filter.filterEditor.valueSelectPlaceholder": "选择值", - "data.filter.filterEditor.valuesSelectLabel": "值", - "data.filter.filterEditor.valuesSelectPlaceholder": "选择值", - "data.filter.options.changeAllFiltersButtonLabel": "更改所有筛选", - "data.filter.options.deleteAllFiltersButtonLabel": "全部删除", - "data.filter.options.disableAllFiltersButtonLabel": "全部禁用", - "data.filter.options.enableAllFiltersButtonLabel": "全部启用", - "data.filter.options.invertDisabledFiltersButtonLabel": "反向已启用/已禁用", - "data.filter.options.invertNegatedFiltersButtonLabel": "反向包括", - "data.filter.options.pinAllFiltersButtonLabel": "全部固定", - "data.filter.options.unpinAllFiltersButtonLabel": "全部取消固定", - "data.filter.searchBar.changeAllFiltersTitle": "更改所有筛选", - "data.indexPatterns.fetchFieldErrorTitle": "提取字段时出错", - "data.indexPatterns.unableWriteLabel": "无法写入索引模式!请刷新页面以获取此索引模式的最新更改。", - "data.indexPatterns.unknownFieldErrorMessage": "indexPattern “{title}” 中的字段 “{name}” 使用未知字段类型。", - "data.indexPatterns.unknownFieldHeader": "未知字段类型 {type}", - "data.query.queryBar.kqlFullLanguageName": "Kibana 查询语言", - "data.query.queryBar.kqlLanguageName": "KQL", - "data.query.queryBar.kqlOffLabel": "关闭", - "data.query.queryBar.kqlOnLabel": "开启", - "data.query.queryBar.luceneLanguageName": "Lucene", - "data.query.queryBar.luceneSyntaxWarningMessage": "尽管您选择了 Kibana 查询语言 (KQL),但似乎您正在尝试使用 Lucene 查询语法。请查看 KQL 文档 {link}。", - "data.query.queryBar.luceneSyntaxWarningTitle": "Lucene 语法警告", - "data.query.queryBar.searchInputPlaceholder": "搜索", - "data.query.queryBar.syntaxOptionsDescription": "{docsLink} (KQL) 提供简化查询语法并支持脚本字段。如果您具有基本许可或更高级别的许可,KQL 还提供自动填充功能。如果关闭 KQL,Kibana 将使用 Lucene。", - "data.query.queryBar.syntaxOptionsDescription.docsLinkText": "此处", - "data.query.queryBar.syntaxOptionsTitle": "语法选项", - "data.filter.filterEditor.queryDslLabel": "Elasticsearch 查询 DSL", - "data.query.queryBar.luceneSyntaxWarningOptOutText": "不再显示", - "data.search.searchBar.savedQueryDescriptionLabelText": "描述", - "data.search.searchBar.savedQueryDescriptionText": "保存想要再次使用的查询文本和筛选。", - "data.search.searchBar.savedQueryForm.titleConflictText": "标题与现有已保存查询有冲突", - "data.search.searchBar.savedQueryForm.whitespaceErrorText": "标题不能包含前导或尾随空格", - "data.search.searchBar.savedQueryFormCancelButtonText": "取消", - "data.search.searchBar.savedQueryFormSaveButtonText": "保存", - "data.search.searchBar.savedQueryFormTitle": "保存查询", - "data.search.searchBar.savedQueryIncludeFiltersLabelText": "包括筛选", - "data.search.searchBar.savedQueryIncludeTimeFilterLabelText": "包括时间筛选", - "data.search.searchBar.savedQueryNameHelpText": "“名称”必填。标题不能包含前导或尾随空格。名称必须唯一。", - "data.search.searchBar.savedQueryNameLabelText": "名称", - "data.search.searchBar.savedQueryNoSavedQueriesText": "没有已保存查询。", - "data.search.searchBar.savedQueryPopoverButtonText": "查看已保存查询", - "data.search.searchBar.savedQueryPopoverClearButtonAriaLabel": "清除当前已保存查询", - "data.search.searchBar.savedQueryPopoverClearButtonText": "清除", - "data.search.searchBar.savedQueryPopoverConfirmDeletionCancelButtonText": "取消", - "data.search.searchBar.savedQueryPopoverConfirmDeletionConfirmButtonText": "删除", - "data.search.searchBar.savedQueryPopoverConfirmDeletionTitle": "删除“{savedQueryName}”?", - "data.search.searchBar.savedQueryPopoverDeleteButtonAriaLabel": "删除已保存查询 {savedQueryName}", - "data.search.searchBar.savedQueryPopoverSaveAsNewButtonText": "另存为新的", - "data.search.searchBar.savedQueryPopoverSaveButtonAriaLabel": "保存新的已保存查询", - "data.search.searchBar.savedQueryPopoverSaveButtonText": "保存当前查询", - "data.search.searchBar.savedQueryPopoverSaveChangesButtonAriaLabel": "将更改保存到 {title}", - "data.search.searchBar.savedQueryPopoverSaveChangesButtonText": "保存更改", - "data.search.searchBar.savedQueryPopoverSavedQueryListItemButtonAriaLabel": "已保存查询按钮 {savedQueryName}", - "data.search.searchBar.savedQueryPopoverSavedQueryListItemDescriptionAriaLabel": "{savedQueryName} 描述", - "data.search.searchBar.savedQueryPopoverSavedQueryListItemSelectedButtonAriaLabel": "已保存查询按钮已选择 {savedQueryName}。按下可清除任何更改。", - "data.search.searchBar.savedQueryPopoverTitleText": "已保存查询", - "data.search.searchSource.fetch.shardsFailedModal.close": "关闭", - "data.search.searchSource.fetch.shardsFailedModal.copyToClipboard": "将响应复制到剪贴板", - "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureDetails} 时为 {failureName}", - "data.search.searchSource.fetch.shardsFailedModal.showDetails": "显示详情", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderRequest": "请求", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderResponse": "响应", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderShardFailures": "分片错误", - "data.search.searchSource.fetch.shardsFailedModal.tableColIndex": "索引", - "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "节点", - "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "原因", - "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "分片", - "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "折叠 {rowDescription}", - "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "展开 {rowDescription}", - "data.search.searchSource.fetch.shardsFailedNotificationDescription": "您正在查看的数据可能不完整或有错误。", - "data.search.searchSource.fetch.requestTimedOutNotificationMessage": "由于您的请求超时,因此数据可能不完整", - "data.search.searchSource.fetch.shardsFailedNotificationMessage": "{shardsTotal} 个分片有 {shardsFailed} 个失败", - "data.search.searchSource.hitsDescription": "查询返回的文档数目。", - "data.search.searchSource.hitsLabel": "命中", - "data.search.searchSource.hitsTotalDescription": "匹配查询的文档数目。", - "data.search.searchSource.hitsTotalLabel": "命中(总计)", - "data.search.searchSource.indexPatternDescription": "连接到 Elasticsearch 索引的索引模式。", - "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} 索引中的 ID。", - "data.search.searchSource.indexPatternIdLabel": "索引模式 ID", - "data.search.searchSource.indexPatternLabel": "索引模式", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription": "无法为该搜索请求找到搜索策略", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle": "未注册任何搜索策略", - "data.search.searchSource.queryTimeDescription": "处理查询所花费的时间。不包括发送请求或在浏览器中解析它的时间。", - "data.search.searchSource.queryTimeLabel": "查询时间", - "data.search.searchSource.queryTimeValue": "{queryTime}ms", - "data.search.searchSource.requestTimeDescription": "请求从浏览器到 Elasticsearch 以及返回的时间。不包括请求在队列中等候的时间。", - "data.search.searchSource.requestTimeLabel": "请求时间", - "data.search.searchSource.requestTimeValue": "{requestTime}ms", - "data.filter.filterEditor.operatorSelectPlaceholderSelect": "选择", - "data.filter.filterEditor.operatorSelectPlaceholderWaiting": "正在等候", - "data.filter.filterEditor.rangeInputLabel": "范围", - "data.query.queryBar.comboboxAriaLabel": "搜索并筛选 {pageType} 页面", - "data.search.searchBar.savedQueryForm.titleMissingText": "“名称”必填", - "data.query.queryBar.searchInputAriaLabel": "开始键入内容,以搜索并筛选 {pageType} 页面", - "data.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel": "另存为新的已保存查询", - "data.functions.esaggs.help": "运行 AggConfig 聚合", - "data.functions.esaggs.inspector.dataRequest.description": "此请求将查询 Elasticsearch 以获取用于可视化的数据。", - "data.functions.esaggs.inspector.dataRequest.title": "数据", - "data.common.esQuery.kql.errors.endOfInputText": "输入结束", - "data.common.esQuery.kql.errors.fieldNameText": "字段名称", - "data.common.esQuery.kql.errors.literalText": "文本", - "data.common.esQuery.kql.errors.syntaxError": "应为 {expectedList},但却找到了 {foundInput}。", - "data.common.esQuery.kql.errors.valueText": "值", - "data.common.esQuery.kql.errors.whitespaceText": "空白", - "devTools.badge.readOnly.text": "只读", - "devTools.badge.readOnly.tooltip": "无法保存", - "devTools.k7BreadcrumbsDevToolsLabel": "开发工具", - "embeddableApi.actions.applyFilterActionTitle": "将筛选应用于当前视图", - "embeddableApi.addPanel.createNewDefaultOption": "创建新的......", - "embeddableApi.addPanel.displayName": "添加面板", - "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} 已添加", - "embeddableApi.addPanel.Title": "添加面板", - "embeddableApi.customizePanel.action.displayName": "定制面板", - "embeddableApi.customizePanel.modal.cancel": "取消", - "embeddableApi.customizePanel.modal.optionsMenuForm.panelTitleFormRowLabel": "面板标题", - "embeddableApi.customizePanel.modal.optionsMenuForm.panelTitleInputAriaLabel": "为面板输入定制标题", - "embeddableApi.customizePanel.modal.optionsMenuForm.resetCustomDashboardButtonLabel": "重置", - "embeddableApi.customizePanel.modal.saveButtonTitle": "保存", - "embeddableApi.customizePanel.modal.showTitle": "显示面板标题", - "embeddableApi.customizeTitle.optionsMenuForm.panelTitleFormRowLabel": "面板标题", - "embeddableApi.customizeTitle.optionsMenuForm.panelTitleInputAriaLabel": "对此输入的更改将立即应用。按 enter 键可退出。", - "embeddableApi.customizeTitle.optionsMenuForm.resetCustomDashboardButtonLabel": "重置标题", - "embeddableApi.errors.embeddableFactoryNotFound": "{type} 无法加载。请升级到具有适当许可的默认 Elasticsearch 和 Kibana 分发。", - "embeddableApi.errors.paneldoesNotExist": "未找到面板", - "embeddableApi.panel.editPanel.displayName": "编辑 {value}", - "embeddableApi.panel.inspectPanel.displayName": "检查", - "embeddableApi.panel.optionsMenu.panelOptionsButtonAriaLabel": "面板选项", - "embeddableApi.panel.removePanel.displayName": "从仪表板删除", - "embeddableApi.samples.contactCard.displayName": "联系卡片", - "embeddableApi.samples.filterableContainer.displayName": "可筛选仪表板", - "embeddableApi.samples.filterableEmbeddable.displayName": "可筛选", - "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "仪表板面板:{title}", - "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} 的面板选项", - "embeddableApi.panel.dashboardPanelAriaLabel": "仪表板面板", - "inputControl.control.noIndexPatternTooltip": "找不到索引模式 ID:{indexPatternId}。", - "inputControl.control.notInitializedTooltip": "尚未初始化控件", - "inputControl.control.noValuesDisableTooltip": "按 “{fieldName}” 字段进行了筛选,但 “{indexPatternName}” 索引模式的任何文档中都不存在该字段。选择不同的字段或索引包含此字段的值的文档。", - "inputControl.editor.controlEditor.controlLabel": "控件标签", - "inputControl.editor.controlEditor.moveControlDownAriaLabel": "下移控件", - "inputControl.editor.controlEditor.moveControlUpAriaLabel": "上移控件", - "inputControl.editor.controlEditor.removeControlAriaLabel": "删除控件", - "inputControl.editor.controlsTab.addButtonLabel": "添加", - "inputControl.editor.controlsTab.select.addControlAriaLabel": "添加控件", - "inputControl.editor.controlsTab.select.controlTypeAriaLabel": "选择控件类型", - "inputControl.editor.controlsTab.select.listDropDownOptionLabel": "选项列表", - "inputControl.editor.controlsTab.select.rangeDropDownOptionLabel": "范围滑块", - "inputControl.editor.fieldSelect.fieldLabel": "字段", - "inputControl.editor.fieldSelect.selectFieldPlaceholder": "选择字段......", - "inputControl.editor.indexPatternSelect.patternLabel": "索引模式", - "inputControl.editor.indexPatternSelect.patternPlaceholder": "选择索引模式......", - "inputControl.editor.listControl.dynamicOptions.stringFieldDescription": "仅适用于“字符串”字段", - "inputControl.editor.listControl.dynamicOptions.updateDescription": "基于用户输入更新选项", - "inputControl.editor.listControl.dynamicOptionsLabel": "动态选项", - "inputControl.editor.listControl.multiselectDescription": "允许多选", - "inputControl.editor.listControl.multiselectLabel": "多选", - "inputControl.editor.listControl.parentDescription": "选项基于父控件的值。如果未设置父控件,则禁用。", - "inputControl.editor.listControl.parentLabel": "父控件", - "inputControl.editor.listControl.sizeDescription": "选项数目", - "inputControl.editor.listControl.sizeLabel": "大小", - "inputControl.editor.optionsTab.pinFiltersLabel": "为所有应用程序固定筛选", - "inputControl.editor.optionsTab.updateFilterLabel": "每次更改时更新 Kibana 筛选", - "inputControl.editor.optionsTab.useTimeFilterLabel": "使用时间筛选", - "inputControl.editor.rangeControl.decimalPlacesLabel": "小数位数", - "inputControl.editor.rangeControl.stepSizeLabel": "步长", - "inputControl.function.help": "输入控制可视化", - "inputControl.listControl.disableTooltip": "设置 “{label}” 之前禁用。", - "inputControl.listControl.unableToFetchTooltip": "无法提取词,错误:{errorMessage}", - "inputControl.rangeControl.unableToFetchTooltip": "无法提取范围最小值和最大值,错误:{errorMessage}", - "inputControl.register.controlsDescription": "创建交互控件,以方便仪表板操控。", - "inputControl.register.controlsTitle": "控件", - "inputControl.register.tabs.controlsTitle": "控件", - "inputControl.register.tabs.optionsTitle": "选项", - "inputControl.vis.inputControlVis.applyChangesButtonLabel": "应用更改", - "inputControl.vis.inputControlVis.cancelChangesButtonLabel": "取消更改", - "inputControl.vis.inputControlVis.clearFormButtonLabel": "清除表单", - "inputControl.vis.listControl.selectPlaceholder": "选择......", - "inputControl.vis.listControl.selectTextPlaceholder": "选择......", - "inputControl.vis.listControl.partialResultsWarningMessage": "字词列表可能不完整,因为请求花费的时间过长。在 Kibana.yml 中调整自动完成设置以获取完整的结果。", - "visualizations.function.visDimension.accessor.help": "数据集中要使用的列(列索引或列名称)", - "visualizations.function.visDimension.error.accessor": "提供的列名称无效", - "visualizations.function.visDimension.help": "生成 visConfig 维度对象", - "expressions.functions.kibana_context.help": "更新 kibana 全局上下文", - "expressions.functions.kibana.help": "获取 kibana 全局上下文", - "expressions.functions.font.args.alignHelpText": "水平文本对齐。", - "expressions.functions.font.args.colorHelpText": "文本颜色。", - "expressions.functions.font.args.italicHelpText": "使文本变为斜体?", - "expressions.functions.font.args.lHeightHelpText": "行高(像素)", - "expressions.functions.font.args.sizeHelpText": "字体大小(像素)", - "expressions.functions.font.args.underlineHelpText": "为文本加下划线?", - "expressions.functions.font.args.weightHelpText": "字体粗细。例如 {list} 或 {end}。", - "expressions.functions.fontHelpText": "创建字体样式。", - "kbn.advancedSettings.context.defaultSizeText": "要在上下文视图中显示的周围条目数目", - "kbn.advancedSettings.context.defaultSizeTitle": "上下文大小", - "kbn.advancedSettings.context.sizeStepText": "递增或递减上下文大小的步进大小", - "kbn.advancedSettings.context.sizeStepTitle": "上下文大小步进", - "kbn.advancedSettings.context.tieBreakerFieldsText": "要在具有相同时间戳值的文档之间用于平分决胜的字段逗号分隔列表。将使用此列表上存在且在当前索引模式下可排序的第一个字段。", - "kbn.advancedSettings.context.tieBreakerFieldsTitle": "平分决胜字段", - "kbn.advancedSettings.courier.customRequestPreference.requestPreferenceLinkText": "请求首选项", - "kbn.advancedSettings.courier.customRequestPreferenceText": "将 “{setRequestReferenceSetting} 设置为 {customSettingValue} 时,将使用 “{requestPreferenceLink}”。", - "kbn.advancedSettings.courier.customRequestPreferenceTitle": "定制请求首选项", - "kbn.advancedSettings.courier.ignoreFilterText": "此配置增强对包含可视化的仪表板访问不同索引的支持。禁用时,将向所有可视化应用所有筛选。启用时,如果可视化的索引不包含筛选字段,则会为该可视化忽略筛选。", - "kbn.advancedSettings.courier.ignoreFilterTitle": "忽略筛选", - "kbn.advancedSettings.courier.maxRequestsText": "控制用于 Kibana 发送的 _msearch 请求的 “{maxRequestsLink}” 设置。设置为 0 可禁用此配置并使用 Elasticsearch 默认值。", - "kbn.advancedSettings.courier.maxRequestsTitle": "最大并发分片请求数", - "kbn.advancedSettings.courier.requestPreferenceCustom": "定制", - "kbn.advancedSettings.courier.requestPreferenceNone": "无", - "kbn.advancedSettings.courier.requestPreferenceSessionId": "会话 ID", - "kbn.advancedSettings.courier.requestPreferenceText": "允许您设置用于处理搜索请求的分片。
    \n
  • {sessionId}:仅限在相同分片上执行操作中的所有搜索请求。\n 这有利于在各个请求之间复用分片缓存。
  • \n
  • {custom}:允许您定义自己的首选项。\n 使用 courier:customRequestPreference 定制首选项值。
  • \n
  • {none}:表示不设置首选项。\n 这可能会提供更佳的性能,因此请求可以在所有分片副本上进行分配。\n 不过,结果可能会不一致,因为不同的分片可能处于不同的刷新状态。
  • \n
", - "kbn.advancedSettings.courier.requestPreferenceTitle": "请求首选项", - "kbn.advancedSettings.csv.quoteValuesText": "在 csv 导出中是否应使用引号引起值?", - "kbn.advancedSettings.csv.quoteValuesTitle": "使用引号引起 CSV 值", - "kbn.advancedSettings.csv.separatorText": "使用此字符串分隔导出的值", - "kbn.advancedSettings.csv.separatorTitle": "CSV 分隔符", - "kbn.advancedSettings.darkModeText": "为 Kibana UI 启用深色模式需要刷新页面,才能应用设置。", - "kbn.advancedSettings.darkModeTitle": "深色模式", - "kbn.advancedSettings.dateFormat.dayOfWeekText": "一周从哪一日开始?", - "kbn.advancedSettings.dateFormat.dayOfWeekTitle": "周内日", - "kbn.advancedSettings.dateFormat.optionsLinkText": "格式", - "kbn.advancedSettings.dateFormat.scaled.intervalsLinkText": "ISO8601 时间间隔", - "kbn.advancedSettings.dateFormat.scaledText": "定义在基于时间的数据按顺序呈现且格式化时间戳应适应度量时间间隔时所用格式的值。键是 {intervalsLink}。", - "kbn.advancedSettings.dateFormat.scaledTitle": "缩放的日期格式", - "kbn.advancedSettings.dateFormat.timezoneText": "应使用哪个时区。{defaultOption} 将使用您的浏览器检测到的时区。", - "kbn.advancedSettings.dateFormat.timezoneTitle": "用于设置日期格式的时区", - "kbn.advancedSettings.dateFormatText": "显示格式正确的日期时,请使用此{formatLink}", - "kbn.advancedSettings.dateFormatTitle": "日期格式", - "kbn.advancedSettings.dateNanosFormatText": "用于 Elasticsearch 的 {dateNanosLink} 数据类型", - "kbn.advancedSettings.dateNanosFormatTitle": "纳秒格式的日期", - "kbn.advancedSettings.dateNanosLinkTitle": "date_nanos", - "kbn.advancedSettings.defaultColumnsText": "“发现”选项卡中默认显示的列", - "kbn.advancedSettings.defaultColumnsTitle": "默认列", - "kbn.advancedSettings.defaultIndexText": "未设置索引时要访问的索引", - "kbn.advancedSettings.defaultIndexTitle": "默认索引", - "kbn.advancedSettings.disableAnimationsText": "在 Kibana UI 中关闭所有没有必要的动画。刷新页面以应用更改。", - "kbn.advancedSettings.disableAnimationsTitle": "禁用动画", - "kbn.advancedSettings.discover.aggsTermsSizeText": "确定在单击“可视化”按钮时将在发现侧边栏的字段下拉列表中可视化多少个词。", - "kbn.advancedSettings.discover.aggsTermsSizeTitle": "词数目", - "kbn.advancedSettings.discover.sampleSizeText": "要在表中显示的行数目", - "kbn.advancedSettings.discover.sampleSizeTitle": "行数目", - "kbn.advancedSettings.discover.sortDefaultOrderText": "在 Discover 应用中控制基于时间的索引模式的默认排序方向。", - "kbn.advancedSettings.discover.sortDefaultOrderTitle": "默认排序方向", - "kbn.advancedSettings.discover.sortOrderAsc": "升序", - "kbn.advancedSettings.discover.sortOrderDesc": "降序", - "kbn.advancedSettings.docTableHideTimeColumnText": "在 Discover 中和仪表板上的所有已保存搜索中隐藏“时间”列。", - "kbn.advancedSettings.docTableHideTimeColumnTitle": "隐藏“时间”列", - "kbn.advancedSettings.docTableHighlightText": "突出显示 Discover 和已保存搜索仪表板中的结果。处理大文档时,突出显示会使请求变慢。", - "kbn.advancedSettings.docTableHighlightTitle": "突出显示结果", - "kbn.advancedSettings.fieldsPopularLimitText": "要显示的排名前 N 最常见字段", - "kbn.advancedSettings.fieldsPopularLimitTitle": "常见字段限制", - "kbn.advancedSettings.format.bytesFormat.numeralFormatLinkText": "数值格式", - "kbn.advancedSettings.format.bytesFormatText": "“字节”格式的默认{numeralFormatLink}", - "kbn.advancedSettings.format.bytesFormatTitle": "字节格式", - "kbn.advancedSettings.format.currencyFormat.numeralFormatLinkText": "数值格式", - "kbn.advancedSettings.format.currencyFormatText": "“货币”格式的默认{numeralFormatLink}", - "kbn.advancedSettings.format.currencyFormatTitle": "货币格式", - "kbn.advancedSettings.format.defaultTypeMapText": "要默认用于每个字段类型的格式名称的映射。如果未显式提及字段类型,则将使用{defaultFormat}", - "kbn.advancedSettings.format.defaultTypeMapTitle": "字段类型格式名称", - "kbn.advancedSettings.format.formattingLocale.numeralLanguageLinkText": "数值语言", - "kbn.advancedSettings.format.formattingLocaleText": "{numeralLanguageLink}区域设置", - "kbn.advancedSettings.format.formattingLocaleTitle": "格式区域设置", - "kbn.advancedSettings.format.numberFormat.numeralFormatLinkText": "数值格式", - "kbn.advancedSettings.format.numberFormatText": "“数字”格式的默认{numeralFormatLink}", - "kbn.advancedSettings.format.numberFormatTitle": "数字格式", - "kbn.advancedSettings.format.percentFormat.numeralFormatLinkText": "数值格式", - "kbn.advancedSettings.format.percentFormatText": "“百分比”格式的默认{numeralFormatLink}", - "kbn.advancedSettings.format.percentFormatTitle": "百分比格式", - "kbn.advancedSettings.histogram.barTargetText": "在日期直方图中使用“auto”时尝试生成大约此数目的条形", - "kbn.advancedSettings.histogram.barTargetTitle": "目标条形数", - "kbn.advancedSettings.histogram.maxBarsText": "在日期直方图中不要显示超过该数目的条形", - "kbn.advancedSettings.histogram.maxBarsTitle": "最大条形数", - "kbn.advancedSettings.historyLimitText": "在具有历史记录(例如查询输入)的字段中,显示此数目的最近值", - "kbn.advancedSettings.historyLimitTitle": "历史记录限制", - "kbn.advancedSettings.indexPattern.recentMatchingText": "对于名称中包含时间戳的索引模式,寻找此数目的最近匹配模式,以从其中查询字段映射", - "kbn.advancedSettings.indexPattern.recentMatchingTitle": "最近匹配模式", - "kbn.advancedSettings.indexPatternPlaceholderText": "在“管理 > 索引模式 > 创建索引模式”中“索引模式名称”的占位符。", - "kbn.advancedSettings.indexPatternPlaceholderTitle": "索引模式占位符", - "kbn.advancedSettings.maxBucketsText": "单个数据源可以返回的最大存储桶数目", - "kbn.advancedSettings.maxBucketsTitle": "最大存储桶数", - "kbn.advancedSettings.maxCellHeightText": "表中单元格应占用的最大高度。设置为 0 可禁用截短", - "kbn.advancedSettings.maxCellHeightTitle": "最大表单元格高度", - "kbn.advancedSettings.metaFieldsText": "_source 之外存在的、在显示我们的文档时将合并进其中的字段", - "kbn.advancedSettings.metaFieldsTitle": "元字段", - "kbn.advancedSettings.notifications.banner.markdownLinkText": "Markdown 受支持", - "kbn.advancedSettings.notifications.bannerLifetimeText": "在屏幕上显示横幅通知的时间(毫秒)。设置为 {infinityValue} 将禁用倒计时。", - "kbn.advancedSettings.notifications.bannerLifetimeTitle": "横幅通知生存时间", - "kbn.advancedSettings.notifications.bannerText": "用于向所有用户发送临时通知的定制横幅。{markdownLink}", - "kbn.advancedSettings.notifications.bannerTitle": "定制横幅通知", - "kbn.advancedSettings.notifications.errorLifetimeText": "在屏幕上显示错误通知的时间(毫秒)。设置为 {infinityValue} 将禁用。", - "kbn.advancedSettings.notifications.errorLifetimeTitle": "错误通知生存时间", - "kbn.advancedSettings.notifications.infoLifetimeText": "在屏幕上显示信息通知的时间(毫秒)。设置为 {infinityValue} 将禁用。", - "kbn.advancedSettings.notifications.infoLifetimeTitle": "信息通知生存时间", - "kbn.advancedSettings.notifications.warningLifetimeText": "在屏幕上显示警告通知的时间(毫秒)。设置为 {infinityValue} 将禁用。", - "kbn.advancedSettings.notifications.warningLifetimeTitle": "警告通知生存时间", - "kbn.advancedSettings.pinFiltersText": "筛选是否默认有全局状态(被固定)", - "kbn.advancedSettings.pinFiltersTitle": "默认固定筛选", - "kbn.advancedSettings.query.allowWildcardsText": "设置后,将允许 * 用作查询语句的第一个字符。当前仅在查询栏中启用实验性查询功能时才会应用。要在基本 lucene 查询中禁用前导通配符,请使用“{queryStringOptionsPattern}”。", - "kbn.advancedSettings.query.allowWildcardsTitle": "在查询中允许前导通配符", - "kbn.advancedSettings.query.queryStringOptions.optionsLinkText": "选项", - "kbn.advancedSettings.query.queryStringOptionsText": "lucene 查询字符串解析器的{optionsLink}。只有将“{queryLanguage}”设置为 {luceneLanguage} 时才会使用。", - "kbn.advancedSettings.query.queryStringOptionsTitle": "查询字符串选项", - "kbn.advancedSettings.savedObjects.listingLimitText": "为列表页面提取的对象数目", - "kbn.advancedSettings.savedObjects.listingLimitTitle": "对象列表限制", - "kbn.advancedSettings.savedObjects.perPageText": "在加载对话框中每页要显示的对象数目", - "kbn.advancedSettings.savedObjects.perPageTitle": "每页对象数", - "kbn.advancedSettings.searchQueryLanguageKql": "KQL", - "kbn.advancedSettings.searchQueryLanguageLucene": "Lucene", - "kbn.advancedSettings.searchQueryLanguageText": "查询栏使用的查询语言。KQL 是专门为 Kibana 打造的新型语言。", - "kbn.advancedSettings.searchQueryLanguageTitle": "查询语言", - "kbn.advancedSettings.shortenFieldsText": "缩短长字段,例如,不显示 foo.bar.baz,而显示 f.b.baz", - "kbn.advancedSettings.shortenFieldsTitle": "缩短字段", - "kbn.advancedSettings.sortOptions.optionsLinkText": "选项", - "kbn.advancedSettings.sortOptionsText": "Elasticsearch 排序参数的{optionsLink}", - "kbn.advancedSettings.sortOptionsTitle": "排序选项", - "kbn.advancedSettings.storeUrlText": "URL 有时会变得过长,以使得某些浏览器无法处理。为此,我们正在测试将 URL 的各个组成部分存储在会话存储中是否会有帮助。请告知我们这样做的效果!", - "kbn.advancedSettings.storeUrlTitle": "将 URL 存储在会话存储中", - "kbn.advancedSettings.suggestFilterValuesText": "将此属性设置 false 以阻止筛选编辑器建议字段的值。", - "kbn.advancedSettings.suggestFilterValuesTitle": "筛选编辑器建议值", - "kbn.advancedSettings.timepicker.last15Minutes": "过去 15 分钟", - "kbn.advancedSettings.timepicker.last1Hour": "过去 1 小时", - "kbn.advancedSettings.timepicker.last1Year": "过去 1 年", - "kbn.advancedSettings.timepicker.last24Hours": "过去 24 小时", - "kbn.advancedSettings.timepicker.last30Days": "过去 30 天", - "kbn.advancedSettings.timepicker.last30Minutes": "过去 30 分钟", - "kbn.advancedSettings.timepicker.last7Days": "过去 7 天", - "kbn.advancedSettings.timepicker.last90Days": "过去 90 天", - "kbn.advancedSettings.timepicker.quickRanges.acceptedFormatsLinkText": "接受的格式", - "kbn.advancedSettings.timepicker.quickRangesText": "要在时间选取器的“速选”部分中显示的范围列表。这应该是对象数组,每个对象包含“from”、“to”(请参阅“{acceptedFormatsLink}”)和“display”(要显示的标题)。", - "kbn.advancedSettings.timepicker.quickRangesTitle": "时间筛选速选范围", - "kbn.advancedSettings.timepicker.refreshIntervalDefaultsText": "时间筛选的默认刷新时间间隔", - "kbn.advancedSettings.timepicker.refreshIntervalDefaultsTitle": "时间筛选刷新时间间隔", - "kbn.advancedSettings.timepicker.thisWeek": "本周", - "kbn.advancedSettings.timepicker.timeDefaultsText": "未使用时间筛选启动 Kibana 时要使用的时间筛选选择", - "kbn.advancedSettings.timepicker.timeDefaultsTitle": "时间筛选默认值", - "kbn.advancedSettings.timepicker.today": "今日", - "kbn.advancedSettings.visualization.colorMappingText": "将值映射到可视化内的指定颜色", - "kbn.advancedSettings.visualization.colorMappingTitle": "颜色映射", - "kbn.advancedSettings.visualization.dimmingOpacityText": "突出显示图表的其他元素时变暗图表项的透明度。此数字越低,突出显示的元素越突出。必须是介于 0 和 1 之间的数字。", - "kbn.advancedSettings.visualization.dimmingOpacityTitle": "变暗透明度", - "kbn.advancedSettings.visualization.loadingDelayText": "在查询期间在将可视化变暗之前要等待的时间", - "kbn.advancedSettings.visualization.loadingDelayTitle": "加载延迟", - "kbn.advancedSettings.visualization.showRegionMapWarningsText": "词无法联接到地图上的形状时,区域地图是否显示警告。", - "kbn.advancedSettings.visualization.showRegionMapWarningsTitle": "显示区域地图警告", - "kbn.advancedSettings.visualization.tileMap.maxPrecision.cellDimensionsLinkText": "单元格维度的解释", - "kbn.advancedSettings.visualization.tileMap.maxPrecisionText": "在磁贴地图上显示的最大 geoHash 精确度:7 为高,10 为很高,12 为最大值。{cellDimensionsLink}", - "kbn.advancedSettings.visualization.tileMap.maxPrecisionTitle": "最大磁贴地图精确度", - "kbn.advancedSettings.visualization.tileMap.wmsDefaults.propertiesLinkText": "属性", - "kbn.advancedSettings.visualization.tileMap.wmsDefaultsText": "坐标地图中 WMS 地图服务器支持的默认{propertiesLink}", - "kbn.advancedSettings.visualization.tileMap.wmsDefaultsTitle": "默认 WMS 属性", - "kbn.advancedSettings.visualizeEnableLabsText": "允许用户创建、查看和编辑实验性可视化。如果禁用,\n 仅被视为生产就绪的可视化可供用户使用。", - "kbn.advancedSettings.visualizeEnableLabsTitle": "启用实验性可视化", - "kbn.common.tutorials.auditbeat.cloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.auditbeat.premCloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.auditbeat.premInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.auditbeatCloudInstructions.config.debTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.auditbeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.auditbeatCloudInstructions.config.debTitle": "编辑配置", - "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTitle": "编辑配置", - "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.auditbeatInstructions.config.debTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.auditbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.auditbeatInstructions.config.debTitle": "编辑配置", - "kbn.common.tutorials.auditbeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.auditbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.auditbeatInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.auditbeatInstructions.config.rpmTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.auditbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.auditbeatInstructions.config.rpmTitle": "编辑配置", - "kbn.common.tutorials.auditbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.auditbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.auditbeatInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.auditbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", - "kbn.common.tutorials.auditbeatInstructions.install.debTextPre": "首次使用 Auditbeat?请参阅[入门指南]({linkUrl})。", - "kbn.common.tutorials.auditbeatInstructions.install.debTitle": "下载并安装 Auditbeat", - "kbn.common.tutorials.auditbeatInstructions.install.osxTextPre": "首次使用 Auditbeat?请参阅[入门指南]({linkUrl})。", - "kbn.common.tutorials.auditbeatInstructions.install.osxTitle": "下载并安装 Auditbeat", - "kbn.common.tutorials.auditbeatInstructions.install.rpmTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", - "kbn.common.tutorials.auditbeatInstructions.install.rpmTextPre": "首次使用 Auditbeat?请参阅[入门指南]({linkUrl})。", - "kbn.common.tutorials.auditbeatInstructions.install.rpmTitle": "下载并安装 Auditbeat", - "kbn.common.tutorials.auditbeatInstructions.install.windowsTextPost": "在 {auditbeatPath} 文件中修改 {propertyName} 下的设置以指向您的 Elasticsearch 安装。", - "kbn.common.tutorials.auditbeatInstructions.install.windowsTextPre": "首次使用 Auditbeat?请参阅[入门指南]({guideLinkUrl})。\n 1.从[下载]({auditbeatLinkUrl})页面下载 Auditbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 `{directoryName}` 目录重命名为 `Auditbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Auditbeat 安装为 Windows 服务。", - "kbn.common.tutorials.auditbeatInstructions.install.windowsTitle": "下载并安装 Auditbeat", - "kbn.common.tutorials.auditbeatInstructions.start.debTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.auditbeatInstructions.start.debTitle": "启动 Auditbeat", - "kbn.common.tutorials.auditbeatInstructions.start.osxTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.auditbeatInstructions.start.osxTitle": "启动 Auditbeat", - "kbn.common.tutorials.auditbeatInstructions.start.rpmTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.auditbeatInstructions.start.rpmTitle": "启动 Auditbeat", - "kbn.common.tutorials.auditbeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.auditbeatInstructions.start.windowsTitle": "启动 Auditbeat", - "kbn.common.tutorials.auditbeatStatusCheck.buttonLabel": "检查数据", - "kbn.common.tutorials.auditbeatStatusCheck.errorText": "尚未接收到数据", - "kbn.common.tutorials.auditbeatStatusCheck.successText": "已成功接收数据", - "kbn.common.tutorials.auditbeatStatusCheck.text": "确认从 Auditbeat 收到数据", - "kbn.common.tutorials.auditbeatStatusCheck.title": "状态", - "kbn.common.tutorials.filebeat.cloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.filebeat.premCloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.filebeat.premInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.filebeatCloudInstructions.config.debTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.filebeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.filebeatCloudInstructions.config.debTitle": "编辑配置", - "kbn.common.tutorials.filebeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.filebeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.filebeatCloudInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTitle": "编辑配置", - "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.filebeatEnableInstructions.debTextPost": "在 `/etc/filebeat/modules.d/{moduleName}.yml` 文件中修改设置。", - "kbn.common.tutorials.filebeatEnableInstructions.debTitle": "启用和配置 {moduleName} 模块", - "kbn.common.tutorials.filebeatEnableInstructions.osxTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", - "kbn.common.tutorials.filebeatEnableInstructions.osxTextPre": "从安装目录中,运行:", - "kbn.common.tutorials.filebeatEnableInstructions.osxTitle": "启用和配置 {moduleName} 模块", - "kbn.common.tutorials.filebeatEnableInstructions.rpmTextPost": "在 `/etc/filebeat/modules.d/{moduleName}.yml` 文件中修改设置。", - "kbn.common.tutorials.filebeatEnableInstructions.rpmTitle": "启用和配置 {moduleName} 模块", - "kbn.common.tutorials.filebeatEnableInstructions.windowsTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", - "kbn.common.tutorials.filebeatEnableInstructions.windowsTextPre": "从 {path} 文件夹中,运行:", - "kbn.common.tutorials.filebeatEnableInstructions.windowsTitle": "启用和配置 {moduleName} 模块", - "kbn.common.tutorials.filebeatInstructions.config.debTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.filebeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.filebeatInstructions.config.debTitle": "编辑配置", - "kbn.common.tutorials.filebeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.filebeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.filebeatInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.filebeatInstructions.config.rpmTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.filebeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.filebeatInstructions.config.rpmTitle": "编辑配置", - "kbn.common.tutorials.filebeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.filebeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.filebeatInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.filebeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", - "kbn.common.tutorials.filebeatInstructions.install.debTextPre": "首次使用 Filebeat?请参阅[入门指南]({linkUrl})。", - "kbn.common.tutorials.filebeatInstructions.install.debTitle": "下载并安装 Filebeat", - "kbn.common.tutorials.filebeatInstructions.install.osxTextPre": "首次使用 Filebeat?请参阅[入门指南]({linkUrl})。", - "kbn.common.tutorials.filebeatInstructions.install.osxTitle": "下载并安装 Filebeat", - "kbn.common.tutorials.filebeatInstructions.install.rpmTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", - "kbn.common.tutorials.filebeatInstructions.install.rpmTextPre": "首次使用 Filebeat?请参阅[入门指南]({linkUrl})。", - "kbn.common.tutorials.filebeatInstructions.install.rpmTitle": "下载并安装 Filebeat", - "kbn.common.tutorials.filebeatInstructions.install.windowsTextPost": "在 {filebeatPath} 文件中修改 {propertyName} 下的设置以指向您的 Elasticsearch 安装。", - "kbn.common.tutorials.filebeatInstructions.install.windowsTextPre": "首次使用 Filebeat?请参阅[入门指南]({guideLinkUrl})。\n 1.从[下载]({filebeatLinkUrl})页面下载 Filebeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 `{directoryName}` 目录重命名为 `Filebeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Filebeat 安装为 Windows 服务。", - "kbn.common.tutorials.filebeatInstructions.install.windowsTitle": "下载并安装 Filebeat", - "kbn.common.tutorials.filebeatInstructions.start.debTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.filebeatInstructions.start.debTitle": "启动 Filebeat", - "kbn.common.tutorials.filebeatInstructions.start.osxTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.filebeatInstructions.start.osxTitle": "启动 Filebeat", - "kbn.common.tutorials.filebeatInstructions.start.rpmTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.filebeatInstructions.start.rpmTitle": "启动 Filebeat", - "kbn.common.tutorials.filebeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.filebeatInstructions.start.windowsTitle": "启动 Filebeat", - "kbn.common.tutorials.filebeatStatusCheck.buttonLabel": "检查数据", - "kbn.common.tutorials.filebeatStatusCheck.errorText": "尚未从此模块收到任何数据", - "kbn.common.tutorials.filebeatStatusCheck.successText": "从此模块成功收到数据", - "kbn.common.tutorials.filebeatStatusCheck.text": "确认已从 Filebeat `{moduleName}` 模块成功收到数据", - "kbn.common.tutorials.filebeatStatusCheck.title": "模块状态", - "kbn.common.tutorials.functionbeat.cloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.functionbeat.premCloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.functionbeat.premInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.functionbeatAWSInstructions.textPost": "其中 `` 和 `` 是您的帐户凭据,`us-east-1` 是所需的地区。", - "kbn.common.tutorials.functionbeatAWSInstructions.textPre": "在环境中设置您的 AWS 帐户凭据:", - "kbn.common.tutorials.functionbeatAWSInstructions.title": "设置 AWS 凭据", - "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.functionbeatEnableOnPremInstructions.defaultTextPost": "其中 `` 是要采集的日志组名称,`` 是将用于暂存 Functionbeat 部署的有效 S3 存储桶名称。", - "kbn.common.tutorials.functionbeatEnableOnPremInstructions.defaultTitle": "配置 Cloudwatch 日志组", - "kbn.common.tutorials.functionbeatEnableOnPremInstructionsOSXLinux.textPre": "在 `functionbeat.yml` 文件中修改设置。", - "kbn.common.tutorials.functionbeatEnableOnPremInstructionsWindows.textPre": "在 {path} 文件中修改设置。", - "kbn.common.tutorials.functionbeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.functionbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.functionbeatInstructions.config.osxTitle": "配置 Elastic 集群", - "kbn.common.tutorials.functionbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.functionbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.functionbeatInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.functionbeatInstructions.deploy.osxTextPre": "这会将 Functionbeat 安装为 Lambda 函数。`setup` 命令检查 Elasticsearch 配置并加载 Kibana 索引模式。通常可省略此命令。", - "kbn.common.tutorials.functionbeatInstructions.deploy.osxTitle": "将 Functionbeat 部署到 AWS Lambda", - "kbn.common.tutorials.functionbeatInstructions.deploy.windowsTextPre": "这会将 Functionbeat 安装为 Lambda 函数。`setup` 命令检查 Elasticsearch 配置并加载 Kibana 索引模式。通常可省略此命令。", - "kbn.common.tutorials.functionbeatInstructions.deploy.windowsTitle": "将 Functionbeat 部署到 AWS Lambda", - "kbn.common.tutorials.functionbeatInstructions.install.linuxTextPre": "首次使用 Functionbeat?请参阅[入门指南]({link})。", - "kbn.common.tutorials.functionbeatInstructions.install.linuxTitle": "下载并安装 Functionbeat", - "kbn.common.tutorials.functionbeatInstructions.install.osxTextPre": "首次使用 Functionbeat?请参阅[入门指南]({link})。", - "kbn.common.tutorials.functionbeatInstructions.install.osxTitle": "下载并安装 Functionbeat", - "kbn.common.tutorials.functionbeatInstructions.install.windowsTextPre": "首次使用 Functionbeat?请参阅[入门指南]({functionbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Functionbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Functionbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符下,前往 Functionbeat 目录:", - "kbn.common.tutorials.functionbeatInstructions.install.windowsTitle": "下载并安装 Functionbeat", - "kbn.common.tutorials.functionbeatStatusCheck.buttonLabel": "检查数据", - "kbn.common.tutorials.functionbeatStatusCheck.errorText": "尚未从 Functionbeat 收到任何数据", - "kbn.common.tutorials.functionbeatStatusCheck.successText": "从 Functionbeat 成功收到数据", - "kbn.common.tutorials.functionbeatStatusCheck.text": "确认从 Functionbeat 收到数据", - "kbn.common.tutorials.functionbeatStatusCheck.title": "Functionbeat 状态", - "kbn.common.tutorials.heartbeat.cloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.heartbeat.premCloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.heartbeat.premInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.heartbeatCloudInstructions.config.debTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.heartbeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.heartbeatCloudInstructions.config.debTitle": "编辑配置", - "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTitle": "编辑配置", - "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.debTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.defaultTextPost": "有关如何在 Heartbeat 中配置监测的详细信息,请参阅 [Heartbeat 配置文档]({configureLink})", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.defaultTitle": "编辑配置 - 添加监测", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.osxTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.rpmTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", - "kbn.common.tutorials.heartbeatEnableCloudInstructions.windowsTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.debTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.defaultTextPost": "其中 {hostTemplate} 是受监测 URL。有关如何在 Heartbeat 中配置监测的详细信息,请参阅 [Heartbeat 配置文档]({configureLink})", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.defaultTitle": "编辑配置 - 添加监测", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.osxTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.rpmTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", - "kbn.common.tutorials.heartbeatEnableOnPremInstructions.windowsTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", - "kbn.common.tutorials.heartbeatInstructions.config.debTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.heartbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.heartbeatInstructions.config.debTitle": "编辑配置", - "kbn.common.tutorials.heartbeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.heartbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.heartbeatInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.heartbeatInstructions.config.rpmTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.heartbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.heartbeatInstructions.config.rpmTitle": "编辑配置", - "kbn.common.tutorials.heartbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.heartbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.heartbeatInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.heartbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({link})。", - "kbn.common.tutorials.heartbeatInstructions.install.debTextPre": "首次使用 Heartbeat?请参阅[入门指南]({link})。", - "kbn.common.tutorials.heartbeatInstructions.install.debTitle": "下载并安装 Heartbeat", - "kbn.common.tutorials.heartbeatInstructions.install.osxTextPre": "首次使用 Heartbeat?请参阅[入门指南]({link})。", - "kbn.common.tutorials.heartbeatInstructions.install.osxTitle": "下载并安装 Heartbeat", - "kbn.common.tutorials.heartbeatInstructions.install.rpmTextPre": "首次使用 Heartbeat?请参阅[入门指南]({link})。", - "kbn.common.tutorials.heartbeatInstructions.install.rpmTitle": "下载并安装 Heartbeat", - "kbn.common.tutorials.heartbeatInstructions.install.windowsTextPre": "首次使用 Heartbeat?请参阅[入门指南]({heartbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Heartbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Heartbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Heartbeat 安装为 Windows 服务。", - "kbn.common.tutorials.heartbeatInstructions.install.windowsTitle": "下载并安装 Heartbeat", - "kbn.common.tutorials.heartbeatInstructions.start.debTextPre": "`setup` 命令加载 Kibana 索引模式。", - "kbn.common.tutorials.heartbeatInstructions.start.debTitle": "启动 Heartbeat", - "kbn.common.tutorials.heartbeatInstructions.start.osxTextPre": "`setup` 命令加载 Kibana 索引模式。", - "kbn.common.tutorials.heartbeatInstructions.start.osxTitle": "启动 Heartbeat", - "kbn.common.tutorials.heartbeatInstructions.start.rpmTextPre": "`setup` 命令加载 Kibana 索引模式。", - "kbn.common.tutorials.heartbeatInstructions.start.rpmTitle": "启动 Heartbeat", - "kbn.common.tutorials.heartbeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 索引模式。", - "kbn.common.tutorials.heartbeatInstructions.start.windowsTitle": "启动 Heartbeat", - "kbn.common.tutorials.heartbeatStatusCheck.buttonLabel": "检查数据", - "kbn.common.tutorials.heartbeatStatusCheck.errorText": "尚未从 Heartbeat 收到任何数据", - "kbn.common.tutorials.heartbeatStatusCheck.successText": "从 Heartbeat 成功收到数据", - "kbn.common.tutorials.heartbeatStatusCheck.text": "确认从 Heartbeat 收到数据", - "kbn.common.tutorials.heartbeatStatusCheck.title": "Heartbeat 状态", - "kbn.common.tutorials.logstashInstructions.install.java.osxTextPre": "按照[此处]({link})的安装说明执行操作。", - "kbn.common.tutorials.logstashInstructions.install.java.osxTitle": "下载并安装 Java Runtime Environment", - "kbn.common.tutorials.logstashInstructions.install.java.windowsTextPre": "按照[此处]({link})的安装说明执行操作。", - "kbn.common.tutorials.logstashInstructions.install.java.windowsTitle": "下载并安装 Java Runtime Environment", - "kbn.common.tutorials.logstashInstructions.install.logstash.osxTextPre": "首次使用 Logstash? 请参阅[入门指南]({link})。", - "kbn.common.tutorials.logstashInstructions.install.logstash.osxTitle": "下载并安装 Logstash", - "kbn.common.tutorials.logstashInstructions.install.logstash.windowsTextPre": "首次使用 Logstash? 请参阅[入门指南]({logstashLink})。\n 1. [下载]({elasticLink}) Logstash Windows zip 文件。\n 2.解压缩 zip 文件的内容。", - "kbn.common.tutorials.logstashInstructions.install.logstash.windowsTitle": "下载并安装 Logstash", - "kbn.common.tutorials.metricbeat.cloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.metricbeat.premCloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.metricbeat.premInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.metricbeatCloudInstructions.config.debTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.metricbeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.metricbeatCloudInstructions.config.debTitle": "编辑配置", - "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTitle": "编辑配置", - "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.metricbeatEnableInstructions.debTextPost": "在 `/etc/metricbeat/modules.d/{moduleName}.yml` 文件中修改设置。", - "kbn.common.tutorials.metricbeatEnableInstructions.debTitle": "启用和配置 {moduleName} 模块", - "kbn.common.tutorials.metricbeatEnableInstructions.osxTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", - "kbn.common.tutorials.metricbeatEnableInstructions.osxTextPre": "从安装目录中,运行:", - "kbn.common.tutorials.metricbeatEnableInstructions.osxTitle": "启用和配置 {moduleName} 模块", - "kbn.common.tutorials.metricbeatEnableInstructions.rpmTextPost": "在 `/etc/metricbeat/modules.d/{moduleName}.yml` 文件中修改设置。", - "kbn.common.tutorials.metricbeatEnableInstructions.rpmTitle": "启用和配置 {moduleName} 模块", - "kbn.common.tutorials.metricbeatEnableInstructions.windowsTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", - "kbn.common.tutorials.metricbeatEnableInstructions.windowsTextPre": "从 {path} 文件夹中,运行:", - "kbn.common.tutorials.metricbeatEnableInstructions.windowsTitle": "启用和配置 {moduleName} 模块", - "kbn.common.tutorials.metricbeatInstructions.config.debTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.metricbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.metricbeatInstructions.config.debTitle": "编辑配置", - "kbn.common.tutorials.metricbeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.metricbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.metricbeatInstructions.config.osxTitle": "编辑配置", - "kbn.common.tutorials.metricbeatInstructions.config.rpmTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.metricbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.metricbeatInstructions.config.rpmTitle": "编辑配置", - "kbn.common.tutorials.metricbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.metricbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.metricbeatInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.metricbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({link})。", - "kbn.common.tutorials.metricbeatInstructions.install.debTextPre": "首次使用 Metricbeat?请参阅[入门指南]({link})。", - "kbn.common.tutorials.metricbeatInstructions.install.debTitle": "下载并安装 Metricbeat", - "kbn.common.tutorials.metricbeatInstructions.install.osxTextPre": "首次使用 Metricbeat?请参阅[入门指南]({link})。", - "kbn.common.tutorials.metricbeatInstructions.install.osxTitle": "下载并安装 Metricbeat", - "kbn.common.tutorials.metricbeatInstructions.install.rpmTextPre": "首次使用 Metricbeat?请参阅[入门指南]({link})。", - "kbn.common.tutorials.metricbeatInstructions.install.rpmTitle": "下载并安装 Metricbeat", - "kbn.common.tutorials.metricbeatInstructions.install.windowsTextPost": "在 {path} 文件中修改 `output.elasticsearch` 下的设置以指向您的 Elasticsearch 安装。", - "kbn.common.tutorials.metricbeatInstructions.install.windowsTextPre": "首次使用 Metricbeat?请参阅[入门指南]({metricbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Metricbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Metricbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Metricbeat 安装为 Windows 服务。", - "kbn.common.tutorials.metricbeatInstructions.install.windowsTitle": "下载并安装 Metricbeat", - "kbn.common.tutorials.metricbeatInstructions.start.debTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.metricbeatInstructions.start.debTitle": "启动 Metricbeat", - "kbn.common.tutorials.metricbeatInstructions.start.osxTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.metricbeatInstructions.start.osxTitle": "启动 Metricbeat", - "kbn.common.tutorials.metricbeatInstructions.start.rpmTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.metricbeatInstructions.start.rpmTitle": "启动 Metricbeat", - "kbn.common.tutorials.metricbeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.metricbeatInstructions.start.windowsTitle": "启动 Metricbeat", - "kbn.common.tutorials.metricbeatStatusCheck.buttonLabel": "检查数据", - "kbn.common.tutorials.metricbeatStatusCheck.errorText": "尚未从此模块收到任何数据", - "kbn.common.tutorials.metricbeatStatusCheck.successText": "从此模块成功收到数据", - "kbn.common.tutorials.metricbeatStatusCheck.text": "确认从 Metricbeat `{moduleName}` 模块收到数据", - "kbn.common.tutorials.metricbeatStatusCheck.title": "模块状态", - "kbn.common.tutorials.premCloudInstructions.option1.textPre": "前往 [Elastic Cloud]({link})。如果您还没有帐户,请注册。免费试用 14 天。\n\n登录至 Elastic Cloud 控制台\n\n如要创建集群,请在 Elastic Cloud 控制台中:\n 1.选择**创建部署**,然后指定**部署名称**\n 2.根据需要修改其他部署选项(或者不修改,默认值可帮助您快速入门)\n 3.单击**创建部署**\n 4.等候部署创建完成\n 5.前往新的 Cloud Kibana 实例,然后按照 Kibana 主页上的说明执行操作", - "kbn.common.tutorials.premCloudInstructions.option1.title": "选项 1:在 Elastic Cloud 中尝试", - "kbn.common.tutorials.premCloudInstructions.option2.textPre": "如果基于托管式 Elasticsearch 实例运行此 Kibana 实例,请继续手动设置。\n\n针对您的记录,分别将 **Elasticsearch** 终端节点另存为 {urlTemplate}将集群**密码**另存为 {passwordTemplate}", - "kbn.common.tutorials.premCloudInstructions.option2.title": "选项 2:将本地 Kibana 连接到 Cloud 实例", - "kbn.common.tutorials.winlogbeat.cloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.winlogbeat.premCloudInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.winlogbeat.premInstructions.gettingStarted.title": "入门", - "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", - "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.winlogbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", - "kbn.common.tutorials.winlogbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", - "kbn.common.tutorials.winlogbeatInstructions.config.windowsTitle": "编辑配置", - "kbn.common.tutorials.winlogbeatInstructions.install.windowsTextPost": "在 {path} 文件中修改 `output.elasticsearch` 下的设置以指向您的 Elasticsearch 安装。", - "kbn.common.tutorials.winlogbeatInstructions.install.windowsTextPre": "首次使用 Winlogbeat?请参阅[入门指南]({winlogbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Winlogbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Winlogbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Winlogbeat 安装为 Windows 服务。", - "kbn.common.tutorials.winlogbeatInstructions.install.windowsTitle": "下载并安装 Winlogbeat", - "kbn.common.tutorials.winlogbeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", - "kbn.common.tutorials.winlogbeatInstructions.start.windowsTitle": "启动 Winlogbeat", - "kbn.common.tutorials.winlogbeatStatusCheck.buttonLabel": "检查数据", - "kbn.common.tutorials.winlogbeatStatusCheck.errorText": "尚未接收到数据", - "kbn.common.tutorials.winlogbeatStatusCheck.successText": "已成功接收数据", - "kbn.common.tutorials.winlogbeatStatusCheck.text": "确认从 Winlogbeat 收到数据", - "kbn.common.tutorials.winlogbeatStatusCheck.title": "模块状态", - "kbn.context.breadcrumb": "{indexPatternTitle}#{docId} 的上下文", - "kbn.context.failedToLoadAnchorDocumentDescription": "无法加载该定位点文档", - "kbn.context.failedToLoadAnchorDocumentErrorDescription": "无法加载定位点文档。", - "kbn.context.loadingDescription": "正在加载……", - "kbn.context.newerDocumentsDescription": "较新文档", - "kbn.context.noSearchableTiebreakerFieldDescription": "索引模式 {indexPatternId} 中找不到任何可搜索的平分决胜字段。请更改高级设置“{tieBreakerFields}”以包括此索引模式的有效字段。", - "kbn.context.olderDocumentsDescription": "较旧文档", - "kbn.context.reloadPageDescription.discoverLinkText": "Discover", - "kbn.context.reloadPageDescription.reloadOrVisitTextMessage": "请重新加载或访问", - "kbn.context.reloadPageDescription.selectValidAnchorDocumentTextMessage": "以选择有效地定位点文档。", - "kbn.context.unableToLoadAnchorDocumentDescription": "无法加载该定位点文档", - "kbn.context.unableToLoadDocumentDescription": "无法加载文档", - "kbn.dashboard.addVisualizationDescription1": "单击上述菜单栏中的 ", - "kbn.dashboard.addVisualizationDescription2": " 按钮,以将可视化添加到仪表板。", - "kbn.dashboard.addVisualizationLinkAriaLabel": "添加可视化", - "kbn.dashboard.addVisualizationLinkText": "添加", - "kbn.dashboard.badge.readOnly.text": "只读", - "kbn.dashboard.badge.readOnly.tooltip": "无法保存仪表板", - "kbn.dashboard.changeViewModeConfirmModal.cancelButtonLabel": "继续编辑", - "kbn.dashboard.changeViewModeConfirmModal.confirmButtonLabel": "放弃更改", - "kbn.dashboard.changeViewModeConfirmModal.discardChangesDescription": "放弃更改后,它们将无法恢复。", - "kbn.dashboard.changeViewModeConfirmModal.discardChangesTitle": "放弃对仪表板的更改?", - "kbn.dashboard.dashboardAppBreadcrumbsTitle": "仪表板", - "kbn.dashboard.dashboardBreadcrumbsTitle": "仪表板", - "kbn.dashboard.dashboardWasNotSavedDangerMessage": "仪表板 “{dashTitle}” 未保存。错误:{errorMessage}", - "kbn.dashboard.dashboardWasSavedSuccessMessage": "仪表板 “{dashTitle}” 已保存", - "kbn.dashboard.featureCatalogue.dashboardDescription": "显示和共享可视化和已保存搜索的集合。", - "kbn.dashboard.featureCatalogue.dashboardTitle": "仪表板", - "kbn.dashboard.fillDashboardTitle": "此仪表板是空的。让我们来填充它!", - "kbn.dashboard.howToStartWorkingOnNewDashboardDescription1": "单击上述菜单栏中的 ", - "kbn.dashboard.howToStartWorkingOnNewDashboardDescription2": " 按钮以着手处理新的仪表板。", - "kbn.dashboard.howToStartWorkingOnNewDashboardEditLinkText": "编辑", - "kbn.dashboard.listing.createNewDashboard.combineDataViewFromKibanaAppDescription": "您可以将任何 Kibana 应用的数据视图组合到一个仪表板中,从而在一个位置查看所有内容。", - "kbn.dashboard.listing.createNewDashboard.createButtonLabel": "创建新的仪表板", - "kbn.dashboard.listing.createNewDashboard.newToKibanaDescription": "Kibana 新手?{sampleDataInstallLink}来试用一下。", - "kbn.dashboard.listing.createNewDashboard.sampleDataInstallLinkText": "安装一些样例数据", - "kbn.dashboard.listing.createNewDashboard.title": "创建您的首个仪表板", - "kbn.dashboard.listing.dashboardsTitle": "仪表板", - "kbn.dashboard.listing.noItemsMessage": "似乎您没有任何仪表板。", - "kbn.dashboard.listing.table.descriptionColumnName": "描述", - "kbn.dashboard.listing.table.entityName": "仪表板", - "kbn.dashboard.listing.table.entityNamePlural": "仪表板", - "kbn.dashboard.listing.table.titleColumnName": "标题", - "kbn.dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "无法迁移用于“6.3.0”向后兼容的面板数据,面板不包含预期字段:{key}", - "kbn.dashboard.savedDashboard.newDashboardTitle": "新建仪表板", - "kbn.dashboard.savedDashboardsTitle": "仪表板", - "kbn.dashboard.stateManager.timeNotSavedWithDashboardErrorMessage": "时间未随此仪表板保存,因此无法同步。", - "kbn.dashboard.strings.dashboardEditTitle": "编辑 {title}", - "kbn.dashboard.strings.dashboardUnsavedEditTitle": "编辑 {title}(未保存)", - "kbn.dashboard.topNav.cloneModal.cancelButtonLabel": "取消", - "kbn.dashboard.topNav.cloneModal.cloneDashboardModalHeaderTitle": "克隆面板", - "kbn.dashboard.topNav.cloneModal.confirmButtonLabel": "确认克隆", - "kbn.dashboard.topNav.cloneModal.confirmCloneDescription": "确认克隆", - "kbn.dashboard.topNav.cloneModal.dashboardExistsDescription": "单击 “{confirmClone}” 以克隆具有重复标题的仪表板。", - "kbn.dashboard.topNav.cloneModal.dashboardExistsTitle": "具有标题 {newDashboardName} 的仪表板已存在。", - "kbn.dashboard.topNav.cloneModal.enterNewNameForDashboardDescription": "请为您的仪表板输入新的名称。", - "kbn.dashboard.topNav.options.hideAllPanelTitlesSwitchLabel": "显示面板标题", - "kbn.dashboard.topNav.options.useMarginsBetweenPanelsSwitchLabel": "在面板间使用边距", - "kbn.dashboard.topNav.saveModal.descriptionFormRowLabel": "描述", - "kbn.dashboard.topNav.saveModal.storeTimeWithDashboardFormRowHelpText": "每次加载此仪表板时,这都会将时间筛选更改为当前选定的时间。", - "kbn.dashboard.topNav.saveModal.storeTimeWithDashboardFormRowLabel": "将时间随仪表板保存", - "kbn.dashboard.topNav.showCloneModal.dashboardCopyTitle": "{title} 副本", - "kbn.dashboard.topNave.addButtonAriaLabel": "添加", - "kbn.dashboard.topNave.addConfigDescription": "将面板保存到仪表板", - "kbn.dashboard.topNave.cancelButtonAriaLabel": "取消", - "kbn.dashboard.topNave.cloneButtonAriaLabel": "克隆", - "kbn.dashboard.topNave.cloneConfigDescription": "创建仪表板的副本", - "kbn.dashboard.topNave.editButtonAriaLabel": "编辑", - "kbn.dashboard.topNave.editConfigDescription": "切换到编辑模式", - "kbn.dashboard.topNave.fullScreenButtonAriaLabel": "全屏", - "kbn.dashboard.topNave.fullScreenConfigDescription": "全屏模式", - "kbn.dashboard.topNave.optionsButtonAriaLabel": "选项", - "kbn.dashboard.topNave.optionsConfigDescription": "选项", - "kbn.dashboard.topNave.saveButtonAriaLabel": "保存", - "kbn.dashboard.topNave.saveConfigDescription": "保存您的仪表板", - "kbn.dashboard.topNave.shareButtonAriaLabel": "共享", - "kbn.dashboard.topNave.shareConfigDescription": "共享仪表板", - "kbn.dashboard.topNave.viewConfigDescription": "取消编辑并切换到仅查看模式", - "kbn.dashboard.urlWasRemovedInSixZeroWarningMessage": "6.0 中未移除 url“dashboard/create”。请更新您的书签。", - "kbn.dashboard.visitVisualizeAppLinkText": "访问 Visualize 应用", - "kbn.dashboardTitle": "仪表板", - "kbn.devToolsTitle": "开发工具", - "kbn.discover.backToTopLinkText": "返至顶部。", - "kbn.discover.badge.readOnly.text": "只读", - "kbn.discover.badge.readOnly.tooltip": "无法保存搜索", - "kbn.discover.bucketIntervalTooltip": "此时间间隔将创建{bucketsDescription}而无法在选定时间范围内显示 ,因此其已缩放至 {bucketIntervalDescription}", - "kbn.discover.bucketIntervalTooltip.tooLargeBucketsText": "过大的存储桶", - "kbn.discover.bucketIntervalTooltip.tooManyBucketsText": "过多的存储桶", - "kbn.discover.discoverBreadcrumbTitle": "Discover", - "kbn.discover.discoverDescription": "通过查询和筛选原始文档来以交互方式浏览您的数据。", - "kbn.discover.discoverTitle": "Discover", - "kbn.discover.documentsAriaLabel": "文档", - "kbn.discover.errorLoadingData": "加载数据时出错", - "kbn.discover.fetchError.howToAddressErrorDescription": "您可以通过编辑 “{scriptedFields}” 选项卡下 “{managementLink}” 中的 “{fetchErrorScript}” 字段来解决此错误。", - "kbn.discover.fetchError.managmentLinkText": "管理 > 索引模式", - "kbn.discover.fetchError.scriptedFieldsText": "“脚本字段”", - "kbn.discover.fieldChooser.detailViews.emptyStringText": "空字符串", - "kbn.discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "筛除此值", - "kbn.discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "筛留此值", - "kbn.discover.fieldChooser.detailViews.recordsText": "个记录", - "kbn.discover.fieldChooser.detailViews.topValuesInRecordsDescription": "排名前 5 位的值,范围:", - "kbn.discover.fieldChooser.detailViews.visualizeLinkText": "可视化", - "kbn.discover.fieldChooser.detailViews.warningsText": "{warningsLength, plural, one {# 个警告} other {# 个警告}}", - "kbn.discover.fieldChooser.discoverField.addButtonLabel": "添加", - "kbn.discover.fieldChooser.discoverField.bucketAriaLabel": "值:{value}", - "kbn.discover.fieldChooser.discoverField.emptyStringText": "空字符串", - "kbn.discover.fieldChooser.discoverField.removeButtonLabel": "移除", - "kbn.discover.fieldChooser.discoverField.scriptedFieldsTakeLongExecuteDescription": "脚本字段执行时间会很长。", - "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForGeoFieldsErrorMessage": "分析不适用于地理字段。", - "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForObjectFieldsErrorMessage": "分析不适用于对象字段。", - "kbn.discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "此字段在您的 Elasticsearch 映射中,但不在文档表中显示的 {hitsLength} 个文档中。您可能仍能够基于其进行可视化或搜索。", - "kbn.discover.fieldChooser.filter.aggregatableLabel": "可聚合", - "kbn.discover.fieldChooser.filter.availableFieldsTitle": "可用字段", - "kbn.discover.fieldChooser.filter.hideMissingFieldsLabel": "隐藏缺失字段", - "kbn.discover.fieldChooser.filter.indexAndFieldsSectionAriaLabel": "索引和字段", - "kbn.discover.fieldChooser.filter.popularTitle": "常用", - "kbn.discover.fieldChooser.filter.searchableLabel": "可搜索", - "kbn.discover.fieldChooser.filter.selectedFieldsTitle": "选定字段", - "kbn.discover.fieldChooser.filter.typeLabel": "类型", - "kbn.discover.fieldChooser.toggleFieldFilterButtonHideAriaLabel": "隐藏字段设置", - "kbn.discover.fieldChooser.toggleFieldFilterButtonShowAriaLabel": "显示字段设置", - "kbn.discover.histogramOfFoundDocumentsAriaLabel": "已找到文档的直方图", - "kbn.discover.hitsPluralTitle": "{hits, plural, one {次命中} other {次命中}}", - "kbn.discover.howToChangeTheTimeTooltip": "要更改时间,请单击导航栏中的日历图标", - "kbn.discover.howToSeeOtherMatchingDocumentsDescription": "以下是匹配您的搜索的前 {sampleSize} 个文档,请优化您的搜索以查看其他文档。", - "kbn.discover.inspectorRequestDataTitle": "数据", - "kbn.discover.inspectorRequestDescription": "此请求将查询 Elasticsearch 以获取搜索的数据。", - "kbn.discover.localMenu.inspectTitle": "检查", - "kbn.discover.localMenu.localMenu.newSearchTitle": "新建", - "kbn.discover.localMenu.newSearchDescription": "新搜索", - "kbn.discover.localMenu.openInspectorForSearchDescription": "打开 Inspector 以进行搜索", - "kbn.discover.localMenu.openSavedSearchDescription": "打开保存的搜索", - "kbn.discover.localMenu.openTitle": "打开", - "kbn.discover.localMenu.saveSearchDescription": "保存搜索", - "kbn.discover.localMenu.saveTitle": "保存", - "kbn.discover.localMenu.shareSearchDescription": "共享搜索", - "kbn.discover.localMenu.shareTitle": "共享", - "kbn.discover.noResults.addressShardFailuresTitle": "解决分片故障", - "kbn.discover.noResults.expandYourTimeRangeTitle": "展开时间范围", - "kbn.discover.noResults.indexFailureIndexText": "索引 {failureIndex}", - "kbn.discover.noResults.indexFailureShardText": "{index},分片 {failureShard}", - "kbn.discover.noResults.queryMayNotMatchTitle": "您正在查看的一个或多个索引包含日期字段。您的查询在当前时间范围内可能不匹配任何数据,也可能在当前选定的时间范围内没有任何数据。您可以尝试将时间范围更改为包含数据的时间范围。", - "kbn.discover.noResults.requiredPluginIsNotInstalledOrDisabledTitle": "基于 {unsupportedType} 索引的索引模式需要 X-Pack 的 {unsupportedType} 插件,但其未安装或已禁用", - "kbn.discover.noResults.searchExamples.400to499StatusCodeExampleTitle": "查找所有介于 400-499 之间的状态代码", - "kbn.discover.noResults.searchExamples.400to499StatusCodeWithPhpExtensionExampleTitle": "查找状态代码 400-499 以及扩展名 php", - "kbn.discover.noResults.searchExamples.400to499StatusCodeWithPhpOrHtmlExtensionExampleTitle": "查找状态代码 400-499 以及扩展名 php 或 html", - "kbn.discover.noResults.searchExamples.anyField200StatusCodeExampleTitle": "查找任意字段包含数字 200 的请求", - "kbn.discover.noResults.searchExamples.howTosearchForWebServerLogsDescription": "顶部的搜索栏采用了 Elasticsearch 对 Lucene {queryStringSyntaxLink} 的支持技术。以下是一些示例,说明如何搜索已解析成若干字段的 Web 服务器日志。", - "kbn.discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "没有任何结果匹配您的搜索条件", - "kbn.discover.noResults.searchExamples.queryStringSyntaxLinkText": "查询字符串语法", - "kbn.discover.noResults.searchExamples.refineYourQueryTitle": "优化您的查询", - "kbn.discover.noResults.searchExamples.statusField200StatusCodeExampleTitle": "在状态字段中查找 200", - "kbn.discover.noResults.shardFailuresDescription": "发生了以下分片故障:", - "kbn.discover.notifications.notSavedSearchTitle": "搜索 “{savedSearchTitle}” 未保存。", - "kbn.discover.notifications.savedSearchTitle": "搜索 “{savedSearchTitle}” 已保存", - "kbn.discover.painlessError.painlessScriptedFieldErrorMessage": "Painless 脚本字段 “{script}” 有错误。", - "kbn.discover.rootBreadcrumb": "Discover", - "kbn.discover.savedSearch.savedObjectName": "已保存搜索", - "kbn.discover.scaledToDescription": "已缩放至 {bucketIntervalDescription}", - "kbn.discover.searchingTitle": "正在搜索", - "kbn.discover.showingDefaultIndexPatternWarningDescription": "显示默认索引模式:“{loadedIndexPatternTitle}” ({loadedIndexPatternId})", - "kbn.discover.showingSavedIndexPatternWarningDescription": "显示保存的索引模式:“{ownIndexPatternTitle}” ({ownIndexPatternId})", - "kbn.discover.skipToBottomButtonLabel": "跳至底部", - "kbn.discover.topNav.openSearchPanel.manageSearchesButtonLabel": "管理搜索", - "kbn.discover.topNav.openSearchPanel.noSearchesFoundDescription": "未找到匹配的搜索。", - "kbn.discover.topNav.openSearchPanel.openSearchTitle": "打开搜索", - "kbn.discover.valueIsNotConfiguredIndexPatternIDWarningTitle": "{stateVal} 不是配置的索引模式 ID", - "kbn.discoverTitle": "Discover", - "kbn.doc.failedToExecuteQueryDescription": "无法执行查询", - "kbn.doc.failedToLocateDocumentDescription": "无法找到文档", - "kbn.doc.loadingDescription": "正在加载……", - "kbn.docTable.limitedSearchResultLabel": "仅限 {resultCount} 个结果。优化您的搜索。", - "kbn.docTable.noResultsTitle": "找不到结果", - "kbn.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "向左移动“{columnName}”列", - "kbn.docTable.tableHeader.moveColumnLeftButtonTooltip": "向左移动列", - "kbn.docTable.tableHeader.moveColumnRightButtonAriaLabel": "向右移动“{columnName}”列", - "kbn.docTable.tableHeader.moveColumnRightButtonTooltip": "向右移动列", - "kbn.docTable.tableHeader.removeColumnButtonAriaLabel": "删除“{columnName}”列", - "kbn.docTable.tableHeader.removeColumnButtonTooltip": "删除列", - "kbn.docTable.tableHeader.sortByColumnAscendingAriaLabel": "升序排序 {columnName}", - "kbn.docTable.tableHeader.sortByColumnDescendingAriaLabel": "降序排序 {columnName}", - "kbn.docTable.tableRow.detailHeading": "已展开文档", - "kbn.docTable.tableRow.filterForValueButtonAriaLabel": "筛留值", - "kbn.docTable.tableRow.filterForValueButtonTooltip": "筛留值", - "kbn.docTable.tableRow.filterOutValueButtonAriaLabel": "筛除值", - "kbn.docTable.tableRow.filterOutValueButtonTooltip": "筛除值", - "kbn.docTable.tableRow.toggleRowDetailsButtonAriaLabel": "切换行详细信息", - "kbn.docTable.tableRow.viewSingleDocumentLinkText": "查看单个文档", - "kbn.docTable.tableRow.viewSurroundingDocumentsLinkText": "查看周围文档", - "kbn.embeddable.errorTitle": "提取数据时出错", - "kbn.embeddable.inspectorRequestDataTitle": "数据", - "kbn.embeddable.inspectorRequestDescription": "此请求将查询 Elasticsearch 以获取搜索的数据。", - "kbn.home.addData.addDataToKibanaDescription": "使用这些解决方案可快速将您的数据转换成预建仪表板和监测系统。", - "kbn.home.addData.addDataToKibanaTitle": "将数据添加到 Kibana", - "kbn.home.addData.apm.addApmButtonLabel": "添加 APM", - "kbn.home.addData.apm.nameDescription": "APM 自动从您的应用程序内收集深入全面的性能指标和错误。", - "kbn.home.addData.apm.nameTitle": "APM", - "kbn.home.addData.logging.addLogDataButtonLabel": "添加日志数据", - "kbn.home.addData.logging.nameDescription": "从常见的数据源采集日志,并在预配置的仪表板中轻松实现可视化。", - "kbn.home.addData.logging.nameTitle": "日志", - "kbn.home.addData.metrics.addMetricsDataButtonLabel": "添加指标数据", - "kbn.home.addData.metrics.nameDescription": "从您的服务器上运行的操作系统和服务收集指标。", - "kbn.home.addData.metrics.nameTitle": "指标", - "kbn.home.addData.sampleDataLink": "加载数据集和 Kibana 仪表板", - "kbn.home.addData.sampleDataTitle": "添加样例数据", - "kbn.home.addData.uploadFileLink": "导入 CSV、NDJSON 或日志文件", - "kbn.home.addData.uploadFileTitle": "从日志文件上传数据", - "kbn.home.addData.yourDataLink": "连接到您的 Elasticsearch 索引", - "kbn.home.addData.yourDataTitle": "使用 Elasticsearch 数据", - "kbn.home.breadcrumbs.addDataTitle": "添加数据", - "kbn.home.breadcrumbs.homeTitle": "主页", - "kbn.home.directories.manage.nameTitle": "管理 Elastic Stack", - "kbn.home.directories.notFound.description": "未找到要寻找的内容?", - "kbn.home.directories.notFound.viewFullButtonLabel": "查看 Kibana 插件的完整目录", - "kbn.home.directories.visualize.nameTitle": "可视化和浏览数据", - "kbn.home.directory.directoryTitle": "目录", - "kbn.home.directory.tabs.administrativeTitle": "管理", - "kbn.home.directory.tabs.allTitle": "全部", - "kbn.home.directory.tabs.dataTitle": "数据浏览和可视化", - "kbn.home.directory.tabs.otherTitle": "其他", - "kbn.home.exploreButtonLabel": "自己浏览", - "kbn.home.exploreYourDataDescription": "完成所有步骤后,您便可以随时浏览自己的数据。", - "kbn.home.letsStartDescription": "我们注意到在您的集群中没有任何数据。您可以试用我们的样例数据和仪表板,也可以直接使用自己的数据。", - "kbn.home.letsStartTitle": "开始使用", - "kbn.home.loadTutorials.requestFailedErrorMessage": "请求失败,状态代码:{status}", - "kbn.home.loadTutorials.unableToLoadErrorMessage": "无法加载教程", - "kbn.home.recentlyAccessed.recentlyViewedTitle": "最近查看", - "kbn.home.sampleDataSet.installedLabel": "{name} 已安装", - "kbn.home.sampleDataSet.unableToInstallErrorMessage": "无法安装样例数据集:{name}", - "kbn.home.sampleDataSet.unableToLoadListErrorMessage": "无法加载样例数据集列表", - "kbn.home.sampleDataSet.unableToUninstallErrorMessage": "无法卸载样例数据集:{name}", - "kbn.home.sampleDataSet.uninstalledLabel": "{name} 已卸载", - "kbn.home.sampleDataSetCard.addButtonAriaLabel": "添加{datasetName}", - "kbn.home.sampleDataSetCard.addButtonLabel": "添加数据", - "kbn.home.sampleDataSetCard.addingButtonAriaLabel": "正在添加 {datasetName}", - "kbn.home.sampleDataSetCard.addingButtonLabel": "正在添加", - "kbn.home.sampleDataSetCard.dashboardLinkLabel": "仪表板", - "kbn.home.sampleDataSetCard.default.addButtonAriaLabel": "添加{datasetName}", - "kbn.home.sampleDataSetCard.default.addButtonLabel": "添加数据", - "kbn.home.sampleDataSetCard.default.unableToVerifyErrorMessage": "无法确认数据集状态,错误:{statusMsg}", - "kbn.home.sampleDataSetCard.removeButtonAriaLabel": "移除 {datasetName}", - "kbn.home.sampleDataSetCard.removeButtonLabel": "删除", - "kbn.home.sampleDataSetCard.removingButtonAriaLabel": "正在移除 {datasetName}", - "kbn.home.sampleDataSetCard.removingButtonLabel": "正在删除", - "kbn.home.sampleDataSetCard.viewDataButtonAriaLabel": "查看“{datasetName}”", - "kbn.home.sampleDataSetCard.viewDataButtonLabel": "查看数据", - "kbn.home.tryButtonLabel": "试用我的样例数据", - "kbn.home.tutorial.addDataToKibanaTitle": "将数据添加到 Kibana", - "kbn.home.tutorial.card.sampleDataDescription": "开始使用这些“一键式”数据集浏览 Kibana。", - "kbn.home.tutorial.card.sampleDataTitle": "样例数据", - "kbn.home.tutorial.elasticCloudButtonLabel": "Elastic Cloud", - "kbn.home.tutorial.instruction.copyButtonLabel": "复制代码片段", - "kbn.home.tutorial.instructionSet.checkStatusButtonLabel": "检查状态", - "kbn.home.tutorial.instructionSet.customizeLabel": "定制您的代码片段", - "kbn.home.tutorial.instructionSet.noDataLabel": "未找到任何数据", - "kbn.home.tutorial.instructionSet.statusCheckTitle": "状态检查", - "kbn.home.tutorial.instructionSet.successLabel": "成功", - "kbn.home.tutorial.instructionSet.toggleAriaLabel": "切换命令参数可见性", - "kbn.home.tutorial.introduction.betaLabel": "公测版", - "kbn.home.tutorial.introduction.imageAltDescription": "主仪表板的截图。", - "kbn.home.tutorial.introduction.viewButtonLabel": "查看导出的字段", - "kbn.home.tutorial.noTutorialLabel": "无法找到教程 {tutorialId}", - "kbn.home.tutorial.savedObject.addedLabel": "{savedObjectsLength} 个已保存对象已成功添加", - "kbn.home.tutorial.savedObject.confirmButtonLabel": "确认覆盖", - "kbn.home.tutorial.savedObject.defaultButtonLabel": "加载 Kibana 对象", - "kbn.home.tutorial.savedObject.installLabel": "导入索引模式、可视化和预定义仪表板。", - "kbn.home.tutorial.savedObject.installStatusLabel": "{savedObjectsLength} 个对象中有 {overwriteErrorsLength} 个已存在。单击“确认覆盖”以导入和覆盖现有对象。对这些对象的任何更改将丢失。", - "kbn.home.tutorial.savedObject.loadTitle": "加载 Kibana 对象", - "kbn.home.tutorial.savedObject.requestFailedErrorMessage": "请求失败,错误:{message}", - "kbn.home.tutorial.savedObject.unableToAddErrorMessage": "{savedObjectsLength} 个 kibana 对象中有 {errorsLength} 个无法添加,错误:{errorMessage}", - "kbn.home.tutorial.selfManagedButtonLabel": "自管型", - "kbn.home.tutorial.tabs.allTitle": "全部", - "kbn.home.tutorial.tabs.loggingTitle": "日志", - "kbn.home.tutorial.tabs.metricsTitle": "指标", - "kbn.home.tutorial.tabs.sampleDataTitle": "样例数据", - "kbn.home.tutorial.unexpectedStatusCheckStateErrorDescription": "意外的状态检查状态 {statusCheckState}", - "kbn.home.tutorial.unhandledInstructionTypeErrorDescription": "未处理的指令类型 {visibleInstructions}", - "kbn.home.welcomeDescription": "您了解 Elastic Stack 的窗口", - "kbn.home.welcomeTitle": "欢迎使用 Kibana", - "kbn.management.advancedSettings.badge.readOnly.text": "只读", - "kbn.management.advancedSettings.badge.readOnly.tooltip": "无法保存高级设置", - "kbn.management.createIndexPattern.betaLabel": "公测版", - "kbn.management.createIndexPattern.emptyState.checkDataButton": "检查新数据", - "kbn.management.createIndexPattern.emptyStateHeader": "找不到任何 Elasticsearch 数据", - "kbn.management.createIndexPattern.emptyStateLabel.emptyStateDetail": "{needToIndex}{learnHowLink}或{getStartedLink}", - "kbn.management.createIndexPattern.emptyStateLabel.getStartedLink": "开始使用一些样例数据集。", - "kbn.management.createIndexPattern.emptyStateLabel.learnHowLink": "了解操作方法", - "kbn.management.createIndexPattern.emptyStateLabel.needToIndexLabel": "您需要在 Elasticsearch 中索引一些数据后,才能创建索引模式。", - "kbn.management.createIndexPattern.includeSystemIndicesToggleSwitchLabel": "包括系统索引", - "kbn.management.createIndexPattern.loadClustersFailMsg": "无法加载远程集群", - "kbn.management.createIndexPattern.loadIndicesFailMsg": "无法加载索引", - "kbn.management.createIndexPattern.loadingState.checkingLabel": "正在检查 Elasticsearch 数据", - "kbn.management.createIndexPattern.step.indexPattern.allowLabel": "可以在索引模式中将 {asterisk} 用作通配符。", - "kbn.management.createIndexPattern.step.indexPattern.disallowLabel": "不能使用空格或字符 {characterList}。", - "kbn.management.createIndexPattern.step.indexPatternLabel": "索引模式", - "kbn.management.createIndexPattern.step.indexPatternPlaceholder": "index-name-*", - "kbn.management.createIndexPattern.step.invalidCharactersErrorMessage": "“{indexPatternName} 不能包含空格或字符:{characterList}", - "kbn.management.createIndexPattern.step.loadingHeader": "正在寻找匹配的索引......", - "kbn.management.createIndexPattern.step.loadingLabel": "请稍候......", - "kbn.management.createIndexPattern.step.nextStepButton": "下一步", - "kbn.management.createIndexPattern.step.pagingLabel": "每页行数:{perPage}", - "kbn.management.createIndexPattern.step.status.matchAnyLabel.matchAnyDetail": "您的索引模式可以匹配以下 {strongIndices}中的任意一个。", - "kbn.management.createIndexPattern.step.status.noSystemIndicesLabel": "没有 Elasticsearch 索引匹配您的模式。", - "kbn.management.createIndexPattern.step.status.noSystemIndicesWithPromptLabel": "没有 Elasticsearch 索引匹配您的模式。要查看匹配的系统索引,请切换右上角的开关。", - "kbn.management.createIndexPattern.step.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, one {# 个索引} other {# 个索引}}", - "kbn.management.createIndexPattern.step.status.notMatchLabel.notMatchDetail": "输入的索引模式不匹配任何索引。可以匹配您的以下{indicesLength, plural, one {} other {任何}} {strongIndices}。", - "kbn.management.createIndexPattern.step.status.partialMatchLabel.partialMatchDetail": "您的索引模式不匹配任何索引,但您有 {strongIndices}{matchedIndicesLength, plural, one {看起来} other {看起来}}类似。", - "kbn.management.createIndexPattern.step.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, one {# 个索引} other {# 个索引}}", - "kbn.management.createIndexPattern.step.status.successLabel.strongIndicesLabel": "{indicesLength, plural, one {# 个索引} other {# 个索引}}", - "kbn.management.createIndexPattern.step.status.successLabel.strongSuccessLabel": "成功!", - "kbn.management.createIndexPattern.step.status.successLabel.successDetail": "{strongSuccess}您的索引模式匹配 {strongIndices}。", - "kbn.management.createIndexPattern.step.warningHeader": "已有索引模式称作“{query}”", - "kbn.management.createIndexPattern.stepHeader": "第 1 步(共 2 步):定义索引模式", - "kbn.management.createIndexPattern.stepTime.backButton": "上一步", - "kbn.management.createIndexPattern.stepTime.createPatternButton": "创建索引模式", - "kbn.management.createIndexPattern.stepTime.creatingLabel": "正在创建索引模式……", - "kbn.management.createIndexPattern.stepTime.error": "错误", - "kbn.management.createIndexPattern.stepTime.field.loadingDropDown": "正在加载……", - "kbn.management.createIndexPattern.stepTime.field.noTimeFieldsLabel": "匹配此索引模式的索引不包含任何时间字段。", - "kbn.management.createIndexPattern.stepTime.fieldHeader": "时间筛选字段名称", - "kbn.management.createIndexPattern.stepTime.fieldLabel": "时间筛选将使用此字段按时间筛选您的数据。", - "kbn.management.createIndexPattern.stepTime.fieldWarningLabel": "您可以选择不使用时间字段,但将无法通过时间范围缩小您的数据范围。", - "kbn.management.createIndexPattern.stepTime.noTimeFieldOptionLabel": "我不想使用时间筛选", - "kbn.management.createIndexPattern.stepTime.noTimeFieldsLabel": "匹配此索引模式的索引不包含任何时间字段。", - "kbn.management.createIndexPattern.stepTime.options.hideButton": "隐藏高级选项", - "kbn.management.createIndexPattern.stepTime.options.patternHeader": "定制索引模式 ID", - "kbn.management.createIndexPattern.stepTime.options.patternLabel": "Kibana 将为每个索引模式提供唯一的标识符。如果不想使用此唯一 ID,请输入定制 ID。", - "kbn.management.createIndexPattern.stepTime.options.patternPlaceholder": "custom-index-pattern-id", - "kbn.management.createIndexPattern.stepTime.options.showButton": "显示高级选项", - "kbn.management.createIndexPattern.stepTime.patterAlreadyExists": "自定义索引模式 ID 已存在。", - "kbn.management.createIndexPattern.stepTime.refreshButton": "刷新", - "kbn.management.createIndexPattern.stepTimeHeader": "第 2 步(共 2 步):配置设置", - "kbn.management.createIndexPattern.stepTimeLabel": "您已将 “{indexPattern}” 定义为 “{indexPatternName}”。现在,在我们创建之前,您可以指定一些设置。", - "kbn.management.createIndexPatternHeader": "创建 {indexPatternName}", - "kbn.management.createIndexPatternLabel": "Kibana 使用索引模式从 Elasticsearch 索引中检索数据,以实现诸如可视化等功能。", - "kbn.management.editIndexPattern.deleteButton": "删除", - "kbn.management.editIndexPattern.deleteFieldButton": "删除", - "kbn.management.editIndexPattern.deleteHeader": "删除索引模式?", - "kbn.management.editIndexPattern.detailsAria": "索引模式详细信息", - "kbn.management.editIndexPattern.editFieldButton": "编辑", - "kbn.management.editIndexPattern.fields.allLangsDropDown": "所有语言", - "kbn.management.editIndexPattern.fields.allTypesDropDown": "所有字段类型", - "kbn.management.editIndexPattern.fields.filterAria": "筛选", - "kbn.management.editIndexPattern.fields.filterPlaceholder": "筛选", - "kbn.management.editIndexPattern.fields.table.additionalInfoAriaLabel": "其他字段信息", - "kbn.management.editIndexPattern.fields.table.aggregatableDescription": "这些字段可用在可视化聚合中", - "kbn.management.editIndexPattern.fields.table.aggregatableLabel": "可聚合", - "kbn.management.editIndexPattern.fields.table.editDescription": "编辑", - "kbn.management.editIndexPattern.fields.table.editLabel": "编辑", - "kbn.management.editIndexPattern.fields.table.excludedDescription": "提取 _source 时从其中排除的字段", - "kbn.management.editIndexPattern.fields.table.excludedLabel": "已排除", - "kbn.management.editIndexPattern.fields.table.formatHeader": "格式", - "kbn.management.editIndexPattern.fields.table.isAggregatableAria": "可聚合", - "kbn.management.editIndexPattern.fields.table.isExcludedAria": "已排除", - "kbn.management.editIndexPattern.fields.table.isSearchableAria": "可搜索", - "kbn.management.editIndexPattern.fields.table.multiTypeAria": "多类型字段", - "kbn.management.editIndexPattern.fields.table.multiTypeTooltip": "此字段的类型在不同的索引中会有所不同。其不可用于许多分析功能。", - "kbn.management.editIndexPattern.fields.table.nameHeader": "名称", - "kbn.management.editIndexPattern.fields.table.primaryTimeAriaLabel": "主要时间字段", - "kbn.management.editIndexPattern.fields.table.primaryTimeTooltip": "此字段表示事件发生的时间。", - "kbn.management.editIndexPattern.fields.table.searchableDescription": "这些字段可用于筛选栏", - "kbn.management.editIndexPattern.fields.table.searchableHeader": "可搜索", - "kbn.management.editIndexPattern.fields.table.typeHeader": "类型", - "kbn.management.editIndexPattern.mappingConflictHeader": "映射冲突", - "kbn.management.editIndexPattern.mappingConflictLabel": "匹配此模式的各个索引中{conflictFieldsLength, plural, one {一个字段已} other {# 个字段已}}定义为若干类型(字符串、整数等)。您仍能够在 Kibana 的各个部分中使用这些冲突类型,但它们将无法用于需要 Kibana 知道其类型的函数。要解决此问题,需要重新索引您的数据。", - "kbn.management.editIndexPattern.notDateErrorMessage": "该字段是{fieldType},不是日期。", - "kbn.management.editIndexPattern.refreshAria": "重新加载字段列表", - "kbn.management.editIndexPattern.refreshButton": "刷新", - "kbn.management.editIndexPattern.refreshHeader": "刷新字段列表?", - "kbn.management.editIndexPattern.refreshLabel": "此操作重置每个字段的常用度计数器。", - "kbn.management.editIndexPattern.refreshTooltip": "重新刷新字段列表", - "kbn.management.editIndexPattern.removeAria": "删除索引模式", - "kbn.management.editIndexPattern.removeTooltip": "删除索引模式", - "kbn.management.editIndexPattern.scripted.addFieldButton": "添加脚本字段", - "kbn.management.editIndexPattern.scripted.deleteField.cancelButton": "取消", - "kbn.management.editIndexPattern.scripted.deleteField.deleteButton": "删除", - "kbn.management.editIndexPattern.scripted.deleteFieldLabel": "删除脚本字段 “{fieldName}”?", - "kbn.management.editIndexPattern.scripted.deprecationLangHeader": "在用的弃用语言", - "kbn.management.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "以下已弃用语言正被使用:{deprecatedLangsInUse}。Kibana 和 Elasticsearch 下一主要版本将移除对这些语言的支持。将您的脚本字段转换成 {link} 以避免问题。", - "kbn.management.editIndexPattern.scripted.deprecationLangLabel.painlessDescription": "Painless", - "kbn.management.editIndexPattern.scripted.newFieldPlaceholder": "新建脚本字段", - "kbn.management.editIndexPattern.scripted.noFieldLabel": "“{indexPatternTitle}” 索引模式没有称作 “{fieldName}” 的脚本字段", - "kbn.management.editIndexPattern.scripted.table.deleteDescription": "删除此字段", - "kbn.management.editIndexPattern.scripted.table.deleteHeader": "删除", - "kbn.management.editIndexPattern.scripted.table.editDescription": "编辑此字段", - "kbn.management.editIndexPattern.scripted.table.editHeader": "编辑", - "kbn.management.editIndexPattern.scripted.table.formatDescription": "用于该字段的格式", - "kbn.management.editIndexPattern.scripted.table.formatHeader": "格式", - "kbn.management.editIndexPattern.scripted.table.langDescription": "用于该字段的语言", - "kbn.management.editIndexPattern.scripted.table.langHeader": "语言", - "kbn.management.editIndexPattern.scripted.table.nameDescription": "字段的名称", - "kbn.management.editIndexPattern.scripted.table.nameHeader": "名称", - "kbn.management.editIndexPattern.scripted.table.scriptDescription": "字段的脚本", - "kbn.management.editIndexPattern.scripted.table.scriptHeader": "脚本", - "kbn.management.editIndexPattern.scripted.unknownModeErrorMessage": "未知 fieldSettings 模式 {mode}", - "kbn.management.editIndexPattern.scriptedHeader": "脚本字段", - "kbn.management.editIndexPattern.scriptedLabel": "可以在可视化中使用脚本字段,并在您的文档中显示它们。但是,您不能搜索脚本字段。", - "kbn.management.editIndexPattern.setDefaultAria": "设置为默认索引", - "kbn.management.editIndexPattern.setDefaultTooltip": "设置为默认索引", - "kbn.management.editIndexPattern.source.addButtonLabel": "添加", - "kbn.management.editIndexPattern.source.deleteFilter.cancelButtonLabel": "取消", - "kbn.management.editIndexPattern.source.deleteFilter.deleteButtonLabel": "删除", - "kbn.management.editIndexPattern.source.deleteSourceFilterLabel": "删除源筛选 “{value}”?", - "kbn.management.editIndexPattern.source.noteLabel": "请注意,多字段将错误地显示为下表中的匹配。这些筛选仅应用于原始源文档中的字段,因此实际未筛选匹配的多字段。", - "kbn.management.editIndexPattern.source.table.cancelAria": "取消", - "kbn.management.editIndexPattern.source.table.deleteAria": "删除", - "kbn.management.editIndexPattern.source.table.editAria": "编辑", - "kbn.management.editIndexPattern.source.table.filterDescription": "筛选名称", - "kbn.management.editIndexPattern.source.table.filterHeader": "筛选", - "kbn.management.editIndexPattern.source.table.matchesDescription": "用于该字段的语言", - "kbn.management.editIndexPattern.source.table.matchesHeader": "匹配", - "kbn.management.editIndexPattern.source.table.notMatchedLabel": "源筛选不匹配任何已知字段。", - "kbn.management.editIndexPattern.source.table.saveAria": "保存", - "kbn.management.editIndexPattern.sourceHeader": "源筛选", - "kbn.management.editIndexPattern.sourceLabel": "提取文档源时,源筛选可用于排除一个或多个字段。在 Discover 应用中查看文档时会发生此问题,表在 Dashboard 应用中显示已保存搜索的结果时也会发生此问题。每行使用单个文档的源进行生成,如果您具有含有较大或不重要字段的文档,则通过在此较低层级筛除这些字段会更好。", - "kbn.management.editIndexPattern.sourcePlaceholder": "源筛选,接受通配符(例如“user*”用于筛选以“user”开头的字段)", - "kbn.management.editIndexPattern.tabs.fieldsHeader": "字段", - "kbn.management.editIndexPattern.tabs.scriptedHeader": "脚本字段", - "kbn.management.editIndexPattern.tabs.sourceHeader": "源筛选", - "kbn.management.editIndexPattern.timeFilterHeader": "时间筛选字段名称:{timeFieldName}", - "kbn.management.editIndexPattern.timeFilterLabel.mappingAPILink": "映射 API", - "kbn.management.editIndexPattern.timeFilterLabel.timeFilterDetail": "此页根据 Elasticsearch 的记录列出“{indexPatternTitle}”索引中的每个字段以及字段的关联核心类型。要更改字段类型,请使用 Elasticsearch", - "kbn.management.editIndexPatternLiveRegionAriaLabel": "索引模式", - "kbn.management.indexPattern.confirmOverwriteButton": "覆盖", - "kbn.management.indexPattern.confirmOverwriteLabel": "确定要覆盖 “{title}”?", - "kbn.management.indexPattern.confirmOverwriteTitle": "覆盖“{type}”?", - "kbn.management.indexPattern.sectionsHeader": "索引模式", - "kbn.management.indexPattern.titleExistsLabel": "具有标题 “{title}” 的索引模式已存在。", - "kbn.management.indexPatternHeader": "索引模式", - "kbn.management.indexPatternLabel": "管理帮助从 Elasticsearch 检索数据的索引模式。", - "kbn.management.indexPatternList.createButton.betaLabel": "公测版", - "kbn.management.indexPatternPrompt.exampleOne": "索引单个称作 log-west-001 的数据源,以便可以快速地构建图表或查询其内容。", - "kbn.management.indexPatternPrompt.exampleOneTitle": "单数据源", - "kbn.management.indexPatternPrompt.examplesTitle": "索引模式示例", - "kbn.management.indexPatternPrompt.exampleThree": "具体而言,将这些日志每月存档的汇总/打包指标分组成不同的索引模式,从而可以聚合历史趋势以进行比较。", - "kbn.management.indexPatternPrompt.exampleThreeTitle": "定制分组", - "kbn.management.indexPatternPrompt.exampleTwo": "分组以 log-west* 开头的所有传入数据源,以便可以查询所有所有西海岸服务器日志。", - "kbn.management.indexPatternPrompt.exampleTwoTitle": "多数据源", - "kbn.management.indexPatternPrompt.subtitle": "索引模式允许您将异类的数据源一起装入存储桶,从而可以在 Kibana 中查询它们共享的字段。", - "kbn.management.indexPatternPrompt.title": "关于索引模式", - "kbn.management.indexPatterns.badge.readOnly.text": "只读", - "kbn.management.indexPatterns.badge.readOnly.tooltip": "无法保存索引模式", - "kbn.management.indexPatterns.createBreadcrumb": "创建索引模式", - "kbn.management.indexPatterns.createFieldBreadcrumb": "创建字段", - "kbn.management.indexPatterns.listBreadcrumb": "索引模式", - "kbn.management.indexPatternTable.createBtn": "创建索引模式", - "kbn.management.indexPatternTable.title": "索引模式", - "kbn.management.landing.header": "Kibana {version} 管理", - "kbn.management.landing.subhead": "管理您的索引、索引模式、已保存对象、Kibana 设置等等。", - "kbn.management.landing.text": "在左侧菜单中可找到完整工具列表", - "kbn.management.managementDescription": "您用于管理 Elastic Stack 的中心控制台。", - "kbn.management.managementLabel": "管理", - "kbn.management.objects.confirmModalOptions.deleteButtonLabel": "删除", - "kbn.management.objects.confirmModalOptions.modalDescription": "您无法恢复删除的对象", - "kbn.management.objects.confirmModalOptions.modalTitle": "删除已保存 Kibana 对象?", - "kbn.management.objects.deleteSavedObjectsConfirmModalDescription": "此操作将删除以下已保存对象:", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.cancelButtonLabel": "取消", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "删除", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.deleteProcessButtonLabel": "正在删除……", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.idColumnName": "ID", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.titleColumnName": "标题", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.typeColumnName": "类型", - "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModalTitle": "删除已保存对象", - "kbn.management.objects.objectsTable.export.dangerNotification": "无法生成报告", - "kbn.management.objects.objectsTable.export.successNotification": "您的文件正在后台下载", - "kbn.management.objects.objectsTable.exportObjectsConfirmModal.cancelButtonLabel": "取消", - "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportAllButtonLabel": "全部导出", - "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportOptionsLabel": "选项", - "kbn.management.objects.objectsTable.exportObjectsConfirmModal.includeReferencesDeepLabel": "包括相关对象", - "kbn.management.objects.objectsTable.exportObjectsConfirmModalDescription": "选择要导出的类型。", - "kbn.management.objects.objectsTable.exportObjectsConfirmModalTitle": "导出 {filteredItemCount, plural, one{# 个对象} other {# 个对象}}", - "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.resolvingConflictsLoadingMessage": "正在解决冲突……", - "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.retryingFailedObjectsLoadingMessage": "正在重试失败的对象……", - "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.savedSearchAreLinkedProperlyLoadingMessage": "确保已保存搜索已正确链接……", - "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.savingConflictsLoadingMessage": "正在保存冲突……", - "kbn.management.objects.objectsTable.flyout.confirmOverwriteBody": "确定要覆盖 “{title}”?", - "kbn.management.objects.objectsTable.flyout.confirmOverwriteCancelButtonText": "取消", - "kbn.management.objects.objectsTable.flyout.confirmOverwriteOverwriteButtonText": "覆盖", - "kbn.management.objects.objectsTable.flyout.confirmOverwriteTitle": "覆盖“{type}”?", - "kbn.management.objects.objectsTable.flyout.errorCalloutTitle": "抱歉,出现了错误", - "kbn.management.objects.objectsTable.flyout.import.cancelButtonLabel": "取消", - "kbn.management.objects.objectsTable.flyout.import.confirmButtonLabel": "导入", - "kbn.management.objects.objectsTable.flyout.importFailedDescription": "无法导入 {failedImportCount} 个对象,共 {totalImportCount} 个。导入失败", - "kbn.management.objects.objectsTable.flyout.importFailedMissingReference": "{type} [id={id}] 无法找到 {refType} [id={refId}]", - "kbn.management.objects.objectsTable.flyout.importFailedTitle": "导入失败", - "kbn.management.objects.objectsTable.flyout.importFailedUnsupportedType": "{type} [id={id}] 不受支持的类型", - "kbn.management.objects.objectsTable.flyout.importFileErrorMessage": "无法处理该文件。", - "kbn.management.objects.objectsTable.flyout.importLegacyFileErrorMessage": "无法处理该文件。", - "kbn.management.objects.objectsTable.flyout.importPromptText": "导入", - "kbn.management.objects.objectsTable.flyout.importSavedObjectTitle": "导入已保存对象", - "kbn.management.objects.objectsTable.flyout.importSuccessful.confirmAllChangesButtonLabel": "确认所有更改", - "kbn.management.objects.objectsTable.flyout.importSuccessful.confirmButtonLabel": "完成", - "kbn.management.objects.objectsTable.flyout.importSuccessfulCallout.noObjectsImportedTitle": "未导入任何对象", - "kbn.management.objects.objectsTable.flyout.importSuccessfulDescription": "已成功导入 {importCount} 个对象。", - "kbn.management.objects.objectsTable.flyout.importSuccessfulTitle": "导入成功", - "kbn.management.objects.objectsTable.flyout.indexPatternConflictsCalloutLinkText": "创建新的索引模式", - "kbn.management.objects.objectsTable.flyout.indexPatternConflictsDescription": "以下已保存对象使用不存在的索引模式。请选择要重新关联的索引模式。必要时,您可以{indexPatternLink}。", - "kbn.management.objects.objectsTable.flyout.indexPatternConflictsTitle": "索引模式冲突", - "kbn.management.objects.objectsTable.flyout.invalidFormatOfImportedFileErrorMessage": "已保存对象文件格式无效,无法导入。", - "kbn.management.objects.objectsTable.flyout.legacyFileUsedBody": "只需使用更新的导出功能生成 NDJSON 文件,便万事俱备。", - "kbn.management.objects.objectsTable.flyout.legacyFileUsedTitle": "将不再支持 JSON 文件", - "kbn.management.objects.objectsTable.flyout.overwriteSavedObjectsLabel": "自动覆盖所有已保存对象?", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnCountDescription": "受影响对象数目", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnCountName": "计数", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnIdDescription": "索引模式的 ID", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnIdName": "ID", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnNewIndexPatternName": "新建索引模式", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsDescription": "受影响对象样例", - "kbn.management.objects.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsName": "受影响对象样例", - "kbn.management.objects.objectsTable.flyout.resolveImportErrorsFileErrorMessage": "无法处理该文件。", - "kbn.management.objects.objectsTable.flyout.selectFileToImportFormRowLabel": "请选择要导入的文件", - "kbn.management.objects.objectsTable.header.exportButtonLabel": "导出 {filteredCount, plural, one{# 个对象} other {# 个对象}}", - "kbn.management.objects.objectsTable.header.importButtonLabel": "导入", - "kbn.management.objects.objectsTable.header.refreshButtonLabel": "刷新", - "kbn.management.objects.objectsTable.header.savedObjectsTitle": "已保存对象", - "kbn.management.objects.objectsTable.howToDeleteSavedObjectsDescription": "从这里您可以删除已保存对象,如已保存搜索。还可以编辑已保存对象的原始数据。通常,对象只能通过其关联的应用程序进行修改;或许您应该遵循这一原则,而非使用此屏幕进行修改。", - "kbn.management.objects.objectsTable.relationships.columnActions.inspectActionDescription": "检查此已保存对象", - "kbn.management.objects.objectsTable.relationships.columnActions.inspectActionName": "检查", - "kbn.management.objects.objectsTable.relationships.columnActionsName": "操作", - "kbn.management.objects.objectsTable.relationships.columnRelationship.childAsValue": "子项", - "kbn.management.objects.objectsTable.relationships.columnRelationship.parentAsValue": "父项", - "kbn.management.objects.objectsTable.relationships.columnRelationshipName": "直接关系", - "kbn.management.objects.objectsTable.relationships.columnTitleDescription": "已保存对象的标题", - "kbn.management.objects.objectsTable.relationships.columnTitleName": "标题", - "kbn.management.objects.objectsTable.relationships.columnTypeDescription": "已保存对象的类型", - "kbn.management.objects.objectsTable.relationships.columnTypeName": "类型", - "kbn.management.objects.objectsTable.relationships.relationshipsTitle": "以下是与 {title} 相关的已保存对象。删除此{type}将影响其父级对象,但不会影响其子级对象。", - "kbn.management.objects.objectsTable.relationships.renderErrorMessage": "错误", - "kbn.management.objects.objectsTable.relationships.search.filters.relationship.childAsValue.view": "子项", - "kbn.management.objects.objectsTable.relationships.search.filters.relationship.name": "直接关系", - "kbn.management.objects.objectsTable.relationships.search.filters.relationship.parentAsValue.view": "父项", - "kbn.management.objects.objectsTable.relationships.search.filters.type.name": "类型", - "kbn.management.objects.objectsTable.searchBar.unableToParseQueryErrorMessage": "无法解析查询", - "kbn.management.objects.objectsTable.table.columnActions.inspectActionDescription": "检查此已保存对象", - "kbn.management.objects.objectsTable.table.columnActions.inspectActionName": "检查", - "kbn.management.objects.objectsTable.table.columnActions.viewRelationshipsActionDescription": "查看此已保存对象与其他已保存对象的关系", - "kbn.management.objects.objectsTable.table.columnActions.viewRelationshipsActionName": "关系", - "kbn.management.objects.objectsTable.table.columnActionsName": "操作", - "kbn.management.objects.objectsTable.table.columnTitleDescription": "已保存对象的标题", - "kbn.management.objects.objectsTable.table.columnTitleName": "标题", - "kbn.management.objects.objectsTable.table.columnTypeDescription": "已保存对象的类型", - "kbn.management.objects.objectsTable.table.columnTypeName": "类型", - "kbn.management.objects.objectsTable.table.deleteButtonLabel": "删除", - "kbn.management.objects.objectsTable.table.deleteButtonTitle": "无法删除已保存对象", - "kbn.management.objects.objectsTable.table.exportButtonLabel": "导出", - "kbn.management.objects.objectsTable.table.exportPopoverButtonLabel": "导出", - "kbn.management.objects.objectsTable.table.typeFilterName": "类型", - "kbn.management.objects.objectsTable.unableFindSavedObjectsNotificationMessage": "找不到已保存对象", - "kbn.management.objects.parsingFieldErrorMessage": "为索引模式 “{indexName}” 解析 “{fieldName}” 时发生错误:{errorMessage}", - "kbn.management.objects.savedObjectsDescription": "导入、导出和管理您的已保存搜索、可视化和仪表板。", - "kbn.management.objects.savedObjectsSectionLabel": "已保存对象", - "kbn.management.objects.savedObjectsTitle": "已保存对象", - "kbn.management.objects.view.cancelButtonAriaLabel": "取消", - "kbn.management.objects.view.cancelButtonLabel": "取消", - "kbn.management.objects.view.deleteItemButtonLabel": "删除“{title}”", - "kbn.management.objects.view.editItemTitle": "编辑“{title}", - "kbn.management.objects.view.fieldDoesNotExistErrorMessage": "与此对象关联的字段在该索引模式中已不存在。", - "kbn.management.objects.view.howToFixErrorDescription": "如果您清楚此错误的含义,请修复该错误 — 否则单击上面的删除按钮。", - "kbn.management.objects.view.howToModifyObjectDescription": " 修改对象仅适用于高级用户。对象属性未得到验证,无效的对象可能会导致错误、数据丢失或更坏的情况发生。除非熟悉该代码的人让您来这里,否则您可能不应该来这里。", - "kbn.management.objects.view.howToModifyObjectTitle": "谨慎操作!", - "kbn.management.objects.view.indexPatternDoesNotExistErrorMessage": "与此对象关联的索引模式已不存在。", - "kbn.management.objects.view.saveButtonAriaLabel": "保存 { title } 对象", - "kbn.management.objects.view.saveButtonLabel": "保存 { title } 对象", - "kbn.management.objects.view.savedObjectProblemErrorMessage": "此已保存对象有问题", - "kbn.management.objects.view.savedSearchDoesNotExistErrorMessage": "与此对象关联的已保存搜索已不存在。", - "kbn.management.objects.view.viewItemButtonLabel": "查看“{title}”", - "kbn.management.objects.view.viewItemTitle": "查看“{title}”", - "kbn.management.savedObjects.editBreadcrumb": "编辑 {savedObjectType}", - "kbn.management.savedObjects.indexBreadcrumb": "已保存对象", - "kbn.management.settings.advancedSettingsDescription": "直接编辑在 Kibana 中控制行为的设置。", - "kbn.management.settings.advancedSettingsLabel": "高级设置", - "kbn.management.settings.breadcrumb": "高级设置", - "kbn.management.settings.callOutCautionDescription": "此处请谨慎操作,这些设置仅供高级用户使用。您在这里所做的更改可能使 Kibana 的大部分功能出现问题。这些设置有一部分可能未在文档中说明、不受支持或是实验性设置。如果字段有默认值,将字段留空会将其设置为默认值,其他配置指令可能不接受其默认值。删除定制设置会将其从 Kibana 的配置中永久删除。", - "kbn.management.settings.callOutCautionTitle": "注意:在这里您可能会使问题出现", - "kbn.management.settings.categoryNames.dashboardLabel": "仪表板", - "kbn.management.settings.categoryNames.discoverLabel": "Discover", - "kbn.management.settings.categoryNames.generalLabel": "常规", - "kbn.management.settings.categoryNames.notificationsLabel": "通知", - "kbn.management.settings.categoryNames.reportingLabel": "Reporting", - "kbn.management.settings.categoryNames.searchLabel": "搜索", - "kbn.management.settings.categoryNames.timelionLabel": "Timelion", - "kbn.management.settings.categoryNames.visualizationsLabel": "可视化", - "kbn.management.settings.categorySearchLabel": "类别", - "kbn.management.settings.field.cancelEditingButtonAriaLabel": "取消编辑 {ariaName}", - "kbn.management.settings.field.cancelEditingButtonLabel": "取消", - "kbn.management.settings.field.changeImageLinkAriaLabel": "更改 {ariaName}", - "kbn.management.settings.field.changeImageLinkText": "更改图片", - "kbn.management.settings.field.codeEditorSyntaxErrorMessage": "JSON 语法无效", - "kbn.management.settings.field.customSettingAriaLabel": "定制设置", - "kbn.management.settings.field.customSettingTooltip": "定制设置", - "kbn.management.settings.field.defaultValueText": "默认值:{value}", - "kbn.management.settings.field.defaultValueTypeJsonText": "默认值:{value}", - "kbn.management.settings.field.helpText": "此设置将由 Kibana 覆盖,无法更改。", - "kbn.management.settings.field.imageChangeErrorMessage": "图片无法保存", - "kbn.management.settings.field.offLabel": "关闭", - "kbn.management.settings.field.onLabel": "开启", - "kbn.management.settings.field.requiresPageReloadToastButtonLabel": "重新加载页面", - "kbn.management.settings.field.requiresPageReloadToastDescription": "请重新加载页面,以使“{settingName}”设置生效。", - "kbn.management.settings.field.resetFieldErrorMessage": "无法重置 {name}", - "kbn.management.settings.field.resetToDefaultLinkAriaLabel": "将 {ariaName} 重置为默认值", - "kbn.management.settings.field.resetToDefaultLinkText": "重置为默认值", - "kbn.management.settings.field.saveButtonAriaLabel": "保存 {ariaName}", - "kbn.management.settings.field.saveButtonLabel": "保存", - "kbn.management.settings.field.saveFieldErrorMessage": "无法保存 {name}", - "kbn.management.settings.form.clearNoSearchResultText": "(清除搜索)", - "kbn.management.settings.form.clearSearchResultText": "(清除搜索)", - "kbn.management.settings.form.noSearchResultText": "未找到设置{clearSearch}", - "kbn.management.settings.form.searchResultText": "搜索词隐藏了 {settingsCount} 个设置{clearSearch}", - "kbn.management.settings.pageTitle": "设置", - "kbn.management.settings.searchBar.unableToParseQueryErrorMessage": "无法解析查询", - "kbn.management.settings.searchBarAriaLabel": "搜索高级设置", - "kbn.management.settings.sectionLabel": "高级设置", - "kbn.managementTitle": "管理", - "kbn.server.tutorials.aerospikeMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.aerospikeMetrics.longDescription": "Metricbeat 模块 `aerospike` 从 Aerospike 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.aerospikeMetrics.nameTitle": "Aerospike 指标", - "kbn.server.tutorials.aerospikeMetrics.shortDescription": "从 Aerospike 服务器提取内部指标。", - "kbn.server.tutorials.apacheLogs.artifacts.dashboards.linkLabel": "Apache 日志仪表板", - "kbn.server.tutorials.apacheLogs.longDescription": "Filebeat 模块 apache 解析 Apache HTTP 服务器创建的访问和错误日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.apacheLogs.nameTitle": "Apache 日志", - "kbn.server.tutorials.apacheLogs.shortDescription": "收集并解析 Apache HTTP 服务器创建的访问和错误日志。", - "kbn.server.tutorials.apacheMetrics.artifacts.dashboards.linkLabel": "Apache 指标仪表板", - "kbn.server.tutorials.apacheMetrics.longDescription": "Metricbeat 模块 `apache` 从 Apache 2 HTTP 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.apacheMetrics.nameTitle": "Apache 指标", - "kbn.server.tutorials.apacheMetrics.shortDescription": "从 Apache 2 HTTP 服务器提取内部指标。", - "kbn.server.tutorials.apm.apmAgents.statusCheck.btnLabel": "检查代理状态", - "kbn.server.tutorials.apm.apmAgents.statusCheck.errorMessage": "尚未从代理收到任何数据", - "kbn.server.tutorials.apm.apmAgents.statusCheck.successMessage": "从一个或多个代理成功接收数据", - "kbn.server.tutorials.apm.apmAgents.statusCheck.text": "确保您的应用程序正在运行且代理正在发送数据。", - "kbn.server.tutorials.apm.apmAgents.statusCheck.title": "代理状态", - "kbn.server.tutorials.apm.apmAgents.title": "APM 代理", - "kbn.server.tutorials.apm.apmServer.statusCheck.btnLabel": "检查 APM Server 状态", - "kbn.server.tutorials.apm.apmServer.statusCheck.errorMessage": "APM Server 仍未连接到 Elasticsearch", - "kbn.server.tutorials.apm.apmServer.statusCheck.successMessage": "您已正确设置 APM Server", - "kbn.server.tutorials.apm.apmServer.statusCheck.text": "在开始实施 APM 代理之前,确保 APM Server 正在运行。", - "kbn.server.tutorials.apm.apmServer.statusCheck.title": "APM Server 状态", - "kbn.server.tutorials.apm.apmServer.title": "APM Server", - "kbn.server.tutorials.apm.djangoClient.configure.commands.addAgentComment": "向已安装应用添加代理", - "kbn.server.tutorials.apm.djangoClient.configure.commands.addTracingMiddlewareComment": "要发送性能指标,请添加我们的跟踪中间件:", - "kbn.server.tutorials.apm.djangoClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_ 以及空格", - "kbn.server.tutorials.apm.djangoClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", - "kbn.server.tutorials.apm.djangoClient.configure.commands.setRequiredServiceNameComment": "设置所需的服务名称。允许使用的字符:", - "kbn.server.tutorials.apm.djangoClient.configure.commands.useIfApmServerRequiresTokenComment": "APM Server 需要令牌时使用", - "kbn.server.tutorials.apm.djangoClient.configure.textPost": "有关高级用法,请参阅[文档]({documentationLink})。", - "kbn.server.tutorials.apm.djangoClient.configure.textPre": "代理是在您的应用程序进程内运行的库。APM 服务是基于 `SERVICE_NAME` 以编程方式创建的。", - "kbn.server.tutorials.apm.djangoClient.configure.title": "配置代理", - "kbn.server.tutorials.apm.djangoClient.install.textPre": "将 Python 的 APM 代理安装为依赖项。", - "kbn.server.tutorials.apm.djangoClient.install.title": "安装 APM 代理", - "kbn.server.tutorials.apm.dotNetClient.configureAgent.textPost": "如果您未将 `IConfiguration` 实例传递给代理(例如非 ASP.NET Core 应用程序), 您还可以通过环境变量配置代理。\n 有关高级用法,请参阅[文档]({documentationLink})。", - "kbn.server.tutorials.apm.dotNetClient.configureAgent.title": "样例 appsettings.json 文件:", - "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPost": "传递 `IConfiguration` 实例为可选操作,通过此操作,代理将通过此`IConfiguration` 实例 读取配置设置(例如,从 `appsettings.json` 文件)。", - "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPre": "对于具有 `Elastic.Apm.NetCoreAll` 软件包的 ASP.NET Core,请在 `Startup.cs` 文件内的 `Configure` 方法中调用 `UseAllElasticApm`。", - "kbn.server.tutorials.apm.dotNetClient.configureApplication.title": "将代理添加到应用程序", - "kbn.server.tutorials.apm.dotNetClient.download.title": "下载 APM 代理", - "kbn.server.tutorials.apm.downloadServer.title": "下载并解压缩 APM Server", - "kbn.server.tutorials.apm.downloadServerRpm": "寻找 32 位软件包?请参阅[下载页面]({downloadPageLink})。", - "kbn.server.tutorials.apm.downloadServerTitle": "寻找 32 位软件包?请参阅[下载页面]({downloadPageLink})。", - "kbn.server.tutorials.apm.editConfig.textPre": "如果您正在使用 Elastic Stack 的 X-Pack 安全版本,则必须在 `apm-server.yml` 配置文件中指定凭据。", - "kbn.server.tutorials.apm.editConfig.title": "编辑配置", - "kbn.server.tutorials.apm.elasticCloudInstructions.title": "APM 代理", - "kbn.server.tutorials.apm.flaskClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_ 以及空格", - "kbn.server.tutorials.apm.flaskClient.configure.commands.configureElasticApmComment": "或进行配置以在您的应用程序设置中使用 ELASTIC_APM", - "kbn.server.tutorials.apm.flaskClient.configure.commands.initializeUsingEnvironmentVariablesComment": "使用环境变量初始化", - "kbn.server.tutorials.apm.flaskClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", - "kbn.server.tutorials.apm.flaskClient.configure.commands.setRequiredServiceNameComment": "设置所需的服务名称。允许使用的字符:", - "kbn.server.tutorials.apm.flaskClient.configure.commands.useIfApmServerRequiresTokenComment": "APM Server 需要令牌时使用", - "kbn.server.tutorials.apm.flaskClient.configure.textPost": "有关高级用法,请参阅[文档]({documentationLink})。", - "kbn.server.tutorials.apm.flaskClient.configure.textPre": "代理是在您的应用程序进程内运行的库。APM 服务是基于 `SERVICE_NAME` 以编程方式创建的。", - "kbn.server.tutorials.apm.flaskClient.configure.title": "配置代理", - "kbn.server.tutorials.apm.flaskClient.install.textPre": "将 Python 的 APM 代理安装为依赖项。", - "kbn.server.tutorials.apm.flaskClient.install.title": "安装 APM 代理", - "kbn.server.tutorials.apm.goClient.configure.commands.initializeUsingEnvironmentVariablesComment": "使用环境变量初始化:", - "kbn.server.tutorials.apm.goClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", - "kbn.server.tutorials.apm.goClient.configure.commands.setServiceNameComment": "设置服务名称。允许使用的字符:# a-z、A-Z、0-9、-、_ 和空格。", - "kbn.server.tutorials.apm.goClient.configure.commands.usedExecutableNameComment": "如果未指定 ELASTIC_APM_SERVICE_NAME,将会使用可执行文件名称。", - "kbn.server.tutorials.apm.goClient.configure.commands.useIfApmRequiresTokenComment": "APM Server 需要令牌时使用", - "kbn.server.tutorials.apm.goClient.configure.textPost": "有关高级配置,请参阅[文档]({documentationLink})。", - "kbn.server.tutorials.apm.goClient.configure.textPre": "代理是在您的应用程序进程内运行的库。APM 服务将基于可执行文件名称或 `ELASTIC_APM_SERVICE_NAME` 环境变量以编程方式进行创建。", - "kbn.server.tutorials.apm.goClient.configure.title": "配置代理", - "kbn.server.tutorials.apm.goClient.install.textPre": "安装 Go 的 APM 代理软件包。", - "kbn.server.tutorials.apm.goClient.install.title": "安装 APM 代理", - "kbn.server.tutorials.apm.goClient.instrument.textPost": "有关检测 Go 源代码的详细指南,请参阅[文档]({documentationLink})。", - "kbn.server.tutorials.apm.goClient.instrument.textPre": "使用以下已提供检测模块之一或直接使用跟踪器 API 来检测 Go 应用程序。", - "kbn.server.tutorials.apm.goClient.instrument.title": "检测您的应用程序", - "kbn.server.tutorials.apm.introduction": "从您的应用程序内收集深入全面的性能指标和错误。", - "kbn.server.tutorials.apm.javaClient.download.textPre": "从 [Maven Central]({mavenCentralLink}) 下载代理 jar。**切勿**将该代理添加为您的应用程序的依赖项。", - "kbn.server.tutorials.apm.javaClient.download.title": "下载 APM 代理", - "kbn.server.tutorials.apm.javaClient.startApplication.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。", - "kbn.server.tutorials.apm.javaClient.startApplication.textPre": "添加 `-javaagent` 标志并使用系统属性配置代理。\n\n * 设置所需的服务名称(允许使用的字符:a-z、A-Z、0-9、-、_ 和空格)\n * 设置定制 APM Server URL(默认值:{customApmServerUrl})\n * 设置您的应用程序的基础软件包", - "kbn.server.tutorials.apm.javaClient.startApplication.title": "使用 javaagent 标志设置您的应用程序", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setRequiredServiceNameComment": "设置所需的服务名称(允许使用的字符:a-z、A-Z、0-9、-、_ 和空格)", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setServiceVersionComment": "设置服务版本(源地图功能要求)", - "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.textPre": "请参阅[文档]({documentationLink})。", - "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.title": "在 APM 服务器中启用真实用户 Monitoring 支持", - "kbn.server.tutorials.apm.nodeClient.configure.commands.addThisToTheFileTopComment": "将其添加到您的应用中加载的第一个文件的上面", - "kbn.server.tutorials.apm.nodeClient.configure.commands.allowedCharactersComment": "允许使用的字符:a-z、A-Z、0-9、-、_ 和空格", - "kbn.server.tutorials.apm.nodeClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", - "kbn.server.tutorials.apm.nodeClient.configure.commands.setRequiredServiceNameComment": "覆盖来自 package.json 的服务名", - "kbn.server.tutorials.apm.nodeClient.configure.commands.useIfApmRequiresTokenComment": "APM Server 需要令牌时使用", - "kbn.server.tutorials.apm.nodeClient.configure.textPost": "请参阅[文档]({documentationLink})以了解高级用法,包括如何使用 [Babel/ES 模块]({babelEsModulesLink})。", - "kbn.server.tutorials.apm.nodeClient.configure.textPre": "代理是在您的应用程序进程内运行的库。APM 服务是基于 `serviceName` 以编程方式创建的。此代理支持各种框架,而且还可以与您的定制堆栈配合使用。", - "kbn.server.tutorials.apm.nodeClient.configure.title": "配置代理", - "kbn.server.tutorials.apm.nodeClient.install.textPre": "将 Node.js 的 APM 代理安装为您的应用程序的依赖项。", - "kbn.server.tutorials.apm.nodeClient.install.title": "安装 APM 代理", - "kbn.server.tutorials.apm.rackClient.configure.commands.optionalComment": "可选,默认为 config/elastic_apm.yml", - "kbn.server.tutorials.apm.rackClient.configure.commands.requiredComment": "必填", - "kbn.server.tutorials.apm.rackClient.configure.textPre": "对于 Rack 或兼容的框架(例如 Sinatra),在您的应用中加入中间件,然后启动代理。", - "kbn.server.tutorials.apm.rackClient.configure.title": "配置代理", - "kbn.server.tutorials.apm.rackClient.createConfig.commands.defaultsToTheNameOfRackAppClassComment": "默认为 Rack 应用的类名称。", - "kbn.server.tutorials.apm.rackClient.createConfig.commands.setCustomApmServerComment": "设置定制 APM Server URL(默认值:{defaultServerUrl})", - "kbn.server.tutorials.apm.rackClient.createConfig.commands.setServiceNameComment": "设置服务名称 - 允许使用的字符:a-z、A-Z、0-9、-、_ 和空格", - "kbn.server.tutorials.apm.rackClient.createConfig.commands.useIfApmServerRequiresTokenComment": "APM Server 需要令牌时使用", - "kbn.server.tutorials.apm.rackClient.createConfig.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。\n\n", - "kbn.server.tutorials.apm.rackClient.createConfig.textPre": "创建配置文件 {configFile}:", - "kbn.server.tutorials.apm.rackClient.createConfig.title": "创建配置文件", - "kbn.server.tutorials.apm.rackClient.install.textPre": "将代理添加您的 Gemfile。", - "kbn.server.tutorials.apm.rackClient.install.title": "安装 APM 代理", - "kbn.server.tutorials.apm.railsClient.configure.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。\n\n", - "kbn.server.tutorials.apm.railsClient.configure.textPre": "您的应用启动时,APM 自动启动。通过创建配置文件 {configFile} 来配置代理", - "kbn.server.tutorials.apm.railsClient.configure.title": "配置代理", - "kbn.server.tutorials.apm.railsClient.install.textPre": "将代理添加您的 Gemfile。", - "kbn.server.tutorials.apm.railsClient.install.title": "安装 APM 代理", - "kbn.server.tutorials.apm.specProvider.artifacts.application.label": "启动 APM", - "kbn.server.tutorials.apm.specProvider.artifacts.dashboards.linkLabel": "APM 仪表板", - "kbn.server.tutorials.apm.specProvider.longDescription": "应用程序性能 Monitoring (APM) 从您的应用程序内收集深入全面的性能指标和错误。其允许您实时监测数以千计的应用程序的性能。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.apm.specProvider.name": "APM", - "kbn.server.tutorials.apm.specProvider.savedObjectsInstallMsg": "APM UI 中的某些功能需要 APM 索引模式。", - "kbn.server.tutorials.apm.startServer.textPre": "服务器在 Elasticsearch 中处理并存储应用程序性能指标。", - "kbn.server.tutorials.apm.startServer.title": "启动 APM Server", - "kbn.server.tutorials.apm.windowsServerInstructions.textPost": "注意:如果您的系统禁用了脚本执行,则需要为当前会话设置执行策略,以允许脚本运行。例如:{command}。", - "kbn.server.tutorials.apm.windowsServerInstructions.textPre": "1.从[下载页面]({downloadPageLink})下载 APM Server Windows zip 文件。\n2.将 zip 文件的内容解压缩到 {zipFileExtractFolder}。\n3.将 {apmServerDirectory} 目录重命名为 `APM-Server`。\n4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n5.从 PowerShell 提示符处,运行以下命令以将 APM Server 安装为 Windows 服务:", - "kbn.server.tutorials.auditbeat.artifacts.dashboards.linkLabel": "SIEM App", - "kbn.server.tutorials.auditbeat.longDescription": "使用 Auditbeat 从主机收集审计数据。其中包括进程、用户、登录、套接字信息、文件访问等等。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.auditbeat.nameTitle": "Auditbeat", - "kbn.server.tutorials.auditbeat.shortDescription": "从主机收集审计数据。", - "kbn.server.tutorials.awsMetrics.artifacts.dashboards.linkLabel": "AWS 指标仪表板", - "kbn.server.tutorials.awsMetrics.longDescription": "Metricbeat 模块 `aws` 从 AWS API 和 Cloudwatch 提取监测指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.awsMetrics.nameTitle": "AWS 指标", - "kbn.server.tutorials.awsMetrics.shortDescription": "从 AWS API 和 Cloudwatch 提取 EC2 实例的监测指标。", - "kbn.server.tutorials.cephMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.cephMetrics.longDescription": "Metricbeat 模块 `ceph` 从 Ceph 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.cephMetrics.nameTitle": "Ceph 指标", - "kbn.server.tutorials.cephMetrics.shortDescription": "从 Ceph 服务器提取内部指标。", - "kbn.server.tutorials.ciscoLogs.artifacts.dashboards.linkLabel": "SIEM App", - "kbn.server.tutorials.ciscoLogs.longDescription": "这是用于 Cisco 网络设备日志的模块。当前支持“asa”文件集,该文件集用于通过 Syslog 接收或从文件读取的 Cisco ASA 防火墙日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.ciscoLogs.nameTitle": "Cisco", - "kbn.server.tutorials.ciscoLogs.shortDescription": "收集并解析从 Cisco ASA 防火墙接收的日志。", - "kbn.server.tutorials.cloudwatchLogs.longDescription": "通过部署将运行为 AWS Lambda 函数 的 Functionbeat,来收集 Cloudwatch 日志。 [了解详情]({learnMoreLink})。", - "kbn.server.tutorials.cloudwatchLogs.nameTitle": "Cloudwatch 日志", - "kbn.server.tutorials.cloudwatchLogs.shortDescription": "使用 Functionbeat 收集 Cloudwatch 日志", - "kbn.server.tutorials.corednsLogs.artifacts.dashboards.linkLabel": "CoreDNS 日志仪表板", - "kbn.server.tutorials.corednsLogs.longDescription": "`coredns` Filebeat 模块从 [CoreDNS](https://coredns.io/manual/toc/) 收集日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.corednsLogs.nameTitle": "CoreDNS 日志", - "kbn.server.tutorials.corednsLogs.shortDescription": "收集 Coredns 创建的日志。", - "kbn.server.tutorials.corednsMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.corednsMetrics.longDescription": "Metricbeat 模块 `coredns` 从 CoreDNS 提取监测指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.corednsMetrics.nameTitle": "CoreDNS 指标", - "kbn.server.tutorials.corednsMetrics.shortDescription": "从 CoreDNS 服务器提取监测指标。", - "kbn.server.tutorials.couchbaseMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.couchbaseMetrics.longDescription": "Metricbeat 模块 `couchbase` 从 Couchbase 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.couchbaseMetrics.nameTitle": "Couchbase 指标", - "kbn.server.tutorials.couchbaseMetrics.shortDescription": "从 Couchbase 提取内部指标。", - "kbn.server.tutorials.dockerMetrics.artifacts.dashboards.linkLabel": "Docker 指标仪表板", - "kbn.server.tutorials.dockerMetrics.longDescription": "Metricbeat 模块 `docker` 从 Docker 服务器提取指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.dockerMetrics.nameTitle": "Docker 指标", - "kbn.server.tutorials.dockerMetrics.shortDescription": "提取有关 Docker 容器的指标。", - "kbn.server.tutorials.dropwizardMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.dropwizardMetrics.longDescription": "Metricbeat 模块 `dropwizard` 从 Dropwizard Java 应用程序提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.dropwizardMetrics.nameTitle": "Dropwizard 指标", - "kbn.server.tutorials.dropwizardMetrics.shortDescription": "从 Dropwizard Java 应用程序提取内部指标。", - "kbn.server.tutorials.elasticsearchLogs.artifacts.application.label": "Discover", - "kbn.server.tutorials.elasticsearchLogs.longDescription": "Filebeat 模块 `elasticsearch` 解析 Elasticsearch 创建的日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.elasticsearchLogs.nameTitle": "Elasticsearch 日志", - "kbn.server.tutorials.elasticsearchLogs.shortDescription": "收集并解析 Elasticsearch 创建的日志。", - "kbn.server.tutorials.elasticsearchMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.elasticsearchMetrics.longDescription": "Metricbeat 模块 `elasticsearch` 从 Elasticsearch 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.elasticsearchMetrics.nameTitle": "Elasticsearch 指标", - "kbn.server.tutorials.elasticsearchMetrics.shortDescription": "从 Elasticsearch 提取内部指标。", - "kbn.server.tutorials.envoyproxyLogs.artifacts.dashboards.linkLabel": "SIEM App", - "kbn.server.tutorials.envoyproxyLogs.longDescription": "这是用于 [Envoy 代理访问日志](https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log)的 Filebeat 模块。其在 Kubernetes 中既支持独立部署,又支持 Envoy 代理部署。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.envoyproxyLogs.nameTitle": "Envoyproxy", - "kbn.server.tutorials.envoyproxyLogs.shortDescription": "收集并解析从 Envoy 代理接收的日志。", - "kbn.server.tutorials.etcdMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.etcdMetrics.longDescription": "Metricbeat 模块 `etcd` 从 Etcd 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.etcdMetrics.nameTitle": "Etcd 指标", - "kbn.server.tutorials.etcdMetrics.shortDescription": "从 Etcd 服务器提取内部指标。", - "kbn.server.tutorials.golangMetrics.artifacts.dashboards.linkLabel": "Golang 指标仪表板", - "kbn.server.tutorials.golangMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Golang 应用提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.golangMetrics.nameTitle": "Golang 指标", - "kbn.server.tutorials.golangMetrics.shortDescription": "从 Golang 应用提取内部指标。", - "kbn.server.tutorials.haproxyMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.haproxyMetrics.longDescription": "Metricbeat 模块 `haproxy` 从 HAProxy 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.haproxyMetrics.nameTitle": "HAProxy 指标", - "kbn.server.tutorials.haproxyMetrics.shortDescription": "从 HAProxy 服务器提取内部指标。", - "kbn.server.tutorials.iisLogs.artifacts.dashboards.linkLabel": "IIS 日志仪表板", - "kbn.server.tutorials.iisLogs.longDescription": "Filebeat 模块 `iis` 解析 IIS HTTP 服务器创建的访问和错误日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.iisLogs.nameTitle": "IIS 日志", - "kbn.server.tutorials.iisLogs.shortDescription": "收集并解析 IIS HTTP 服务器创建的访问和错误日志。", - "kbn.server.tutorials.iptablesLogs.artifacts.dashboards.linkLabel": "SIEM App", - "kbn.server.tutorials.iptablesLogs.longDescription": "这是用于 iptables 和 ip6tables 日志的模块。其解析在网络上通过 Syslog 或从文件中接收的日志。另外,其识别某些 Ubiquiti 防火墙添加的前缀,该前缀包含规则集名称、规则编号和对流量执行的操作(允许/拒绝)。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.iptablesLogs.nameTitle": "Iptables / Ubiquiti", - "kbn.server.tutorials.iptablesLogs.shortDescription": "从 Ubiqiti 防火墙收集并解析 iptables 和 ip6tables 日志。", - "kbn.server.tutorials.kafkaLogs.artifacts.dashboards.linkLabel": "Kafka 日志仪表板", - "kbn.server.tutorials.kafkaLogs.longDescription": "Filebeat 模块 `kafka` 解析 Kafka 创建的日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.kafkaLogs.nameTitle": "Kafka 日志", - "kbn.server.tutorials.kafkaLogs.shortDescription": "收集并解析 Kafka 创建的日志。", - "kbn.server.tutorials.kafkaMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.kafkaMetrics.longDescription": "Metricbeat 模块 `kafka` 从 Kafka 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.kafkaMetrics.nameTitle": "Kafka 指标", - "kbn.server.tutorials.kafkaMetrics.shortDescription": "从 Kafka 服务器提取内部指标。", - "kbn.server.tutorials.kibanaMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.kibanaMetrics.longDescription": "Metricbeat 模块 `kibana` 从 Kibana 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.kibanaMetrics.nameTitle": "Kibana 指标", - "kbn.server.tutorials.kibanaMetrics.shortDescription": "从 Kibana 提取内部指标。", - "kbn.server.tutorials.kubernetesMetrics.artifacts.dashboards.linkLabel": "Kubernetes 指标仪表板", - "kbn.server.tutorials.kubernetesMetrics.longDescription": "Metricbeat 模块 `kubernetes` 从 Kubernetes API 提取指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.kubernetesMetrics.nameTitle": "Kubernetes 指标", - "kbn.server.tutorials.kubernetesMetrics.shortDescription": "从您的 Kubernetes 安装提取指标。", - "kbn.server.tutorials.logstashLogs.artifacts.dashboards.linkLabel": "Logstash 日志仪表板", - "kbn.server.tutorials.logstashLogs.longDescription": "Filebeat 模块 `logstash` 解析 Logstash 创建的调试和慢查询日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.logstashLogs.nameTitle": "Logstash 日志", - "kbn.server.tutorials.logstashLogs.shortDescription": "收集并解析 Logstash 创建的调试和慢查询日志。", - "kbn.server.tutorials.logstashMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.logstashMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Logstash 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.logstashMetrics.nameTitle": "Logstash 指标", - "kbn.server.tutorials.logstashMetrics.shortDescription": "从 Logstash 服务器提取内部指标。", - "kbn.server.tutorials.memcachedMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.memcachedMetrics.longDescription": "Metricbeat 模块 `memcached` 从 Memcached 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.memcachedMetrics.nameTitle": "Memcached 指标", - "kbn.server.tutorials.memcachedMetrics.shortDescription": "从 Memcached 提取内部指标。", - "kbn.server.tutorials.mongodbMetrics.artifacts.dashboards.linkLabel": "MongoDB 指标仪表板", - "kbn.server.tutorials.mongodbMetrics.longDescription": "Metricbeat 模块 `mongodb` 从 MongoDB 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.mongodbMetrics.nameTitle": "MongoDB 指标", - "kbn.server.tutorials.mongodbMetrics.shortDescription": "从 MongoDB 提取内部指标。", - "kbn.server.tutorials.mssqlMetrics.artifacts.dashboards.linkLabel": "Microsoft SQL Server 指标仪表板", - "kbn.server.tutorials.mssqlMetrics.longDescription": "Metricbeat 模块 `mssql` 从 Microsoft SQL Server 提取监测、日志和性能指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.mssqlMetrics.nameTitle": "Microsoft SQL Server 指标", - "kbn.server.tutorials.mssqlMetrics.shortDescription": "从 Microsoft SQL Server 实例提取监测指标", - "kbn.server.tutorials.muninMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.muninMetrics.longDescription": "Metricbeat 模块 `munin` 从 Munin 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.muninMetrics.nameTitle": "Munin 指标", - "kbn.server.tutorials.muninMetrics.shortDescription": "从 Munin 服务器提取内部指标。", - "kbn.server.tutorials.mysqlLogs.artifacts.dashboards.linkLabel": "MySQL 日志仪表板", - "kbn.server.tutorials.mysqlLogs.longDescription": "Filebeat 模块 `mysql` 解析 MySQL 创建的错误和慢查询日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.mysqlLogs.nameTitle": "MySQL 日志", - "kbn.server.tutorials.mysqlLogs.shortDescription": "收集并解析 MySQL 创建的错误和慢查询日志。", - "kbn.server.tutorials.mysqlMetrics.artifacts.dashboards.linkLabel": "MySQL 指标仪表板", - "kbn.server.tutorials.mysqlMetrics.longDescription": "Metricbeat 模块 `mysql` 从 MySQL 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.mysqlMetrics.nameTitle": "MySQL 指标", - "kbn.server.tutorials.mysqlMetrics.shortDescription": "从 MySQL 提取内部指标。", - "kbn.server.tutorials.natsLogs.artifacts.dashboards.linkLabel": "Nats 日志仪表板", - "kbn.server.tutorials.natsLogs.longDescription": "Filebeat 模块 `nats` 解析 Nats 创建的日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.natsLogs.nameTitle": "Nats 日志", - "kbn.server.tutorials.natsLogs.shortDescription": "收集并解析 Nats 创建的日志。", - "kbn.server.tutorials.natsMetrics.artifacts.dashboards.linkLabel": "Nats 指标仪表板", - "kbn.server.tutorials.natsMetrics.longDescription": "Metricbeat 模块 `nats` 从 Nats 提取监测指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.natsMetrics.nameTitle": "Nats 指标", - "kbn.server.tutorials.natsMetrics.shortDescription": "从 Nats 服务器提取监测指标。", - "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口,{password} 是 {elastic} 用户的密码。", - "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTextPre": "修改 {logstashConfigPath} 以设置配置参数:", - "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTitle": "编辑配置", - "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口,{password} 是 {elastic} 用户的密码。", - "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTextPre": "修改 {logstashConfigPath} 以设置配置参数:", - "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTitle": "编辑配置", - "kbn.server.tutorials.netflow.common.config.onPrem.osxTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口。", - "kbn.server.tutorials.netflow.common.config.onPrem.osxTextPre": "修改 {logstashConfigPath} 以设置配置参数:", - "kbn.server.tutorials.netflow.common.config.onPrem.osxTitle": "编辑配置", - "kbn.server.tutorials.netflow.common.config.onPrem.windowsTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口。", - "kbn.server.tutorials.netflow.common.config.onPrem.windowsTextPre": "修改 {logstashConfigPath} 以设置配置参数:", - "kbn.server.tutorials.netflow.common.config.onPrem.windowsTitle": "编辑配置", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口,{esUrl} 是在 Elastic Cloud 上运行的 Elasticsearch 的 URL,{password} 是 {elastic} 用户的密码。", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTextPre": "修改 {logstashConfigPath} 以设置配置参数:", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTitle": "编辑配置", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口,{esUrl} 是在 Elastic Cloud 上运行的 Elasticsearch 的 URL,{password} 是 {elastic} 用户的密码。", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTextPre": "修改 {logstashConfigPath} 以设置配置参数:", - "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTitle": "编辑配置", - "kbn.server.tutorials.netflow.common.setup.osxTextPost": "“{setupOption}” 选项可在 Elasticsearch 中创建 {netflowPrefix} 索引模式,并导入 Kibana 仪表板和可视化。对随后的运行省略此选项可避免覆盖现有仪表板。", - "kbn.server.tutorials.netflow.common.setup.osxTextPre": "运行:", - "kbn.server.tutorials.netflow.common.setup.osxTitle": "运行 Netflow 模块", - "kbn.server.tutorials.netflow.common.setup.windowsTextPost": "“{setupOption}” 选项可在 Elasticsearch 中创建 {netflowPrefix} 索引模式,并导入 Kibana 仪表板和可视化。对随后的运行省略此选项可避免覆盖现有仪表板。", - "kbn.server.tutorials.netflow.common.setup.windowsTextPre": "运行:", - "kbn.server.tutorials.netflow.common.setup.windowsTitle": "运行 Netflow 模块", - "kbn.server.tutorials.netflow.elasticCloudInstructions.title": "入门", - "kbn.server.tutorials.netflow.onPremElasticCloudInstructions.title": "入门", - "kbn.server.tutorials.netflow.onPremInstructions.title": "入门", - "kbn.server.tutorials.netflow.tutorialLongDescription": "Logstash Netflow 模块收集并解析网络流量数据,在 Elasticsearch 中索引事件,并安装一套 Kibana 仪表板。此模块支持 Netflow 版本 5 和 9。[了解详情]({linkUrl})。", - "kbn.server.tutorials.netflow.tutorialShortDescription": "收集 Netflow 导出器发送的 Netflow 记录。", - "kbn.server.tutorials.nginxLogs.artifacts.dashboards.linkLabel": "Nginx 日志仪表板", - "kbn.server.tutorials.nginxLogs.longDescription": "Filebeat 模块 `nginx` 解析 Nginx HTTP 服务器创建的访问和错误日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.nginxLogs.nameTitle": "Nginx 日志", - "kbn.server.tutorials.nginxLogs.shortDescription": "收集并解析 Nginx HTTP 服务器创建的访问和错误日志。", - "kbn.server.tutorials.nginxMetrics.artifacts.dashboards.linkLabel": "Nginx 指标仪表板", - "kbn.server.tutorials.nginxMetrics.longDescription": "Metricbeat 模块 `nginx` 从 Nginx HTTP 服务器提取内部指标。该模块从 {statusModuleLink} 生成的网页收集服务器状态数据。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.nginxMetrics.nameTitle": "Nginx 指标", - "kbn.server.tutorials.nginxMetrics.shortDescription": "从 Nginx HTTP 服务器提取内部指标。", - "kbn.server.tutorials.osqueryLogs.artifacts.dashboards.linkLabel": "Osquery 日志仪表板", - "kbn.server.tutorials.osqueryLogs.longDescription": "Filebeat 模块 `osquery` 收集 `osqueryd` 收集的 JSON 结果日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.osqueryLogs.nameTitle": "Osquery 日志", - "kbn.server.tutorials.osqueryLogs.shortDescription": "收集 osqueryd 创建的结果日志。", - "kbn.server.tutorials.phpFpmMetrics.longDescription": "Metricbeat 模块 `php_fpm` 从 PHP-FPM 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.phpFpmMetrics.nameTitle": "PHP-FPM 指标", - "kbn.server.tutorials.phpFpmMetrics.shortDescription": "从 PHP-FPM 提取内部指标。", - "kbn.server.tutorials.postgresqlLogs.artifacts.dashboards.linkLabel": "PostgreSQL 日志仪表板", - "kbn.server.tutorials.postgresqlLogs.longDescription": "Filebeat 模块 `postgresql` 解析 PostgreSQL 创建的错误和慢查询日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.postgresqlLogs.nameTitle": "PostgreSQL 日志", - "kbn.server.tutorials.postgresqlLogs.shortDescription": "收集并解析 PostgreSQL 创建的错误和慢查询日志。", - "kbn.server.tutorials.postgresqlMetrics.longDescription": "Metricbeat 模块 `postgresql` 从 PostgreSQL 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.postgresqlMetrics.nameTitle": "PostgreSQL 指标", - "kbn.server.tutorials.postgresqlMetrics.shortDescription": "从 PostgreSQL 提取内部指标。", - "kbn.server.tutorials.prometheusMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.prometheusMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Prometheus 终端节点提取指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.prometheusMetrics.nameTitle": "Prometheus 指标", - "kbn.server.tutorials.prometheusMetrics.shortDescription": "从 Prometheus 导出器提取指标。", - "kbn.server.tutorials.rabbitmqMetrics.artifacts.dashboards.linkLabel": "RabbitMQ 指标仪表板", - "kbn.server.tutorials.rabbitmqMetrics.longDescription": "Metricbeat 模块 `rabbitmq` 从 RabbitMQ 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.rabbitmqMetrics.nameTitle": "RabbitMQ 指标", - "kbn.server.tutorials.rabbitmqMetrics.shortDescription": "从 RabbitMQ 服务器提取内部指标。", - "kbn.server.tutorials.redisLogs.artifacts.dashboards.linkLabel": "Redis 日志仪表板", - "kbn.server.tutorials.redisLogs.longDescription": "Filebeat 模块 `redis` 解析 Redis 创建的错误和慢查询日志。为了使 Redis 写入错误日志,确保 Redis 配置文件中的 `logfile` 选项设置为 `redis-server.log`。通过 `SLOWLOG` 命令可直接从 Redis 读取慢查询日志。为了使 Redis 记录慢查询日志,确保设置了 `slowlog-log-slower-than` 选项。请注意,`slowlog` 是实验性文件集。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.redisLogs.nameTitle": "Redis 日志", - "kbn.server.tutorials.redisLogs.shortDescription": "收集并解析 Redis 创建的错误和慢查询日志。", - "kbn.server.tutorials.redisMetrics.artifacts.dashboards.linkLabel": "Redis 指标仪表板", - "kbn.server.tutorials.redisMetrics.longDescription": "Metricbeat 模块 `redis` 从 Redis 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.redisMetrics.nameTitle": "Redis 指标", - "kbn.server.tutorials.redisMetrics.shortDescription": "从 Redis 提取内部指标。", - "kbn.server.tutorials.suricataLogs.artifacts.dashboards.linkLabel": "Suricata 日志仪表板", - "kbn.server.tutorials.suricataLogs.longDescription": "Filebeat 模块 `suricata` 从 [Suricata Eve JSON 输出](https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html)收集日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.suricataLogs.nameTitle": "Suricata 日志", - "kbn.server.tutorials.suricataLogs.shortDescription": "收集 Suricata IDS/IPS/NSM 创建的结果日志。", - "kbn.server.tutorials.systemLogs.artifacts.dashboards.linkLabel": "系统日志仪表板", - "kbn.server.tutorials.systemLogs.longDescription": "Filebeat 模块 `system` 收集并解析常见 Unix/Linux 型分发的系统日志服务创建的日志。此模块在 Windows 上不可用。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.systemLogs.nameTitle": "系统日志", - "kbn.server.tutorials.systemLogs.shortDescription": "收集并解析本地 Syslog 服务器写入的日志。", - "kbn.server.tutorials.systemMetrics.artifacts.dashboards.linkLabel": "系统指标仪表板", - "kbn.server.tutorials.systemMetrics.longDescription": "Metricbeat 模块 `system` 从主机收集 CPU、内存、网络和磁盘统计信息。其收集系统范围的统计信息以及每个进程和文件系统的统计信息。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.systemMetrics.nameTitle": "系统指标", - "kbn.server.tutorials.systemMetrics.shortDescription": "从主机上收集 CPU、内存、网络和磁盘统计信息。", - "kbn.server.tutorials.traefikLogs.artifacts.dashboards.linkLabel": "Traefik 日志仪表板", - "kbn.server.tutorials.traefikLogs.longDescription": "Filebeat 模块 `traefik` 解析 Traefik 创建的访问日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.traefikLogs.nameTitle": "Traefik 日志", - "kbn.server.tutorials.traefikLogs.shortDescription": "收集和解析 Traefik 代理创建的访问日志。", - "kbn.server.tutorials.uptimeMonitors.artifacts.dashboards.linkLabel": "Uptime 应用", - "kbn.server.tutorials.uptimeMonitors.longDescription": "通过主动探测来监测服务的可用性。 通过给定 URL 列表,Heartbeat 仅仅询问:是否保持连接? [了解详情]({learnMoreLink})。", - "kbn.server.tutorials.uptimeMonitors.nameTitle": "运行时间监测", - "kbn.server.tutorials.uptimeMonitors.shortDescription": "监测服务的可用性", - "kbn.server.tutorials.uwsgiMetrics.artifacts.dashboards.linkLabel": "uWSGI 指标仪表板", - "kbn.server.tutorials.uwsgiMetrics.longDescription": "Metricbeat 模块 `uwsgi` 从 uWSGI 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.uwsgiMetrics.nameTitle": "uWSGI 指标", - "kbn.server.tutorials.uwsgiMetrics.shortDescription": "从 uWSGI 服务器提取内部指标。", - "kbn.server.tutorials.vsphereMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.vsphereMetrics.longDescription": "Metricbeat 模块 `vsphere` 从 vSphere 集群提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.vsphereMetrics.nameTitle": "vSphere 指标", - "kbn.server.tutorials.vsphereMetrics.shortDescription": "从 vSphere 提取内部指标。", - "kbn.server.tutorials.windowsEventLogs.artifacts.application.label": "SIEM App", - "kbn.server.tutorials.windowsEventLogs.longDescription": "使用 Winlogbeat 从 Windows 事件日志收集日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.windowsEventLogs.nameTitle": "Windows 事件日志", - "kbn.server.tutorials.windowsEventLogs.shortDescription": "从 Windows 事件日志提取日志。", - "kbn.server.tutorials.windowsMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.windowsMetrics.longDescription": "Metricbeat 模块 `windows` 从 Windows 提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.windowsMetrics.nameTitle": "Windows 指标", - "kbn.server.tutorials.windowsMetrics.shortDescription": "从 Windows 提取内部指标。", - "kbn.server.tutorials.zeekLogs.artifacts.dashboards.linkLabel": "Zeek 日志仪表板", - "kbn.server.tutorials.zeekLogs.longDescription": "Filebeat 模块 `zeek` 从 [Zeek](https://www.zeek.org//documentation/index.html) 收集日志。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.zeekLogs.nameTitle": "Zeek 日志", - "kbn.server.tutorials.zeekLogs.shortDescription": "收集 Zeek/Bro 创建的日志。", - "kbn.server.tutorials.zookeeperMetrics.artifacts.application.label": "Discover", - "kbn.server.tutorials.zookeeperMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Zookeeper 服务器提取内部指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.zookeeperMetrics.nameTitle": "Zookeeper 指标", - "kbn.server.tutorials.zookeeperMetrics.shortDescription": "从 Zookeeper 服务器提取内部指标。", - "kbn.settings.advancedSettings.voiceAnnouncement.searchResultScreenReaderMessage": "您已搜索 {query}。{sectionLenght, plural, one {# 个部分} other {# 个部分}}中有 {optionLenght, plural, one {# 个选项} other {# 个选项}}", - "kbn.topNavMenu.openInspectorButtonLabel": "检查", - "kbn.topNavMenu.refreshButtonLabel": "刷新", - "kbn.topNavMenu.saveVisualizationButtonLabel": "保存", - "kbn.topNavMenu.shareVisualizationButtonLabel": "共享", - "kbn.visualize.badge.readOnly.text": "只读", - "kbn.visualize.badge.readOnly.tooltip": "无法保存可视化", - "kbn.visualize.createVisualization.noIndexPatternOrSavedSearchIdErrorMessage": "必须提供 indexPattern 或 savedSearchId", - "kbn.visualize.disabledLabVisualizationMessage": "请在高级设置中打开实验室模式,以查看实验室可视化。", - "kbn.visualize.disabledLabVisualizationTitle": "{title} 为实验室可视化。", - "kbn.visualize.editor.createBreadcrumb": "创建", - "kbn.visualize.experimentalVisInfoText": "此可视化标记为“实验”。", - "kbn.visualize.linkedToSearch.unlinkButtonTooltip": "双击可取消与“已保存搜索”的链接", - "kbn.visualize.linkedToSearch.unlinkSuccessNotificationText": "取消与已保存搜索 “{searchTitle}” 的链接", - "kbn.visualize.linkedToSearchInfoText": "链接到“已保存搜索”", - "kbn.visualize.listing.breadcrumb": "可视化", - "kbn.visualize.listing.createNew.createButtonLabel": "新建可视化", - "kbn.visualize.listing.createNew.description": "可以根据您的数据创建不同的可视化。", - "kbn.visualize.listing.createNew.title": "创建首个可视化", - "kbn.visualize.listing.experimentalTitle": "实验性", - "kbn.visualize.listing.experimentalTooltip": "未来版本可能会更改或删除此可视化,其不受支持 SLA 的约束。", - "kbn.visualize.listing.noItemsMessage": "看起来您还没有任何可视化。", - "kbn.visualize.listing.table.entityName": "可视化", - "kbn.visualize.listing.table.entityNamePlural": "可视化", - "kbn.visualize.listing.table.listTitle": "可视化", - "kbn.visualize.listing.table.titleColumnName": "标题", - "kbn.visualize.listing.table.typeColumnName": "类型", - "kbn.visualize.newVisWizard.chooseSourceTitle": "选择源", - "kbn.visualize.newVisWizard.experimentalDescription": "这是实验性可视化。与稳定的可视化相比,其设计和实现均不够成熟,可能会随时发生更改。", - "kbn.visualize.newVisWizard.experimentalTitle": "实验性", - "kbn.visualize.newVisWizard.experimentalTooltip": "未来版本可能会更改或删除此可视化,其不受支持 SLA 的约束。", - "kbn.visualize.newVisWizard.filterVisTypeAriaLabel": "筛留可视化类型", - "kbn.visualize.newVisWizard.helpText": "通过为该可视化选择类型,来开始创建您的可视化。", - "kbn.visualize.newVisWizard.helpTextAriaLabel": "通过为该可视化选择类型,来开始创建您的可视化。按 Esc 键关闭此模式。按 Tab 键继续。", - "kbn.visualize.newVisWizard.newVisTypeTitle": "新建{visTypeName}", - "kbn.visualize.newVisWizard.resultsFound": "找到了 {resultCount} 个{resultCount, plural, one {类型} other {类型} }", - "kbn.visualize.newVisWizard.searchSelection.notFoundLabel": "未找到匹配的索引或已保存搜索。", - "kbn.visualize.newVisWizard.searchSelection.savedObjectType.indexPattern": "索引模式", - "kbn.visualize.newVisWizard.searchSelection.savedObjectType.search": "已保存搜索", - "kbn.visualize.newVisWizard.selectVisType": "选择可视化类型", - "kbn.visualize.newVisWizard.title": "新建可视化", - "kbn.visualize.saveDialog.saveAndAddToDashboardButtonLabel": "保存并添加到仪表板", - "kbn.visualize.savedObjectName": "可视化", - "kbn.visualize.topNavMenu.openInspectorButtonAriaLabel": "打开检查器查看可视化", - "kbn.visualize.topNavMenu.openInspectorDisabledButtonTooltip": "此可视化不支持任何检查器。", - "kbn.visualize.topNavMenu.refreshButtonAriaLabel": "刷新", - "kbn.visualize.topNavMenu.saveVisualization.failureNotificationText": "保存 “{visTitle}” 时出错", - "kbn.visualize.topNavMenu.saveVisualization.successNotificationText": "已保存“{visTitle}”", - "kbn.visualize.topNavMenu.saveVisualizationButtonAriaLabel": "保存可视化", - "kbn.visualize.topNavMenu.saveVisualizationDisabledButtonTooltip": "应用或放弃所做更改,然后保存", - "kbn.visualize.topNavMenu.shareVisualizationButtonAriaLabel": "共享可视化", - "kbn.visualize.visualizeDescription": "创建可视化并聚合存储在 Elasticsearch 索引中的数据。", - "kbn.visualize.visualizeListingBreadcrumbsTitle": "可视化", - "kbn.visualize.visualizeListingDeleteErrorTitle": "删除可视化时出错", - "kbn.visualize.wizard.step1Breadcrumb": "创建", - "kbn.visualize.wizard.step2Breadcrumb": "创建", - "kbn.visualizeTitle": "可视化", - "kbn.advancedSettings.discover.searchOnPageLoadText": "控制在 Discover 首次加载时是否执行搜索。加载已保存搜索时,此设置无效。", - "kbn.advancedSettings.discover.searchOnPageLoadTitle": "在页面加载时搜索", - "kbn.advancedSettings.visualization.heatmap.maxBucketsText": "单个数据源可以返回的最大存储桶数目。较高的数目可能对浏览器呈现性能有负面影响", - "kbn.advancedSettings.visualization.heatmap.maxBucketsTitle": "热图最大存储桶数", - "kbn.discover.localMenu.saveSaveSearchDescription": "保存您的 Discover 搜索,以便可以在可视化和仪表板中使用该搜索", - "kbn.discover.uninitializedRefreshButtonText": "刷新数据", - "kbn.discover.uninitializedText": "编写查询,添加一些筛选,或只需单击“刷新”来检索当前查询的结果。", - "kbn.discover.uninitializedTitle": "开始搜索", - "kbn.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "停止按 {columnName} 排序", - "kbn.embeddable.search.displayName": "搜索", - "kbn.embeddable.visualizations.displayName": "可视化", - "kbn.home.addData.siem.addSiemEventsButtonLabel": "添加安全事件", - "kbn.home.addData.siem.nameDescription": "集中安全事件,以通过即用型可视化实现交互式调查。", - "kbn.home.addData.siem.nameTitle": "SIEM", - "kbn.home.tutorial.tabs.siemTitle": "SIEM", - "kbn.home.welcomeHomePageHeader": "Kibana 主页", - "kbn.discover.reloadSavedSearchButton": "重置搜索", - "kbn.server.tutorials.apm.dotNetClient.download.textPre": "将代理软件包从 [NuGet]({allNuGetPackagesLink}) 添加到 .NET 应用程序。有多个 NuGet 软件包可用于不同的用例。\n\n对于具有 Entity Framework Core 的 ASP.NET Core 应用程序,请下载 [Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}) 软件包。此软件包将自动将每个 代理组件添加到您的应用程序。\n\n 如果您希望最大程度减少依存关系,您可以将 [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) 软件包仅用于 ASP.NET Core 监测,或将 [Elastic.Apm.EfCore]({efCorePackageLink}) 软件包仅用于 Entity Framework Core 监测。\n\n 如果仅希望将公共代理 API 用于手动检测,请使用 [Elastic.Apm]({elasticApmPackageLink}) 软件包。", - "kbn.server.tutorials.apm.elasticCloud.textPre": "要启用 APM Server,请前往 [Elastic Cloud 控制台](https://cloud.elastic.co/deployments?q={cloudId}) 并在部署设置中启用 APM。启用后,请刷新此页面。", - "kbn.advancedSettings.defaultRoute.defaultRouteText": "此设置指定打开 Kibana 时的默认路由。您可以使用此设置修改打开 Kibana 时的登陆页面。路由必须以正斜杠(“/”)开头。", - "kbn.advancedSettings.defaultRoute.defaultRouteTitle": "默认路由", - "kbn.advancedSettings.defaultRoute.defaultRouteValidationMessage": "路由必须以正斜杠(“/”)开头", - "kbn.context.loadButtonLabel": "加载", - "kbn.context.newerDocumentsAriaLabel": "较新文档数目", - "kbn.context.newerDocumentsWarning": "仅可以找到 {docCount} 个比定位标记新的文档。", - "kbn.context.newerDocumentsWarningZero": "找不到比定位标记新的文档。", - "kbn.context.olderDocumentsAriaLabel": "较旧文档数目", - "kbn.context.olderDocumentsWarning": "仅可以找到 {docCount} 个比定位标记旧的文档。", - "kbn.context.olderDocumentsWarningZero": "找不到比定位标记旧的文档。", - "kbn.discover.fieldChooser.fieldFilterFacetButtonLabel": "已筛选字段", - "kbn.discover.fieldChooser.searchPlaceHolder": "搜索字段", - "kbn.discover.histogram.partialData.bucketTooltipText": "选定的时间范围不包括此整个存储桶,其可能包含部分数据。", - "kbn.doc.failedToLocateIndexPattern": "无索引模式匹配 ID {indexPatternId}", - "kbn.doc.somethingWentWrongDescriptionAddon": "请确保索引存在。", - "kbn.management.objects.objectsTable.export.successWithMissingRefsNotification": "您的文件正在后台下载。找不到某些相关对象。有关缺失对象列表,请查看导出文件的最后一行。", - "kbn.management.settings.categoryNames.siemLabel": "SIEM", - "kbn.management.settings.field.imageTooLargeErrorMessage": "图像过大,最大大小为 {maxSizeDescription}", - "kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel": "CouchDB 指标仪表板", - "kbn.server.tutorials.couchdbMetrics.longDescription": "`couchdb` Metricbeat 模块从 CouchDB 提取监测指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.couchdbMetrics.nameTitle": "CouchDB 指标", - "kbn.server.tutorials.couchdbMetrics.shortDescription": "从 CouchdB 服务器提取监测指标。", - "kbn.visualize.listing.betaTitle": "公测版", - "kbn.visualize.listing.betaTooltip": "此可视化为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束", - "kbn.visualize.newVisWizard.betaDescription": "此可视化为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束", - "kbn.visualize.newVisWizard.betaTitle": "公测版", - "kbn.visualize.pageHeading": "{chartName} {chartType}可视化", - "kbn.advancedSettings.courier.batchSearchesText": "禁用时,仪表板面板将分别加载,用户离开时或更新查询时,\n 搜索请求将终止。启用时,仪表板面板将一起加载并加载所有数据,\n 搜索将不会终止。", - "kbn.doc.couldNotFindDocumentsDescription": "无文档匹配该 ID。", - "kbn.doc.somethingWentWrongDescription": "{indexName} 缺失。", - "kbnDocViews.table.fieldNamesBeginningWithUnderscoreUnsupportedTooltip": "不支持以 {underscoreSign} 开头的字段名称", - "kbnDocViews.table.filterForFieldPresentButtonAriaLabel": "筛留存在的字段", - "kbnDocViews.table.filterForFieldPresentButtonTooltip": "筛留存在的字段", - "kbnDocViews.table.filterForValueButtonAriaLabel": "筛留值", - "kbnDocViews.table.filterForValueButtonTooltip": "筛留值", - "kbnDocViews.table.filterOutValueButtonAriaLabel": "筛除值", - "kbnDocViews.table.filterOutValueButtonTooltip": "筛除值", - "kbnDocViews.table.noCachedMappingForThisFieldTooltip": "此字段没有任何已缓存映射。从“管理”>“索引模式”页面刷新字段列表", - "kbnDocViews.table.tableTitle": "表", - "kbnDocViews.table.toggleColumnInTableButtonAriaLabel": "在表中切换列", - "kbnDocViews.table.toggleColumnInTableButtonTooltip": "在表中切换列", - "kbnDocViews.table.unableToFilterForPresenceOfMetaFieldsTooltip": "无法筛留元数据字段", - "kbnDocViews.table.unableToFilterForPresenceOfScriptedFieldsTooltip": "无法筛留脚本字段", - "kbnDocViews.table.unindexedFieldsCanNotBeSearchedTooltip": "无法搜索未索引字段", - "kbnDocViews.json.codeEditorAriaLabel": "Elasticsearch 文档的只读 JSON 视图", - "kbnDocViews.json.jsonTitle": "JSON", - "kbnDocViews.table.fieldNamesBeginningWithUnderscoreUnsupportedAriaLabel": "警告", - "kbnDocViews.table.noCachedMappingForThisFieldAriaLabel": "警告", - "kbnDocViews.table.toggleFieldDetails": "切换字段详细信息", - "kbnVislibVisTypes.area.areaDescription": "突出折线图下方的数量", - "kbnVislibVisTypes.area.areaTitle": "面积图", - "kbnVislibVisTypes.area.groupTitle": "拆分序列", - "kbnVislibVisTypes.area.metricsTitle": "Y 轴", - "kbnVislibVisTypes.area.radiusTitle": "点大小", - "kbnVislibVisTypes.area.segmentTitle": "X 轴", - "kbnVislibVisTypes.area.splitTitle": "拆分图表", - "kbnVislibVisTypes.controls.gaugeOptions.alignmentLabel": "对齐方式", - "kbnVislibVisTypes.controls.gaugeOptions.displayWarningsLabel": "显示警告", - "kbnVislibVisTypes.controls.gaugeOptions.rangesTitle": "范围", - "kbnVislibVisTypes.controls.gaugeOptions.styleTitle": "样式", - "kbnVislibVisTypes.controls.heatmapOptions.colorLabel": "颜色", - "kbnVislibVisTypes.controls.heatmapOptions.colorsNumberLabel": "颜色个数", - "kbnVislibVisTypes.controls.heatmapOptions.overwriteAutomaticColorLabel": "覆盖自动配色", - "kbnVislibVisTypes.controls.heatmapOptions.rotateLabel": "旋转", - "kbnVislibVisTypes.controls.heatmapOptions.showLabelsTitle": "显示标签", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.filterLabelsLabel": "筛选标签", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.labelsTitle": "标签", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.positionLabel": "位置", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabel": "显示", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabelsLabel": "显示标签", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.xAxisTitle": "X 轴", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.dontShowLabel": "不显示", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.gridText": "网格", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.xAxisLinesLabel": "显示 X 轴线", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesLabel": "Y 轴线", - "kbnVislibVisTypes.controls.pointSeries.series.chartTypeLabel": "图表类型", - "kbnVislibVisTypes.controls.pointSeries.series.lineModeLabel": "线条模式", - "kbnVislibVisTypes.controls.pointSeries.series.lineWidthLabel": "线条宽度", - "kbnVislibVisTypes.controls.pointSeries.series.metricsTitle": "指标", - "kbnVislibVisTypes.controls.pointSeries.series.modeLabel": "模式", - "kbnVislibVisTypes.controls.pointSeries.series.newAxisLabel": "新建轴…...", - "kbnVislibVisTypes.controls.pointSeries.series.showLineLabel": "显示为线条", - "kbnVislibVisTypes.controls.pointSeries.series.valueAxisLabel": "值轴", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.maxLabel": "最大值", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.minLabel": "最小值", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.minNeededScaleText": "如果选择了对数刻度,最小值必须大于 0。", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.modeLabel": "模式", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.positionLabel": "位置", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBoundsLabel": "缩放到数据边界", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleTypeLabel": "缩放类型", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.setAxisExtentsLabel": "设置轴范围", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.showLabel": "显示", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.titleLabel": "标题", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.yAxisTitle": "Y 轴", - "kbnVislibVisTypes.editors.pie.donutLabel": "圆环图", - "kbnVislibVisTypes.editors.pointSeries.currentTimeMarkerLabel": "当前时间标记", - "kbnVislibVisTypes.editors.pointSeries.orderBucketsBySumLabel": "按总计值排序存储桶", - "kbnVislibVisTypes.editors.pointSeries.settingsTitle": "设置", - "kbnVislibVisTypes.functions.pie.help": "饼图可视化", - "kbnVislibVisTypes.functions.vislib.help": "Vislib 可视化", - "kbnVislibVisTypes.gauge.alignmentAutomaticTitle": "自动", - "kbnVislibVisTypes.gauge.alignmentHorizontalTitle": "水平", - "kbnVislibVisTypes.gauge.alignmentVerticalTitle": "垂直", - "kbnVislibVisTypes.gauge.gaugeDescription": "仪表盘图指示指标的状态。用于显示指标值与参考阈值的相关程度。", - "kbnVislibVisTypes.gauge.gaugeTitle": "仪表盘图", - "kbnVislibVisTypes.gauge.groupTitle": "拆分组", - "kbnVislibVisTypes.gauge.metricTitle": "指标", - "kbnVislibVisTypes.goal.goalDescription": "目标图指示与最终目标的接近程度。", - "kbnVislibVisTypes.goal.goalTitle": "目标图", - "kbnVislibVisTypes.goal.groupTitle": "拆分组", - "kbnVislibVisTypes.goal.metricTitle": "指标", - "kbnVislibVisTypes.heatmap.groupTitle": "Y 轴", - "kbnVislibVisTypes.heatmap.heatmapDescription": "为矩阵中的单元格添加阴影", - "kbnVislibVisTypes.heatmap.heatmapTitle": "热力图", - "kbnVislibVisTypes.heatmap.metricTitle": "值", - "kbnVislibVisTypes.heatmap.segmentTitle": "X 轴", - "kbnVislibVisTypes.heatmap.splitTitle": "拆分图表", - "kbnVislibVisTypes.histogram.groupTitle": "拆分序列", - "kbnVislibVisTypes.histogram.histogramDescription": "向每个轴赋予连续变量", - "kbnVislibVisTypes.histogram.histogramTitle": "垂直条形图", - "kbnVislibVisTypes.histogram.metricTitle": "Y 轴", - "kbnVislibVisTypes.histogram.radiusTitle": "点大小", - "kbnVislibVisTypes.histogram.segmentTitle": "X 轴", - "kbnVislibVisTypes.histogram.splitTitle": "拆分图表", - "kbnVislibVisTypes.horizontalBar.groupTitle": "拆分序列", - "kbnVislibVisTypes.horizontalBar.horizontalBarDescription": "向每个轴赋予连续变量", - "kbnVislibVisTypes.horizontalBar.horizontalBarTitle": "水平条形图", - "kbnVislibVisTypes.horizontalBar.metricTitle": "Y 轴", - "kbnVislibVisTypes.horizontalBar.radiusTitle": "点大小", - "kbnVislibVisTypes.horizontalBar.segmentTitle": "X 轴", - "kbnVislibVisTypes.horizontalBar.splitTitle": "拆分图表", - "kbnVislibVisTypes.line.groupTitle": "拆分序列", - "kbnVislibVisTypes.line.lineDescription": "突出趋势", - "kbnVislibVisTypes.line.lineTitle": "折线图", - "kbnVislibVisTypes.line.metricTitle": "Y 轴", - "kbnVislibVisTypes.line.radiusTitle": "点大小", - "kbnVislibVisTypes.line.segmentTitle": "X 轴", - "kbnVislibVisTypes.line.splitTitle": "拆分图表", - "kbnVislibVisTypes.pie.metricTitle": "切片大小", - "kbnVislibVisTypes.pie.pieDescription": "比较整体的各个部分", - "kbnVislibVisTypes.pie.pieTitle": "饼图", - "kbnVislibVisTypes.pie.segmentTitle": "拆分切片", - "kbnVislibVisTypes.pie.splitTitle": "拆分图表", - "kbnVislibVisTypes.controls.gaugeOptions.extendRangeTooltip": "将数据范围扩展到最大值。", - "kbnVislibVisTypes.controls.gaugeOptions.labelsTitle": "标签", - "kbnVislibVisTypes.controls.gaugeOptions.switchWarningsTooltip": "打开/关闭警告。打开时,如果标签没有全部显示,则显示警告。", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesDisabledTooltip": "直方图的 X 轴线无法显示。", - "kbnVislibVisTypes.controls.rangeErrorMessage": "值必须是在 {min} 到 {max} 的范围内", - "kbnVislibVisTypes.controls.truncateLabel": "截断", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.valueLabel": "阈值", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.widthLabel": "线条宽度", - "kbnVislibVisTypes.gauge.gaugeTypes.arcText": "弧形", - "kbnVislibVisTypes.gauge.gaugeTypes.circleText": "圆形", - "kbnVislibVisTypes.legendPositions.bottomText": "下", - "kbnVislibVisTypes.legendPositions.leftText": "左", - "kbnVislibVisTypes.legendPositions.rightText": "右", - "kbnVislibVisTypes.legendPositions.topText": "上", - "kbnVislibVisTypes.controls.gaugeOptions.autoExtendRangeLabel": "自动扩展范围", - "kbnVislibVisTypes.controls.gaugeOptions.gaugeTypeLabel": "仪表类型", - "kbnVislibVisTypes.controls.gaugeOptions.percentageModeLabel": "百分比模式", - "kbnVislibVisTypes.controls.gaugeOptions.showLabelsLabel": "显示标签", - "kbnVislibVisTypes.controls.gaugeOptions.showLegendLabel": "显示图例", - "kbnVislibVisTypes.controls.gaugeOptions.showScaleLabel": "显示比例", - "kbnVislibVisTypes.controls.gaugeOptions.subTextLabel": "子标签", - "kbnVislibVisTypes.controls.vislibBasicOptions.legendPositionLabel": "图例位置", - "kbnVislibVisTypes.controls.vislibBasicOptions.showTooltipLabel": "显示工具提示", - "kbnVislibVisTypes.editors.pie.labelsSettingsTitle": "标签设置", - "kbnVislibVisTypes.editors.pie.pieSettingsTitle": "饼图设置", - "kbnVislibVisTypes.editors.pie.showLabelsLabel": "显示标签", - "kbnVislibVisTypes.editors.pie.showTopLevelOnlyLabel": "仅显示顶级", - "kbnVislibVisTypes.editors.pie.showValuesLabel": "显示值", - "kbnVislibVisTypes.area.countText": "计数", - "kbnVislibVisTypes.area.tabs.metricsAxesTitle": "指标和轴", - "kbnVislibVisTypes.area.tabs.panelSettingsTitle": "面板设置", - "kbnVislibVisTypes.axisModes.normalText": "正常", - "kbnVislibVisTypes.axisModes.percentageText": "百分比", - "kbnVislibVisTypes.axisModes.silhouetteText": "剪影", - "kbnVislibVisTypes.axisModes.wiggleText": "扭动", - "kbnVislibVisTypes.categoryAxis.rotate.angledText": "带角度", - "kbnVislibVisTypes.categoryAxis.rotate.horizontalText": "水平", - "kbnVislibVisTypes.categoryAxis.rotate.verticalText": "垂直", - "kbnVislibVisTypes.chartModes.normalText": "正常", - "kbnVislibVisTypes.chartModes.stackedText": "堆叠", - "kbnVislibVisTypes.chartTypes.areaText": "面积图", - "kbnVislibVisTypes.chartTypes.barText": "条形图", - "kbnVislibVisTypes.chartTypes.lineText": "折线图", - "kbnVislibVisTypes.controls.colorRanges.errorText": "每个范围应大于前一范围。", - "kbnVislibVisTypes.controls.colorSchema.colorSchemaLabel": "颜色模式", - "kbnVislibVisTypes.controls.colorSchema.howToChangeColorsDescription": "可以更改图例中的各个颜色。", - "kbnVislibVisTypes.controls.colorSchema.resetColorsButtonLabel": "重置颜色", - "kbnVislibVisTypes.controls.colorSchema.reverseColorSchemaLabel": "反转模式", - "kbnVislibVisTypes.controls.heatmapOptions.labelsTitle": "标签", - "kbnVislibVisTypes.controls.heatmapOptions.useCustomRangesLabel": "使用定制范围", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.alignLabel": "对齐", - "kbnVislibVisTypes.controls.pointSeries.series.showDotsLabel": "显示点线", - "kbnVislibVisTypes.controls.pointSeries.seriesAccordionAriaLabel": "切换 {agg} 选项", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.addButtonTooltip": "添加 Y 轴", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.customExtentsLabel": "定制范围", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.minErrorMessage": "最小值应小于最大值。", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.removeButtonTooltip": "移除 Y 轴", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleCustomExtendsAriaLabel": "切换定制范围", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "切换 {axisName} 选项", - "kbnVislibVisTypes.editors.heatmap.highlightLabelTooltip": "高亮显示图表中鼠标悬停的范围以及图例中对应的标签。", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.colorLabel": "线条颜色", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.showLabel": "显示阈值线条", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.styleLabel": "线条样式", - "kbnVislibVisTypes.editors.pointSeries.thresholdLineSettingsTitle": "阈值线条", - "kbnVislibVisTypes.interpolationModes.smoothedText": "平滑", - "kbnVislibVisTypes.interpolationModes.steppedText": "渐变", - "kbnVislibVisTypes.interpolationModes.straightText": "直线", - "kbnVislibVisTypes.scaleTypes.linearText": "线性", - "kbnVislibVisTypes.scaleTypes.logText": "对数", - "kbnVislibVisTypes.scaleTypes.squareRootText": "平方根", - "kbnVislibVisTypes.thresholdLine.style.dashedText": "虚线", - "kbnVislibVisTypes.thresholdLine.style.dotdashedText": "点虚线", - "kbnVislibVisTypes.thresholdLine.style.fullText": "实线", - "kbnVislibVisTypes.controls.heatmapOptions.colorScaleLabel": "色阶", - "kbnVislibVisTypes.controls.heatmapOptions.percentageModeLabel": "百分比模式", - "kbnVislibVisTypes.controls.heatmapOptions.scaleToDataBoundsLabel": "缩放到数据边界", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.boundsMargin": "边界边距", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.minNeededBoundsMargin": "边界边距必须大于或等于 0。", - "kbnVislibVisTypes.editors.heatmap.basicSettingsTitle": "基本设置", - "kbnVislibVisTypes.editors.heatmap.heatmapSettingsTitle": "热图设置", - "kbnVislibVisTypes.editors.heatmap.highlightLabel": "高亮范围", - "visTypeMetric.colorModes.backgroundOptionLabel": "背景", - "visTypeMetric.colorModes.labelsOptionLabel": "标签", - "visTypeMetric.colorModes.noneOptionLabel": "无", - "visTypeMetric.function.help": "指标可视化", - "visTypeMetric.metricDescription": "将计算结果显示为单个数字", - "visTypeMetric.metricTitle": "指标", - "visTypeMetric.params.rangesTitle": "范围", - "visTypeMetric.params.style.styleTitle": "样式", - "visTypeMetric.schemas.metricTitle": "指标", - "visTypeMetric.schemas.splitGroupTitle": "拆分组", - "visTypeMetric.function.bgFill.help": "将颜色表示为 html 十六进制代码 (#123456)、html 颜色(red、blue)或 rgba 值 (rgba(255,255,255,1))。", - "visTypeMetric.function.bucket.help": "存储桶维度配置", - "visTypeMetric.function.colorMode.help": "指标的哪部分要上色", - "visTypeMetric.function.colorRange.help": "指定应将不同颜色应用到的值组的范围对象。", - "visTypeMetric.function.colorScheme.help": "要使用的颜色方案", - "visTypeMetric.function.font.help": "字体设置。", - "visTypeMetric.function.invertColors.help": "反转颜色范围", - "visTypeMetric.function.metric.help": "指标维度配置", - "visTypeMetric.function.percentage.help": "以百分比模式显示指标。需要设置 colorRange。", - "visTypeMetric.function.showLabels.help": "在指标值下显示标签。", - "visTypeMetric.function.subText.help": "要在指标下显示的定制文本", - "visTypeMetric.function.useRanges.help": "已启用颜色范围。", - "visTypeMetric.params.settingsTitle": "设置", - "visTypeMetric.params.showTitleLabel": "显示标题", - "visTypeMetric.params.color.useForLabel": "将颜色用于", - "visTypeMetric.params.percentageModeLabel": "百分比模式", - "visTypeMetric.params.style.fontSizeLabel": "指标字体大小(磅)", - "regionMap.choroplethLayer.downloadingVectorData404ErrorMessage": "尝试提取 {name} 时,服务器响应状态为“404”。请确保目标文件位于该位置。", - "regionMap.choroplethLayer.downloadingVectorDataErrorMessage": "无法下载 {name} 文件。请确保服务器的 CORS 配置允许来自此主机上的 Kibana 应用程序的请求。", - "regionMap.choroplethLayer.downloadingVectorDataErrorMessageTitle": "下载矢量数据时出错", - "regionMap.choroplethLayer.unrecognizedFormatErrorMessage": "格式 {formatType} 无法识别", - "regionMap.function.help": "地区地图可视化", - "regionMap.mapVis.regionMapDescription": "在专题地图上显示指标。使用其中提供的基本地图,或添加自己的地图。颜色越深表示值越大。", - "regionMap.mapVis.regionMapEditorConfig.schemas.metricTitle": "值", - "regionMap.mapVis.regionMapEditorConfig.schemas.segmentTitle": "形状字段", - "regionMap.mapVis.regionMapTitle": "区域地图", - "regionMap.visParams.displayWarningsLabel": "显示警告", - "regionMap.visParams.joinFieldLabel": "联接字段", - "regionMap.visParams.previewOnEMSLinkText": "在 EMS 上预览", - "regionMap.visParams.previewOnEMSLinkTitle": "在 Elastic 地图服务上预览“{selectedLayerName}”", - "regionMap.visParams.showAllShapesLabel": "显示所有形状", - "regionMap.visParams.styleSettingsLabel": "样式设置", - "regionMap.visParams.switchWarningsTipText": "打开/关闭警告。打开状态下,将根据联接字段值对与矢量图层中形状不匹配的每个字词显示警告。关闭状态下,将不显示这些警告。", - "regionMap.visParams.turnOffShowingAllShapesTipText": "关闭此设置时,将仅显示与相应字词匹配的形状。", - "regionMap.visParams.vectorMapLabel": "矢量地图", - "regionMap.visualization.unableToShowMismatchesWarningText": "确保每个字词与该形状的联接字段匹配:{mismatches}", - "regionMap.visualization.unableToShowMismatchesWarningTitle": "无法在地图上显示 {mismatchesLength} {oneMismatch, plural, one { 个结果} other { 个结果}}", - "regionMap.visParams.colorSchemaLabel": "颜色模式", - "regionMap.visParams.layerSettingsTitle": "图层设置", - "regionMap.visParams.outlineWeightLabel": "边框粗细", - "home.sampleData.ecommerceSpec.averageSalesPerRegionTitle": "[电子商务] 每地区平均销售额", - "home.sampleData.ecommerceSpec.averageSalesPriceTitle": "[电子商务] 平均销售价格", - "home.sampleData.ecommerceSpec.averageSoldQuantityTitle": "[电子商务] 平均销售数量", - "home.sampleData.ecommerceSpec.controlsTitle": "[电子商务] 控件", - "home.sampleData.ecommerceSpec.markdownTitle": "[电子商务] Markdown", - "home.sampleData.ecommerceSpec.ordersTitle": "[电子商务] 订单", - "home.sampleData.ecommerceSpec.promotionTrackingTitle": "[电子商务] 促销追踪", - "home.sampleData.ecommerceSpec.revenueDashboardDescription": "分析模拟的电子商务订单和收入", - "home.sampleData.ecommerceSpec.revenueDashboardTitle": "[电子商务] 收入仪表板", - "home.sampleData.ecommerceSpec.salesByCategoryTitle": "[电子商务] 按类别划分的销售额", - "home.sampleData.ecommerceSpec.salesByGenderTitle": "[电子商务] 按性别划分的销售额", - "home.sampleData.ecommerceSpec.soldProductsPerDayTitle": "[电子商务] 每天已售产品", - "home.sampleData.ecommerceSpec.topSellingProductsTitle": "[电子商务] 热卖产品", - "home.sampleData.ecommerceSpec.totalRevenueTitle": "[电子商务] 总收入", - "home.sampleData.ecommerceSpecDescription": "用于追踪电子商务订单的样例数据、可视化和仪表板。", - "home.sampleData.ecommerceSpecTitle": "样例电子商务订单", - "home.sampleData.flightsSpec.airlineCarrierTitle": "[航班] 航空公司", - "home.sampleData.flightsSpec.airportConnectionsTitle": "[航班] 机场航线(将鼠标悬停在机场上)", - "home.sampleData.flightsSpec.averageTicketPriceTitle": "[航班] 平均票价", - "home.sampleData.flightsSpec.controlsTitle": "[航班] 控件", - "home.sampleData.flightsSpec.delayBucketsTitle": "[航班] 延误存储桶", - "home.sampleData.flightsSpec.delaysAndCancellationsTitle": "[航班] 延误与取消", - "home.sampleData.flightsSpec.delayTypeTitle": "[航班] 延误类型", - "home.sampleData.flightsSpec.destinationWeatherTitle": "[航班] 到达地天气", - "home.sampleData.flightsSpec.flightCancellationsTitle": "[航班] 航班取消", - "home.sampleData.flightsSpec.flightCountAndAverageTicketPriceTitle": "[航班] 航班计数和平均票价", - "home.sampleData.flightsSpec.flightDelaysTitle": "[航班] 航班延误", - "home.sampleData.flightsSpec.flightLogTitle": "[航班] 飞行日志", - "home.sampleData.flightsSpec.globalFlightDashboardDescription": "分析 ES-Air、Logstash Airways、Kibana Airlines 和 JetBeats 的模拟航班数据", - "home.sampleData.flightsSpec.globalFlightDashboardTitle": "[航班] 全球航班仪表板", - "home.sampleData.flightsSpec.markdownInstructionsTitle": "[航班] Markdown 说明", - "home.sampleData.flightsSpec.originCountryTicketPricesTitle": "[航班] 始发国/地区票价", - "home.sampleData.flightsSpec.originCountryTitle": "[航班] 始发国/地区与到达国/地区", - "home.sampleData.flightsSpec.totalFlightCancellationsTitle": "[航班] 航班取消总数", - "home.sampleData.flightsSpec.totalFlightDelaysTitle": "[航班] 航班延误总数", - "home.sampleData.flightsSpec.totalFlightsTitle": "[航班] 航班总数", - "home.sampleData.flightsSpecDescription": "用于监测航班路线的样例数据、可视化和仪表板。", - "home.sampleData.flightsSpecTitle": "样例航班数据", - "home.sampleData.logsSpec.fileTypeScatterPlotTitle": "[日志] 文件类型散点图", - "home.sampleData.logsSpec.goalsTitle": "[日志] 目标", - "home.sampleData.logsSpec.heatmapTitle": "[日志] 热图", - "home.sampleData.logsSpec.hostVisitsBytesTableTitle": "[日志] 主机、访问和字节表", - "home.sampleData.logsSpec.inputControlsTitle": "[日志] 输入控件", - "home.sampleData.logsSpec.markdownInstructionsTitle": "[日志] Markdown 说明", - "home.sampleData.logsSpec.responseCodesOverTimeTitle": "[日志] 时移响应代码 + 注释", - "home.sampleData.logsSpec.sourceAndDestinationSankeyChartTitle": "[日志] 始发地和到达地 Sankey 图", - "home.sampleData.logsSpec.uniqueVisitorsByCountryTitle": "[日志] 按国家/地区划分的独立访客", - "home.sampleData.logsSpec.uniqueVisitorsTitle": "[日志] 独立访客与平均字节数", - "home.sampleData.logsSpec.visitorOSTitle": "[日志] 按 OS 划分的访客", - "home.sampleData.logsSpec.webTrafficDescription": "分析 Elastic 网站的模拟网络流量日志数据", - "home.sampleData.logsSpec.webTrafficTitle": "[日志] 网络流量", - "home.sampleData.logsSpecDescription": "用于监测 Web 日志的样例数据、可视化和仪表板。", - "home.sampleData.logsSpecTitle": "样例 Web 日志", - "server.stats.notReadyMessage": "统计尚未就绪。请稍后重试", - "server.status.disabledTitle": "已禁用", - "server.status.greenTitle": "绿", - "server.status.redTitle": "红", - "server.status.uninitializedTitle": "未初始化", - "server.status.yellowTitle": "黄", - "share.contextMenu.embedCodeLabel": "嵌入代码", - "share.contextMenu.embedCodePanelTitle": "嵌入代码", - "share.contextMenu.permalinkPanelTitle": "固定链接", - "share.contextMenu.permalinksLabel": "固定链接", - "share.contextMenuTitle": "共享此 {objectType}", - "share.urlPanel.canNotShareAsSavedObjectHelpText": "只有保存 {objectType} 后,才能共享为已保存对象。", - "share.urlPanel.copyIframeCodeButtonLabel": "复制 iFrame 代码", - "share.urlPanel.copyLinkButtonLabel": "复制链接", - "share.urlPanel.generateLinkAsLabel": "将链接生成为", - "share.urlPanel.savedObjectDescription": "您可以将此 URL 共享给相关人员,以便他们可以加载此 {objectType} 最新的已保存版本。", - "share.urlPanel.savedObjectLabel": "已保存对象", - "share.urlPanel.shortUrlHelpText": "建议共享缩短的快照 URL,以实现最大的兼容性。Internet Explorer 有 URL 长度限制,某些 wiki 和标记分析器无法很好地处理全长版本的快照 URL,但应能很好地处理短 URL。", - "share.urlPanel.shortUrlLabel": "短 URL", - "share.urlPanel.snapshotDescription": "快照 URL 将{objectType}的当前状态编入 URL 自身之中。通过此 URL,将无法看到对已保存的{objectType}的编辑。", - "share.urlPanel.snapshotLabel": "快照", - "share.urlPanel.unableCreateShortUrlErrorMessage": "无法创建短 URL。错误:{errorMessage}", - "statusPage.loadStatus.serverIsDownErrorMessage": "无法请求服务器状态。也许您的服务器已关闭?", - "statusPage.loadStatus.serverStatusCodeErrorMessage": "无法使用状态代码 {responseStatus} 请求服务器状态", - "statusPage.metricsTiles.columns.heapTotalHeader": "堆总计", - "statusPage.metricsTiles.columns.heapUsedHeader": "已使用堆", - "statusPage.metricsTiles.columns.loadHeader": "负载", - "statusPage.metricsTiles.columns.requestsPerSecHeader": "每秒请求数", - "statusPage.metricsTiles.columns.resTimeAvgHeader": "响应时间平均值", - "statusPage.metricsTiles.columns.resTimeMaxHeader": "响应时间最大值", - "statusPage.serverStatus.statusTitle": "Kibana 状态为“{kibanaStatus}”", - "statusPage.statusApp.loadingErrorText": "加载状态时出错", - "statusPage.statusApp.statusActions.buildText": "BUILD {buildNum}", - "statusPage.statusApp.statusActions.commitText": "COMMIT {buildSha}", - "statusPage.statusApp.statusTitle": "插件状态", - "statusPage.statusTable.columns.idHeader": "ID", - "statusPage.statusTable.columns.statusHeader": "状态", - "visTypeTable.aggTable.exportLabel": "导出:", - "visTypeTable.aggTable.formattedLabel": "格式化", - "visTypeTable.aggTable.rawLabel": "原始", - "visTypeTable.directives.tableCellFilter.filterForValueTooltip": "筛留值", - "visTypeTable.directives.tableCellFilter.filterOutValueTooltip": "筛除值", - "visTypeTable.function.help": "表可视化", - "visTypeTable.params.showMetricsLabel": "显示每个桶/级别的指标", - "visTypeTable.params.showPartialRowsLabel": "显示部分行", - "visTypeTable.params.showPartialRowsTip": "显示具有部分数据的行。这仍将计算每个桶/级别的指标,即使它们未显示。", - "visTypeTable.params.showTotalLabel": "显示汇总", - "visTypeTable.params.totalFunctionLabel": "汇总函数", - "visTypeTable.tableVisDescription": "在表中显示值", - "visTypeTable.tableVisEditorConfig.schemas.bucketTitle": "拆分行", - "visTypeTable.tableVisEditorConfig.schemas.metricTitle": "指标", - "visTypeTable.tableVisEditorConfig.schemas.splitTitle": "拆分表", - "visTypeTable.tableVisTitle": "数据表", - "visTypeTable.vis.noResultsFoundTitle": "找不到结果", - "visTypeTable.params.PercentageColLabel": "百分比列", - "visTypeTable.params.percentageTableColumnName": "{title} 百分比", - "visTypeTable.params.defaultPercentageCol": "不显示", - "visTypeTable.totalAggregations.averageText": "平均值", - "visTypeTable.totalAggregations.countText": "计数", - "visTypeTable.totalAggregations.maxText": "最大值", - "visTypeTable.totalAggregations.minText": "最小值", - "visTypeTable.totalAggregations.sumText": "和", - "visTypeTable.params.perPageLabel": "每页行数", - "visTypeTagCloud.feedbackMessage.tooSmallContainerDescription": "容器太小,无法显示整个云。标记可能被裁剪或省略。", - "visTypeTagCloud.feedbackMessage.truncatedTagsDescription": "标记数量已截断,以避免绘制时间过长。", - "visTypeTagCloud.function.bucket.help": "存储桶维度配置", - "visTypeTagCloud.function.help": "标签云图可视化", - "visTypeTagCloud.function.metric.help": "指标维度配置", - "visTypeTagCloud.function.orientation.help": "标签云图内的字方向", - "visTypeTagCloud.function.scale.help": "缩放以确定字体大小", - "visTypeTagCloud.vis.schemas.metricTitle": "标记大小", - "visTypeTagCloud.vis.schemas.segmentTitle": "标记", - "visTypeTagCloud.vis.tagCloudDescription": "一组字词,可根据其重要性调整大小", - "visTypeTagCloud.vis.tagCloudTitle": "标签云图", - "visTypeTagCloud.visParams.orientationsLabel": "方向", - "visTypeTagCloud.vis.editorConfig.orientations.multipleText": "多个", - "visTypeTagCloud.vis.editorConfig.orientations.rightAngledText": "直角", - "visTypeTagCloud.vis.editorConfig.orientations.singleText": "单个", - "visTypeTagCloud.vis.editorConfig.scales.linearText": "线性", - "visTypeTagCloud.vis.editorConfig.scales.logText": "对数", - "visTypeTagCloud.vis.editorConfig.scales.squareRootText": "平方根", - "visTypeTagCloud.visParams.fontSizeLabel": "字体大小范围(像素)", - "visTypeTagCloud.visParams.showLabelToggleLabel": "显示标签", - "visTypeTagCloud.visParams.textScaleLabel": "文本比例", - "tileMap.baseMapsVisualization.childShouldImplementMethodErrorMessage": "子函数应实现此方法以响应数据更新", - "tileMap.function.help": "磁贴地图可视化", - "tileMap.geohashLayer.mapTitle": "{mapType} 地图类型无法识别", - "tileMap.tooltipFormatter.latitudeLabel": "纬度", - "tileMap.tooltipFormatter.longitudeLabel": "经度", - "tileMap.vis.map.editorConfig.schemas.geoCoordinatesTitle": "地理坐标", - "tileMap.vis.map.editorConfig.schemas.metricTitle": "值", - "tileMap.vis.mapDescription": "在地图上绘制纬度和经度坐标", - "tileMap.vis.mapTitle": "坐标地图", - "tileMap.visParams.clusterSizeLabel": "集群大小", - "tileMap.visParams.desaturateTilesLabel": "降低平铺地图饱和度", - "tileMap.visParams.mapTypeLabel": "地图类型", - "tileMap.visParams.reduceVibrancyOfTileColorsTip": "降低平铺地图颜色的亮度。此设置在任何版本的 IE 浏览器中均不起作用。", - "tileMap.wmsOptions.attributionStringTip": "右下角的属性字符串。", - "tileMap.wmsOptions.baseLayerSettingsTitle": "基础图层设置", - "tileMap.wmsOptions.imageFormatToUseTip": "通常为 image/png 或 image/jpeg。如果服务器返回透明图层,则使用 png。", - "tileMap.wmsOptions.layersLabel": "图层", - "tileMap.wmsOptions.listOfLayersToUseTip": "要使用的图层逗号分隔列表。", - "tileMap.wmsOptions.urlOfWMSWebServiceTip": "WMS Web 服务的 URL。", - "tileMap.wmsOptions.useWMSCompliantMapTileServerTip": "使用符合 WMS 规范的平铺地图服务器。仅适用于高级用户。", - "tileMap.wmsOptions.versionOfWMSserverSupportsTip": "服务器支持的 WMS 版本。", - "tileMap.wmsOptions.wmsAttributionLabel": "WMS 属性", - "tileMap.wmsOptions.wmsMapServerLabel": "WMS 地图服务器", - "tileMap.wmsOptions.wmsServerSupportedStylesListTip": "要使用的以逗号分隔的 WMS 服务器支持的样式列表。在大部分情况下为空。", - "tileMap.vis.editorConfig.legendPositions.bottomLeftText": "左下方", - "tileMap.vis.editorConfig.legendPositions.bottomRightText": "右下方", - "tileMap.vis.editorConfig.legendPositions.topLeftText": "左上方", - "tileMap.vis.editorConfig.legendPositions.topRightText": "右上方", - "tileMap.vis.editorConfig.mapTypes.heatmapText": "热图", - "tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText": "缩放式圆形标记", - "tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText": "带阴影圆形标记", - "tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText": "带阴影 geohash 网格", - "tileMap.visParams.colorSchemaLabel": "颜色模式", - "tileMap.wmsOptions.mapLoadFailDescription": "如果此参数不正确,将无法加载地图。", - "tileMap.wmsOptions.wmsDescription": "WMS 是用于地图图像服务的 {wmsLink}。", - "tileMap.wmsOptions.wmsFormatLabel": "WMS 格式", - "tileMap.wmsOptions.wmsLayersLabel": "WMS 图层", - "tileMap.wmsOptions.wmsLinkText": "OGC 标准", - "tileMap.wmsOptions.wmsStylesLabel": "WMS 样式", - "tileMap.wmsOptions.wmsUrlLabel": "WMS url", - "tileMap.wmsOptions.wmsVersionLabel": "WMS 版本", + "timelion.savedObjectFinder.addNewItemButtonLabel": "添加新的 {item}", + "timelion.savedObjectFinder.manageItemsButtonLabel": "管理 {items}", + "timelion.savedObjectFinder.noMatchesFoundDescription": "未找到任何匹配的 {items}。", + "timelion.savedObjectFinder.pageItemsFromHitCountDescription": "{pageFirstItem}-{pageLastItem} 页,共 {hitCount} 页", + "timelion.savedObjectFinder.sortByButtonLabeAscendingScreenReaderOnly": "升序", + "timelion.savedObjectFinder.sortByButtonLabeDescendingScreenReaderOnly": "降序", + "timelion.savedObjectFinder.sortByButtonLabel": "名称", + "timelion.savedObjectFinder.sortByButtonLabelScreenReaderOnly": "排序依据", "timelion.badge.readOnly.text": "只读", "timelion.badge.readOnly.tooltip": "无法保存 Timelion 工作表", "timelion.breadcrumbs.create": "创建", @@ -3260,6 +857,2409 @@ "timelion.vis.intervalLabel": "时间间隔", "timelion.help.functions.notAllowedGraphiteUrl": "在 kibana.yml 文件中未配置此 Graphite URL。\n 请在 kibana.yml 文件中“timelion.graphiteUrls”下配置 Graphite 服务器列表,并\n 从 Kibana 的高级设置中选择一个", "timelion.emptyExpressionErrorMessage": "Timelion 错误:未提供表达式", + "core.ui.overlays.banner.attentionTitle": "注意", + "core.ui.overlays.banner.closeButtonLabel": "关闭", + "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "前往主页", + "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "帮助菜单", + "core.ui.chrome.headerGlobalNav.helpMenuTitle": "帮助", + "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", + "core.ui.chrome.sideGlobalNav.viewRecentItemsFlyoutTitle": "最近项", + "core.ui.chrome.sideGlobalNav.viewRecentItemsLabel": "最近查看", + "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel},类型:{pageType}", + "core.ui.legacyBrowserMessage": "此 Kibana 安装启用了当前浏览器未满足的严格安全要求。", + "core.ui.legacyBrowserTitle": "请升级您的浏览器", + "core.ui.welcomeErrorMessage": "Kibana 未正确加载。检查服务器输出以了解详情。", + "core.ui.welcomeMessage": "正在加载 Kibana", + "core.chrome.legacyBrowserWarning": "您的浏览器不满足 Kibana 的安全要求。", + "core.euiBasicTable.selectAllRows": "选择所有行", + "core.euiBasicTable.selectThisRow": "选择此行", + "core.euiBasicTable.tableDescription": "以下是包含 {itemCount} 个项的列表。", + "core.euiBottomBar.screenReaderAnnouncement": "会有新的菜单打开,其中页面级别控件位于文档的结尾。", + "core.euiCardSelect.select": "选择", + "core.euiCardSelect.selected": "不可用", + "core.euiCardSelect.unavailable": "已选", + "core.euiCodeBlock.copyButton": "复制", + "core.euiCodeEditor.startEditing": "按 Enter 键开始编辑", + "core.euiCodeEditor.startInteracting": "按 Enter 键开始与代码互动。", + "core.euiCodeEditor.stopEditing": "完成后,按 Esc 键停止编辑。", + "core.euiCodeEditor.stopInteracting": "完成后,按 Esc 键停止与代码互动。", + "core.euiCollapsedItemActions.allActions": "所有操作", + "core.euiColorPicker.screenReaderAnnouncement": "具有一系列可选颜色的弹出式窗口打开。按 Tab 键正向遍历颜色选择或按 Esc 键关闭此弹出式窗口。", + "core.euiColorPicker.swatchAriaLabel": "将 {swatch} 选为颜色", + "core.euiComboBoxOptionsList.allOptionsSelected": "您已选择所有可用选项", + "core.euiComboBoxOptionsList.alreadyAdded": "{label} 已添加", + "core.euiComboBoxOptionsList.createCustomOption": "按 {key} 键将 {searchValue} 添加为自定义选项", + "core.euiComboBoxOptionsList.loadingOptions": "正在加载选项", + "core.euiComboBoxOptionsList.noAvailableOptions": "没有任何可用选项", + "core.euiComboBoxOptionsList.noMatchingOptions": "{searchValue} 不匹配任何选项", + "core.euiComboBoxPill.removeSelection": "将 {children} 从此组中的选择移除", + "core.euiFilterButton.filterBadge": "{count} 个 {filterCountLabel} 筛选", + "core.euiForm.addressFormErrors": "请解决表单中的错误。", + "core.euiFormControlLayoutClearButton.label": "清除输入", + "core.euiHeaderAlert.dismiss": "消除", + "core.euiHeaderLinks.appNavigation": "应用聚合", + "core.euiHeaderLinks.openNavigationMenu": "打开导航菜单", + "core.euiHue.label": "选择 HSV 颜色模式“色调”值", + "core.euiModal.closeModal": "关闭此模式窗口", + "core.euiPagination.jumpToLastPage": "跳转到末页,即页 {pageCount}", + "core.euiPagination.nextPage": "下一页", + "core.euiPagination.pageOfTotal": "第 {page} 页,共 {total} 页", + "core.euiPagination.previousPage": "上一页", + "core.euiPopover.screenReaderAnnouncement": "您在弹出式窗口中。要退出此弹出式窗口,按 Esc 键。", + "core.euiSaturation.roleDescription": "HSV 颜色模式饱和度和值选择", + "core.euiSaturation.screenReaderAnnouncement": "使用箭头键导航四色调颜色方案。因每次按键而生成坐标将用于计算 HSV 颜色模式“饱和度”和“值”数值(范围为 0 至 1)。左箭头键和右箭头键分别减少和增加“饱和度”值。上箭头键和下箭头键分别减少和增加“值”值。", + "core.euiSelectable.loadingOptions": "正在加载选项", + "core.euiSelectable.noAvailableOptions": "没有任何可用选项", + "core.euiSelectable.noMatchingOptions": "{searchValue} 不匹配任何选项", + "core.euiStat.loadingText": "统计正在加载", + "core.euiStepHorizontal.buttonTitle": "第 {step} 步:{title}{titleAppendix, select, completed {已完成} disabled {已禁用} other {}}", + "core.euiStepHorizontal.step": "步骤", + "core.euiStepNumber.hasErrors": "有错误", + "core.euiStepNumber.hasWarnings": "有警告", + "core.euiStepNumber.isComplete": "已完成", + "core.euiSuperSelect.screenReaderAnnouncement": "您位于包含 {optionsCount} 个项的表单选择器中,必须选择单个选项。使用向上和向下键导航,使用 Esc 键关闭。", + "core.euiSuperSelectControl.selectAnOption": "选择选项:{selectedValue} 已选", + "core.euiTablePagination.rowsPerPage": "每页行数", + "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} 行", + "core.euiTableSortMobile.sorting": "排序", + "core.euiToast.dismissToast": "关闭 Toast", + "core.euiToast.newNotification": "新通知出现", + "core.euiToast.notification": "通知", + "core.fatalErrors.clearYourSessionButtonLabel": "清除您的会话", + "core.fatalErrors.goBackButtonLabel": "返回", + "core.fatalErrors.somethingWentWrongTitle": "出问题了", + "core.fatalErrors.tryRefreshingPageDescription": "请尝试刷新页面。如果无效,请返回上一页或清除您的会话数据。", + "core.notifications.errorToast.closeModal": "关闭", + "core.notifications.unableUpdateUISettingNotificationMessageTitle": "无法更新 UI 设置", + "core.toasts.errorToast.seeFullError": "请参阅完整的错误信息", + "core.euiSuperDatePicker.showDatesButtonLabel": "显示日期", + "core.euiSuperUpdateButton.cannotUpdateTooltip": "无法更新", + "core.euiSuperUpdateButton.clickToApplyTooltip": "单击以应用", + "core.euiSuperUpdateButton.refreshButtonLabel": "刷新", + "core.euiSuperUpdateButton.updateButtonLabel": "更新", + "core.euiSuperUpdateButton.updatingButtonLabel": "正在更新", + "core.application.appNotFound.pageDescription": "在此 URL 未找到任何应用程序。尝试返回或从菜单中选择应用。", + "core.application.appNotFound.title": "未找到应用程序", + "kibana-react.exitFullScreenButton.exitFullScreenModeButtonAriaLabel": "退出全屏模式", + "kibana-react.exitFullScreenButton.exitFullScreenModeButtonLabel": "退出全屏", + "kibana-react.exitFullScreenButton.fullScreenModeDescription": "在全屏模式下,按 ESC 键可退出。", + "kibana-react.tableListView.listing.deleteButtonMessage": "删除 {itemCount} 个{entityName}", + "kibana-react.tableListView.listing.deleteConfirmModalDescription": "您无法恢复删除的{entityNamePlural}。", + "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "取消", + "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "删除", + "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabelDeleting": "正在删除", + "kibana-react.tableListView.listing.listingLimitExceeded.advancedSettingsLinkText": "高级设置", + "kibana-react.tableListView.listing.listingLimitExceededDescription": "您有 {totalItems} 个{entityNamePlural},但您的“{listingLimitText}”设置阻止下表显示 {listingLimitValue} 个以上。您可以在“{advancedSettingsLink}”下更改此设置。", + "kibana-react.tableListView.listing.listingLimitExceededTitle": "已超过列表限制", + "kibana-react.tableListView.listing.noAvailableItemsMessage": "没有可用的{entityNamePlural}", + "kibana-react.tableListView.listing.noMatchedItemsMessage": "没有任何{entityNamePlural}匹配您的搜索。", + "kibana-react.tableListView.listing.table.actionTitle": "操作", + "kibana-react.tableListView.listing.table.editActionDescription": "编辑", + "kibana-react.tableListView.listing.table.editActionName": "编辑", + "kibana-react.tableListView.listing.unableToDeleteDangerMessage": "无法删除{entityName}", + "kibana-react.savedObjects.finder.filterButtonLabel": "类型", + "kibana-react.savedObjects.finder.searchPlaceholder": "搜索……", + "kibana-react.savedObjects.finder.sortAsc": "升序", + "kibana-react.savedObjects.finder.sortAuto": "最佳匹配", + "kibana-react.savedObjects.finder.sortButtonLabel": "排序", + "kibana-react.savedObjects.finder.sortDesc": "降序", + "kibana-react.savedObjects.saveModal.cancelButtonLabel": "取消", + "kibana-react.savedObjects.saveModal.descriptionLabel": "描述", + "kibana-react.savedObjects.saveModal.duplicateTitleDescription": "单击“{confirmSaveLabel}”可覆盖现有 {objectType}。", + "kibana-react.savedObjects.saveModal.duplicateTitleLabel": "具有标题“{title}”的 {objectType} 已存在", + "kibana-react.savedObjects.saveModal.saveAsNewLabel": "另存为新的 {objectType}", + "kibana-react.savedObjects.saveModal.saveButtonLabel": "保存", + "kibana-react.savedObjects.saveModal.saveTitle": "保存 {objectType}", + "kibana-react.savedObjects.saveModal.titleLabel": "标题", + "kibana_utils.stateManagement.url.unableToRestoreUrlErrorMessage": "无法完整还原 URL,确保使用共享功能。", + "kibana_utils.stateManagement.url.unableToStoreHistoryInSessionErrorMessage": "Kibana 无法将历史记录项存储在您的会话中,因为其已满,并且似乎没有任何可安全删除的项。\n\n通常可通过移至新的标签页来解决此问题,但这会导致更大的问题。如果您有规律地看到此消息,请在 {gitHubIssuesUrl} 提交问题。", + "inspector.closeButton": "关闭检查器", + "inspector.reqTimestampDescription": "记录请求启动的时间", + "inspector.reqTimestampKey": "请求时间戳", + "inspector.title": "检查器", + "inspector.view": "视图:{viewName}", + "inspector.data.dataDescriptionTooltip": "查看可视化后面的数据", + "inspector.data.dataTitle": "数据", + "inspector.data.downloadCSVButtonLabel": "下载 CSV", + "inspector.data.downloadCSVToggleButtonLabel": "下载 CSV", + "inspector.data.filterForValueButtonAriaLabel": "筛留值", + "inspector.data.filterForValueButtonTooltip": "筛留值", + "inspector.data.filterOutValueButtonAriaLabel": "筛除值", + "inspector.data.filterOutValueButtonTooltip": "筛除值", + "inspector.data.formattedCSVButtonLabel": "格式化 CSV", + "inspector.data.formattedCSVButtonTooltip": "以表格式下载数据", + "inspector.data.gatheringDataLabel": "正在收集数据", + "inspector.data.noDataAvailableDescription": "该元素未提供任何数据。", + "inspector.data.noDataAvailableTitle": "没有可用数据", + "inspector.data.rawCSVButtonLabel": "原始 CSV", + "inspector.data.rawCSVButtonTooltip": "按原样下载数据,例如将日期作为时间戳下载", + "inspector.requests.descriptionRowIconAriaLabel": "描述", + "inspector.requests.failedLabel": " (失败)", + "inspector.requests.noRequestsLoggedDescription.elementHasNotLoggedAnyRequestsText": "该元素尚未记录任何请求。", + "inspector.requests.noRequestsLoggedDescription.whatDoesItUsuallyMeanText": "这通常表示无需提取任何数据,或该元素尚未开始提取数据。", + "inspector.requests.noRequestsLoggedTitle": "未记录任何请求", + "inspector.requests.requestFailedTooltipTitle": "请求失败", + "inspector.requests.requestInProgressAriaLabel": "请求进行中", + "inspector.requests.requestLabel": "请求:", + "inspector.requests.requestsDescriptionTooltip": "查看已收集数据的请求", + "inspector.requests.requestsTitle": "请求", + "inspector.requests.requestSucceededTooltipTitle": "请求成功", + "inspector.requests.requestTabLabel": "请求", + "inspector.requests.requestTimeLabel": "{requestTime}ms", + "inspector.requests.requestTooltipDescription": "请求所花费的总时间。", + "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# 个请求已} other {# 个请求已} }发出{failedRequests}", + "inspector.requests.requestWasMadeDescription.requestHadFailureText": ",{failedCount} 个失败", + "inspector.requests.responseTabLabel": "响应", + "inspector.requests.statisticsTabLabel": "统计信息", + "console.autocomplete.addMethodMetaText": "方法", + "console.consoleDisplayName": "Console", + "console.devToolsDescription": "跳过 cURL 并使用此 JSON 接口来直接处理您的数据。", + "console.devToolsTitle": "Console", + "console.helpPage.keyboardCommands.autoIndentDescription": "自动缩进当前请求", + "console.helpPage.keyboardCommands.closeAutoCompleteMenuDescription": "关闭自动完成菜单", + "console.helpPage.keyboardCommands.collapseAllScopesDescription": "折叠当前范围除外的所有范围。通过加按 Shift 键来展开。", + "console.helpPage.keyboardCommands.collapseExpandCurrentScopeDescription": "折叠/展开当前范围。", + "console.helpPage.keyboardCommands.jumpToPreviousNextRequestDescription": "跳转至前一/后一请求开头或结尾。", + "console.helpPage.keyboardCommands.openAutoCompleteDescription": "打开自动完成(即使未键入)", + "console.helpPage.keyboardCommands.openDocumentationDescription": "打开当前请求的文档", + "console.helpPage.keyboardCommands.selectCurrentlySelectedInAutoCompleteMenuDescription": "选择自动完成菜单中当前选定的词或最顶部的词", + "console.helpPage.keyboardCommands.submitRequestDescription": "提交请求", + "console.helpPage.keyboardCommands.switchFocusToAutoCompleteMenuDescription": "将焦点切换到自动完成菜单。使用箭头进一步选择词", + "console.helpPage.keyboardCommandsTitle": "键盘命令", + "console.helpPage.pageTitle": "帮助", + "console.helpPage.requestFormatDescription": "您可以在空白编辑器中键入一个或多个请求。Console 理解紧凑格式的请求:", + "console.helpPage.requestFormatTitle": "请求格式", + "console.historyPage.applyHistoryButtonLabel": "应用", + "console.historyPage.clearHistoryButtonLabel": "清除", + "console.historyPage.itemOfRequestListAriaLabel": "请求:{historyItem}", + "console.historyPage.noHistoryTextMessage": "没有可用的历史记录", + "console.historyPage.pageTitle": "历史记录", + "console.historyPage.requestListAriaLabel": "已发送请求的历史记录", + "console.requestOptions.autoIndentButtonLabel": "自动缩进", + "console.requestOptions.copyAsUrlButtonLabel": "复制为 cURL", + "console.requestOptions.openDocumentationButtonLabel": "打开文档", + "console.requestOptionsButtonAriaLabel": "请求选项", + "console.sendRequestButtonTooltip": "单击可发送请求", + "console.settingsPage.autocompleteLabel": "自动完成", + "console.settingsPage.cancelButtonLabel": "取消", + "console.settingsPage.fieldsLabelText": "字段", + "console.settingsPage.fontSizeLabel": "字体大小", + "console.settingsPage.indicesAndAliasesLabelText": "索引和别名", + "console.settingsPage.pageTitle": "设置", + "console.settingsPage.saveButtonLabel": "保存", + "console.settingsPage.templatesLabelText": "模板", + "console.settingsPage.wrapLongLinesLabelText": "长行换行", + "console.topNav.helpTabDescription": "帮助", + "console.topNav.helpTabLabel": "帮助", + "console.topNav.historyTabDescription": "历史记录", + "console.topNav.historyTabLabel": "历史记录", + "console.topNav.settingsTabDescription": "设置", + "console.topNav.settingsTabLabel": "设置", + "console.welcomePage.closeButtonLabel": "开始工作", + "console.welcomePage.pageTitle": "欢迎使用 Console", + "console.welcomePage.quickIntroDescription": "Console UI 分成两个窗格:编辑器窗格(左)和响应窗格(右)。使用编辑器键入请求并将它们提交到 Elasticsearch。结果将显示在右侧的响应窗格中。", + "console.welcomePage.quickIntroTitle": "UI 简介", + "console.welcomePage.quickTips.cUrlFormatForRequestsDescription": "您可以粘贴 cURL 格式的请求,这些请求将转换成 Console 语法格式。", + "console.welcomePage.quickTips.keyboardShortcutsDescription": "学习“帮助”按钮下的键盘快捷方式。那里有非常实用的信息!", + "console.welcomePage.quickTips.resizeEditorDescription": "您可以通过拖动编辑器和输出窗格之间的分隔条来调整它们的大小。", + "console.welcomePage.quickTips.submitRequestDescription": "使用绿色三角按钮将请求提交到 ES。", + "console.welcomePage.quickTips.useWrenchMenuDescription": "使用扳手菜单执行其他有用的操作。", + "console.welcomePage.quickTipsTitle": "有几个需要您注意的有用提示", + "console.welcomePage.supportedRequestFormatTitle": "Console 理解紧凑格式的请求,类似于 cURL:", + "console.consoleMenu.copyAsCurlMessage": "请求已复制为 cURL", + "data.filter.applyFilters.popupHeader": "选择要应用的筛选", + "data.filter.applyFiltersPopup.cancelButtonLabel": "取消", + "data.filter.applyFiltersPopup.saveButtonLabel": "应用", + "data.filter.filterBar.addFilterButtonLabel": "添加筛选", + "data.filter.filterBar.deleteFilterButtonLabel": "删除", + "data.filter.filterBar.disabledFilterPrefix": "已禁用", + "data.filter.filterBar.disableFilterButtonLabel": "暂时禁用", + "data.filter.filterBar.editFilterButtonLabel": "编辑筛选", + "data.filter.filterBar.enableFilterButtonLabel": "重新启用", + "data.filter.filterBar.excludeFilterButtonLabel": "排除结果", + "data.filter.filterBar.filterItemBadgeAriaLabel": "筛选操作", + "data.filter.filterBar.filterItemBadgeIconAriaLabel": "删除", + "data.filter.filterBar.includeFilterButtonLabel": "包括结果", + "data.filter.filterBar.indexPatternSelectPlaceholder": "选择索引模式", + "data.filter.filterBar.negatedFilterPrefix": "非 ", + "data.filter.filterBar.pinFilterButtonLabel": "在所有应用上固定", + "data.filter.filterBar.pinnedFilterPrefix": "已固定", + "data.filter.filterBar.unpinFilterButtonLabel": "取消固定", + "data.filter.filterEditor.cancelButtonLabel": "取消", + "data.filter.filterEditor.createCustomLabelInputLabel": "定制标签", + "data.filter.filterEditor.createCustomLabelSwitchLabel": "创建定制标签?", + "data.filter.filterEditor.dateFormatHelpLinkLabel": "已接受日期格式", + "data.filter.filterEditor.doesNotExistOperatorOptionLabel": "不存在", + "data.filter.filterEditor.editFilterPopupTitle": "编辑筛选", + "data.filter.filterEditor.editFilterValuesButtonLabel": "编辑筛选值", + "data.filter.filterEditor.editQueryDslButtonLabel": "编辑为查询 DSL", + "data.filter.filterEditor.existsOperatorOptionLabel": "存在", + "data.filter.filterEditor.falseOptionLabel": "false", + "data.filter.filterEditor.fieldSelectLabel": "字段", + "data.filter.filterEditor.fieldSelectPlaceholder": "首先选择字段", + "data.filter.filterEditor.indexPatternSelectLabel": "索引模式", + "data.filter.filterEditor.isBetweenOperatorOptionLabel": "介于", + "data.filter.filterEditor.isNotBetweenOperatorOptionLabel": "不介于", + "data.filter.filterEditor.isNotOneOfOperatorOptionLabel": "不属于", + "data.filter.filterEditor.isNotOperatorOptionLabel": "不是", + "data.filter.filterEditor.isOneOfOperatorOptionLabel": "属于", + "data.filter.filterEditor.isOperatorOptionLabel": "是", + "data.filter.filterEditor.operatorSelectLabel": "运算符", + "data.filter.filterEditor.rangeEndInputPlaceholder": "范围结束", + "data.filter.filterEditor.rangeStartInputPlaceholder": "范围开始", + "data.filter.filterEditor.saveButtonLabel": "保存", + "data.filter.filterEditor.trueOptionLabel": "true", + "data.filter.filterEditor.valueInputLabel": "值", + "data.filter.filterEditor.valueInputPlaceholder": "输入值", + "data.filter.filterEditor.valueSelectPlaceholder": "选择值", + "data.filter.filterEditor.valuesSelectLabel": "值", + "data.filter.filterEditor.valuesSelectPlaceholder": "选择值", + "data.filter.options.changeAllFiltersButtonLabel": "更改所有筛选", + "data.filter.options.deleteAllFiltersButtonLabel": "全部删除", + "data.filter.options.disableAllFiltersButtonLabel": "全部禁用", + "data.filter.options.enableAllFiltersButtonLabel": "全部启用", + "data.filter.options.invertDisabledFiltersButtonLabel": "反向已启用/已禁用", + "data.filter.options.invertNegatedFiltersButtonLabel": "反向包括", + "data.filter.options.pinAllFiltersButtonLabel": "全部固定", + "data.filter.options.unpinAllFiltersButtonLabel": "全部取消固定", + "data.filter.searchBar.changeAllFiltersTitle": "更改所有筛选", + "data.indexPatterns.fetchFieldErrorTitle": "提取字段时出错", + "data.indexPatterns.unableWriteLabel": "无法写入索引模式!请刷新页面以获取此索引模式的最新更改。", + "data.indexPatterns.unknownFieldErrorMessage": "indexPattern “{title}” 中的字段 “{name}” 使用未知字段类型。", + "data.indexPatterns.unknownFieldHeader": "未知字段类型 {type}", + "data.query.queryBar.kqlFullLanguageName": "Kibana 查询语言", + "data.query.queryBar.kqlLanguageName": "KQL", + "data.query.queryBar.kqlOffLabel": "关闭", + "data.query.queryBar.kqlOnLabel": "开启", + "data.query.queryBar.luceneLanguageName": "Lucene", + "data.query.queryBar.luceneSyntaxWarningMessage": "尽管您选择了 Kibana 查询语言 (KQL),但似乎您正在尝试使用 Lucene 查询语法。请查看 KQL 文档 {link}。", + "data.query.queryBar.luceneSyntaxWarningTitle": "Lucene 语法警告", + "data.query.queryBar.searchInputPlaceholder": "搜索", + "data.query.queryBar.syntaxOptionsDescription": "{docsLink} (KQL) 提供简化查询语法并支持脚本字段。如果您具有基本许可或更高级别的许可,KQL 还提供自动填充功能。如果关闭 KQL,Kibana 将使用 Lucene。", + "data.query.queryBar.syntaxOptionsDescription.docsLinkText": "此处", + "data.query.queryBar.syntaxOptionsTitle": "语法选项", + "data.filter.filterEditor.queryDslLabel": "Elasticsearch 查询 DSL", + "data.query.queryBar.luceneSyntaxWarningOptOutText": "不再显示", + "data.search.searchBar.savedQueryDescriptionLabelText": "描述", + "data.search.searchBar.savedQueryDescriptionText": "保存想要再次使用的查询文本和筛选。", + "data.search.searchBar.savedQueryForm.titleConflictText": "标题与现有已保存查询有冲突", + "data.search.searchBar.savedQueryForm.whitespaceErrorText": "标题不能包含前导或尾随空格", + "data.search.searchBar.savedQueryFormCancelButtonText": "取消", + "data.search.searchBar.savedQueryFormSaveButtonText": "保存", + "data.search.searchBar.savedQueryFormTitle": "保存查询", + "data.search.searchBar.savedQueryIncludeFiltersLabelText": "包括筛选", + "data.search.searchBar.savedQueryIncludeTimeFilterLabelText": "包括时间筛选", + "data.search.searchBar.savedQueryNameHelpText": "“名称”必填。标题不能包含前导或尾随空格。名称必须唯一。", + "data.search.searchBar.savedQueryNameLabelText": "名称", + "data.search.searchBar.savedQueryNoSavedQueriesText": "没有已保存查询。", + "data.search.searchBar.savedQueryPopoverButtonText": "查看已保存查询", + "data.search.searchBar.savedQueryPopoverClearButtonAriaLabel": "清除当前已保存查询", + "data.search.searchBar.savedQueryPopoverClearButtonText": "清除", + "data.search.searchBar.savedQueryPopoverConfirmDeletionCancelButtonText": "取消", + "data.search.searchBar.savedQueryPopoverConfirmDeletionConfirmButtonText": "删除", + "data.search.searchBar.savedQueryPopoverConfirmDeletionTitle": "删除“{savedQueryName}”?", + "data.search.searchBar.savedQueryPopoverDeleteButtonAriaLabel": "删除已保存查询 {savedQueryName}", + "data.search.searchBar.savedQueryPopoverSaveAsNewButtonText": "另存为新的", + "data.search.searchBar.savedQueryPopoverSaveButtonAriaLabel": "保存新的已保存查询", + "data.search.searchBar.savedQueryPopoverSaveButtonText": "保存当前查询", + "data.search.searchBar.savedQueryPopoverSaveChangesButtonAriaLabel": "将更改保存到 {title}", + "data.search.searchBar.savedQueryPopoverSaveChangesButtonText": "保存更改", + "data.search.searchBar.savedQueryPopoverSavedQueryListItemButtonAriaLabel": "已保存查询按钮 {savedQueryName}", + "data.search.searchBar.savedQueryPopoverSavedQueryListItemDescriptionAriaLabel": "{savedQueryName} 描述", + "data.search.searchBar.savedQueryPopoverSavedQueryListItemSelectedButtonAriaLabel": "已保存查询按钮已选择 {savedQueryName}。按下可清除任何更改。", + "data.search.searchBar.savedQueryPopoverTitleText": "已保存查询", + "data.search.searchSource.fetch.shardsFailedModal.close": "关闭", + "data.search.searchSource.fetch.shardsFailedModal.copyToClipboard": "将响应复制到剪贴板", + "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureDetails} 时为 {failureName}", + "data.search.searchSource.fetch.shardsFailedModal.showDetails": "显示详情", + "data.search.searchSource.fetch.shardsFailedModal.tabHeaderRequest": "请求", + "data.search.searchSource.fetch.shardsFailedModal.tabHeaderResponse": "响应", + "data.search.searchSource.fetch.shardsFailedModal.tabHeaderShardFailures": "分片错误", + "data.search.searchSource.fetch.shardsFailedModal.tableColIndex": "索引", + "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "节点", + "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "原因", + "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "分片", + "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "折叠 {rowDescription}", + "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "展开 {rowDescription}", + "data.search.searchSource.fetch.shardsFailedNotificationDescription": "您正在查看的数据可能不完整或有错误。", + "data.search.searchSource.fetch.requestTimedOutNotificationMessage": "由于您的请求超时,因此数据可能不完整", + "data.search.searchSource.fetch.shardsFailedNotificationMessage": "{shardsTotal} 个分片有 {shardsFailed} 个失败", + "data.search.searchSource.hitsDescription": "查询返回的文档数目。", + "data.search.searchSource.hitsLabel": "命中", + "data.search.searchSource.hitsTotalDescription": "匹配查询的文档数目。", + "data.search.searchSource.hitsTotalLabel": "命中(总计)", + "data.search.searchSource.indexPatternDescription": "连接到 Elasticsearch 索引的索引模式。", + "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} 索引中的 ID。", + "data.search.searchSource.indexPatternIdLabel": "索引模式 ID", + "data.search.searchSource.indexPatternLabel": "索引模式", + "data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription": "无法为该搜索请求找到搜索策略", + "data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle": "未注册任何搜索策略", + "data.search.searchSource.queryTimeDescription": "处理查询所花费的时间。不包括发送请求或在浏览器中解析它的时间。", + "data.search.searchSource.queryTimeLabel": "查询时间", + "data.search.searchSource.queryTimeValue": "{queryTime}ms", + "data.search.searchSource.requestTimeDescription": "请求从浏览器到 Elasticsearch 以及返回的时间。不包括请求在队列中等候的时间。", + "data.search.searchSource.requestTimeLabel": "请求时间", + "data.search.searchSource.requestTimeValue": "{requestTime}ms", + "data.filter.filterEditor.operatorSelectPlaceholderSelect": "选择", + "data.filter.filterEditor.operatorSelectPlaceholderWaiting": "正在等候", + "data.filter.filterEditor.rangeInputLabel": "范围", + "data.query.queryBar.comboboxAriaLabel": "搜索并筛选 {pageType} 页面", + "data.search.searchBar.savedQueryForm.titleMissingText": "“名称”必填", + "data.query.queryBar.searchInputAriaLabel": "开始键入内容,以搜索并筛选 {pageType} 页面", + "data.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel": "另存为新的已保存查询", + "data.functions.esaggs.help": "运行 AggConfig 聚合", + "data.functions.esaggs.inspector.dataRequest.description": "此请求将查询 Elasticsearch 以获取用于可视化的数据。", + "data.functions.esaggs.inspector.dataRequest.title": "数据", + "data.common.esQuery.kql.errors.endOfInputText": "输入结束", + "data.common.esQuery.kql.errors.fieldNameText": "字段名称", + "data.common.esQuery.kql.errors.literalText": "文本", + "data.common.esQuery.kql.errors.syntaxError": "应为 {expectedList},但却找到了 {foundInput}。", + "data.common.esQuery.kql.errors.valueText": "值", + "data.common.esQuery.kql.errors.whitespaceText": "空白", + "devTools.badge.readOnly.text": "只读", + "devTools.badge.readOnly.tooltip": "无法保存", + "devTools.k7BreadcrumbsDevToolsLabel": "开发工具", + "embeddableApi.actions.applyFilterActionTitle": "将筛选应用于当前视图", + "embeddableApi.addPanel.createNewDefaultOption": "创建新的......", + "embeddableApi.addPanel.displayName": "添加面板", + "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} 已添加", + "embeddableApi.addPanel.Title": "添加面板", + "embeddableApi.customizePanel.action.displayName": "定制面板", + "embeddableApi.customizePanel.modal.cancel": "取消", + "embeddableApi.customizePanel.modal.optionsMenuForm.panelTitleFormRowLabel": "面板标题", + "embeddableApi.customizePanel.modal.optionsMenuForm.panelTitleInputAriaLabel": "为面板输入定制标题", + "embeddableApi.customizePanel.modal.optionsMenuForm.resetCustomDashboardButtonLabel": "重置", + "embeddableApi.customizePanel.modal.saveButtonTitle": "保存", + "embeddableApi.customizePanel.modal.showTitle": "显示面板标题", + "embeddableApi.customizeTitle.optionsMenuForm.panelTitleFormRowLabel": "面板标题", + "embeddableApi.customizeTitle.optionsMenuForm.panelTitleInputAriaLabel": "对此输入的更改将立即应用。按 enter 键可退出。", + "embeddableApi.customizeTitle.optionsMenuForm.resetCustomDashboardButtonLabel": "重置标题", + "embeddableApi.errors.embeddableFactoryNotFound": "{type} 无法加载。请升级到具有适当许可的默认 Elasticsearch 和 Kibana 分发。", + "embeddableApi.errors.paneldoesNotExist": "未找到面板", + "embeddableApi.panel.editPanel.displayName": "编辑 {value}", + "embeddableApi.panel.inspectPanel.displayName": "检查", + "embeddableApi.panel.optionsMenu.panelOptionsButtonAriaLabel": "面板选项", + "embeddableApi.panel.removePanel.displayName": "从仪表板删除", + "embeddableApi.samples.contactCard.displayName": "联系卡片", + "embeddableApi.samples.filterableContainer.displayName": "可筛选仪表板", + "embeddableApi.samples.filterableEmbeddable.displayName": "可筛选", + "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "仪表板面板:{title}", + "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} 的面板选项", + "embeddableApi.panel.dashboardPanelAriaLabel": "仪表板面板", + "inputControl.control.noIndexPatternTooltip": "找不到索引模式 ID:{indexPatternId}。", + "inputControl.control.notInitializedTooltip": "尚未初始化控件", + "inputControl.control.noValuesDisableTooltip": "按 “{fieldName}” 字段进行了筛选,但 “{indexPatternName}” 索引模式的任何文档中都不存在该字段。选择不同的字段或索引包含此字段的值的文档。", + "inputControl.editor.controlEditor.controlLabel": "控件标签", + "inputControl.editor.controlEditor.moveControlDownAriaLabel": "下移控件", + "inputControl.editor.controlEditor.moveControlUpAriaLabel": "上移控件", + "inputControl.editor.controlEditor.removeControlAriaLabel": "删除控件", + "inputControl.editor.controlsTab.addButtonLabel": "添加", + "inputControl.editor.controlsTab.select.addControlAriaLabel": "添加控件", + "inputControl.editor.controlsTab.select.controlTypeAriaLabel": "选择控件类型", + "inputControl.editor.controlsTab.select.listDropDownOptionLabel": "选项列表", + "inputControl.editor.controlsTab.select.rangeDropDownOptionLabel": "范围滑块", + "inputControl.editor.fieldSelect.fieldLabel": "字段", + "inputControl.editor.fieldSelect.selectFieldPlaceholder": "选择字段......", + "inputControl.editor.indexPatternSelect.patternLabel": "索引模式", + "inputControl.editor.indexPatternSelect.patternPlaceholder": "选择索引模式......", + "inputControl.editor.listControl.dynamicOptions.stringFieldDescription": "仅适用于“字符串”字段", + "inputControl.editor.listControl.dynamicOptions.updateDescription": "基于用户输入更新选项", + "inputControl.editor.listControl.dynamicOptionsLabel": "动态选项", + "inputControl.editor.listControl.multiselectDescription": "允许多选", + "inputControl.editor.listControl.multiselectLabel": "多选", + "inputControl.editor.listControl.parentDescription": "选项基于父控件的值。如果未设置父控件,则禁用。", + "inputControl.editor.listControl.parentLabel": "父控件", + "inputControl.editor.listControl.sizeDescription": "选项数目", + "inputControl.editor.listControl.sizeLabel": "大小", + "inputControl.editor.optionsTab.pinFiltersLabel": "为所有应用程序固定筛选", + "inputControl.editor.optionsTab.updateFilterLabel": "每次更改时更新 Kibana 筛选", + "inputControl.editor.optionsTab.useTimeFilterLabel": "使用时间筛选", + "inputControl.editor.rangeControl.decimalPlacesLabel": "小数位数", + "inputControl.editor.rangeControl.stepSizeLabel": "步长", + "inputControl.function.help": "输入控制可视化", + "inputControl.listControl.disableTooltip": "设置 “{label}” 之前禁用。", + "inputControl.listControl.unableToFetchTooltip": "无法提取词,错误:{errorMessage}", + "inputControl.rangeControl.unableToFetchTooltip": "无法提取范围最小值和最大值,错误:{errorMessage}", + "inputControl.register.controlsDescription": "创建交互控件,以方便仪表板操控。", + "inputControl.register.controlsTitle": "控件", + "inputControl.register.tabs.controlsTitle": "控件", + "inputControl.register.tabs.optionsTitle": "选项", + "inputControl.vis.inputControlVis.applyChangesButtonLabel": "应用更改", + "inputControl.vis.inputControlVis.cancelChangesButtonLabel": "取消更改", + "inputControl.vis.inputControlVis.clearFormButtonLabel": "清除表单", + "inputControl.vis.listControl.selectPlaceholder": "选择......", + "inputControl.vis.listControl.selectTextPlaceholder": "选择......", + "inputControl.vis.listControl.partialResultsWarningMessage": "字词列表可能不完整,因为请求花费的时间过长。在 Kibana.yml 中调整自动完成设置以获取完整的结果。", + "visualizations.function.visDimension.accessor.help": "数据集中要使用的列(列索引或列名称)", + "visualizations.function.visDimension.error.accessor": "提供的列名称无效", + "visualizations.function.visDimension.help": "生成 visConfig 维度对象", + "expressions.functions.kibana_context.help": "更新 kibana 全局上下文", + "expressions.functions.kibana.help": "获取 kibana 全局上下文", + "expressions.functions.font.args.alignHelpText": "水平文本对齐。", + "expressions.functions.font.args.colorHelpText": "文本颜色。", + "expressions.functions.font.args.italicHelpText": "使文本变为斜体?", + "expressions.functions.font.args.lHeightHelpText": "行高(像素)", + "expressions.functions.font.args.sizeHelpText": "字体大小(像素)", + "expressions.functions.font.args.underlineHelpText": "为文本加下划线?", + "expressions.functions.font.args.weightHelpText": "字体粗细。例如 {list} 或 {end}。", + "expressions.functions.fontHelpText": "创建字体样式。", + "kbn.advancedSettings.context.defaultSizeText": "要在上下文视图中显示的周围条目数目", + "kbn.advancedSettings.context.defaultSizeTitle": "上下文大小", + "kbn.advancedSettings.context.sizeStepText": "递增或递减上下文大小的步进大小", + "kbn.advancedSettings.context.sizeStepTitle": "上下文大小步进", + "kbn.advancedSettings.context.tieBreakerFieldsText": "要在具有相同时间戳值的文档之间用于平分决胜的字段逗号分隔列表。将使用此列表上存在且在当前索引模式下可排序的第一个字段。", + "kbn.advancedSettings.context.tieBreakerFieldsTitle": "平分决胜字段", + "kbn.advancedSettings.courier.customRequestPreference.requestPreferenceLinkText": "请求首选项", + "kbn.advancedSettings.courier.customRequestPreferenceText": "将 “{setRequestReferenceSetting} 设置为 {customSettingValue} 时,将使用 “{requestPreferenceLink}”。", + "kbn.advancedSettings.courier.customRequestPreferenceTitle": "定制请求首选项", + "kbn.advancedSettings.courier.ignoreFilterText": "此配置增强对包含可视化的仪表板访问不同索引的支持。禁用时,将向所有可视化应用所有筛选。启用时,如果可视化的索引不包含筛选字段,则会为该可视化忽略筛选。", + "kbn.advancedSettings.courier.ignoreFilterTitle": "忽略筛选", + "kbn.advancedSettings.courier.maxRequestsText": "控制用于 Kibana 发送的 _msearch 请求的 “{maxRequestsLink}” 设置。设置为 0 可禁用此配置并使用 Elasticsearch 默认值。", + "kbn.advancedSettings.courier.maxRequestsTitle": "最大并发分片请求数", + "kbn.advancedSettings.courier.requestPreferenceCustom": "定制", + "kbn.advancedSettings.courier.requestPreferenceNone": "无", + "kbn.advancedSettings.courier.requestPreferenceSessionId": "会话 ID", + "kbn.advancedSettings.courier.requestPreferenceText": "允许您设置用于处理搜索请求的分片。
    \n
  • {sessionId}:仅限在相同分片上执行操作中的所有搜索请求。\n 这有利于在各个请求之间复用分片缓存。
  • \n
  • {custom}:允许您定义自己的首选项。\n 使用 courier:customRequestPreference 定制首选项值。
  • \n
  • {none}:表示不设置首选项。\n 这可能会提供更佳的性能,因此请求可以在所有分片副本上进行分配。\n 不过,结果可能会不一致,因为不同的分片可能处于不同的刷新状态。
  • \n
", + "kbn.advancedSettings.courier.requestPreferenceTitle": "请求首选项", + "kbn.advancedSettings.csv.quoteValuesText": "在 csv 导出中是否应使用引号引起值?", + "kbn.advancedSettings.csv.quoteValuesTitle": "使用引号引起 CSV 值", + "kbn.advancedSettings.csv.separatorText": "使用此字符串分隔导出的值", + "kbn.advancedSettings.csv.separatorTitle": "CSV 分隔符", + "kbn.advancedSettings.darkModeText": "为 Kibana UI 启用深色模式需要刷新页面,才能应用设置。", + "kbn.advancedSettings.darkModeTitle": "深色模式", + "kbn.advancedSettings.dateFormat.dayOfWeekText": "一周从哪一日开始?", + "kbn.advancedSettings.dateFormat.dayOfWeekTitle": "周内日", + "kbn.advancedSettings.dateFormat.optionsLinkText": "格式", + "kbn.advancedSettings.dateFormat.scaled.intervalsLinkText": "ISO8601 时间间隔", + "kbn.advancedSettings.dateFormat.scaledText": "定义在基于时间的数据按顺序呈现且格式化时间戳应适应度量时间间隔时所用格式的值。键是 {intervalsLink}。", + "kbn.advancedSettings.dateFormat.scaledTitle": "缩放的日期格式", + "kbn.advancedSettings.dateFormat.timezoneText": "应使用哪个时区。{defaultOption} 将使用您的浏览器检测到的时区。", + "kbn.advancedSettings.dateFormat.timezoneTitle": "用于设置日期格式的时区", + "kbn.advancedSettings.dateFormatText": "显示格式正确的日期时,请使用此{formatLink}", + "kbn.advancedSettings.dateFormatTitle": "日期格式", + "kbn.advancedSettings.dateNanosFormatText": "用于 Elasticsearch 的 {dateNanosLink} 数据类型", + "kbn.advancedSettings.dateNanosFormatTitle": "纳秒格式的日期", + "kbn.advancedSettings.dateNanosLinkTitle": "date_nanos", + "kbn.advancedSettings.defaultColumnsText": "“发现”选项卡中默认显示的列", + "kbn.advancedSettings.defaultColumnsTitle": "默认列", + "kbn.advancedSettings.defaultIndexText": "未设置索引时要访问的索引", + "kbn.advancedSettings.defaultIndexTitle": "默认索引", + "kbn.advancedSettings.disableAnimationsText": "在 Kibana UI 中关闭所有没有必要的动画。刷新页面以应用更改。", + "kbn.advancedSettings.disableAnimationsTitle": "禁用动画", + "kbn.advancedSettings.discover.aggsTermsSizeText": "确定在单击“可视化”按钮时将在发现侧边栏的字段下拉列表中可视化多少个词。", + "kbn.advancedSettings.discover.aggsTermsSizeTitle": "词数目", + "kbn.advancedSettings.discover.sampleSizeText": "要在表中显示的行数目", + "kbn.advancedSettings.discover.sampleSizeTitle": "行数目", + "kbn.advancedSettings.discover.sortDefaultOrderText": "在 Discover 应用中控制基于时间的索引模式的默认排序方向。", + "kbn.advancedSettings.discover.sortDefaultOrderTitle": "默认排序方向", + "kbn.advancedSettings.discover.sortOrderAsc": "升序", + "kbn.advancedSettings.discover.sortOrderDesc": "降序", + "kbn.advancedSettings.docTableHideTimeColumnText": "在 Discover 中和仪表板上的所有已保存搜索中隐藏“时间”列。", + "kbn.advancedSettings.docTableHideTimeColumnTitle": "隐藏“时间”列", + "kbn.advancedSettings.docTableHighlightText": "突出显示 Discover 和已保存搜索仪表板中的结果。处理大文档时,突出显示会使请求变慢。", + "kbn.advancedSettings.docTableHighlightTitle": "突出显示结果", + "kbn.advancedSettings.fieldsPopularLimitText": "要显示的排名前 N 最常见字段", + "kbn.advancedSettings.fieldsPopularLimitTitle": "常见字段限制", + "kbn.advancedSettings.format.bytesFormat.numeralFormatLinkText": "数值格式", + "kbn.advancedSettings.format.bytesFormatText": "“字节”格式的默认{numeralFormatLink}", + "kbn.advancedSettings.format.bytesFormatTitle": "字节格式", + "kbn.advancedSettings.format.currencyFormat.numeralFormatLinkText": "数值格式", + "kbn.advancedSettings.format.currencyFormatText": "“货币”格式的默认{numeralFormatLink}", + "kbn.advancedSettings.format.currencyFormatTitle": "货币格式", + "kbn.advancedSettings.format.defaultTypeMapText": "要默认用于每个字段类型的格式名称的映射。如果未显式提及字段类型,则将使用{defaultFormat}", + "kbn.advancedSettings.format.defaultTypeMapTitle": "字段类型格式名称", + "kbn.advancedSettings.format.formattingLocale.numeralLanguageLinkText": "数值语言", + "kbn.advancedSettings.format.formattingLocaleText": "{numeralLanguageLink}区域设置", + "kbn.advancedSettings.format.formattingLocaleTitle": "格式区域设置", + "kbn.advancedSettings.format.numberFormat.numeralFormatLinkText": "数值格式", + "kbn.advancedSettings.format.numberFormatText": "“数字”格式的默认{numeralFormatLink}", + "kbn.advancedSettings.format.numberFormatTitle": "数字格式", + "kbn.advancedSettings.format.percentFormat.numeralFormatLinkText": "数值格式", + "kbn.advancedSettings.format.percentFormatText": "“百分比”格式的默认{numeralFormatLink}", + "kbn.advancedSettings.format.percentFormatTitle": "百分比格式", + "kbn.advancedSettings.histogram.barTargetText": "在日期直方图中使用“auto”时尝试生成大约此数目的条形", + "kbn.advancedSettings.histogram.barTargetTitle": "目标条形数", + "kbn.advancedSettings.histogram.maxBarsText": "在日期直方图中不要显示超过该数目的条形", + "kbn.advancedSettings.histogram.maxBarsTitle": "最大条形数", + "kbn.advancedSettings.historyLimitText": "在具有历史记录(例如查询输入)的字段中,显示此数目的最近值", + "kbn.advancedSettings.historyLimitTitle": "历史记录限制", + "kbn.advancedSettings.indexPattern.recentMatchingText": "对于名称中包含时间戳的索引模式,寻找此数目的最近匹配模式,以从其中查询字段映射", + "kbn.advancedSettings.indexPattern.recentMatchingTitle": "最近匹配模式", + "kbn.advancedSettings.indexPatternPlaceholderText": "在“管理 > 索引模式 > 创建索引模式”中“索引模式名称”的占位符。", + "kbn.advancedSettings.indexPatternPlaceholderTitle": "索引模式占位符", + "kbn.advancedSettings.maxBucketsText": "单个数据源可以返回的最大存储桶数目", + "kbn.advancedSettings.maxBucketsTitle": "最大存储桶数", + "kbn.advancedSettings.maxCellHeightText": "表中单元格应占用的最大高度。设置为 0 可禁用截短", + "kbn.advancedSettings.maxCellHeightTitle": "最大表单元格高度", + "kbn.advancedSettings.metaFieldsText": "_source 之外存在的、在显示我们的文档时将合并进其中的字段", + "kbn.advancedSettings.metaFieldsTitle": "元字段", + "kbn.advancedSettings.notifications.banner.markdownLinkText": "Markdown 受支持", + "kbn.advancedSettings.notifications.bannerLifetimeText": "在屏幕上显示横幅通知的时间(毫秒)。设置为 {infinityValue} 将禁用倒计时。", + "kbn.advancedSettings.notifications.bannerLifetimeTitle": "横幅通知生存时间", + "kbn.advancedSettings.notifications.bannerText": "用于向所有用户发送临时通知的定制横幅。{markdownLink}", + "kbn.advancedSettings.notifications.bannerTitle": "定制横幅通知", + "kbn.advancedSettings.notifications.errorLifetimeText": "在屏幕上显示错误通知的时间(毫秒)。设置为 {infinityValue} 将禁用。", + "kbn.advancedSettings.notifications.errorLifetimeTitle": "错误通知生存时间", + "kbn.advancedSettings.notifications.infoLifetimeText": "在屏幕上显示信息通知的时间(毫秒)。设置为 {infinityValue} 将禁用。", + "kbn.advancedSettings.notifications.infoLifetimeTitle": "信息通知生存时间", + "kbn.advancedSettings.notifications.warningLifetimeText": "在屏幕上显示警告通知的时间(毫秒)。设置为 {infinityValue} 将禁用。", + "kbn.advancedSettings.notifications.warningLifetimeTitle": "警告通知生存时间", + "kbn.advancedSettings.pinFiltersText": "筛选是否默认有全局状态(被固定)", + "kbn.advancedSettings.pinFiltersTitle": "默认固定筛选", + "kbn.advancedSettings.query.allowWildcardsText": "设置后,将允许 * 用作查询语句的第一个字符。当前仅在查询栏中启用实验性查询功能时才会应用。要在基本 lucene 查询中禁用前导通配符,请使用“{queryStringOptionsPattern}”。", + "kbn.advancedSettings.query.allowWildcardsTitle": "在查询中允许前导通配符", + "kbn.advancedSettings.query.queryStringOptions.optionsLinkText": "选项", + "kbn.advancedSettings.query.queryStringOptionsText": "lucene 查询字符串解析器的{optionsLink}。只有将“{queryLanguage}”设置为 {luceneLanguage} 时才会使用。", + "kbn.advancedSettings.query.queryStringOptionsTitle": "查询字符串选项", + "kbn.advancedSettings.savedObjects.listingLimitText": "为列表页面提取的对象数目", + "kbn.advancedSettings.savedObjects.listingLimitTitle": "对象列表限制", + "kbn.advancedSettings.savedObjects.perPageText": "在加载对话框中每页要显示的对象数目", + "kbn.advancedSettings.savedObjects.perPageTitle": "每页对象数", + "kbn.advancedSettings.searchQueryLanguageKql": "KQL", + "kbn.advancedSettings.searchQueryLanguageLucene": "Lucene", + "kbn.advancedSettings.searchQueryLanguageText": "查询栏使用的查询语言。KQL 是专门为 Kibana 打造的新型语言。", + "kbn.advancedSettings.searchQueryLanguageTitle": "查询语言", + "kbn.advancedSettings.shortenFieldsText": "缩短长字段,例如,不显示 foo.bar.baz,而显示 f.b.baz", + "kbn.advancedSettings.shortenFieldsTitle": "缩短字段", + "kbn.advancedSettings.sortOptions.optionsLinkText": "选项", + "kbn.advancedSettings.sortOptionsText": "Elasticsearch 排序参数的{optionsLink}", + "kbn.advancedSettings.sortOptionsTitle": "排序选项", + "kbn.advancedSettings.storeUrlText": "URL 有时会变得过长,以使得某些浏览器无法处理。为此,我们正在测试将 URL 的各个组成部分存储在会话存储中是否会有帮助。请告知我们这样做的效果!", + "kbn.advancedSettings.storeUrlTitle": "将 URL 存储在会话存储中", + "kbn.advancedSettings.suggestFilterValuesText": "将此属性设置 false 以阻止筛选编辑器建议字段的值。", + "kbn.advancedSettings.suggestFilterValuesTitle": "筛选编辑器建议值", + "kbn.advancedSettings.timepicker.last15Minutes": "过去 15 分钟", + "kbn.advancedSettings.timepicker.last1Hour": "过去 1 小时", + "kbn.advancedSettings.timepicker.last1Year": "过去 1 年", + "kbn.advancedSettings.timepicker.last24Hours": "过去 24 小时", + "kbn.advancedSettings.timepicker.last30Days": "过去 30 天", + "kbn.advancedSettings.timepicker.last30Minutes": "过去 30 分钟", + "kbn.advancedSettings.timepicker.last7Days": "过去 7 天", + "kbn.advancedSettings.timepicker.last90Days": "过去 90 天", + "kbn.advancedSettings.timepicker.quickRanges.acceptedFormatsLinkText": "接受的格式", + "kbn.advancedSettings.timepicker.quickRangesText": "要在时间选取器的“速选”部分中显示的范围列表。这应该是对象数组,每个对象包含“from”、“to”(请参阅“{acceptedFormatsLink}”)和“display”(要显示的标题)。", + "kbn.advancedSettings.timepicker.quickRangesTitle": "时间筛选速选范围", + "kbn.advancedSettings.timepicker.refreshIntervalDefaultsText": "时间筛选的默认刷新时间间隔", + "kbn.advancedSettings.timepicker.refreshIntervalDefaultsTitle": "时间筛选刷新时间间隔", + "kbn.advancedSettings.timepicker.thisWeek": "本周", + "kbn.advancedSettings.timepicker.timeDefaultsText": "未使用时间筛选启动 Kibana 时要使用的时间筛选选择", + "kbn.advancedSettings.timepicker.timeDefaultsTitle": "时间筛选默认值", + "kbn.advancedSettings.timepicker.today": "今日", + "kbn.advancedSettings.visualization.colorMappingText": "将值映射到可视化内的指定颜色", + "kbn.advancedSettings.visualization.colorMappingTitle": "颜色映射", + "kbn.advancedSettings.visualization.dimmingOpacityText": "突出显示图表的其他元素时变暗图表项的透明度。此数字越低,突出显示的元素越突出。必须是介于 0 和 1 之间的数字。", + "kbn.advancedSettings.visualization.dimmingOpacityTitle": "变暗透明度", + "kbn.advancedSettings.visualization.loadingDelayText": "在查询期间在将可视化变暗之前要等待的时间", + "kbn.advancedSettings.visualization.loadingDelayTitle": "加载延迟", + "kbn.advancedSettings.visualization.showRegionMapWarningsText": "词无法联接到地图上的形状时,区域地图是否显示警告。", + "kbn.advancedSettings.visualization.showRegionMapWarningsTitle": "显示区域地图警告", + "kbn.advancedSettings.visualization.tileMap.maxPrecision.cellDimensionsLinkText": "单元格维度的解释", + "kbn.advancedSettings.visualization.tileMap.maxPrecisionText": "在磁贴地图上显示的最大 geoHash 精确度:7 为高,10 为很高,12 为最大值。{cellDimensionsLink}", + "kbn.advancedSettings.visualization.tileMap.maxPrecisionTitle": "最大磁贴地图精确度", + "kbn.advancedSettings.visualization.tileMap.wmsDefaults.propertiesLinkText": "属性", + "kbn.advancedSettings.visualization.tileMap.wmsDefaultsText": "坐标地图中 WMS 地图服务器支持的默认{propertiesLink}", + "kbn.advancedSettings.visualization.tileMap.wmsDefaultsTitle": "默认 WMS 属性", + "kbn.advancedSettings.visualizeEnableLabsText": "允许用户创建、查看和编辑实验性可视化。如果禁用,\n 仅被视为生产就绪的可视化可供用户使用。", + "kbn.advancedSettings.visualizeEnableLabsTitle": "启用实验性可视化", + "kbn.common.tutorials.auditbeat.cloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.auditbeat.premCloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.auditbeat.premInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.auditbeatCloudInstructions.config.debTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.auditbeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.auditbeatCloudInstructions.config.debTitle": "编辑配置", + "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.auditbeatCloudInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.auditbeatCloudInstructions.config.rpmTitle": "编辑配置", + "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.auditbeatCloudInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.auditbeatInstructions.config.debTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.auditbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.auditbeatInstructions.config.debTitle": "编辑配置", + "kbn.common.tutorials.auditbeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.auditbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.auditbeatInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.auditbeatInstructions.config.rpmTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.auditbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.auditbeatInstructions.config.rpmTitle": "编辑配置", + "kbn.common.tutorials.auditbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.auditbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.auditbeatInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.auditbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", + "kbn.common.tutorials.auditbeatInstructions.install.debTextPre": "首次使用 Auditbeat?请参阅[入门指南]({linkUrl})。", + "kbn.common.tutorials.auditbeatInstructions.install.debTitle": "下载并安装 Auditbeat", + "kbn.common.tutorials.auditbeatInstructions.install.osxTextPre": "首次使用 Auditbeat?请参阅[入门指南]({linkUrl})。", + "kbn.common.tutorials.auditbeatInstructions.install.osxTitle": "下载并安装 Auditbeat", + "kbn.common.tutorials.auditbeatInstructions.install.rpmTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", + "kbn.common.tutorials.auditbeatInstructions.install.rpmTextPre": "首次使用 Auditbeat?请参阅[入门指南]({linkUrl})。", + "kbn.common.tutorials.auditbeatInstructions.install.rpmTitle": "下载并安装 Auditbeat", + "kbn.common.tutorials.auditbeatInstructions.install.windowsTextPost": "在 {auditbeatPath} 文件中修改 {propertyName} 下的设置以指向您的 Elasticsearch 安装。", + "kbn.common.tutorials.auditbeatInstructions.install.windowsTextPre": "首次使用 Auditbeat?请参阅[入门指南]({guideLinkUrl})。\n 1.从[下载]({auditbeatLinkUrl})页面下载 Auditbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 `{directoryName}` 目录重命名为 `Auditbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Auditbeat 安装为 Windows 服务。", + "kbn.common.tutorials.auditbeatInstructions.install.windowsTitle": "下载并安装 Auditbeat", + "kbn.common.tutorials.auditbeatInstructions.start.debTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.auditbeatInstructions.start.debTitle": "启动 Auditbeat", + "kbn.common.tutorials.auditbeatInstructions.start.osxTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.auditbeatInstructions.start.osxTitle": "启动 Auditbeat", + "kbn.common.tutorials.auditbeatInstructions.start.rpmTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.auditbeatInstructions.start.rpmTitle": "启动 Auditbeat", + "kbn.common.tutorials.auditbeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.auditbeatInstructions.start.windowsTitle": "启动 Auditbeat", + "kbn.common.tutorials.auditbeatStatusCheck.buttonLabel": "检查数据", + "kbn.common.tutorials.auditbeatStatusCheck.errorText": "尚未接收到数据", + "kbn.common.tutorials.auditbeatStatusCheck.successText": "已成功接收数据", + "kbn.common.tutorials.auditbeatStatusCheck.text": "确认从 Auditbeat 收到数据", + "kbn.common.tutorials.auditbeatStatusCheck.title": "状态", + "kbn.common.tutorials.filebeat.cloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.filebeat.premCloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.filebeat.premInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.filebeatCloudInstructions.config.debTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.filebeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.filebeatCloudInstructions.config.debTitle": "编辑配置", + "kbn.common.tutorials.filebeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.filebeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.filebeatCloudInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.filebeatCloudInstructions.config.rpmTitle": "编辑配置", + "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.filebeatCloudInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.filebeatEnableInstructions.debTextPost": "在 `/etc/filebeat/modules.d/{moduleName}.yml` 文件中修改设置。", + "kbn.common.tutorials.filebeatEnableInstructions.debTitle": "启用和配置 {moduleName} 模块", + "kbn.common.tutorials.filebeatEnableInstructions.osxTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", + "kbn.common.tutorials.filebeatEnableInstructions.osxTextPre": "从安装目录中,运行:", + "kbn.common.tutorials.filebeatEnableInstructions.osxTitle": "启用和配置 {moduleName} 模块", + "kbn.common.tutorials.filebeatEnableInstructions.rpmTextPost": "在 `/etc/filebeat/modules.d/{moduleName}.yml` 文件中修改设置。", + "kbn.common.tutorials.filebeatEnableInstructions.rpmTitle": "启用和配置 {moduleName} 模块", + "kbn.common.tutorials.filebeatEnableInstructions.windowsTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", + "kbn.common.tutorials.filebeatEnableInstructions.windowsTextPre": "从 {path} 文件夹中,运行:", + "kbn.common.tutorials.filebeatEnableInstructions.windowsTitle": "启用和配置 {moduleName} 模块", + "kbn.common.tutorials.filebeatInstructions.config.debTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.filebeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.filebeatInstructions.config.debTitle": "编辑配置", + "kbn.common.tutorials.filebeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.filebeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.filebeatInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.filebeatInstructions.config.rpmTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.filebeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.filebeatInstructions.config.rpmTitle": "编辑配置", + "kbn.common.tutorials.filebeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.filebeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.filebeatInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.filebeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", + "kbn.common.tutorials.filebeatInstructions.install.debTextPre": "首次使用 Filebeat?请参阅[入门指南]({linkUrl})。", + "kbn.common.tutorials.filebeatInstructions.install.debTitle": "下载并安装 Filebeat", + "kbn.common.tutorials.filebeatInstructions.install.osxTextPre": "首次使用 Filebeat?请参阅[入门指南]({linkUrl})。", + "kbn.common.tutorials.filebeatInstructions.install.osxTitle": "下载并安装 Filebeat", + "kbn.common.tutorials.filebeatInstructions.install.rpmTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", + "kbn.common.tutorials.filebeatInstructions.install.rpmTextPre": "首次使用 Filebeat?请参阅[入门指南]({linkUrl})。", + "kbn.common.tutorials.filebeatInstructions.install.rpmTitle": "下载并安装 Filebeat", + "kbn.common.tutorials.filebeatInstructions.install.windowsTextPost": "在 {filebeatPath} 文件中修改 {propertyName} 下的设置以指向您的 Elasticsearch 安装。", + "kbn.common.tutorials.filebeatInstructions.install.windowsTextPre": "首次使用 Filebeat?请参阅[入门指南]({guideLinkUrl})。\n 1.从[下载]({filebeatLinkUrl})页面下载 Filebeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 `{directoryName}` 目录重命名为 `Filebeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Filebeat 安装为 Windows 服务。", + "kbn.common.tutorials.filebeatInstructions.install.windowsTitle": "下载并安装 Filebeat", + "kbn.common.tutorials.filebeatInstructions.start.debTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.filebeatInstructions.start.debTitle": "启动 Filebeat", + "kbn.common.tutorials.filebeatInstructions.start.osxTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.filebeatInstructions.start.osxTitle": "启动 Filebeat", + "kbn.common.tutorials.filebeatInstructions.start.rpmTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.filebeatInstructions.start.rpmTitle": "启动 Filebeat", + "kbn.common.tutorials.filebeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.filebeatInstructions.start.windowsTitle": "启动 Filebeat", + "kbn.common.tutorials.filebeatStatusCheck.buttonLabel": "检查数据", + "kbn.common.tutorials.filebeatStatusCheck.errorText": "尚未从此模块收到任何数据", + "kbn.common.tutorials.filebeatStatusCheck.successText": "从此模块成功收到数据", + "kbn.common.tutorials.filebeatStatusCheck.text": "确认已从 Filebeat `{moduleName}` 模块成功收到数据", + "kbn.common.tutorials.filebeatStatusCheck.title": "模块状态", + "kbn.common.tutorials.functionbeat.cloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.functionbeat.premCloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.functionbeat.premInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.functionbeatAWSInstructions.textPost": "其中 `` 和 `` 是您的帐户凭据,`us-east-1` 是所需的地区。", + "kbn.common.tutorials.functionbeatAWSInstructions.textPre": "在环境中设置您的 AWS 帐户凭据:", + "kbn.common.tutorials.functionbeatAWSInstructions.title": "设置 AWS 凭据", + "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.functionbeatCloudInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.functionbeatCloudInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.functionbeatEnableOnPremInstructions.defaultTextPost": "其中 `` 是要采集的日志组名称,`` 是将用于暂存 Functionbeat 部署的有效 S3 存储桶名称。", + "kbn.common.tutorials.functionbeatEnableOnPremInstructions.defaultTitle": "配置 Cloudwatch 日志组", + "kbn.common.tutorials.functionbeatEnableOnPremInstructionsOSXLinux.textPre": "在 `functionbeat.yml` 文件中修改设置。", + "kbn.common.tutorials.functionbeatEnableOnPremInstructionsWindows.textPre": "在 {path} 文件中修改设置。", + "kbn.common.tutorials.functionbeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.functionbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.functionbeatInstructions.config.osxTitle": "配置 Elastic 集群", + "kbn.common.tutorials.functionbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.functionbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.functionbeatInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.functionbeatInstructions.deploy.osxTextPre": "这会将 Functionbeat 安装为 Lambda 函数。`setup` 命令检查 Elasticsearch 配置并加载 Kibana 索引模式。通常可省略此命令。", + "kbn.common.tutorials.functionbeatInstructions.deploy.osxTitle": "将 Functionbeat 部署到 AWS Lambda", + "kbn.common.tutorials.functionbeatInstructions.deploy.windowsTextPre": "这会将 Functionbeat 安装为 Lambda 函数。`setup` 命令检查 Elasticsearch 配置并加载 Kibana 索引模式。通常可省略此命令。", + "kbn.common.tutorials.functionbeatInstructions.deploy.windowsTitle": "将 Functionbeat 部署到 AWS Lambda", + "kbn.common.tutorials.functionbeatInstructions.install.linuxTextPre": "首次使用 Functionbeat?请参阅[入门指南]({link})。", + "kbn.common.tutorials.functionbeatInstructions.install.linuxTitle": "下载并安装 Functionbeat", + "kbn.common.tutorials.functionbeatInstructions.install.osxTextPre": "首次使用 Functionbeat?请参阅[入门指南]({link})。", + "kbn.common.tutorials.functionbeatInstructions.install.osxTitle": "下载并安装 Functionbeat", + "kbn.common.tutorials.functionbeatInstructions.install.windowsTextPre": "首次使用 Functionbeat?请参阅[入门指南]({functionbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Functionbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Functionbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符下,前往 Functionbeat 目录:", + "kbn.common.tutorials.functionbeatInstructions.install.windowsTitle": "下载并安装 Functionbeat", + "kbn.common.tutorials.functionbeatStatusCheck.buttonLabel": "检查数据", + "kbn.common.tutorials.functionbeatStatusCheck.errorText": "尚未从 Functionbeat 收到任何数据", + "kbn.common.tutorials.functionbeatStatusCheck.successText": "从 Functionbeat 成功收到数据", + "kbn.common.tutorials.functionbeatStatusCheck.text": "确认从 Functionbeat 收到数据", + "kbn.common.tutorials.functionbeatStatusCheck.title": "Functionbeat 状态", + "kbn.common.tutorials.heartbeat.cloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.heartbeat.premCloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.heartbeat.premInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.heartbeatCloudInstructions.config.debTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.heartbeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.heartbeatCloudInstructions.config.debTitle": "编辑配置", + "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.heartbeatCloudInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.heartbeatCloudInstructions.config.rpmTitle": "编辑配置", + "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.heartbeatCloudInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.debTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.defaultTextPost": "有关如何在 Heartbeat 中配置监测的详细信息,请参阅 [Heartbeat 配置文档]({configureLink})", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.defaultTitle": "编辑配置 - 添加监测", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.osxTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.rpmTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", + "kbn.common.tutorials.heartbeatEnableCloudInstructions.windowsTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.debTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.defaultTextPost": "其中 {hostTemplate} 是受监测 URL。有关如何在 Heartbeat 中配置监测的详细信息,请参阅 [Heartbeat 配置文档]({configureLink})", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.defaultTitle": "编辑配置 - 添加监测", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.osxTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.rpmTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", + "kbn.common.tutorials.heartbeatEnableOnPremInstructions.windowsTextPre": "在 `heartbeat.yml` 文件中编辑 `heartbeat.monitors` 设置。", + "kbn.common.tutorials.heartbeatInstructions.config.debTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.heartbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.heartbeatInstructions.config.debTitle": "编辑配置", + "kbn.common.tutorials.heartbeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.heartbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.heartbeatInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.heartbeatInstructions.config.rpmTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.heartbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.heartbeatInstructions.config.rpmTitle": "编辑配置", + "kbn.common.tutorials.heartbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.heartbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.heartbeatInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.heartbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({link})。", + "kbn.common.tutorials.heartbeatInstructions.install.debTextPre": "首次使用 Heartbeat?请参阅[入门指南]({link})。", + "kbn.common.tutorials.heartbeatInstructions.install.debTitle": "下载并安装 Heartbeat", + "kbn.common.tutorials.heartbeatInstructions.install.osxTextPre": "首次使用 Heartbeat?请参阅[入门指南]({link})。", + "kbn.common.tutorials.heartbeatInstructions.install.osxTitle": "下载并安装 Heartbeat", + "kbn.common.tutorials.heartbeatInstructions.install.rpmTextPre": "首次使用 Heartbeat?请参阅[入门指南]({link})。", + "kbn.common.tutorials.heartbeatInstructions.install.rpmTitle": "下载并安装 Heartbeat", + "kbn.common.tutorials.heartbeatInstructions.install.windowsTextPre": "首次使用 Heartbeat?请参阅[入门指南]({heartbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Heartbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Heartbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Heartbeat 安装为 Windows 服务。", + "kbn.common.tutorials.heartbeatInstructions.install.windowsTitle": "下载并安装 Heartbeat", + "kbn.common.tutorials.heartbeatInstructions.start.debTextPre": "`setup` 命令加载 Kibana 索引模式。", + "kbn.common.tutorials.heartbeatInstructions.start.debTitle": "启动 Heartbeat", + "kbn.common.tutorials.heartbeatInstructions.start.osxTextPre": "`setup` 命令加载 Kibana 索引模式。", + "kbn.common.tutorials.heartbeatInstructions.start.osxTitle": "启动 Heartbeat", + "kbn.common.tutorials.heartbeatInstructions.start.rpmTextPre": "`setup` 命令加载 Kibana 索引模式。", + "kbn.common.tutorials.heartbeatInstructions.start.rpmTitle": "启动 Heartbeat", + "kbn.common.tutorials.heartbeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 索引模式。", + "kbn.common.tutorials.heartbeatInstructions.start.windowsTitle": "启动 Heartbeat", + "kbn.common.tutorials.heartbeatStatusCheck.buttonLabel": "检查数据", + "kbn.common.tutorials.heartbeatStatusCheck.errorText": "尚未从 Heartbeat 收到任何数据", + "kbn.common.tutorials.heartbeatStatusCheck.successText": "从 Heartbeat 成功收到数据", + "kbn.common.tutorials.heartbeatStatusCheck.text": "确认从 Heartbeat 收到数据", + "kbn.common.tutorials.heartbeatStatusCheck.title": "Heartbeat 状态", + "kbn.common.tutorials.logstashInstructions.install.java.osxTextPre": "按照[此处]({link})的安装说明执行操作。", + "kbn.common.tutorials.logstashInstructions.install.java.osxTitle": "下载并安装 Java Runtime Environment", + "kbn.common.tutorials.logstashInstructions.install.java.windowsTextPre": "按照[此处]({link})的安装说明执行操作。", + "kbn.common.tutorials.logstashInstructions.install.java.windowsTitle": "下载并安装 Java Runtime Environment", + "kbn.common.tutorials.logstashInstructions.install.logstash.osxTextPre": "首次使用 Logstash? 请参阅[入门指南]({link})。", + "kbn.common.tutorials.logstashInstructions.install.logstash.osxTitle": "下载并安装 Logstash", + "kbn.common.tutorials.logstashInstructions.install.logstash.windowsTextPre": "首次使用 Logstash? 请参阅[入门指南]({logstashLink})。\n 1. [下载]({elasticLink}) Logstash Windows zip 文件。\n 2.解压缩 zip 文件的内容。", + "kbn.common.tutorials.logstashInstructions.install.logstash.windowsTitle": "下载并安装 Logstash", + "kbn.common.tutorials.metricbeat.cloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.metricbeat.premCloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.metricbeat.premInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.metricbeatCloudInstructions.config.debTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.metricbeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.metricbeatCloudInstructions.config.debTitle": "编辑配置", + "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.metricbeatCloudInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.metricbeatCloudInstructions.config.rpmTitle": "编辑配置", + "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.metricbeatCloudInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.metricbeatEnableInstructions.debTextPost": "在 `/etc/metricbeat/modules.d/{moduleName}.yml` 文件中修改设置。", + "kbn.common.tutorials.metricbeatEnableInstructions.debTitle": "启用和配置 {moduleName} 模块", + "kbn.common.tutorials.metricbeatEnableInstructions.osxTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", + "kbn.common.tutorials.metricbeatEnableInstructions.osxTextPre": "从安装目录中,运行:", + "kbn.common.tutorials.metricbeatEnableInstructions.osxTitle": "启用和配置 {moduleName} 模块", + "kbn.common.tutorials.metricbeatEnableInstructions.rpmTextPost": "在 `/etc/metricbeat/modules.d/{moduleName}.yml` 文件中修改设置。", + "kbn.common.tutorials.metricbeatEnableInstructions.rpmTitle": "启用和配置 {moduleName} 模块", + "kbn.common.tutorials.metricbeatEnableInstructions.windowsTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", + "kbn.common.tutorials.metricbeatEnableInstructions.windowsTextPre": "从 {path} 文件夹中,运行:", + "kbn.common.tutorials.metricbeatEnableInstructions.windowsTitle": "启用和配置 {moduleName} 模块", + "kbn.common.tutorials.metricbeatInstructions.config.debTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.metricbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.metricbeatInstructions.config.debTitle": "编辑配置", + "kbn.common.tutorials.metricbeatInstructions.config.osxTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.metricbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.metricbeatInstructions.config.osxTitle": "编辑配置", + "kbn.common.tutorials.metricbeatInstructions.config.rpmTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.metricbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.metricbeatInstructions.config.rpmTitle": "编辑配置", + "kbn.common.tutorials.metricbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.metricbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.metricbeatInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.metricbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({link})。", + "kbn.common.tutorials.metricbeatInstructions.install.debTextPre": "首次使用 Metricbeat?请参阅[入门指南]({link})。", + "kbn.common.tutorials.metricbeatInstructions.install.debTitle": "下载并安装 Metricbeat", + "kbn.common.tutorials.metricbeatInstructions.install.osxTextPre": "首次使用 Metricbeat?请参阅[入门指南]({link})。", + "kbn.common.tutorials.metricbeatInstructions.install.osxTitle": "下载并安装 Metricbeat", + "kbn.common.tutorials.metricbeatInstructions.install.rpmTextPre": "首次使用 Metricbeat?请参阅[入门指南]({link})。", + "kbn.common.tutorials.metricbeatInstructions.install.rpmTitle": "下载并安装 Metricbeat", + "kbn.common.tutorials.metricbeatInstructions.install.windowsTextPost": "在 {path} 文件中修改 `output.elasticsearch` 下的设置以指向您的 Elasticsearch 安装。", + "kbn.common.tutorials.metricbeatInstructions.install.windowsTextPre": "首次使用 Metricbeat?请参阅[入门指南]({metricbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Metricbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Metricbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Metricbeat 安装为 Windows 服务。", + "kbn.common.tutorials.metricbeatInstructions.install.windowsTitle": "下载并安装 Metricbeat", + "kbn.common.tutorials.metricbeatInstructions.start.debTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.metricbeatInstructions.start.debTitle": "启动 Metricbeat", + "kbn.common.tutorials.metricbeatInstructions.start.osxTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.metricbeatInstructions.start.osxTitle": "启动 Metricbeat", + "kbn.common.tutorials.metricbeatInstructions.start.rpmTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.metricbeatInstructions.start.rpmTitle": "启动 Metricbeat", + "kbn.common.tutorials.metricbeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.metricbeatInstructions.start.windowsTitle": "启动 Metricbeat", + "kbn.common.tutorials.metricbeatStatusCheck.buttonLabel": "检查数据", + "kbn.common.tutorials.metricbeatStatusCheck.errorText": "尚未从此模块收到任何数据", + "kbn.common.tutorials.metricbeatStatusCheck.successText": "从此模块成功收到数据", + "kbn.common.tutorials.metricbeatStatusCheck.text": "确认从 Metricbeat `{moduleName}` 模块收到数据", + "kbn.common.tutorials.metricbeatStatusCheck.title": "模块状态", + "kbn.common.tutorials.premCloudInstructions.option1.textPre": "前往 [Elastic Cloud]({link})。如果您还没有帐户,请注册。免费试用 14 天。\n\n登录至 Elastic Cloud 控制台\n\n如要创建集群,请在 Elastic Cloud 控制台中:\n 1.选择**创建部署**,然后指定**部署名称**\n 2.根据需要修改其他部署选项(或者不修改,默认值可帮助您快速入门)\n 3.单击**创建部署**\n 4.等候部署创建完成\n 5.前往新的 Cloud Kibana 实例,然后按照 Kibana 主页上的说明执行操作", + "kbn.common.tutorials.premCloudInstructions.option1.title": "选项 1:在 Elastic Cloud 中尝试", + "kbn.common.tutorials.premCloudInstructions.option2.textPre": "如果基于托管式 Elasticsearch 实例运行此 Kibana 实例,请继续手动设置。\n\n针对您的记录,分别将 **Elasticsearch** 终端节点另存为 {urlTemplate}将集群**密码**另存为 {passwordTemplate}", + "kbn.common.tutorials.premCloudInstructions.option2.title": "选项 2:将本地 Kibana 连接到 Cloud 实例", + "kbn.common.tutorials.winlogbeat.cloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.winlogbeat.premCloudInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.winlogbeat.premInstructions.gettingStarted.title": "入门", + "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTextPost": "其中 {passwordTemplate} 是 `elastic` 用户的密码。", + "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", + "kbn.common.tutorials.winlogbeatCloudInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.winlogbeatInstructions.config.windowsTextPost": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。", + "kbn.common.tutorials.winlogbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", + "kbn.common.tutorials.winlogbeatInstructions.config.windowsTitle": "编辑配置", + "kbn.common.tutorials.winlogbeatInstructions.install.windowsTextPost": "在 {path} 文件中修改 `output.elasticsearch` 下的设置以指向您的 Elasticsearch 安装。", + "kbn.common.tutorials.winlogbeatInstructions.install.windowsTextPre": "首次使用 Winlogbeat?请参阅[入门指南]({winlogbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Winlogbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Winlogbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Winlogbeat 安装为 Windows 服务。", + "kbn.common.tutorials.winlogbeatInstructions.install.windowsTitle": "下载并安装 Winlogbeat", + "kbn.common.tutorials.winlogbeatInstructions.start.windowsTextPre": "`setup` 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。", + "kbn.common.tutorials.winlogbeatInstructions.start.windowsTitle": "启动 Winlogbeat", + "kbn.common.tutorials.winlogbeatStatusCheck.buttonLabel": "检查数据", + "kbn.common.tutorials.winlogbeatStatusCheck.errorText": "尚未接收到数据", + "kbn.common.tutorials.winlogbeatStatusCheck.successText": "已成功接收数据", + "kbn.common.tutorials.winlogbeatStatusCheck.text": "确认从 Winlogbeat 收到数据", + "kbn.common.tutorials.winlogbeatStatusCheck.title": "模块状态", + "kbn.context.breadcrumb": "{indexPatternTitle}#{docId} 的上下文", + "kbn.context.failedToLoadAnchorDocumentDescription": "无法加载该定位点文档", + "kbn.context.failedToLoadAnchorDocumentErrorDescription": "无法加载定位点文档。", + "kbn.context.loadingDescription": "正在加载……", + "kbn.context.newerDocumentsDescription": "较新文档", + "kbn.context.noSearchableTiebreakerFieldDescription": "索引模式 {indexPatternId} 中找不到任何可搜索的平分决胜字段。请更改高级设置“{tieBreakerFields}”以包括此索引模式的有效字段。", + "kbn.context.olderDocumentsDescription": "较旧文档", + "kbn.context.reloadPageDescription.discoverLinkText": "Discover", + "kbn.context.reloadPageDescription.reloadOrVisitTextMessage": "请重新加载或访问", + "kbn.context.reloadPageDescription.selectValidAnchorDocumentTextMessage": "以选择有效地定位点文档。", + "kbn.context.unableToLoadAnchorDocumentDescription": "无法加载该定位点文档", + "kbn.context.unableToLoadDocumentDescription": "无法加载文档", + "kbn.dashboard.addVisualizationDescription1": "单击上述菜单栏中的 ", + "kbn.dashboard.addVisualizationDescription2": " 按钮,以将可视化添加到仪表板。", + "kbn.dashboard.addVisualizationLinkAriaLabel": "添加可视化", + "kbn.dashboard.addVisualizationLinkText": "添加", + "kbn.dashboard.badge.readOnly.text": "只读", + "kbn.dashboard.badge.readOnly.tooltip": "无法保存仪表板", + "kbn.dashboard.changeViewModeConfirmModal.cancelButtonLabel": "继续编辑", + "kbn.dashboard.changeViewModeConfirmModal.confirmButtonLabel": "放弃更改", + "kbn.dashboard.changeViewModeConfirmModal.discardChangesDescription": "放弃更改后,它们将无法恢复。", + "kbn.dashboard.changeViewModeConfirmModal.discardChangesTitle": "放弃对仪表板的更改?", + "kbn.dashboard.dashboardAppBreadcrumbsTitle": "仪表板", + "kbn.dashboard.dashboardBreadcrumbsTitle": "仪表板", + "kbn.dashboard.dashboardWasNotSavedDangerMessage": "仪表板 “{dashTitle}” 未保存。错误:{errorMessage}", + "kbn.dashboard.dashboardWasSavedSuccessMessage": "仪表板 “{dashTitle}” 已保存", + "kbn.dashboard.featureCatalogue.dashboardDescription": "显示和共享可视化和已保存搜索的集合。", + "kbn.dashboard.featureCatalogue.dashboardTitle": "仪表板", + "kbn.dashboard.fillDashboardTitle": "此仪表板是空的。让我们来填充它!", + "kbn.dashboard.howToStartWorkingOnNewDashboardDescription1": "单击上述菜单栏中的 ", + "kbn.dashboard.howToStartWorkingOnNewDashboardDescription2": " 按钮以着手处理新的仪表板。", + "kbn.dashboard.howToStartWorkingOnNewDashboardEditLinkText": "编辑", + "kbn.dashboard.listing.createNewDashboard.combineDataViewFromKibanaAppDescription": "您可以将任何 Kibana 应用的数据视图组合到一个仪表板中,从而在一个位置查看所有内容。", + "kbn.dashboard.listing.createNewDashboard.createButtonLabel": "创建新的仪表板", + "kbn.dashboard.listing.createNewDashboard.newToKibanaDescription": "Kibana 新手?{sampleDataInstallLink}来试用一下。", + "kbn.dashboard.listing.createNewDashboard.sampleDataInstallLinkText": "安装一些样例数据", + "kbn.dashboard.listing.createNewDashboard.title": "创建您的首个仪表板", + "kbn.dashboard.listing.dashboardsTitle": "仪表板", + "kbn.dashboard.listing.noItemsMessage": "似乎您没有任何仪表板。", + "kbn.dashboard.listing.table.descriptionColumnName": "描述", + "kbn.dashboard.listing.table.entityName": "仪表板", + "kbn.dashboard.listing.table.entityNamePlural": "仪表板", + "kbn.dashboard.listing.table.titleColumnName": "标题", + "kbn.dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "无法迁移用于“6.3.0”向后兼容的面板数据,面板不包含预期字段:{key}", + "kbn.dashboard.savedDashboard.newDashboardTitle": "新建仪表板", + "kbn.dashboard.savedDashboardsTitle": "仪表板", + "kbn.dashboard.stateManager.timeNotSavedWithDashboardErrorMessage": "时间未随此仪表板保存,因此无法同步。", + "kbn.dashboard.strings.dashboardEditTitle": "编辑 {title}", + "kbn.dashboard.strings.dashboardUnsavedEditTitle": "编辑 {title}(未保存)", + "kbn.dashboard.topNav.cloneModal.cancelButtonLabel": "取消", + "kbn.dashboard.topNav.cloneModal.cloneDashboardModalHeaderTitle": "克隆面板", + "kbn.dashboard.topNav.cloneModal.confirmButtonLabel": "确认克隆", + "kbn.dashboard.topNav.cloneModal.confirmCloneDescription": "确认克隆", + "kbn.dashboard.topNav.cloneModal.dashboardExistsDescription": "单击 “{confirmClone}” 以克隆具有重复标题的仪表板。", + "kbn.dashboard.topNav.cloneModal.dashboardExistsTitle": "具有标题 {newDashboardName} 的仪表板已存在。", + "kbn.dashboard.topNav.cloneModal.enterNewNameForDashboardDescription": "请为您的仪表板输入新的名称。", + "kbn.dashboard.topNav.options.hideAllPanelTitlesSwitchLabel": "显示面板标题", + "kbn.dashboard.topNav.options.useMarginsBetweenPanelsSwitchLabel": "在面板间使用边距", + "kbn.dashboard.topNav.saveModal.descriptionFormRowLabel": "描述", + "kbn.dashboard.topNav.saveModal.storeTimeWithDashboardFormRowHelpText": "每次加载此仪表板时,这都会将时间筛选更改为当前选定的时间。", + "kbn.dashboard.topNav.saveModal.storeTimeWithDashboardFormRowLabel": "将时间随仪表板保存", + "kbn.dashboard.topNav.showCloneModal.dashboardCopyTitle": "{title} 副本", + "kbn.dashboard.topNave.addButtonAriaLabel": "添加", + "kbn.dashboard.topNave.addConfigDescription": "将面板保存到仪表板", + "kbn.dashboard.topNave.cancelButtonAriaLabel": "取消", + "kbn.dashboard.topNave.cloneButtonAriaLabel": "克隆", + "kbn.dashboard.topNave.cloneConfigDescription": "创建仪表板的副本", + "kbn.dashboard.topNave.editButtonAriaLabel": "编辑", + "kbn.dashboard.topNave.editConfigDescription": "切换到编辑模式", + "kbn.dashboard.topNave.fullScreenButtonAriaLabel": "全屏", + "kbn.dashboard.topNave.fullScreenConfigDescription": "全屏模式", + "kbn.dashboard.topNave.optionsButtonAriaLabel": "选项", + "kbn.dashboard.topNave.optionsConfigDescription": "选项", + "kbn.dashboard.topNave.saveButtonAriaLabel": "保存", + "kbn.dashboard.topNave.saveConfigDescription": "保存您的仪表板", + "kbn.dashboard.topNave.shareButtonAriaLabel": "共享", + "kbn.dashboard.topNave.shareConfigDescription": "共享仪表板", + "kbn.dashboard.topNave.viewConfigDescription": "取消编辑并切换到仅查看模式", + "kbn.dashboard.urlWasRemovedInSixZeroWarningMessage": "6.0 中未移除 url“dashboard/create”。请更新您的书签。", + "kbn.dashboard.visitVisualizeAppLinkText": "访问 Visualize 应用", + "kbn.dashboardTitle": "仪表板", + "kbn.devToolsTitle": "开发工具", + "kbn.discover.backToTopLinkText": "返至顶部。", + "kbn.discover.badge.readOnly.text": "只读", + "kbn.discover.badge.readOnly.tooltip": "无法保存搜索", + "kbn.discover.bucketIntervalTooltip": "此时间间隔将创建{bucketsDescription}而无法在选定时间范围内显示 ,因此其已缩放至 {bucketIntervalDescription}", + "kbn.discover.bucketIntervalTooltip.tooLargeBucketsText": "过大的存储桶", + "kbn.discover.bucketIntervalTooltip.tooManyBucketsText": "过多的存储桶", + "kbn.discover.discoverBreadcrumbTitle": "Discover", + "kbn.discover.discoverDescription": "通过查询和筛选原始文档来以交互方式浏览您的数据。", + "kbn.discover.discoverTitle": "Discover", + "kbn.discover.documentsAriaLabel": "文档", + "kbn.discover.errorLoadingData": "加载数据时出错", + "kbn.discover.fetchError.howToAddressErrorDescription": "您可以通过编辑 “{scriptedFields}” 选项卡下 “{managementLink}” 中的 “{fetchErrorScript}” 字段来解决此错误。", + "kbn.discover.fetchError.managmentLinkText": "管理 > 索引模式", + "kbn.discover.fetchError.scriptedFieldsText": "“脚本字段”", + "kbn.discover.fieldChooser.detailViews.emptyStringText": "空字符串", + "kbn.discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "筛除此值", + "kbn.discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "筛留此值", + "kbn.discover.fieldChooser.detailViews.recordsText": "个记录", + "kbn.discover.fieldChooser.detailViews.topValuesInRecordsDescription": "排名前 5 位的值,范围:", + "kbn.discover.fieldChooser.detailViews.visualizeLinkText": "可视化", + "kbn.discover.fieldChooser.detailViews.warningsText": "{warningsLength, plural, one {# 个警告} other {# 个警告}}", + "kbn.discover.fieldChooser.discoverField.addButtonLabel": "添加", + "kbn.discover.fieldChooser.discoverField.bucketAriaLabel": "值:{value}", + "kbn.discover.fieldChooser.discoverField.emptyStringText": "空字符串", + "kbn.discover.fieldChooser.discoverField.removeButtonLabel": "移除", + "kbn.discover.fieldChooser.discoverField.scriptedFieldsTakeLongExecuteDescription": "脚本字段执行时间会很长。", + "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForGeoFieldsErrorMessage": "分析不适用于地理字段。", + "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForObjectFieldsErrorMessage": "分析不适用于对象字段。", + "kbn.discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "此字段在您的 Elasticsearch 映射中,但不在文档表中显示的 {hitsLength} 个文档中。您可能仍能够基于其进行可视化或搜索。", + "kbn.discover.fieldChooser.filter.aggregatableLabel": "可聚合", + "kbn.discover.fieldChooser.filter.availableFieldsTitle": "可用字段", + "kbn.discover.fieldChooser.filter.hideMissingFieldsLabel": "隐藏缺失字段", + "kbn.discover.fieldChooser.filter.indexAndFieldsSectionAriaLabel": "索引和字段", + "kbn.discover.fieldChooser.filter.popularTitle": "常用", + "kbn.discover.fieldChooser.filter.searchableLabel": "可搜索", + "kbn.discover.fieldChooser.filter.selectedFieldsTitle": "选定字段", + "kbn.discover.fieldChooser.filter.typeLabel": "类型", + "kbn.discover.fieldChooser.toggleFieldFilterButtonHideAriaLabel": "隐藏字段设置", + "kbn.discover.fieldChooser.toggleFieldFilterButtonShowAriaLabel": "显示字段设置", + "kbn.discover.histogramOfFoundDocumentsAriaLabel": "已找到文档的直方图", + "kbn.discover.hitsPluralTitle": "{hits, plural, one {次命中} other {次命中}}", + "kbn.discover.howToChangeTheTimeTooltip": "要更改时间,请单击导航栏中的日历图标", + "kbn.discover.howToSeeOtherMatchingDocumentsDescription": "以下是匹配您的搜索的前 {sampleSize} 个文档,请优化您的搜索以查看其他文档。", + "kbn.discover.inspectorRequestDataTitle": "数据", + "kbn.discover.inspectorRequestDescription": "此请求将查询 Elasticsearch 以获取搜索的数据。", + "kbn.discover.localMenu.inspectTitle": "检查", + "kbn.discover.localMenu.localMenu.newSearchTitle": "新建", + "kbn.discover.localMenu.newSearchDescription": "新搜索", + "kbn.discover.localMenu.openInspectorForSearchDescription": "打开 Inspector 以进行搜索", + "kbn.discover.localMenu.openSavedSearchDescription": "打开保存的搜索", + "kbn.discover.localMenu.openTitle": "打开", + "kbn.discover.localMenu.saveSearchDescription": "保存搜索", + "kbn.discover.localMenu.saveTitle": "保存", + "kbn.discover.localMenu.shareSearchDescription": "共享搜索", + "kbn.discover.localMenu.shareTitle": "共享", + "kbn.discover.noResults.addressShardFailuresTitle": "解决分片故障", + "kbn.discover.noResults.expandYourTimeRangeTitle": "展开时间范围", + "kbn.discover.noResults.indexFailureIndexText": "索引 {failureIndex}", + "kbn.discover.noResults.indexFailureShardText": "{index},分片 {failureShard}", + "kbn.discover.noResults.queryMayNotMatchTitle": "您正在查看的一个或多个索引包含日期字段。您的查询在当前时间范围内可能不匹配任何数据,也可能在当前选定的时间范围内没有任何数据。您可以尝试将时间范围更改为包含数据的时间范围。", + "kbn.discover.noResults.requiredPluginIsNotInstalledOrDisabledTitle": "基于 {unsupportedType} 索引的索引模式需要 X-Pack 的 {unsupportedType} 插件,但其未安装或已禁用", + "kbn.discover.noResults.searchExamples.400to499StatusCodeExampleTitle": "查找所有介于 400-499 之间的状态代码", + "kbn.discover.noResults.searchExamples.400to499StatusCodeWithPhpExtensionExampleTitle": "查找状态代码 400-499 以及扩展名 php", + "kbn.discover.noResults.searchExamples.400to499StatusCodeWithPhpOrHtmlExtensionExampleTitle": "查找状态代码 400-499 以及扩展名 php 或 html", + "kbn.discover.noResults.searchExamples.anyField200StatusCodeExampleTitle": "查找任意字段包含数字 200 的请求", + "kbn.discover.noResults.searchExamples.howTosearchForWebServerLogsDescription": "顶部的搜索栏采用了 Elasticsearch 对 Lucene {queryStringSyntaxLink} 的支持技术。以下是一些示例,说明如何搜索已解析成若干字段的 Web 服务器日志。", + "kbn.discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "没有任何结果匹配您的搜索条件", + "kbn.discover.noResults.searchExamples.queryStringSyntaxLinkText": "查询字符串语法", + "kbn.discover.noResults.searchExamples.refineYourQueryTitle": "优化您的查询", + "kbn.discover.noResults.searchExamples.statusField200StatusCodeExampleTitle": "在状态字段中查找 200", + "kbn.discover.noResults.shardFailuresDescription": "发生了以下分片故障:", + "kbn.discover.notifications.notSavedSearchTitle": "搜索 “{savedSearchTitle}” 未保存。", + "kbn.discover.notifications.savedSearchTitle": "搜索 “{savedSearchTitle}” 已保存", + "kbn.discover.painlessError.painlessScriptedFieldErrorMessage": "Painless 脚本字段 “{script}” 有错误。", + "kbn.discover.rootBreadcrumb": "Discover", + "kbn.discover.savedSearch.savedObjectName": "已保存搜索", + "kbn.discover.scaledToDescription": "已缩放至 {bucketIntervalDescription}", + "kbn.discover.searchingTitle": "正在搜索", + "kbn.discover.showingDefaultIndexPatternWarningDescription": "显示默认索引模式:“{loadedIndexPatternTitle}” ({loadedIndexPatternId})", + "kbn.discover.showingSavedIndexPatternWarningDescription": "显示保存的索引模式:“{ownIndexPatternTitle}” ({ownIndexPatternId})", + "kbn.discover.skipToBottomButtonLabel": "跳至底部", + "kbn.discover.topNav.openSearchPanel.manageSearchesButtonLabel": "管理搜索", + "kbn.discover.topNav.openSearchPanel.noSearchesFoundDescription": "未找到匹配的搜索。", + "kbn.discover.topNav.openSearchPanel.openSearchTitle": "打开搜索", + "kbn.discover.valueIsNotConfiguredIndexPatternIDWarningTitle": "{stateVal} 不是配置的索引模式 ID", + "kbn.discoverTitle": "Discover", + "kbn.doc.failedToExecuteQueryDescription": "无法执行查询", + "kbn.doc.failedToLocateDocumentDescription": "无法找到文档", + "kbn.doc.loadingDescription": "正在加载……", + "kbn.docTable.limitedSearchResultLabel": "仅限 {resultCount} 个结果。优化您的搜索。", + "kbn.docTable.noResultsTitle": "找不到结果", + "kbn.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "向左移动“{columnName}”列", + "kbn.docTable.tableHeader.moveColumnLeftButtonTooltip": "向左移动列", + "kbn.docTable.tableHeader.moveColumnRightButtonAriaLabel": "向右移动“{columnName}”列", + "kbn.docTable.tableHeader.moveColumnRightButtonTooltip": "向右移动列", + "kbn.docTable.tableHeader.removeColumnButtonAriaLabel": "删除“{columnName}”列", + "kbn.docTable.tableHeader.removeColumnButtonTooltip": "删除列", + "kbn.docTable.tableHeader.sortByColumnAscendingAriaLabel": "升序排序 {columnName}", + "kbn.docTable.tableHeader.sortByColumnDescendingAriaLabel": "降序排序 {columnName}", + "kbn.docTable.tableRow.detailHeading": "已展开文档", + "kbn.docTable.tableRow.filterForValueButtonAriaLabel": "筛留值", + "kbn.docTable.tableRow.filterForValueButtonTooltip": "筛留值", + "kbn.docTable.tableRow.filterOutValueButtonAriaLabel": "筛除值", + "kbn.docTable.tableRow.filterOutValueButtonTooltip": "筛除值", + "kbn.docTable.tableRow.toggleRowDetailsButtonAriaLabel": "切换行详细信息", + "kbn.docTable.tableRow.viewSingleDocumentLinkText": "查看单个文档", + "kbn.docTable.tableRow.viewSurroundingDocumentsLinkText": "查看周围文档", + "kbn.embeddable.errorTitle": "提取数据时出错", + "kbn.embeddable.inspectorRequestDataTitle": "数据", + "kbn.embeddable.inspectorRequestDescription": "此请求将查询 Elasticsearch 以获取搜索的数据。", + "kbn.home.addData.addDataToKibanaDescription": "使用这些解决方案可快速将您的数据转换成预建仪表板和监测系统。", + "kbn.home.addData.addDataToKibanaTitle": "将数据添加到 Kibana", + "kbn.home.addData.apm.addApmButtonLabel": "添加 APM", + "kbn.home.addData.apm.nameDescription": "APM 自动从您的应用程序内收集深入全面的性能指标和错误。", + "kbn.home.addData.apm.nameTitle": "APM", + "kbn.home.addData.logging.addLogDataButtonLabel": "添加日志数据", + "kbn.home.addData.logging.nameDescription": "从常见的数据源采集日志,并在预配置的仪表板中轻松实现可视化。", + "kbn.home.addData.logging.nameTitle": "日志", + "kbn.home.addData.metrics.addMetricsDataButtonLabel": "添加指标数据", + "kbn.home.addData.metrics.nameDescription": "从您的服务器上运行的操作系统和服务收集指标。", + "kbn.home.addData.metrics.nameTitle": "指标", + "kbn.home.addData.sampleDataLink": "加载数据集和 Kibana 仪表板", + "kbn.home.addData.sampleDataTitle": "添加样例数据", + "kbn.home.addData.uploadFileLink": "导入 CSV、NDJSON 或日志文件", + "kbn.home.addData.uploadFileTitle": "从日志文件上传数据", + "kbn.home.addData.yourDataLink": "连接到您的 Elasticsearch 索引", + "kbn.home.addData.yourDataTitle": "使用 Elasticsearch 数据", + "kbn.home.breadcrumbs.addDataTitle": "添加数据", + "kbn.home.breadcrumbs.homeTitle": "主页", + "kbn.home.directories.manage.nameTitle": "管理 Elastic Stack", + "kbn.home.directories.notFound.description": "未找到要寻找的内容?", + "kbn.home.directories.notFound.viewFullButtonLabel": "查看 Kibana 插件的完整目录", + "kbn.home.directories.visualize.nameTitle": "可视化和浏览数据", + "kbn.home.directory.directoryTitle": "目录", + "kbn.home.directory.tabs.administrativeTitle": "管理", + "kbn.home.directory.tabs.allTitle": "全部", + "kbn.home.directory.tabs.dataTitle": "数据浏览和可视化", + "kbn.home.directory.tabs.otherTitle": "其他", + "kbn.home.exploreButtonLabel": "自己浏览", + "kbn.home.exploreYourDataDescription": "完成所有步骤后,您便可以随时浏览自己的数据。", + "kbn.home.letsStartDescription": "我们注意到在您的集群中没有任何数据。您可以试用我们的样例数据和仪表板,也可以直接使用自己的数据。", + "kbn.home.letsStartTitle": "开始使用", + "kbn.home.loadTutorials.requestFailedErrorMessage": "请求失败,状态代码:{status}", + "kbn.home.loadTutorials.unableToLoadErrorMessage": "无法加载教程", + "kbn.home.recentlyAccessed.recentlyViewedTitle": "最近查看", + "kbn.home.sampleDataSet.installedLabel": "{name} 已安装", + "kbn.home.sampleDataSet.unableToInstallErrorMessage": "无法安装样例数据集:{name}", + "kbn.home.sampleDataSet.unableToLoadListErrorMessage": "无法加载样例数据集列表", + "kbn.home.sampleDataSet.unableToUninstallErrorMessage": "无法卸载样例数据集:{name}", + "kbn.home.sampleDataSet.uninstalledLabel": "{name} 已卸载", + "kbn.home.sampleDataSetCard.addButtonAriaLabel": "添加{datasetName}", + "kbn.home.sampleDataSetCard.addButtonLabel": "添加数据", + "kbn.home.sampleDataSetCard.addingButtonAriaLabel": "正在添加 {datasetName}", + "kbn.home.sampleDataSetCard.addingButtonLabel": "正在添加", + "kbn.home.sampleDataSetCard.dashboardLinkLabel": "仪表板", + "kbn.home.sampleDataSetCard.default.addButtonAriaLabel": "添加{datasetName}", + "kbn.home.sampleDataSetCard.default.addButtonLabel": "添加数据", + "kbn.home.sampleDataSetCard.default.unableToVerifyErrorMessage": "无法确认数据集状态,错误:{statusMsg}", + "kbn.home.sampleDataSetCard.removeButtonAriaLabel": "移除 {datasetName}", + "kbn.home.sampleDataSetCard.removeButtonLabel": "删除", + "kbn.home.sampleDataSetCard.removingButtonAriaLabel": "正在移除 {datasetName}", + "kbn.home.sampleDataSetCard.removingButtonLabel": "正在删除", + "kbn.home.sampleDataSetCard.viewDataButtonAriaLabel": "查看“{datasetName}”", + "kbn.home.sampleDataSetCard.viewDataButtonLabel": "查看数据", + "kbn.home.tryButtonLabel": "试用我的样例数据", + "kbn.home.tutorial.addDataToKibanaTitle": "将数据添加到 Kibana", + "kbn.home.tutorial.card.sampleDataDescription": "开始使用这些“一键式”数据集浏览 Kibana。", + "kbn.home.tutorial.card.sampleDataTitle": "样例数据", + "kbn.home.tutorial.elasticCloudButtonLabel": "Elastic Cloud", + "kbn.home.tutorial.instruction.copyButtonLabel": "复制代码片段", + "kbn.home.tutorial.instructionSet.checkStatusButtonLabel": "检查状态", + "kbn.home.tutorial.instructionSet.customizeLabel": "定制您的代码片段", + "kbn.home.tutorial.instructionSet.noDataLabel": "未找到任何数据", + "kbn.home.tutorial.instructionSet.statusCheckTitle": "状态检查", + "kbn.home.tutorial.instructionSet.successLabel": "成功", + "kbn.home.tutorial.instructionSet.toggleAriaLabel": "切换命令参数可见性", + "kbn.home.tutorial.introduction.betaLabel": "公测版", + "kbn.home.tutorial.introduction.imageAltDescription": "主仪表板的截图。", + "kbn.home.tutorial.introduction.viewButtonLabel": "查看导出的字段", + "kbn.home.tutorial.noTutorialLabel": "无法找到教程 {tutorialId}", + "kbn.home.tutorial.savedObject.addedLabel": "{savedObjectsLength} 个已保存对象已成功添加", + "kbn.home.tutorial.savedObject.confirmButtonLabel": "确认覆盖", + "kbn.home.tutorial.savedObject.defaultButtonLabel": "加载 Kibana 对象", + "kbn.home.tutorial.savedObject.installLabel": "导入索引模式、可视化和预定义仪表板。", + "kbn.home.tutorial.savedObject.installStatusLabel": "{savedObjectsLength} 个对象中有 {overwriteErrorsLength} 个已存在。单击“确认覆盖”以导入和覆盖现有对象。对这些对象的任何更改将丢失。", + "kbn.home.tutorial.savedObject.loadTitle": "加载 Kibana 对象", + "kbn.home.tutorial.savedObject.requestFailedErrorMessage": "请求失败,错误:{message}", + "kbn.home.tutorial.savedObject.unableToAddErrorMessage": "{savedObjectsLength} 个 kibana 对象中有 {errorsLength} 个无法添加,错误:{errorMessage}", + "kbn.home.tutorial.selfManagedButtonLabel": "自管型", + "kbn.home.tutorial.tabs.allTitle": "全部", + "kbn.home.tutorial.tabs.loggingTitle": "日志", + "kbn.home.tutorial.tabs.metricsTitle": "指标", + "kbn.home.tutorial.tabs.sampleDataTitle": "样例数据", + "kbn.home.tutorial.unexpectedStatusCheckStateErrorDescription": "意外的状态检查状态 {statusCheckState}", + "kbn.home.tutorial.unhandledInstructionTypeErrorDescription": "未处理的指令类型 {visibleInstructions}", + "kbn.home.welcomeDescription": "您了解 Elastic Stack 的窗口", + "kbn.home.welcomeTitle": "欢迎使用 Kibana", + "kbn.management.advancedSettings.badge.readOnly.text": "只读", + "kbn.management.advancedSettings.badge.readOnly.tooltip": "无法保存高级设置", + "kbn.management.createIndexPattern.betaLabel": "公测版", + "kbn.management.createIndexPattern.emptyState.checkDataButton": "检查新数据", + "kbn.management.createIndexPattern.emptyStateHeader": "找不到任何 Elasticsearch 数据", + "kbn.management.createIndexPattern.emptyStateLabel.emptyStateDetail": "{needToIndex}{learnHowLink}或{getStartedLink}", + "kbn.management.createIndexPattern.emptyStateLabel.getStartedLink": "开始使用一些样例数据集。", + "kbn.management.createIndexPattern.emptyStateLabel.learnHowLink": "了解操作方法", + "kbn.management.createIndexPattern.emptyStateLabel.needToIndexLabel": "您需要在 Elasticsearch 中索引一些数据后,才能创建索引模式。", + "kbn.management.createIndexPattern.includeSystemIndicesToggleSwitchLabel": "包括系统索引", + "kbn.management.createIndexPattern.loadClustersFailMsg": "无法加载远程集群", + "kbn.management.createIndexPattern.loadIndicesFailMsg": "无法加载索引", + "kbn.management.createIndexPattern.loadingState.checkingLabel": "正在检查 Elasticsearch 数据", + "kbn.management.createIndexPattern.step.indexPattern.allowLabel": "可以在索引模式中将 {asterisk} 用作通配符。", + "kbn.management.createIndexPattern.step.indexPattern.disallowLabel": "不能使用空格或字符 {characterList}。", + "kbn.management.createIndexPattern.step.indexPatternLabel": "索引模式", + "kbn.management.createIndexPattern.step.indexPatternPlaceholder": "index-name-*", + "kbn.management.createIndexPattern.step.invalidCharactersErrorMessage": "“{indexPatternName} 不能包含空格或字符:{characterList}", + "kbn.management.createIndexPattern.step.loadingHeader": "正在寻找匹配的索引......", + "kbn.management.createIndexPattern.step.loadingLabel": "请稍候......", + "kbn.management.createIndexPattern.step.nextStepButton": "下一步", + "kbn.management.createIndexPattern.step.pagingLabel": "每页行数:{perPage}", + "kbn.management.createIndexPattern.step.status.matchAnyLabel.matchAnyDetail": "您的索引模式可以匹配以下 {strongIndices}中的任意一个。", + "kbn.management.createIndexPattern.step.status.noSystemIndicesLabel": "没有 Elasticsearch 索引匹配您的模式。", + "kbn.management.createIndexPattern.step.status.noSystemIndicesWithPromptLabel": "没有 Elasticsearch 索引匹配您的模式。要查看匹配的系统索引,请切换右上角的开关。", + "kbn.management.createIndexPattern.step.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, one {# 个索引} other {# 个索引}}", + "kbn.management.createIndexPattern.step.status.notMatchLabel.notMatchDetail": "输入的索引模式不匹配任何索引。可以匹配您的以下{indicesLength, plural, one {} other {任何}} {strongIndices}。", + "kbn.management.createIndexPattern.step.status.partialMatchLabel.partialMatchDetail": "您的索引模式不匹配任何索引,但您有 {strongIndices}{matchedIndicesLength, plural, one {看起来} other {看起来}}类似。", + "kbn.management.createIndexPattern.step.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, one {# 个索引} other {# 个索引}}", + "kbn.management.createIndexPattern.step.status.successLabel.strongIndicesLabel": "{indicesLength, plural, one {# 个索引} other {# 个索引}}", + "kbn.management.createIndexPattern.step.status.successLabel.strongSuccessLabel": "成功!", + "kbn.management.createIndexPattern.step.status.successLabel.successDetail": "{strongSuccess}您的索引模式匹配 {strongIndices}。", + "kbn.management.createIndexPattern.step.warningHeader": "已有索引模式称作“{query}”", + "kbn.management.createIndexPattern.stepHeader": "第 1 步(共 2 步):定义索引模式", + "kbn.management.createIndexPattern.stepTime.backButton": "上一步", + "kbn.management.createIndexPattern.stepTime.createPatternButton": "创建索引模式", + "kbn.management.createIndexPattern.stepTime.creatingLabel": "正在创建索引模式……", + "kbn.management.createIndexPattern.stepTime.error": "错误", + "kbn.management.createIndexPattern.stepTime.field.loadingDropDown": "正在加载……", + "kbn.management.createIndexPattern.stepTime.field.noTimeFieldsLabel": "匹配此索引模式的索引不包含任何时间字段。", + "kbn.management.createIndexPattern.stepTime.fieldHeader": "时间筛选字段名称", + "kbn.management.createIndexPattern.stepTime.fieldLabel": "时间筛选将使用此字段按时间筛选您的数据。", + "kbn.management.createIndexPattern.stepTime.fieldWarningLabel": "您可以选择不使用时间字段,但将无法通过时间范围缩小您的数据范围。", + "kbn.management.createIndexPattern.stepTime.noTimeFieldOptionLabel": "我不想使用时间筛选", + "kbn.management.createIndexPattern.stepTime.noTimeFieldsLabel": "匹配此索引模式的索引不包含任何时间字段。", + "kbn.management.createIndexPattern.stepTime.options.hideButton": "隐藏高级选项", + "kbn.management.createIndexPattern.stepTime.options.patternHeader": "定制索引模式 ID", + "kbn.management.createIndexPattern.stepTime.options.patternLabel": "Kibana 将为每个索引模式提供唯一的标识符。如果不想使用此唯一 ID,请输入定制 ID。", + "kbn.management.createIndexPattern.stepTime.options.patternPlaceholder": "custom-index-pattern-id", + "kbn.management.createIndexPattern.stepTime.options.showButton": "显示高级选项", + "kbn.management.createIndexPattern.stepTime.patterAlreadyExists": "自定义索引模式 ID 已存在。", + "kbn.management.createIndexPattern.stepTime.refreshButton": "刷新", + "kbn.management.createIndexPattern.stepTimeHeader": "第 2 步(共 2 步):配置设置", + "kbn.management.createIndexPattern.stepTimeLabel": "您已将 “{indexPattern}” 定义为 “{indexPatternName}”。现在,在我们创建之前,您可以指定一些设置。", + "kbn.management.createIndexPatternHeader": "创建 {indexPatternName}", + "kbn.management.createIndexPatternLabel": "Kibana 使用索引模式从 Elasticsearch 索引中检索数据,以实现诸如可视化等功能。", + "kbn.management.editIndexPattern.deleteButton": "删除", + "kbn.management.editIndexPattern.deleteFieldButton": "删除", + "kbn.management.editIndexPattern.deleteHeader": "删除索引模式?", + "kbn.management.editIndexPattern.detailsAria": "索引模式详细信息", + "kbn.management.editIndexPattern.editFieldButton": "编辑", + "kbn.management.editIndexPattern.fields.allLangsDropDown": "所有语言", + "kbn.management.editIndexPattern.fields.allTypesDropDown": "所有字段类型", + "kbn.management.editIndexPattern.fields.filterAria": "筛选", + "kbn.management.editIndexPattern.fields.filterPlaceholder": "筛选", + "kbn.management.editIndexPattern.fields.table.additionalInfoAriaLabel": "其他字段信息", + "kbn.management.editIndexPattern.fields.table.aggregatableDescription": "这些字段可用在可视化聚合中", + "kbn.management.editIndexPattern.fields.table.aggregatableLabel": "可聚合", + "kbn.management.editIndexPattern.fields.table.editDescription": "编辑", + "kbn.management.editIndexPattern.fields.table.editLabel": "编辑", + "kbn.management.editIndexPattern.fields.table.excludedDescription": "提取 _source 时从其中排除的字段", + "kbn.management.editIndexPattern.fields.table.excludedLabel": "已排除", + "kbn.management.editIndexPattern.fields.table.formatHeader": "格式", + "kbn.management.editIndexPattern.fields.table.isAggregatableAria": "可聚合", + "kbn.management.editIndexPattern.fields.table.isExcludedAria": "已排除", + "kbn.management.editIndexPattern.fields.table.isSearchableAria": "可搜索", + "kbn.management.editIndexPattern.fields.table.multiTypeAria": "多类型字段", + "kbn.management.editIndexPattern.fields.table.multiTypeTooltip": "此字段的类型在不同的索引中会有所不同。其不可用于许多分析功能。", + "kbn.management.editIndexPattern.fields.table.nameHeader": "名称", + "kbn.management.editIndexPattern.fields.table.primaryTimeAriaLabel": "主要时间字段", + "kbn.management.editIndexPattern.fields.table.primaryTimeTooltip": "此字段表示事件发生的时间。", + "kbn.management.editIndexPattern.fields.table.searchableDescription": "这些字段可用于筛选栏", + "kbn.management.editIndexPattern.fields.table.searchableHeader": "可搜索", + "kbn.management.editIndexPattern.fields.table.typeHeader": "类型", + "kbn.management.editIndexPattern.mappingConflictHeader": "映射冲突", + "kbn.management.editIndexPattern.mappingConflictLabel": "匹配此模式的各个索引中{conflictFieldsLength, plural, one {一个字段已} other {# 个字段已}}定义为若干类型(字符串、整数等)。您仍能够在 Kibana 的各个部分中使用这些冲突类型,但它们将无法用于需要 Kibana 知道其类型的函数。要解决此问题,需要重新索引您的数据。", + "kbn.management.editIndexPattern.notDateErrorMessage": "该字段是{fieldType},不是日期。", + "kbn.management.editIndexPattern.refreshAria": "重新加载字段列表", + "kbn.management.editIndexPattern.refreshButton": "刷新", + "kbn.management.editIndexPattern.refreshHeader": "刷新字段列表?", + "kbn.management.editIndexPattern.refreshLabel": "此操作重置每个字段的常用度计数器。", + "kbn.management.editIndexPattern.refreshTooltip": "重新刷新字段列表", + "kbn.management.editIndexPattern.removeAria": "删除索引模式", + "kbn.management.editIndexPattern.removeTooltip": "删除索引模式", + "kbn.management.editIndexPattern.scripted.addFieldButton": "添加脚本字段", + "kbn.management.editIndexPattern.scripted.deleteField.cancelButton": "取消", + "kbn.management.editIndexPattern.scripted.deleteField.deleteButton": "删除", + "kbn.management.editIndexPattern.scripted.deleteFieldLabel": "删除脚本字段 “{fieldName}”?", + "kbn.management.editIndexPattern.scripted.deprecationLangHeader": "在用的弃用语言", + "kbn.management.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "以下已弃用语言正被使用:{deprecatedLangsInUse}。Kibana 和 Elasticsearch 下一主要版本将移除对这些语言的支持。将您的脚本字段转换成 {link} 以避免问题。", + "kbn.management.editIndexPattern.scripted.deprecationLangLabel.painlessDescription": "Painless", + "kbn.management.editIndexPattern.scripted.newFieldPlaceholder": "新建脚本字段", + "kbn.management.editIndexPattern.scripted.noFieldLabel": "“{indexPatternTitle}” 索引模式没有称作 “{fieldName}” 的脚本字段", + "kbn.management.editIndexPattern.scripted.table.deleteDescription": "删除此字段", + "kbn.management.editIndexPattern.scripted.table.deleteHeader": "删除", + "kbn.management.editIndexPattern.scripted.table.editDescription": "编辑此字段", + "kbn.management.editIndexPattern.scripted.table.editHeader": "编辑", + "kbn.management.editIndexPattern.scripted.table.formatDescription": "用于该字段的格式", + "kbn.management.editIndexPattern.scripted.table.formatHeader": "格式", + "kbn.management.editIndexPattern.scripted.table.langDescription": "用于该字段的语言", + "kbn.management.editIndexPattern.scripted.table.langHeader": "语言", + "kbn.management.editIndexPattern.scripted.table.nameDescription": "字段的名称", + "kbn.management.editIndexPattern.scripted.table.nameHeader": "名称", + "kbn.management.editIndexPattern.scripted.table.scriptDescription": "字段的脚本", + "kbn.management.editIndexPattern.scripted.table.scriptHeader": "脚本", + "kbn.management.editIndexPattern.scripted.unknownModeErrorMessage": "未知 fieldSettings 模式 {mode}", + "kbn.management.editIndexPattern.scriptedHeader": "脚本字段", + "kbn.management.editIndexPattern.scriptedLabel": "可以在可视化中使用脚本字段,并在您的文档中显示它们。但是,您不能搜索脚本字段。", + "kbn.management.editIndexPattern.setDefaultAria": "设置为默认索引", + "kbn.management.editIndexPattern.setDefaultTooltip": "设置为默认索引", + "kbn.management.editIndexPattern.source.addButtonLabel": "添加", + "kbn.management.editIndexPattern.source.deleteFilter.cancelButtonLabel": "取消", + "kbn.management.editIndexPattern.source.deleteFilter.deleteButtonLabel": "删除", + "kbn.management.editIndexPattern.source.deleteSourceFilterLabel": "删除源筛选 “{value}”?", + "kbn.management.editIndexPattern.source.noteLabel": "请注意,多字段将错误地显示为下表中的匹配。这些筛选仅应用于原始源文档中的字段,因此实际未筛选匹配的多字段。", + "kbn.management.editIndexPattern.source.table.cancelAria": "取消", + "kbn.management.editIndexPattern.source.table.deleteAria": "删除", + "kbn.management.editIndexPattern.source.table.editAria": "编辑", + "kbn.management.editIndexPattern.source.table.filterDescription": "筛选名称", + "kbn.management.editIndexPattern.source.table.filterHeader": "筛选", + "kbn.management.editIndexPattern.source.table.matchesDescription": "用于该字段的语言", + "kbn.management.editIndexPattern.source.table.matchesHeader": "匹配", + "kbn.management.editIndexPattern.source.table.notMatchedLabel": "源筛选不匹配任何已知字段。", + "kbn.management.editIndexPattern.source.table.saveAria": "保存", + "kbn.management.editIndexPattern.sourceHeader": "源筛选", + "kbn.management.editIndexPattern.sourceLabel": "提取文档源时,源筛选可用于排除一个或多个字段。在 Discover 应用中查看文档时会发生此问题,表在 Dashboard 应用中显示已保存搜索的结果时也会发生此问题。每行使用单个文档的源进行生成,如果您具有含有较大或不重要字段的文档,则通过在此较低层级筛除这些字段会更好。", + "kbn.management.editIndexPattern.sourcePlaceholder": "源筛选,接受通配符(例如“user*”用于筛选以“user”开头的字段)", + "kbn.management.editIndexPattern.tabs.fieldsHeader": "字段", + "kbn.management.editIndexPattern.tabs.scriptedHeader": "脚本字段", + "kbn.management.editIndexPattern.tabs.sourceHeader": "源筛选", + "kbn.management.editIndexPattern.timeFilterHeader": "时间筛选字段名称:{timeFieldName}", + "kbn.management.editIndexPattern.timeFilterLabel.mappingAPILink": "映射 API", + "kbn.management.editIndexPattern.timeFilterLabel.timeFilterDetail": "此页根据 Elasticsearch 的记录列出“{indexPatternTitle}”索引中的每个字段以及字段的关联核心类型。要更改字段类型,请使用 Elasticsearch", + "kbn.management.editIndexPatternLiveRegionAriaLabel": "索引模式", + "kbn.management.indexPattern.confirmOverwriteButton": "覆盖", + "kbn.management.indexPattern.confirmOverwriteLabel": "确定要覆盖 “{title}”?", + "kbn.management.indexPattern.confirmOverwriteTitle": "覆盖“{type}”?", + "kbn.management.indexPattern.sectionsHeader": "索引模式", + "kbn.management.indexPattern.titleExistsLabel": "具有标题 “{title}” 的索引模式已存在。", + "kbn.management.indexPatternHeader": "索引模式", + "kbn.management.indexPatternLabel": "管理帮助从 Elasticsearch 检索数据的索引模式。", + "kbn.management.indexPatternList.createButton.betaLabel": "公测版", + "kbn.management.indexPatternPrompt.exampleOne": "索引单个称作 log-west-001 的数据源,以便可以快速地构建图表或查询其内容。", + "kbn.management.indexPatternPrompt.exampleOneTitle": "单数据源", + "kbn.management.indexPatternPrompt.examplesTitle": "索引模式示例", + "kbn.management.indexPatternPrompt.exampleThree": "具体而言,将这些日志每月存档的汇总/打包指标分组成不同的索引模式,从而可以聚合历史趋势以进行比较。", + "kbn.management.indexPatternPrompt.exampleThreeTitle": "定制分组", + "kbn.management.indexPatternPrompt.exampleTwo": "分组以 log-west* 开头的所有传入数据源,以便可以查询所有所有西海岸服务器日志。", + "kbn.management.indexPatternPrompt.exampleTwoTitle": "多数据源", + "kbn.management.indexPatternPrompt.subtitle": "索引模式允许您将异类的数据源一起装入存储桶,从而可以在 Kibana 中查询它们共享的字段。", + "kbn.management.indexPatternPrompt.title": "关于索引模式", + "kbn.management.indexPatterns.badge.readOnly.text": "只读", + "kbn.management.indexPatterns.badge.readOnly.tooltip": "无法保存索引模式", + "kbn.management.indexPatterns.createBreadcrumb": "创建索引模式", + "kbn.management.indexPatterns.createFieldBreadcrumb": "创建字段", + "kbn.management.indexPatterns.listBreadcrumb": "索引模式", + "kbn.management.indexPatternTable.createBtn": "创建索引模式", + "kbn.management.indexPatternTable.title": "索引模式", + "kbn.management.landing.header": "Kibana {version} 管理", + "kbn.management.landing.subhead": "管理您的索引、索引模式、已保存对象、Kibana 设置等等。", + "kbn.management.landing.text": "在左侧菜单中可找到完整工具列表", + "kbn.management.managementDescription": "您用于管理 Elastic Stack 的中心控制台。", + "kbn.management.managementLabel": "管理", + "kbn.management.objects.confirmModalOptions.deleteButtonLabel": "删除", + "kbn.management.objects.confirmModalOptions.modalDescription": "您无法恢复删除的对象", + "kbn.management.objects.confirmModalOptions.modalTitle": "删除已保存 Kibana 对象?", + "kbn.management.objects.deleteSavedObjectsConfirmModalDescription": "此操作将删除以下已保存对象:", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.cancelButtonLabel": "取消", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "删除", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.deleteProcessButtonLabel": "正在删除……", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.idColumnName": "ID", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.titleColumnName": "标题", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModal.typeColumnName": "类型", + "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModalTitle": "删除已保存对象", + "kbn.management.objects.objectsTable.export.dangerNotification": "无法生成报告", + "kbn.management.objects.objectsTable.export.successNotification": "您的文件正在后台下载", + "kbn.management.objects.objectsTable.exportObjectsConfirmModal.cancelButtonLabel": "取消", + "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportAllButtonLabel": "全部导出", + "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportOptionsLabel": "选项", + "kbn.management.objects.objectsTable.exportObjectsConfirmModal.includeReferencesDeepLabel": "包括相关对象", + "kbn.management.objects.objectsTable.exportObjectsConfirmModalDescription": "选择要导出的类型。", + "kbn.management.objects.objectsTable.exportObjectsConfirmModalTitle": "导出 {filteredItemCount, plural, one{# 个对象} other {# 个对象}}", + "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.resolvingConflictsLoadingMessage": "正在解决冲突……", + "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.retryingFailedObjectsLoadingMessage": "正在重试失败的对象……", + "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.savedSearchAreLinkedProperlyLoadingMessage": "确保已保存搜索已正确链接……", + "kbn.management.objects.objectsTable.flyout.confirmLegacyImport.savingConflictsLoadingMessage": "正在保存冲突……", + "kbn.management.objects.objectsTable.flyout.confirmOverwriteBody": "确定要覆盖 “{title}”?", + "kbn.management.objects.objectsTable.flyout.confirmOverwriteCancelButtonText": "取消", + "kbn.management.objects.objectsTable.flyout.confirmOverwriteOverwriteButtonText": "覆盖", + "kbn.management.objects.objectsTable.flyout.confirmOverwriteTitle": "覆盖“{type}”?", + "kbn.management.objects.objectsTable.flyout.errorCalloutTitle": "抱歉,出现了错误", + "kbn.management.objects.objectsTable.flyout.import.cancelButtonLabel": "取消", + "kbn.management.objects.objectsTable.flyout.import.confirmButtonLabel": "导入", + "kbn.management.objects.objectsTable.flyout.importFailedDescription": "无法导入 {failedImportCount} 个对象,共 {totalImportCount} 个。导入失败", + "kbn.management.objects.objectsTable.flyout.importFailedMissingReference": "{type} [id={id}] 无法找到 {refType} [id={refId}]", + "kbn.management.objects.objectsTable.flyout.importFailedTitle": "导入失败", + "kbn.management.objects.objectsTable.flyout.importFailedUnsupportedType": "{type} [id={id}] 不受支持的类型", + "kbn.management.objects.objectsTable.flyout.importFileErrorMessage": "无法处理该文件。", + "kbn.management.objects.objectsTable.flyout.importLegacyFileErrorMessage": "无法处理该文件。", + "kbn.management.objects.objectsTable.flyout.importPromptText": "导入", + "kbn.management.objects.objectsTable.flyout.importSavedObjectTitle": "导入已保存对象", + "kbn.management.objects.objectsTable.flyout.importSuccessful.confirmAllChangesButtonLabel": "确认所有更改", + "kbn.management.objects.objectsTable.flyout.importSuccessful.confirmButtonLabel": "完成", + "kbn.management.objects.objectsTable.flyout.importSuccessfulCallout.noObjectsImportedTitle": "未导入任何对象", + "kbn.management.objects.objectsTable.flyout.importSuccessfulDescription": "已成功导入 {importCount} 个对象。", + "kbn.management.objects.objectsTable.flyout.importSuccessfulTitle": "导入成功", + "kbn.management.objects.objectsTable.flyout.indexPatternConflictsCalloutLinkText": "创建新的索引模式", + "kbn.management.objects.objectsTable.flyout.indexPatternConflictsDescription": "以下已保存对象使用不存在的索引模式。请选择要重新关联的索引模式。必要时,您可以{indexPatternLink}。", + "kbn.management.objects.objectsTable.flyout.indexPatternConflictsTitle": "索引模式冲突", + "kbn.management.objects.objectsTable.flyout.invalidFormatOfImportedFileErrorMessage": "已保存对象文件格式无效,无法导入。", + "kbn.management.objects.objectsTable.flyout.legacyFileUsedBody": "只需使用更新的导出功能生成 NDJSON 文件,便万事俱备。", + "kbn.management.objects.objectsTable.flyout.legacyFileUsedTitle": "将不再支持 JSON 文件", + "kbn.management.objects.objectsTable.flyout.overwriteSavedObjectsLabel": "自动覆盖所有已保存对象?", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnCountDescription": "受影响对象数目", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnCountName": "计数", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnIdDescription": "索引模式的 ID", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnIdName": "ID", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnNewIndexPatternName": "新建索引模式", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsDescription": "受影响对象样例", + "kbn.management.objects.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsName": "受影响对象样例", + "kbn.management.objects.objectsTable.flyout.resolveImportErrorsFileErrorMessage": "无法处理该文件。", + "kbn.management.objects.objectsTable.flyout.selectFileToImportFormRowLabel": "请选择要导入的文件", + "kbn.management.objects.objectsTable.header.exportButtonLabel": "导出 {filteredCount, plural, one{# 个对象} other {# 个对象}}", + "kbn.management.objects.objectsTable.header.importButtonLabel": "导入", + "kbn.management.objects.objectsTable.header.refreshButtonLabel": "刷新", + "kbn.management.objects.objectsTable.header.savedObjectsTitle": "已保存对象", + "kbn.management.objects.objectsTable.howToDeleteSavedObjectsDescription": "从这里您可以删除已保存对象,如已保存搜索。还可以编辑已保存对象的原始数据。通常,对象只能通过其关联的应用程序进行修改;或许您应该遵循这一原则,而非使用此屏幕进行修改。", + "kbn.management.objects.objectsTable.relationships.columnActions.inspectActionDescription": "检查此已保存对象", + "kbn.management.objects.objectsTable.relationships.columnActions.inspectActionName": "检查", + "kbn.management.objects.objectsTable.relationships.columnActionsName": "操作", + "kbn.management.objects.objectsTable.relationships.columnRelationship.childAsValue": "子项", + "kbn.management.objects.objectsTable.relationships.columnRelationship.parentAsValue": "父项", + "kbn.management.objects.objectsTable.relationships.columnRelationshipName": "直接关系", + "kbn.management.objects.objectsTable.relationships.columnTitleDescription": "已保存对象的标题", + "kbn.management.objects.objectsTable.relationships.columnTitleName": "标题", + "kbn.management.objects.objectsTable.relationships.columnTypeDescription": "已保存对象的类型", + "kbn.management.objects.objectsTable.relationships.columnTypeName": "类型", + "kbn.management.objects.objectsTable.relationships.relationshipsTitle": "以下是与 {title} 相关的已保存对象。删除此{type}将影响其父级对象,但不会影响其子级对象。", + "kbn.management.objects.objectsTable.relationships.renderErrorMessage": "错误", + "kbn.management.objects.objectsTable.relationships.search.filters.relationship.childAsValue.view": "子项", + "kbn.management.objects.objectsTable.relationships.search.filters.relationship.name": "直接关系", + "kbn.management.objects.objectsTable.relationships.search.filters.relationship.parentAsValue.view": "父项", + "kbn.management.objects.objectsTable.relationships.search.filters.type.name": "类型", + "kbn.management.objects.objectsTable.searchBar.unableToParseQueryErrorMessage": "无法解析查询", + "kbn.management.objects.objectsTable.table.columnActions.inspectActionDescription": "检查此已保存对象", + "kbn.management.objects.objectsTable.table.columnActions.inspectActionName": "检查", + "kbn.management.objects.objectsTable.table.columnActions.viewRelationshipsActionDescription": "查看此已保存对象与其他已保存对象的关系", + "kbn.management.objects.objectsTable.table.columnActions.viewRelationshipsActionName": "关系", + "kbn.management.objects.objectsTable.table.columnActionsName": "操作", + "kbn.management.objects.objectsTable.table.columnTitleDescription": "已保存对象的标题", + "kbn.management.objects.objectsTable.table.columnTitleName": "标题", + "kbn.management.objects.objectsTable.table.columnTypeDescription": "已保存对象的类型", + "kbn.management.objects.objectsTable.table.columnTypeName": "类型", + "kbn.management.objects.objectsTable.table.deleteButtonLabel": "删除", + "kbn.management.objects.objectsTable.table.deleteButtonTitle": "无法删除已保存对象", + "kbn.management.objects.objectsTable.table.exportButtonLabel": "导出", + "kbn.management.objects.objectsTable.table.exportPopoverButtonLabel": "导出", + "kbn.management.objects.objectsTable.table.typeFilterName": "类型", + "kbn.management.objects.objectsTable.unableFindSavedObjectsNotificationMessage": "找不到已保存对象", + "kbn.management.objects.parsingFieldErrorMessage": "为索引模式 “{indexName}” 解析 “{fieldName}” 时发生错误:{errorMessage}", + "kbn.management.objects.savedObjectsDescription": "导入、导出和管理您的已保存搜索、可视化和仪表板。", + "kbn.management.objects.savedObjectsSectionLabel": "已保存对象", + "kbn.management.objects.savedObjectsTitle": "已保存对象", + "kbn.management.objects.view.cancelButtonAriaLabel": "取消", + "kbn.management.objects.view.cancelButtonLabel": "取消", + "kbn.management.objects.view.deleteItemButtonLabel": "删除“{title}”", + "kbn.management.objects.view.editItemTitle": "编辑“{title}", + "kbn.management.objects.view.fieldDoesNotExistErrorMessage": "与此对象关联的字段在该索引模式中已不存在。", + "kbn.management.objects.view.howToFixErrorDescription": "如果您清楚此错误的含义,请修复该错误 — 否则单击上面的删除按钮。", + "kbn.management.objects.view.howToModifyObjectDescription": " 修改对象仅适用于高级用户。对象属性未得到验证,无效的对象可能会导致错误、数据丢失或更坏的情况发生。除非熟悉该代码的人让您来这里,否则您可能不应该来这里。", + "kbn.management.objects.view.howToModifyObjectTitle": "谨慎操作!", + "kbn.management.objects.view.indexPatternDoesNotExistErrorMessage": "与此对象关联的索引模式已不存在。", + "kbn.management.objects.view.saveButtonAriaLabel": "保存 { title } 对象", + "kbn.management.objects.view.saveButtonLabel": "保存 { title } 对象", + "kbn.management.objects.view.savedObjectProblemErrorMessage": "此已保存对象有问题", + "kbn.management.objects.view.savedSearchDoesNotExistErrorMessage": "与此对象关联的已保存搜索已不存在。", + "kbn.management.objects.view.viewItemButtonLabel": "查看“{title}”", + "kbn.management.objects.view.viewItemTitle": "查看“{title}”", + "kbn.management.savedObjects.editBreadcrumb": "编辑 {savedObjectType}", + "kbn.management.savedObjects.indexBreadcrumb": "已保存对象", + "kbn.management.settings.advancedSettingsDescription": "直接编辑在 Kibana 中控制行为的设置。", + "kbn.management.settings.advancedSettingsLabel": "高级设置", + "kbn.management.settings.breadcrumb": "高级设置", + "kbn.management.settings.callOutCautionDescription": "此处请谨慎操作,这些设置仅供高级用户使用。您在这里所做的更改可能使 Kibana 的大部分功能出现问题。这些设置有一部分可能未在文档中说明、不受支持或是实验性设置。如果字段有默认值,将字段留空会将其设置为默认值,其他配置指令可能不接受其默认值。删除定制设置会将其从 Kibana 的配置中永久删除。", + "kbn.management.settings.callOutCautionTitle": "注意:在这里您可能会使问题出现", + "kbn.management.settings.categoryNames.dashboardLabel": "仪表板", + "kbn.management.settings.categoryNames.discoverLabel": "Discover", + "kbn.management.settings.categoryNames.generalLabel": "常规", + "kbn.management.settings.categoryNames.notificationsLabel": "通知", + "kbn.management.settings.categoryNames.reportingLabel": "Reporting", + "kbn.management.settings.categoryNames.searchLabel": "搜索", + "kbn.management.settings.categoryNames.timelionLabel": "Timelion", + "kbn.management.settings.categoryNames.visualizationsLabel": "可视化", + "kbn.management.settings.categorySearchLabel": "类别", + "kbn.management.settings.field.cancelEditingButtonAriaLabel": "取消编辑 {ariaName}", + "kbn.management.settings.field.cancelEditingButtonLabel": "取消", + "kbn.management.settings.field.changeImageLinkAriaLabel": "更改 {ariaName}", + "kbn.management.settings.field.changeImageLinkText": "更改图片", + "kbn.management.settings.field.codeEditorSyntaxErrorMessage": "JSON 语法无效", + "kbn.management.settings.field.customSettingAriaLabel": "定制设置", + "kbn.management.settings.field.customSettingTooltip": "定制设置", + "kbn.management.settings.field.defaultValueText": "默认值:{value}", + "kbn.management.settings.field.defaultValueTypeJsonText": "默认值:{value}", + "kbn.management.settings.field.helpText": "此设置将由 Kibana 覆盖,无法更改。", + "kbn.management.settings.field.imageChangeErrorMessage": "图片无法保存", + "kbn.management.settings.field.offLabel": "关闭", + "kbn.management.settings.field.onLabel": "开启", + "kbn.management.settings.field.requiresPageReloadToastButtonLabel": "重新加载页面", + "kbn.management.settings.field.requiresPageReloadToastDescription": "请重新加载页面,以使“{settingName}”设置生效。", + "kbn.management.settings.field.resetFieldErrorMessage": "无法重置 {name}", + "kbn.management.settings.field.resetToDefaultLinkAriaLabel": "将 {ariaName} 重置为默认值", + "kbn.management.settings.field.resetToDefaultLinkText": "重置为默认值", + "kbn.management.settings.field.saveButtonAriaLabel": "保存 {ariaName}", + "kbn.management.settings.field.saveButtonLabel": "保存", + "kbn.management.settings.field.saveFieldErrorMessage": "无法保存 {name}", + "kbn.management.settings.form.clearNoSearchResultText": "(清除搜索)", + "kbn.management.settings.form.clearSearchResultText": "(清除搜索)", + "kbn.management.settings.form.noSearchResultText": "未找到设置{clearSearch}", + "kbn.management.settings.form.searchResultText": "搜索词隐藏了 {settingsCount} 个设置{clearSearch}", + "kbn.management.settings.pageTitle": "设置", + "kbn.management.settings.searchBar.unableToParseQueryErrorMessage": "无法解析查询", + "kbn.management.settings.searchBarAriaLabel": "搜索高级设置", + "kbn.management.settings.sectionLabel": "高级设置", + "kbn.managementTitle": "管理", + "kbn.server.tutorials.aerospikeMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.aerospikeMetrics.longDescription": "Metricbeat 模块 `aerospike` 从 Aerospike 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.aerospikeMetrics.nameTitle": "Aerospike 指标", + "kbn.server.tutorials.aerospikeMetrics.shortDescription": "从 Aerospike 服务器提取内部指标。", + "kbn.server.tutorials.apacheLogs.artifacts.dashboards.linkLabel": "Apache 日志仪表板", + "kbn.server.tutorials.apacheLogs.longDescription": "Filebeat 模块 apache 解析 Apache HTTP 服务器创建的访问和错误日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.apacheLogs.nameTitle": "Apache 日志", + "kbn.server.tutorials.apacheLogs.shortDescription": "收集并解析 Apache HTTP 服务器创建的访问和错误日志。", + "kbn.server.tutorials.apacheMetrics.artifacts.dashboards.linkLabel": "Apache 指标仪表板", + "kbn.server.tutorials.apacheMetrics.longDescription": "Metricbeat 模块 `apache` 从 Apache 2 HTTP 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.apacheMetrics.nameTitle": "Apache 指标", + "kbn.server.tutorials.apacheMetrics.shortDescription": "从 Apache 2 HTTP 服务器提取内部指标。", + "kbn.server.tutorials.apm.apmAgents.statusCheck.btnLabel": "检查代理状态", + "kbn.server.tutorials.apm.apmAgents.statusCheck.errorMessage": "尚未从代理收到任何数据", + "kbn.server.tutorials.apm.apmAgents.statusCheck.successMessage": "从一个或多个代理成功接收数据", + "kbn.server.tutorials.apm.apmAgents.statusCheck.text": "确保您的应用程序正在运行且代理正在发送数据。", + "kbn.server.tutorials.apm.apmAgents.statusCheck.title": "代理状态", + "kbn.server.tutorials.apm.apmAgents.title": "APM 代理", + "kbn.server.tutorials.apm.apmServer.statusCheck.btnLabel": "检查 APM Server 状态", + "kbn.server.tutorials.apm.apmServer.statusCheck.errorMessage": "APM Server 仍未连接到 Elasticsearch", + "kbn.server.tutorials.apm.apmServer.statusCheck.successMessage": "您已正确设置 APM Server", + "kbn.server.tutorials.apm.apmServer.statusCheck.text": "在开始实施 APM 代理之前,确保 APM Server 正在运行。", + "kbn.server.tutorials.apm.apmServer.statusCheck.title": "APM Server 状态", + "kbn.server.tutorials.apm.apmServer.title": "APM Server", + "kbn.server.tutorials.apm.djangoClient.configure.commands.addAgentComment": "向已安装应用添加代理", + "kbn.server.tutorials.apm.djangoClient.configure.commands.addTracingMiddlewareComment": "要发送性能指标,请添加我们的跟踪中间件:", + "kbn.server.tutorials.apm.djangoClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_ 以及空格", + "kbn.server.tutorials.apm.djangoClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", + "kbn.server.tutorials.apm.djangoClient.configure.commands.setRequiredServiceNameComment": "设置所需的服务名称。允许使用的字符:", + "kbn.server.tutorials.apm.djangoClient.configure.commands.useIfApmServerRequiresTokenComment": "APM Server 需要令牌时使用", + "kbn.server.tutorials.apm.djangoClient.configure.textPost": "有关高级用法,请参阅[文档]({documentationLink})。", + "kbn.server.tutorials.apm.djangoClient.configure.textPre": "代理是在您的应用程序进程内运行的库。APM 服务是基于 `SERVICE_NAME` 以编程方式创建的。", + "kbn.server.tutorials.apm.djangoClient.configure.title": "配置代理", + "kbn.server.tutorials.apm.djangoClient.install.textPre": "将 Python 的 APM 代理安装为依赖项。", + "kbn.server.tutorials.apm.djangoClient.install.title": "安装 APM 代理", + "kbn.server.tutorials.apm.dotNetClient.configureAgent.textPost": "如果您未将 `IConfiguration` 实例传递给代理(例如非 ASP.NET Core 应用程序), 您还可以通过环境变量配置代理。\n 有关高级用法,请参阅[文档]({documentationLink})。", + "kbn.server.tutorials.apm.dotNetClient.configureAgent.title": "样例 appsettings.json 文件:", + "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPost": "传递 `IConfiguration` 实例为可选操作,通过此操作,代理将通过此`IConfiguration` 实例 读取配置设置(例如,从 `appsettings.json` 文件)。", + "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPre": "对于具有 `Elastic.Apm.NetCoreAll` 软件包的 ASP.NET Core,请在 `Startup.cs` 文件内的 `Configure` 方法中调用 `UseAllElasticApm`。", + "kbn.server.tutorials.apm.dotNetClient.configureApplication.title": "将代理添加到应用程序", + "kbn.server.tutorials.apm.dotNetClient.download.title": "下载 APM 代理", + "kbn.server.tutorials.apm.downloadServer.title": "下载并解压缩 APM Server", + "kbn.server.tutorials.apm.downloadServerRpm": "寻找 32 位软件包?请参阅[下载页面]({downloadPageLink})。", + "kbn.server.tutorials.apm.downloadServerTitle": "寻找 32 位软件包?请参阅[下载页面]({downloadPageLink})。", + "kbn.server.tutorials.apm.editConfig.textPre": "如果您正在使用 Elastic Stack 的 X-Pack 安全版本,则必须在 `apm-server.yml` 配置文件中指定凭据。", + "kbn.server.tutorials.apm.editConfig.title": "编辑配置", + "kbn.server.tutorials.apm.elasticCloudInstructions.title": "APM 代理", + "kbn.server.tutorials.apm.flaskClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_ 以及空格", + "kbn.server.tutorials.apm.flaskClient.configure.commands.configureElasticApmComment": "或进行配置以在您的应用程序设置中使用 ELASTIC_APM", + "kbn.server.tutorials.apm.flaskClient.configure.commands.initializeUsingEnvironmentVariablesComment": "使用环境变量初始化", + "kbn.server.tutorials.apm.flaskClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", + "kbn.server.tutorials.apm.flaskClient.configure.commands.setRequiredServiceNameComment": "设置所需的服务名称。允许使用的字符:", + "kbn.server.tutorials.apm.flaskClient.configure.commands.useIfApmServerRequiresTokenComment": "APM Server 需要令牌时使用", + "kbn.server.tutorials.apm.flaskClient.configure.textPost": "有关高级用法,请参阅[文档]({documentationLink})。", + "kbn.server.tutorials.apm.flaskClient.configure.textPre": "代理是在您的应用程序进程内运行的库。APM 服务是基于 `SERVICE_NAME` 以编程方式创建的。", + "kbn.server.tutorials.apm.flaskClient.configure.title": "配置代理", + "kbn.server.tutorials.apm.flaskClient.install.textPre": "将 Python 的 APM 代理安装为依赖项。", + "kbn.server.tutorials.apm.flaskClient.install.title": "安装 APM 代理", + "kbn.server.tutorials.apm.goClient.configure.commands.initializeUsingEnvironmentVariablesComment": "使用环境变量初始化:", + "kbn.server.tutorials.apm.goClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", + "kbn.server.tutorials.apm.goClient.configure.commands.setServiceNameComment": "设置服务名称。允许使用的字符:# a-z、A-Z、0-9、-、_ 和空格。", + "kbn.server.tutorials.apm.goClient.configure.commands.usedExecutableNameComment": "如果未指定 ELASTIC_APM_SERVICE_NAME,将会使用可执行文件名称。", + "kbn.server.tutorials.apm.goClient.configure.commands.useIfApmRequiresTokenComment": "APM Server 需要令牌时使用", + "kbn.server.tutorials.apm.goClient.configure.textPost": "有关高级配置,请参阅[文档]({documentationLink})。", + "kbn.server.tutorials.apm.goClient.configure.textPre": "代理是在您的应用程序进程内运行的库。APM 服务将基于可执行文件名称或 `ELASTIC_APM_SERVICE_NAME` 环境变量以编程方式进行创建。", + "kbn.server.tutorials.apm.goClient.configure.title": "配置代理", + "kbn.server.tutorials.apm.goClient.install.textPre": "安装 Go 的 APM 代理软件包。", + "kbn.server.tutorials.apm.goClient.install.title": "安装 APM 代理", + "kbn.server.tutorials.apm.goClient.instrument.textPost": "有关检测 Go 源代码的详细指南,请参阅[文档]({documentationLink})。", + "kbn.server.tutorials.apm.goClient.instrument.textPre": "使用以下已提供检测模块之一或直接使用跟踪器 API 来检测 Go 应用程序。", + "kbn.server.tutorials.apm.goClient.instrument.title": "检测您的应用程序", + "kbn.server.tutorials.apm.introduction": "从您的应用程序内收集深入全面的性能指标和错误。", + "kbn.server.tutorials.apm.javaClient.download.textPre": "从 [Maven Central]({mavenCentralLink}) 下载代理 jar。**切勿**将该代理添加为您的应用程序的依赖项。", + "kbn.server.tutorials.apm.javaClient.download.title": "下载 APM 代理", + "kbn.server.tutorials.apm.javaClient.startApplication.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。", + "kbn.server.tutorials.apm.javaClient.startApplication.textPre": "添加 `-javaagent` 标志并使用系统属性配置代理。\n\n * 设置所需的服务名称(允许使用的字符:a-z、A-Z、0-9、-、_ 和空格)\n * 设置定制 APM Server URL(默认值:{customApmServerUrl})\n * 设置您的应用程序的基础软件包", + "kbn.server.tutorials.apm.javaClient.startApplication.title": "使用 javaagent 标志设置您的应用程序", + "kbn.server.tutorials.apm.jsClient.installDependency.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", + "kbn.server.tutorials.apm.jsClient.installDependency.commands.setRequiredServiceNameComment": "设置所需的服务名称(允许使用的字符:a-z、A-Z、0-9、-、_ 和空格)", + "kbn.server.tutorials.apm.jsClient.installDependency.commands.setServiceVersionComment": "设置服务版本(源地图功能要求)", + "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.textPre": "请参阅[文档]({documentationLink})。", + "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.title": "在 APM 服务器中启用真实用户 Monitoring 支持", + "kbn.server.tutorials.apm.nodeClient.configure.commands.addThisToTheFileTopComment": "将其添加到您的应用中加载的第一个文件的上面", + "kbn.server.tutorials.apm.nodeClient.configure.commands.allowedCharactersComment": "允许使用的字符:a-z、A-Z、0-9、-、_ 和空格", + "kbn.server.tutorials.apm.nodeClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", + "kbn.server.tutorials.apm.nodeClient.configure.commands.setRequiredServiceNameComment": "覆盖来自 package.json 的服务名", + "kbn.server.tutorials.apm.nodeClient.configure.commands.useIfApmRequiresTokenComment": "APM Server 需要令牌时使用", + "kbn.server.tutorials.apm.nodeClient.configure.textPost": "请参阅[文档]({documentationLink})以了解高级用法,包括如何使用 [Babel/ES 模块]({babelEsModulesLink})。", + "kbn.server.tutorials.apm.nodeClient.configure.textPre": "代理是在您的应用程序进程内运行的库。APM 服务是基于 `serviceName` 以编程方式创建的。此代理支持各种框架,而且还可以与您的定制堆栈配合使用。", + "kbn.server.tutorials.apm.nodeClient.configure.title": "配置代理", + "kbn.server.tutorials.apm.nodeClient.install.textPre": "将 Node.js 的 APM 代理安装为您的应用程序的依赖项。", + "kbn.server.tutorials.apm.nodeClient.install.title": "安装 APM 代理", + "kbn.server.tutorials.apm.rackClient.configure.commands.optionalComment": "可选,默认为 config/elastic_apm.yml", + "kbn.server.tutorials.apm.rackClient.configure.commands.requiredComment": "必填", + "kbn.server.tutorials.apm.rackClient.configure.textPre": "对于 Rack 或兼容的框架(例如 Sinatra),在您的应用中加入中间件,然后启动代理。", + "kbn.server.tutorials.apm.rackClient.configure.title": "配置代理", + "kbn.server.tutorials.apm.rackClient.createConfig.commands.defaultsToTheNameOfRackAppClassComment": "默认为 Rack 应用的类名称。", + "kbn.server.tutorials.apm.rackClient.createConfig.commands.setCustomApmServerComment": "设置定制 APM Server URL(默认值:{defaultServerUrl})", + "kbn.server.tutorials.apm.rackClient.createConfig.commands.setServiceNameComment": "设置服务名称 - 允许使用的字符:a-z、A-Z、0-9、-、_ 和空格", + "kbn.server.tutorials.apm.rackClient.createConfig.commands.useIfApmServerRequiresTokenComment": "APM Server 需要令牌时使用", + "kbn.server.tutorials.apm.rackClient.createConfig.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。\n\n", + "kbn.server.tutorials.apm.rackClient.createConfig.textPre": "创建配置文件 {configFile}:", + "kbn.server.tutorials.apm.rackClient.createConfig.title": "创建配置文件", + "kbn.server.tutorials.apm.rackClient.install.textPre": "将代理添加您的 Gemfile。", + "kbn.server.tutorials.apm.rackClient.install.title": "安装 APM 代理", + "kbn.server.tutorials.apm.railsClient.configure.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。\n\n", + "kbn.server.tutorials.apm.railsClient.configure.textPre": "您的应用启动时,APM 自动启动。通过创建配置文件 {configFile} 来配置代理", + "kbn.server.tutorials.apm.railsClient.configure.title": "配置代理", + "kbn.server.tutorials.apm.railsClient.install.textPre": "将代理添加您的 Gemfile。", + "kbn.server.tutorials.apm.railsClient.install.title": "安装 APM 代理", + "kbn.server.tutorials.apm.specProvider.artifacts.application.label": "启动 APM", + "kbn.server.tutorials.apm.specProvider.artifacts.dashboards.linkLabel": "APM 仪表板", + "kbn.server.tutorials.apm.specProvider.longDescription": "应用程序性能 Monitoring (APM) 从您的应用程序内收集深入全面的性能指标和错误。其允许您实时监测数以千计的应用程序的性能。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.apm.specProvider.name": "APM", + "kbn.server.tutorials.apm.specProvider.savedObjectsInstallMsg": "APM UI 中的某些功能需要 APM 索引模式。", + "kbn.server.tutorials.apm.startServer.textPre": "服务器在 Elasticsearch 中处理并存储应用程序性能指标。", + "kbn.server.tutorials.apm.startServer.title": "启动 APM Server", + "kbn.server.tutorials.apm.windowsServerInstructions.textPost": "注意:如果您的系统禁用了脚本执行,则需要为当前会话设置执行策略,以允许脚本运行。例如:{command}。", + "kbn.server.tutorials.apm.windowsServerInstructions.textPre": "1.从[下载页面]({downloadPageLink})下载 APM Server Windows zip 文件。\n2.将 zip 文件的内容解压缩到 {zipFileExtractFolder}。\n3.将 {apmServerDirectory} 目录重命名为 `APM-Server`。\n4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果您正在运行 Windows XP,您可能需要下载并安装 PowerShell。\n5.从 PowerShell 提示符处,运行以下命令以将 APM Server 安装为 Windows 服务:", + "kbn.server.tutorials.auditbeat.artifacts.dashboards.linkLabel": "SIEM App", + "kbn.server.tutorials.auditbeat.longDescription": "使用 Auditbeat 从主机收集审计数据。其中包括进程、用户、登录、套接字信息、文件访问等等。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.auditbeat.nameTitle": "Auditbeat", + "kbn.server.tutorials.auditbeat.shortDescription": "从主机收集审计数据。", + "kbn.server.tutorials.awsMetrics.artifacts.dashboards.linkLabel": "AWS 指标仪表板", + "kbn.server.tutorials.awsMetrics.longDescription": "Metricbeat 模块 `aws` 从 AWS API 和 Cloudwatch 提取监测指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.awsMetrics.nameTitle": "AWS 指标", + "kbn.server.tutorials.awsMetrics.shortDescription": "从 AWS API 和 Cloudwatch 提取 EC2 实例的监测指标。", + "kbn.server.tutorials.cephMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.cephMetrics.longDescription": "Metricbeat 模块 `ceph` 从 Ceph 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.cephMetrics.nameTitle": "Ceph 指标", + "kbn.server.tutorials.cephMetrics.shortDescription": "从 Ceph 服务器提取内部指标。", + "kbn.server.tutorials.ciscoLogs.artifacts.dashboards.linkLabel": "SIEM App", + "kbn.server.tutorials.ciscoLogs.longDescription": "这是用于 Cisco 网络设备日志的模块。当前支持“asa”文件集,该文件集用于通过 Syslog 接收或从文件读取的 Cisco ASA 防火墙日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.ciscoLogs.nameTitle": "Cisco", + "kbn.server.tutorials.ciscoLogs.shortDescription": "收集并解析从 Cisco ASA 防火墙接收的日志。", + "kbn.server.tutorials.cloudwatchLogs.longDescription": "通过部署将运行为 AWS Lambda 函数 的 Functionbeat,来收集 Cloudwatch 日志。 [了解详情]({learnMoreLink})。", + "kbn.server.tutorials.cloudwatchLogs.nameTitle": "Cloudwatch 日志", + "kbn.server.tutorials.cloudwatchLogs.shortDescription": "使用 Functionbeat 收集 Cloudwatch 日志", + "kbn.server.tutorials.corednsLogs.artifacts.dashboards.linkLabel": "CoreDNS 日志仪表板", + "kbn.server.tutorials.corednsLogs.longDescription": "`coredns` Filebeat 模块从 [CoreDNS](https://coredns.io/manual/toc/) 收集日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.corednsLogs.nameTitle": "CoreDNS 日志", + "kbn.server.tutorials.corednsLogs.shortDescription": "收集 Coredns 创建的日志。", + "kbn.server.tutorials.corednsMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.corednsMetrics.longDescription": "Metricbeat 模块 `coredns` 从 CoreDNS 提取监测指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.corednsMetrics.nameTitle": "CoreDNS 指标", + "kbn.server.tutorials.corednsMetrics.shortDescription": "从 CoreDNS 服务器提取监测指标。", + "kbn.server.tutorials.couchbaseMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.couchbaseMetrics.longDescription": "Metricbeat 模块 `couchbase` 从 Couchbase 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.couchbaseMetrics.nameTitle": "Couchbase 指标", + "kbn.server.tutorials.couchbaseMetrics.shortDescription": "从 Couchbase 提取内部指标。", + "kbn.server.tutorials.dockerMetrics.artifacts.dashboards.linkLabel": "Docker 指标仪表板", + "kbn.server.tutorials.dockerMetrics.longDescription": "Metricbeat 模块 `docker` 从 Docker 服务器提取指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.dockerMetrics.nameTitle": "Docker 指标", + "kbn.server.tutorials.dockerMetrics.shortDescription": "提取有关 Docker 容器的指标。", + "kbn.server.tutorials.dropwizardMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.dropwizardMetrics.longDescription": "Metricbeat 模块 `dropwizard` 从 Dropwizard Java 应用程序提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.dropwizardMetrics.nameTitle": "Dropwizard 指标", + "kbn.server.tutorials.dropwizardMetrics.shortDescription": "从 Dropwizard Java 应用程序提取内部指标。", + "kbn.server.tutorials.elasticsearchLogs.artifacts.application.label": "Discover", + "kbn.server.tutorials.elasticsearchLogs.longDescription": "Filebeat 模块 `elasticsearch` 解析 Elasticsearch 创建的日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.elasticsearchLogs.nameTitle": "Elasticsearch 日志", + "kbn.server.tutorials.elasticsearchLogs.shortDescription": "收集并解析 Elasticsearch 创建的日志。", + "kbn.server.tutorials.elasticsearchMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.elasticsearchMetrics.longDescription": "Metricbeat 模块 `elasticsearch` 从 Elasticsearch 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.elasticsearchMetrics.nameTitle": "Elasticsearch 指标", + "kbn.server.tutorials.elasticsearchMetrics.shortDescription": "从 Elasticsearch 提取内部指标。", + "kbn.server.tutorials.envoyproxyLogs.artifacts.dashboards.linkLabel": "SIEM App", + "kbn.server.tutorials.envoyproxyLogs.longDescription": "这是用于 [Envoy 代理访问日志](https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log)的 Filebeat 模块。其在 Kubernetes 中既支持独立部署,又支持 Envoy 代理部署。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.envoyproxyLogs.nameTitle": "Envoyproxy", + "kbn.server.tutorials.envoyproxyLogs.shortDescription": "收集并解析从 Envoy 代理接收的日志。", + "kbn.server.tutorials.etcdMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.etcdMetrics.longDescription": "Metricbeat 模块 `etcd` 从 Etcd 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.etcdMetrics.nameTitle": "Etcd 指标", + "kbn.server.tutorials.etcdMetrics.shortDescription": "从 Etcd 服务器提取内部指标。", + "kbn.server.tutorials.golangMetrics.artifacts.dashboards.linkLabel": "Golang 指标仪表板", + "kbn.server.tutorials.golangMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Golang 应用提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.golangMetrics.nameTitle": "Golang 指标", + "kbn.server.tutorials.golangMetrics.shortDescription": "从 Golang 应用提取内部指标。", + "kbn.server.tutorials.haproxyMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.haproxyMetrics.longDescription": "Metricbeat 模块 `haproxy` 从 HAProxy 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.haproxyMetrics.nameTitle": "HAProxy 指标", + "kbn.server.tutorials.haproxyMetrics.shortDescription": "从 HAProxy 服务器提取内部指标。", + "kbn.server.tutorials.iisLogs.artifacts.dashboards.linkLabel": "IIS 日志仪表板", + "kbn.server.tutorials.iisLogs.longDescription": "Filebeat 模块 `iis` 解析 IIS HTTP 服务器创建的访问和错误日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.iisLogs.nameTitle": "IIS 日志", + "kbn.server.tutorials.iisLogs.shortDescription": "收集并解析 IIS HTTP 服务器创建的访问和错误日志。", + "kbn.server.tutorials.iptablesLogs.artifacts.dashboards.linkLabel": "SIEM App", + "kbn.server.tutorials.iptablesLogs.longDescription": "这是用于 iptables 和 ip6tables 日志的模块。其解析在网络上通过 Syslog 或从文件中接收的日志。另外,其识别某些 Ubiquiti 防火墙添加的前缀,该前缀包含规则集名称、规则编号和对流量执行的操作(允许/拒绝)。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.iptablesLogs.nameTitle": "Iptables / Ubiquiti", + "kbn.server.tutorials.iptablesLogs.shortDescription": "从 Ubiqiti 防火墙收集并解析 iptables 和 ip6tables 日志。", + "kbn.server.tutorials.kafkaLogs.artifacts.dashboards.linkLabel": "Kafka 日志仪表板", + "kbn.server.tutorials.kafkaLogs.longDescription": "Filebeat 模块 `kafka` 解析 Kafka 创建的日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.kafkaLogs.nameTitle": "Kafka 日志", + "kbn.server.tutorials.kafkaLogs.shortDescription": "收集并解析 Kafka 创建的日志。", + "kbn.server.tutorials.kafkaMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.kafkaMetrics.longDescription": "Metricbeat 模块 `kafka` 从 Kafka 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.kafkaMetrics.nameTitle": "Kafka 指标", + "kbn.server.tutorials.kafkaMetrics.shortDescription": "从 Kafka 服务器提取内部指标。", + "kbn.server.tutorials.kibanaMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.kibanaMetrics.longDescription": "Metricbeat 模块 `kibana` 从 Kibana 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.kibanaMetrics.nameTitle": "Kibana 指标", + "kbn.server.tutorials.kibanaMetrics.shortDescription": "从 Kibana 提取内部指标。", + "kbn.server.tutorials.kubernetesMetrics.artifacts.dashboards.linkLabel": "Kubernetes 指标仪表板", + "kbn.server.tutorials.kubernetesMetrics.longDescription": "Metricbeat 模块 `kubernetes` 从 Kubernetes API 提取指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.kubernetesMetrics.nameTitle": "Kubernetes 指标", + "kbn.server.tutorials.kubernetesMetrics.shortDescription": "从您的 Kubernetes 安装提取指标。", + "kbn.server.tutorials.logstashLogs.artifacts.dashboards.linkLabel": "Logstash 日志仪表板", + "kbn.server.tutorials.logstashLogs.longDescription": "Filebeat 模块 `logstash` 解析 Logstash 创建的调试和慢查询日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.logstashLogs.nameTitle": "Logstash 日志", + "kbn.server.tutorials.logstashLogs.shortDescription": "收集并解析 Logstash 创建的调试和慢查询日志。", + "kbn.server.tutorials.logstashMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.logstashMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Logstash 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.logstashMetrics.nameTitle": "Logstash 指标", + "kbn.server.tutorials.logstashMetrics.shortDescription": "从 Logstash 服务器提取内部指标。", + "kbn.server.tutorials.memcachedMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.memcachedMetrics.longDescription": "Metricbeat 模块 `memcached` 从 Memcached 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.memcachedMetrics.nameTitle": "Memcached 指标", + "kbn.server.tutorials.memcachedMetrics.shortDescription": "从 Memcached 提取内部指标。", + "kbn.server.tutorials.mongodbMetrics.artifacts.dashboards.linkLabel": "MongoDB 指标仪表板", + "kbn.server.tutorials.mongodbMetrics.longDescription": "Metricbeat 模块 `mongodb` 从 MongoDB 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.mongodbMetrics.nameTitle": "MongoDB 指标", + "kbn.server.tutorials.mongodbMetrics.shortDescription": "从 MongoDB 提取内部指标。", + "kbn.server.tutorials.mssqlMetrics.artifacts.dashboards.linkLabel": "Microsoft SQL Server 指标仪表板", + "kbn.server.tutorials.mssqlMetrics.longDescription": "Metricbeat 模块 `mssql` 从 Microsoft SQL Server 提取监测、日志和性能指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.mssqlMetrics.nameTitle": "Microsoft SQL Server 指标", + "kbn.server.tutorials.mssqlMetrics.shortDescription": "从 Microsoft SQL Server 实例提取监测指标", + "kbn.server.tutorials.muninMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.muninMetrics.longDescription": "Metricbeat 模块 `munin` 从 Munin 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.muninMetrics.nameTitle": "Munin 指标", + "kbn.server.tutorials.muninMetrics.shortDescription": "从 Munin 服务器提取内部指标。", + "kbn.server.tutorials.mysqlLogs.artifacts.dashboards.linkLabel": "MySQL 日志仪表板", + "kbn.server.tutorials.mysqlLogs.longDescription": "Filebeat 模块 `mysql` 解析 MySQL 创建的错误和慢查询日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.mysqlLogs.nameTitle": "MySQL 日志", + "kbn.server.tutorials.mysqlLogs.shortDescription": "收集并解析 MySQL 创建的错误和慢查询日志。", + "kbn.server.tutorials.mysqlMetrics.artifacts.dashboards.linkLabel": "MySQL 指标仪表板", + "kbn.server.tutorials.mysqlMetrics.longDescription": "Metricbeat 模块 `mysql` 从 MySQL 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.mysqlMetrics.nameTitle": "MySQL 指标", + "kbn.server.tutorials.mysqlMetrics.shortDescription": "从 MySQL 提取内部指标。", + "kbn.server.tutorials.natsLogs.artifacts.dashboards.linkLabel": "Nats 日志仪表板", + "kbn.server.tutorials.natsLogs.longDescription": "Filebeat 模块 `nats` 解析 Nats 创建的日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.natsLogs.nameTitle": "Nats 日志", + "kbn.server.tutorials.natsLogs.shortDescription": "收集并解析 Nats 创建的日志。", + "kbn.server.tutorials.natsMetrics.artifacts.dashboards.linkLabel": "Nats 指标仪表板", + "kbn.server.tutorials.natsMetrics.longDescription": "Metricbeat 模块 `nats` 从 Nats 提取监测指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.natsMetrics.nameTitle": "Nats 指标", + "kbn.server.tutorials.natsMetrics.shortDescription": "从 Nats 服务器提取监测指标。", + "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口,{password} 是 {elastic} 用户的密码。", + "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTextPre": "修改 {logstashConfigPath} 以设置配置参数:", + "kbn.server.tutorials.netflow.common.config.elasticCloud.osxTitle": "编辑配置", + "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口,{password} 是 {elastic} 用户的密码。", + "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTextPre": "修改 {logstashConfigPath} 以设置配置参数:", + "kbn.server.tutorials.netflow.common.config.elasticCloud.windowsTitle": "编辑配置", + "kbn.server.tutorials.netflow.common.config.onPrem.osxTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口。", + "kbn.server.tutorials.netflow.common.config.onPrem.osxTextPre": "修改 {logstashConfigPath} 以设置配置参数:", + "kbn.server.tutorials.netflow.common.config.onPrem.osxTitle": "编辑配置", + "kbn.server.tutorials.netflow.common.config.onPrem.windowsTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口。", + "kbn.server.tutorials.netflow.common.config.onPrem.windowsTextPre": "修改 {logstashConfigPath} 以设置配置参数:", + "kbn.server.tutorials.netflow.common.config.onPrem.windowsTitle": "编辑配置", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口,{esUrl} 是在 Elastic Cloud 上运行的 Elasticsearch 的 URL,{password} 是 {elastic} 用户的密码。", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTextPre": "修改 {logstashConfigPath} 以设置配置参数:", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.osxTitle": "编辑配置", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTextPost": "其中 {udpPort} 是 Logstash 用于接收 Netflow 数据的 UDP 端口,{esUrl} 是在 Elastic Cloud 上运行的 Elasticsearch 的 URL,{password} 是 {elastic} 用户的密码。", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTextPre": "修改 {logstashConfigPath} 以设置配置参数:", + "kbn.server.tutorials.netflow.common.config.onPremElasticCloud.windowsTitle": "编辑配置", + "kbn.server.tutorials.netflow.common.setup.osxTextPost": "“{setupOption}” 选项可在 Elasticsearch 中创建 {netflowPrefix} 索引模式,并导入 Kibana 仪表板和可视化。对随后的运行省略此选项可避免覆盖现有仪表板。", + "kbn.server.tutorials.netflow.common.setup.osxTextPre": "运行:", + "kbn.server.tutorials.netflow.common.setup.osxTitle": "运行 Netflow 模块", + "kbn.server.tutorials.netflow.common.setup.windowsTextPost": "“{setupOption}” 选项可在 Elasticsearch 中创建 {netflowPrefix} 索引模式,并导入 Kibana 仪表板和可视化。对随后的运行省略此选项可避免覆盖现有仪表板。", + "kbn.server.tutorials.netflow.common.setup.windowsTextPre": "运行:", + "kbn.server.tutorials.netflow.common.setup.windowsTitle": "运行 Netflow 模块", + "kbn.server.tutorials.netflow.elasticCloudInstructions.title": "入门", + "kbn.server.tutorials.netflow.onPremElasticCloudInstructions.title": "入门", + "kbn.server.tutorials.netflow.onPremInstructions.title": "入门", + "kbn.server.tutorials.netflow.tutorialLongDescription": "Logstash Netflow 模块收集并解析网络流量数据,在 Elasticsearch 中索引事件,并安装一套 Kibana 仪表板。此模块支持 Netflow 版本 5 和 9。[了解详情]({linkUrl})。", + "kbn.server.tutorials.netflow.tutorialShortDescription": "收集 Netflow 导出器发送的 Netflow 记录。", + "kbn.server.tutorials.nginxLogs.artifacts.dashboards.linkLabel": "Nginx 日志仪表板", + "kbn.server.tutorials.nginxLogs.longDescription": "Filebeat 模块 `nginx` 解析 Nginx HTTP 服务器创建的访问和错误日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.nginxLogs.nameTitle": "Nginx 日志", + "kbn.server.tutorials.nginxLogs.shortDescription": "收集并解析 Nginx HTTP 服务器创建的访问和错误日志。", + "kbn.server.tutorials.nginxMetrics.artifacts.dashboards.linkLabel": "Nginx 指标仪表板", + "kbn.server.tutorials.nginxMetrics.longDescription": "Metricbeat 模块 `nginx` 从 Nginx HTTP 服务器提取内部指标。该模块从 {statusModuleLink} 生成的网页收集服务器状态数据。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.nginxMetrics.nameTitle": "Nginx 指标", + "kbn.server.tutorials.nginxMetrics.shortDescription": "从 Nginx HTTP 服务器提取内部指标。", + "kbn.server.tutorials.osqueryLogs.artifacts.dashboards.linkLabel": "Osquery 日志仪表板", + "kbn.server.tutorials.osqueryLogs.longDescription": "Filebeat 模块 `osquery` 收集 `osqueryd` 收集的 JSON 结果日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.osqueryLogs.nameTitle": "Osquery 日志", + "kbn.server.tutorials.osqueryLogs.shortDescription": "收集 osqueryd 创建的结果日志。", + "kbn.server.tutorials.phpFpmMetrics.longDescription": "Metricbeat 模块 `php_fpm` 从 PHP-FPM 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.phpFpmMetrics.nameTitle": "PHP-FPM 指标", + "kbn.server.tutorials.phpFpmMetrics.shortDescription": "从 PHP-FPM 提取内部指标。", + "kbn.server.tutorials.postgresqlLogs.artifacts.dashboards.linkLabel": "PostgreSQL 日志仪表板", + "kbn.server.tutorials.postgresqlLogs.longDescription": "Filebeat 模块 `postgresql` 解析 PostgreSQL 创建的错误和慢查询日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.postgresqlLogs.nameTitle": "PostgreSQL 日志", + "kbn.server.tutorials.postgresqlLogs.shortDescription": "收集并解析 PostgreSQL 创建的错误和慢查询日志。", + "kbn.server.tutorials.postgresqlMetrics.longDescription": "Metricbeat 模块 `postgresql` 从 PostgreSQL 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.postgresqlMetrics.nameTitle": "PostgreSQL 指标", + "kbn.server.tutorials.postgresqlMetrics.shortDescription": "从 PostgreSQL 提取内部指标。", + "kbn.server.tutorials.prometheusMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.prometheusMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Prometheus 终端节点提取指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.prometheusMetrics.nameTitle": "Prometheus 指标", + "kbn.server.tutorials.prometheusMetrics.shortDescription": "从 Prometheus 导出器提取指标。", + "kbn.server.tutorials.rabbitmqMetrics.artifacts.dashboards.linkLabel": "RabbitMQ 指标仪表板", + "kbn.server.tutorials.rabbitmqMetrics.longDescription": "Metricbeat 模块 `rabbitmq` 从 RabbitMQ 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.rabbitmqMetrics.nameTitle": "RabbitMQ 指标", + "kbn.server.tutorials.rabbitmqMetrics.shortDescription": "从 RabbitMQ 服务器提取内部指标。", + "kbn.server.tutorials.redisLogs.artifacts.dashboards.linkLabel": "Redis 日志仪表板", + "kbn.server.tutorials.redisLogs.longDescription": "Filebeat 模块 `redis` 解析 Redis 创建的错误和慢查询日志。为了使 Redis 写入错误日志,确保 Redis 配置文件中的 `logfile` 选项设置为 `redis-server.log`。通过 `SLOWLOG` 命令可直接从 Redis 读取慢查询日志。为了使 Redis 记录慢查询日志,确保设置了 `slowlog-log-slower-than` 选项。请注意,`slowlog` 是实验性文件集。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.redisLogs.nameTitle": "Redis 日志", + "kbn.server.tutorials.redisLogs.shortDescription": "收集并解析 Redis 创建的错误和慢查询日志。", + "kbn.server.tutorials.redisMetrics.artifacts.dashboards.linkLabel": "Redis 指标仪表板", + "kbn.server.tutorials.redisMetrics.longDescription": "Metricbeat 模块 `redis` 从 Redis 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.redisMetrics.nameTitle": "Redis 指标", + "kbn.server.tutorials.redisMetrics.shortDescription": "从 Redis 提取内部指标。", + "kbn.server.tutorials.suricataLogs.artifacts.dashboards.linkLabel": "Suricata 日志仪表板", + "kbn.server.tutorials.suricataLogs.longDescription": "Filebeat 模块 `suricata` 从 [Suricata Eve JSON 输出](https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html)收集日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.suricataLogs.nameTitle": "Suricata 日志", + "kbn.server.tutorials.suricataLogs.shortDescription": "收集 Suricata IDS/IPS/NSM 创建的结果日志。", + "kbn.server.tutorials.systemLogs.artifacts.dashboards.linkLabel": "系统日志仪表板", + "kbn.server.tutorials.systemLogs.longDescription": "Filebeat 模块 `system` 收集并解析常见 Unix/Linux 型分发的系统日志服务创建的日志。此模块在 Windows 上不可用。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.systemLogs.nameTitle": "系统日志", + "kbn.server.tutorials.systemLogs.shortDescription": "收集并解析本地 Syslog 服务器写入的日志。", + "kbn.server.tutorials.systemMetrics.artifacts.dashboards.linkLabel": "系统指标仪表板", + "kbn.server.tutorials.systemMetrics.longDescription": "Metricbeat 模块 `system` 从主机收集 CPU、内存、网络和磁盘统计信息。其收集系统范围的统计信息以及每个进程和文件系统的统计信息。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.systemMetrics.nameTitle": "系统指标", + "kbn.server.tutorials.systemMetrics.shortDescription": "从主机上收集 CPU、内存、网络和磁盘统计信息。", + "kbn.server.tutorials.traefikLogs.artifacts.dashboards.linkLabel": "Traefik 日志仪表板", + "kbn.server.tutorials.traefikLogs.longDescription": "Filebeat 模块 `traefik` 解析 Traefik 创建的访问日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.traefikLogs.nameTitle": "Traefik 日志", + "kbn.server.tutorials.traefikLogs.shortDescription": "收集和解析 Traefik 代理创建的访问日志。", + "kbn.server.tutorials.uptimeMonitors.artifacts.dashboards.linkLabel": "Uptime 应用", + "kbn.server.tutorials.uptimeMonitors.longDescription": "通过主动探测来监测服务的可用性。 通过给定 URL 列表,Heartbeat 仅仅询问:是否保持连接? [了解详情]({learnMoreLink})。", + "kbn.server.tutorials.uptimeMonitors.nameTitle": "运行时间监测", + "kbn.server.tutorials.uptimeMonitors.shortDescription": "监测服务的可用性", + "kbn.server.tutorials.uwsgiMetrics.artifacts.dashboards.linkLabel": "uWSGI 指标仪表板", + "kbn.server.tutorials.uwsgiMetrics.longDescription": "Metricbeat 模块 `uwsgi` 从 uWSGI 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.uwsgiMetrics.nameTitle": "uWSGI 指标", + "kbn.server.tutorials.uwsgiMetrics.shortDescription": "从 uWSGI 服务器提取内部指标。", + "kbn.server.tutorials.vsphereMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.vsphereMetrics.longDescription": "Metricbeat 模块 `vsphere` 从 vSphere 集群提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.vsphereMetrics.nameTitle": "vSphere 指标", + "kbn.server.tutorials.vsphereMetrics.shortDescription": "从 vSphere 提取内部指标。", + "kbn.server.tutorials.windowsEventLogs.artifacts.application.label": "SIEM App", + "kbn.server.tutorials.windowsEventLogs.longDescription": "使用 Winlogbeat 从 Windows 事件日志收集日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.windowsEventLogs.nameTitle": "Windows 事件日志", + "kbn.server.tutorials.windowsEventLogs.shortDescription": "从 Windows 事件日志提取日志。", + "kbn.server.tutorials.windowsMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.windowsMetrics.longDescription": "Metricbeat 模块 `windows` 从 Windows 提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.windowsMetrics.nameTitle": "Windows 指标", + "kbn.server.tutorials.windowsMetrics.shortDescription": "从 Windows 提取内部指标。", + "kbn.server.tutorials.zeekLogs.artifacts.dashboards.linkLabel": "Zeek 日志仪表板", + "kbn.server.tutorials.zeekLogs.longDescription": "Filebeat 模块 `zeek` 从 [Zeek](https://www.zeek.org//documentation/index.html) 收集日志。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.zeekLogs.nameTitle": "Zeek 日志", + "kbn.server.tutorials.zeekLogs.shortDescription": "收集 Zeek/Bro 创建的日志。", + "kbn.server.tutorials.zookeeperMetrics.artifacts.application.label": "Discover", + "kbn.server.tutorials.zookeeperMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Zookeeper 服务器提取内部指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.zookeeperMetrics.nameTitle": "Zookeeper 指标", + "kbn.server.tutorials.zookeeperMetrics.shortDescription": "从 Zookeeper 服务器提取内部指标。", + "kbn.settings.advancedSettings.voiceAnnouncement.searchResultScreenReaderMessage": "您已搜索 {query}。{sectionLenght, plural, one {# 个部分} other {# 个部分}}中有 {optionLenght, plural, one {# 个选项} other {# 个选项}}", + "kbn.topNavMenu.openInspectorButtonLabel": "检查", + "kbn.topNavMenu.refreshButtonLabel": "刷新", + "kbn.topNavMenu.saveVisualizationButtonLabel": "保存", + "kbn.topNavMenu.shareVisualizationButtonLabel": "共享", + "kbn.visualize.badge.readOnly.text": "只读", + "kbn.visualize.badge.readOnly.tooltip": "无法保存可视化", + "kbn.visualize.createVisualization.noIndexPatternOrSavedSearchIdErrorMessage": "必须提供 indexPattern 或 savedSearchId", + "kbn.visualize.disabledLabVisualizationMessage": "请在高级设置中打开实验室模式,以查看实验室可视化。", + "kbn.visualize.disabledLabVisualizationTitle": "{title} 为实验室可视化。", + "kbn.visualize.editor.createBreadcrumb": "创建", + "kbn.visualize.experimentalVisInfoText": "此可视化标记为“实验”。", + "kbn.visualize.linkedToSearch.unlinkButtonTooltip": "双击可取消与“已保存搜索”的链接", + "kbn.visualize.linkedToSearch.unlinkSuccessNotificationText": "取消与已保存搜索 “{searchTitle}” 的链接", + "kbn.visualize.linkedToSearchInfoText": "链接到“已保存搜索”", + "kbn.visualize.listing.breadcrumb": "可视化", + "kbn.visualize.listing.createNew.createButtonLabel": "新建可视化", + "kbn.visualize.listing.createNew.description": "可以根据您的数据创建不同的可视化。", + "kbn.visualize.listing.createNew.title": "创建首个可视化", + "kbn.visualize.listing.experimentalTitle": "实验性", + "kbn.visualize.listing.experimentalTooltip": "未来版本可能会更改或删除此可视化,其不受支持 SLA 的约束。", + "kbn.visualize.listing.noItemsMessage": "看起来您还没有任何可视化。", + "kbn.visualize.listing.table.entityName": "可视化", + "kbn.visualize.listing.table.entityNamePlural": "可视化", + "kbn.visualize.listing.table.listTitle": "可视化", + "kbn.visualize.listing.table.titleColumnName": "标题", + "kbn.visualize.listing.table.typeColumnName": "类型", + "kbn.visualize.newVisWizard.chooseSourceTitle": "选择源", + "kbn.visualize.newVisWizard.experimentalDescription": "这是实验性可视化。与稳定的可视化相比,其设计和实现均不够成熟,可能会随时发生更改。", + "kbn.visualize.newVisWizard.experimentalTitle": "实验性", + "kbn.visualize.newVisWizard.experimentalTooltip": "未来版本可能会更改或删除此可视化,其不受支持 SLA 的约束。", + "kbn.visualize.newVisWizard.filterVisTypeAriaLabel": "筛留可视化类型", + "kbn.visualize.newVisWizard.helpText": "通过为该可视化选择类型,来开始创建您的可视化。", + "kbn.visualize.newVisWizard.helpTextAriaLabel": "通过为该可视化选择类型,来开始创建您的可视化。按 Esc 键关闭此模式。按 Tab 键继续。", + "kbn.visualize.newVisWizard.newVisTypeTitle": "新建{visTypeName}", + "kbn.visualize.newVisWizard.resultsFound": "找到了 {resultCount} 个{resultCount, plural, one {类型} other {类型} }", + "kbn.visualize.newVisWizard.searchSelection.notFoundLabel": "未找到匹配的索引或已保存搜索。", + "kbn.visualize.newVisWizard.searchSelection.savedObjectType.indexPattern": "索引模式", + "kbn.visualize.newVisWizard.searchSelection.savedObjectType.search": "已保存搜索", + "kbn.visualize.newVisWizard.selectVisType": "选择可视化类型", + "kbn.visualize.newVisWizard.title": "新建可视化", + "kbn.visualize.saveDialog.saveAndAddToDashboardButtonLabel": "保存并添加到仪表板", + "kbn.visualize.savedObjectName": "可视化", + "kbn.visualize.topNavMenu.openInspectorButtonAriaLabel": "打开检查器查看可视化", + "kbn.visualize.topNavMenu.openInspectorDisabledButtonTooltip": "此可视化不支持任何检查器。", + "kbn.visualize.topNavMenu.refreshButtonAriaLabel": "刷新", + "kbn.visualize.topNavMenu.saveVisualization.failureNotificationText": "保存 “{visTitle}” 时出错", + "kbn.visualize.topNavMenu.saveVisualization.successNotificationText": "已保存“{visTitle}”", + "kbn.visualize.topNavMenu.saveVisualizationButtonAriaLabel": "保存可视化", + "kbn.visualize.topNavMenu.saveVisualizationDisabledButtonTooltip": "应用或放弃所做更改,然后保存", + "kbn.visualize.topNavMenu.shareVisualizationButtonAriaLabel": "共享可视化", + "kbn.visualize.visualizeDescription": "创建可视化并聚合存储在 Elasticsearch 索引中的数据。", + "kbn.visualize.visualizeListingBreadcrumbsTitle": "可视化", + "kbn.visualize.visualizeListingDeleteErrorTitle": "删除可视化时出错", + "kbn.visualize.wizard.step1Breadcrumb": "创建", + "kbn.visualize.wizard.step2Breadcrumb": "创建", + "kbn.visualizeTitle": "可视化", + "kbn.advancedSettings.discover.searchOnPageLoadText": "控制在 Discover 首次加载时是否执行搜索。加载已保存搜索时,此设置无效。", + "kbn.advancedSettings.discover.searchOnPageLoadTitle": "在页面加载时搜索", + "kbn.advancedSettings.visualization.heatmap.maxBucketsText": "单个数据源可以返回的最大存储桶数目。较高的数目可能对浏览器呈现性能有负面影响", + "kbn.advancedSettings.visualization.heatmap.maxBucketsTitle": "热图最大存储桶数", + "kbn.discover.localMenu.saveSaveSearchDescription": "保存您的 Discover 搜索,以便可以在可视化和仪表板中使用该搜索", + "kbn.discover.uninitializedRefreshButtonText": "刷新数据", + "kbn.discover.uninitializedText": "编写查询,添加一些筛选,或只需单击“刷新”来检索当前查询的结果。", + "kbn.discover.uninitializedTitle": "开始搜索", + "kbn.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "停止按 {columnName} 排序", + "kbn.embeddable.search.displayName": "搜索", + "kbn.embeddable.visualizations.displayName": "可视化", + "kbn.home.addData.siem.addSiemEventsButtonLabel": "添加安全事件", + "kbn.home.addData.siem.nameDescription": "集中安全事件,以通过即用型可视化实现交互式调查。", + "kbn.home.addData.siem.nameTitle": "SIEM", + "kbn.home.tutorial.tabs.siemTitle": "SIEM", + "kbn.home.welcomeHomePageHeader": "Kibana 主页", + "kbn.discover.reloadSavedSearchButton": "重置搜索", + "kbn.server.tutorials.apm.dotNetClient.download.textPre": "将代理软件包从 [NuGet]({allNuGetPackagesLink}) 添加到 .NET 应用程序。有多个 NuGet 软件包可用于不同的用例。\n\n对于具有 Entity Framework Core 的 ASP.NET Core 应用程序,请下载 [Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}) 软件包。此软件包将自动将每个 代理组件添加到您的应用程序。\n\n 如果您希望最大程度减少依存关系,您可以将 [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) 软件包仅用于 ASP.NET Core 监测,或将 [Elastic.Apm.EfCore]({efCorePackageLink}) 软件包仅用于 Entity Framework Core 监测。\n\n 如果仅希望将公共代理 API 用于手动检测,请使用 [Elastic.Apm]({elasticApmPackageLink}) 软件包。", + "kbn.server.tutorials.apm.elasticCloud.textPre": "要启用 APM Server,请前往 [Elastic Cloud 控制台](https://cloud.elastic.co/deployments?q={cloudId}) 并在部署设置中启用 APM。启用后,请刷新此页面。", + "kbn.advancedSettings.defaultRoute.defaultRouteText": "此设置指定打开 Kibana 时的默认路由。您可以使用此设置修改打开 Kibana 时的登陆页面。路由必须以正斜杠(“/”)开头。", + "kbn.advancedSettings.defaultRoute.defaultRouteTitle": "默认路由", + "kbn.advancedSettings.defaultRoute.defaultRouteValidationMessage": "路由必须以正斜杠(“/”)开头", + "kbn.context.loadButtonLabel": "加载", + "kbn.context.newerDocumentsAriaLabel": "较新文档数目", + "kbn.context.newerDocumentsWarning": "仅可以找到 {docCount} 个比定位标记新的文档。", + "kbn.context.newerDocumentsWarningZero": "找不到比定位标记新的文档。", + "kbn.context.olderDocumentsAriaLabel": "较旧文档数目", + "kbn.context.olderDocumentsWarning": "仅可以找到 {docCount} 个比定位标记旧的文档。", + "kbn.context.olderDocumentsWarningZero": "找不到比定位标记旧的文档。", + "kbn.discover.fieldChooser.fieldFilterFacetButtonLabel": "已筛选字段", + "kbn.discover.fieldChooser.searchPlaceHolder": "搜索字段", + "kbn.discover.histogram.partialData.bucketTooltipText": "选定的时间范围不包括此整个存储桶,其可能包含部分数据。", + "kbn.doc.failedToLocateIndexPattern": "无索引模式匹配 ID {indexPatternId}", + "kbn.doc.somethingWentWrongDescriptionAddon": "请确保索引存在。", + "kbn.management.objects.objectsTable.export.successWithMissingRefsNotification": "您的文件正在后台下载。找不到某些相关对象。有关缺失对象列表,请查看导出文件的最后一行。", + "kbn.management.settings.categoryNames.siemLabel": "SIEM", + "kbn.management.settings.field.imageTooLargeErrorMessage": "图像过大,最大大小为 {maxSizeDescription}", + "kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel": "CouchDB 指标仪表板", + "kbn.server.tutorials.couchdbMetrics.longDescription": "`couchdb` Metricbeat 模块从 CouchDB 提取监测指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.couchdbMetrics.nameTitle": "CouchDB 指标", + "kbn.server.tutorials.couchdbMetrics.shortDescription": "从 CouchdB 服务器提取监测指标。", + "kbn.visualize.listing.betaTitle": "公测版", + "kbn.visualize.listing.betaTooltip": "此可视化为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束", + "kbn.visualize.newVisWizard.betaDescription": "此可视化为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束", + "kbn.visualize.newVisWizard.betaTitle": "公测版", + "kbn.visualize.pageHeading": "{chartName} {chartType}可视化", + "kbn.advancedSettings.courier.batchSearchesText": "禁用时,仪表板面板将分别加载,用户离开时或更新查询时,\n 搜索请求将终止。启用时,仪表板面板将一起加载并加载所有数据,\n 搜索将不会终止。", + "kbn.doc.couldNotFindDocumentsDescription": "无文档匹配该 ID。", + "kbn.doc.somethingWentWrongDescription": "{indexName} 缺失。", + "kbnDocViews.table.fieldNamesBeginningWithUnderscoreUnsupportedTooltip": "不支持以 {underscoreSign} 开头的字段名称", + "kbnDocViews.table.filterForFieldPresentButtonAriaLabel": "筛留存在的字段", + "kbnDocViews.table.filterForFieldPresentButtonTooltip": "筛留存在的字段", + "kbnDocViews.table.filterForValueButtonAriaLabel": "筛留值", + "kbnDocViews.table.filterForValueButtonTooltip": "筛留值", + "kbnDocViews.table.filterOutValueButtonAriaLabel": "筛除值", + "kbnDocViews.table.filterOutValueButtonTooltip": "筛除值", + "kbnDocViews.table.noCachedMappingForThisFieldTooltip": "此字段没有任何已缓存映射。从“管理”>“索引模式”页面刷新字段列表", + "kbnDocViews.table.tableTitle": "表", + "kbnDocViews.table.toggleColumnInTableButtonAriaLabel": "在表中切换列", + "kbnDocViews.table.toggleColumnInTableButtonTooltip": "在表中切换列", + "kbnDocViews.table.unableToFilterForPresenceOfMetaFieldsTooltip": "无法筛留元数据字段", + "kbnDocViews.table.unableToFilterForPresenceOfScriptedFieldsTooltip": "无法筛留脚本字段", + "kbnDocViews.table.unindexedFieldsCanNotBeSearchedTooltip": "无法搜索未索引字段", + "kbnDocViews.json.codeEditorAriaLabel": "Elasticsearch 文档的只读 JSON 视图", + "kbnDocViews.json.jsonTitle": "JSON", + "kbnDocViews.table.fieldNamesBeginningWithUnderscoreUnsupportedAriaLabel": "警告", + "kbnDocViews.table.noCachedMappingForThisFieldAriaLabel": "警告", + "kbnDocViews.table.toggleFieldDetails": "切换字段详细信息", + "kbnVislibVisTypes.area.areaDescription": "突出折线图下方的数量", + "kbnVislibVisTypes.area.areaTitle": "面积图", + "kbnVislibVisTypes.area.groupTitle": "拆分序列", + "kbnVislibVisTypes.area.metricsTitle": "Y 轴", + "kbnVislibVisTypes.area.radiusTitle": "点大小", + "kbnVislibVisTypes.area.segmentTitle": "X 轴", + "kbnVislibVisTypes.area.splitTitle": "拆分图表", + "kbnVislibVisTypes.controls.gaugeOptions.alignmentLabel": "对齐方式", + "kbnVislibVisTypes.controls.gaugeOptions.displayWarningsLabel": "显示警告", + "kbnVislibVisTypes.controls.gaugeOptions.rangesTitle": "范围", + "kbnVislibVisTypes.controls.gaugeOptions.styleTitle": "样式", + "kbnVislibVisTypes.controls.heatmapOptions.colorLabel": "颜色", + "kbnVislibVisTypes.controls.heatmapOptions.colorsNumberLabel": "颜色个数", + "kbnVislibVisTypes.controls.heatmapOptions.overwriteAutomaticColorLabel": "覆盖自动配色", + "kbnVislibVisTypes.controls.heatmapOptions.rotateLabel": "旋转", + "kbnVislibVisTypes.controls.heatmapOptions.showLabelsTitle": "显示标签", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.filterLabelsLabel": "筛选标签", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.labelsTitle": "标签", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.positionLabel": "位置", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabel": "显示", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabelsLabel": "显示标签", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.xAxisTitle": "X 轴", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.dontShowLabel": "不显示", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.gridText": "网格", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.xAxisLinesLabel": "显示 X 轴线", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesLabel": "Y 轴线", + "kbnVislibVisTypes.controls.pointSeries.series.chartTypeLabel": "图表类型", + "kbnVislibVisTypes.controls.pointSeries.series.lineModeLabel": "线条模式", + "kbnVislibVisTypes.controls.pointSeries.series.lineWidthLabel": "线条宽度", + "kbnVislibVisTypes.controls.pointSeries.series.metricsTitle": "指标", + "kbnVislibVisTypes.controls.pointSeries.series.modeLabel": "模式", + "kbnVislibVisTypes.controls.pointSeries.series.newAxisLabel": "新建轴…...", + "kbnVislibVisTypes.controls.pointSeries.series.showLineLabel": "显示为线条", + "kbnVislibVisTypes.controls.pointSeries.series.valueAxisLabel": "值轴", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.maxLabel": "最大值", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.minLabel": "最小值", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.minNeededScaleText": "如果选择了对数刻度,最小值必须大于 0。", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.modeLabel": "模式", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.positionLabel": "位置", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBoundsLabel": "缩放到数据边界", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleTypeLabel": "缩放类型", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.setAxisExtentsLabel": "设置轴范围", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.showLabel": "显示", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.titleLabel": "标题", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.yAxisTitle": "Y 轴", + "kbnVislibVisTypes.editors.pie.donutLabel": "圆环图", + "kbnVislibVisTypes.editors.pointSeries.currentTimeMarkerLabel": "当前时间标记", + "kbnVislibVisTypes.editors.pointSeries.orderBucketsBySumLabel": "按总计值排序存储桶", + "kbnVislibVisTypes.editors.pointSeries.settingsTitle": "设置", + "kbnVislibVisTypes.functions.pie.help": "饼图可视化", + "kbnVislibVisTypes.functions.vislib.help": "Vislib 可视化", + "kbnVislibVisTypes.gauge.alignmentAutomaticTitle": "自动", + "kbnVislibVisTypes.gauge.alignmentHorizontalTitle": "水平", + "kbnVislibVisTypes.gauge.alignmentVerticalTitle": "垂直", + "kbnVislibVisTypes.gauge.gaugeDescription": "仪表盘图指示指标的状态。用于显示指标值与参考阈值的相关程度。", + "kbnVislibVisTypes.gauge.gaugeTitle": "仪表盘图", + "kbnVislibVisTypes.gauge.groupTitle": "拆分组", + "kbnVislibVisTypes.gauge.metricTitle": "指标", + "kbnVislibVisTypes.goal.goalDescription": "目标图指示与最终目标的接近程度。", + "kbnVislibVisTypes.goal.goalTitle": "目标图", + "kbnVislibVisTypes.goal.groupTitle": "拆分组", + "kbnVislibVisTypes.goal.metricTitle": "指标", + "kbnVislibVisTypes.heatmap.groupTitle": "Y 轴", + "kbnVislibVisTypes.heatmap.heatmapDescription": "为矩阵中的单元格添加阴影", + "kbnVislibVisTypes.heatmap.heatmapTitle": "热力图", + "kbnVislibVisTypes.heatmap.metricTitle": "值", + "kbnVislibVisTypes.heatmap.segmentTitle": "X 轴", + "kbnVislibVisTypes.heatmap.splitTitle": "拆分图表", + "kbnVislibVisTypes.histogram.groupTitle": "拆分序列", + "kbnVislibVisTypes.histogram.histogramDescription": "向每个轴赋予连续变量", + "kbnVislibVisTypes.histogram.histogramTitle": "垂直条形图", + "kbnVislibVisTypes.histogram.metricTitle": "Y 轴", + "kbnVislibVisTypes.histogram.radiusTitle": "点大小", + "kbnVislibVisTypes.histogram.segmentTitle": "X 轴", + "kbnVislibVisTypes.histogram.splitTitle": "拆分图表", + "kbnVislibVisTypes.horizontalBar.groupTitle": "拆分序列", + "kbnVislibVisTypes.horizontalBar.horizontalBarDescription": "向每个轴赋予连续变量", + "kbnVislibVisTypes.horizontalBar.horizontalBarTitle": "水平条形图", + "kbnVislibVisTypes.horizontalBar.metricTitle": "Y 轴", + "kbnVislibVisTypes.horizontalBar.radiusTitle": "点大小", + "kbnVislibVisTypes.horizontalBar.segmentTitle": "X 轴", + "kbnVislibVisTypes.horizontalBar.splitTitle": "拆分图表", + "kbnVislibVisTypes.line.groupTitle": "拆分序列", + "kbnVislibVisTypes.line.lineDescription": "突出趋势", + "kbnVislibVisTypes.line.lineTitle": "折线图", + "kbnVislibVisTypes.line.metricTitle": "Y 轴", + "kbnVislibVisTypes.line.radiusTitle": "点大小", + "kbnVislibVisTypes.line.segmentTitle": "X 轴", + "kbnVislibVisTypes.line.splitTitle": "拆分图表", + "kbnVislibVisTypes.pie.metricTitle": "切片大小", + "kbnVislibVisTypes.pie.pieDescription": "比较整体的各个部分", + "kbnVislibVisTypes.pie.pieTitle": "饼图", + "kbnVislibVisTypes.pie.segmentTitle": "拆分切片", + "kbnVislibVisTypes.pie.splitTitle": "拆分图表", + "kbnVislibVisTypes.controls.gaugeOptions.extendRangeTooltip": "将数据范围扩展到最大值。", + "kbnVislibVisTypes.controls.gaugeOptions.labelsTitle": "标签", + "kbnVislibVisTypes.controls.gaugeOptions.switchWarningsTooltip": "打开/关闭警告。打开时,如果标签没有全部显示,则显示警告。", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesDisabledTooltip": "直方图的 X 轴线无法显示。", + "kbnVislibVisTypes.controls.rangeErrorMessage": "值必须是在 {min} 到 {max} 的范围内", + "kbnVislibVisTypes.controls.truncateLabel": "截断", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.valueLabel": "阈值", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.widthLabel": "线条宽度", + "kbnVislibVisTypes.gauge.gaugeTypes.arcText": "弧形", + "kbnVislibVisTypes.gauge.gaugeTypes.circleText": "圆形", + "kbnVislibVisTypes.legendPositions.bottomText": "下", + "kbnVislibVisTypes.legendPositions.leftText": "左", + "kbnVislibVisTypes.legendPositions.rightText": "右", + "kbnVislibVisTypes.legendPositions.topText": "上", + "kbnVislibVisTypes.controls.gaugeOptions.autoExtendRangeLabel": "自动扩展范围", + "kbnVislibVisTypes.controls.gaugeOptions.gaugeTypeLabel": "仪表类型", + "kbnVislibVisTypes.controls.gaugeOptions.percentageModeLabel": "百分比模式", + "kbnVislibVisTypes.controls.gaugeOptions.showLabelsLabel": "显示标签", + "kbnVislibVisTypes.controls.gaugeOptions.showLegendLabel": "显示图例", + "kbnVislibVisTypes.controls.gaugeOptions.showScaleLabel": "显示比例", + "kbnVislibVisTypes.controls.gaugeOptions.subTextLabel": "子标签", + "kbnVislibVisTypes.controls.vislibBasicOptions.legendPositionLabel": "图例位置", + "kbnVislibVisTypes.controls.vislibBasicOptions.showTooltipLabel": "显示工具提示", + "kbnVislibVisTypes.editors.pie.labelsSettingsTitle": "标签设置", + "kbnVislibVisTypes.editors.pie.pieSettingsTitle": "饼图设置", + "kbnVislibVisTypes.editors.pie.showLabelsLabel": "显示标签", + "kbnVislibVisTypes.editors.pie.showTopLevelOnlyLabel": "仅显示顶级", + "kbnVislibVisTypes.editors.pie.showValuesLabel": "显示值", + "kbnVislibVisTypes.area.countText": "计数", + "kbnVislibVisTypes.area.tabs.metricsAxesTitle": "指标和轴", + "kbnVislibVisTypes.area.tabs.panelSettingsTitle": "面板设置", + "kbnVislibVisTypes.axisModes.normalText": "正常", + "kbnVislibVisTypes.axisModes.percentageText": "百分比", + "kbnVislibVisTypes.axisModes.silhouetteText": "剪影", + "kbnVislibVisTypes.axisModes.wiggleText": "扭动", + "kbnVislibVisTypes.categoryAxis.rotate.angledText": "带角度", + "kbnVislibVisTypes.categoryAxis.rotate.horizontalText": "水平", + "kbnVislibVisTypes.categoryAxis.rotate.verticalText": "垂直", + "kbnVislibVisTypes.chartModes.normalText": "正常", + "kbnVislibVisTypes.chartModes.stackedText": "堆叠", + "kbnVislibVisTypes.chartTypes.areaText": "面积图", + "kbnVislibVisTypes.chartTypes.barText": "条形图", + "kbnVislibVisTypes.chartTypes.lineText": "折线图", + "kbnVislibVisTypes.controls.colorRanges.errorText": "每个范围应大于前一范围。", + "kbnVislibVisTypes.controls.colorSchema.colorSchemaLabel": "颜色模式", + "kbnVislibVisTypes.controls.colorSchema.howToChangeColorsDescription": "可以更改图例中的各个颜色。", + "kbnVislibVisTypes.controls.colorSchema.resetColorsButtonLabel": "重置颜色", + "kbnVislibVisTypes.controls.colorSchema.reverseColorSchemaLabel": "反转模式", + "kbnVislibVisTypes.controls.heatmapOptions.labelsTitle": "标签", + "kbnVislibVisTypes.controls.heatmapOptions.useCustomRangesLabel": "使用定制范围", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.alignLabel": "对齐", + "kbnVislibVisTypes.controls.pointSeries.series.showDotsLabel": "显示点线", + "kbnVislibVisTypes.controls.pointSeries.seriesAccordionAriaLabel": "切换 {agg} 选项", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.addButtonTooltip": "添加 Y 轴", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.customExtentsLabel": "定制范围", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.minErrorMessage": "最小值应小于最大值。", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.removeButtonTooltip": "移除 Y 轴", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleCustomExtendsAriaLabel": "切换定制范围", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "切换 {axisName} 选项", + "kbnVislibVisTypes.editors.heatmap.highlightLabelTooltip": "高亮显示图表中鼠标悬停的范围以及图例中对应的标签。", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.colorLabel": "线条颜色", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.showLabel": "显示阈值线条", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.styleLabel": "线条样式", + "kbnVislibVisTypes.editors.pointSeries.thresholdLineSettingsTitle": "阈值线条", + "kbnVislibVisTypes.interpolationModes.smoothedText": "平滑", + "kbnVislibVisTypes.interpolationModes.steppedText": "渐变", + "kbnVislibVisTypes.interpolationModes.straightText": "直线", + "kbnVislibVisTypes.scaleTypes.linearText": "线性", + "kbnVislibVisTypes.scaleTypes.logText": "对数", + "kbnVislibVisTypes.scaleTypes.squareRootText": "平方根", + "kbnVislibVisTypes.thresholdLine.style.dashedText": "虚线", + "kbnVislibVisTypes.thresholdLine.style.dotdashedText": "点虚线", + "kbnVislibVisTypes.thresholdLine.style.fullText": "实线", + "kbnVislibVisTypes.controls.heatmapOptions.colorScaleLabel": "色阶", + "kbnVislibVisTypes.controls.heatmapOptions.percentageModeLabel": "百分比模式", + "kbnVislibVisTypes.controls.heatmapOptions.scaleToDataBoundsLabel": "缩放到数据边界", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.boundsMargin": "边界边距", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.minNeededBoundsMargin": "边界边距必须大于或等于 0。", + "kbnVislibVisTypes.editors.heatmap.basicSettingsTitle": "基本设置", + "kbnVislibVisTypes.editors.heatmap.heatmapSettingsTitle": "热图设置", + "kbnVislibVisTypes.editors.heatmap.highlightLabel": "高亮范围", + "visTypeMetric.colorModes.backgroundOptionLabel": "背景", + "visTypeMetric.colorModes.labelsOptionLabel": "标签", + "visTypeMetric.colorModes.noneOptionLabel": "无", + "visTypeMetric.function.help": "指标可视化", + "visTypeMetric.metricDescription": "将计算结果显示为单个数字", + "visTypeMetric.metricTitle": "指标", + "visTypeMetric.params.rangesTitle": "范围", + "visTypeMetric.params.style.styleTitle": "样式", + "visTypeMetric.schemas.metricTitle": "指标", + "visTypeMetric.schemas.splitGroupTitle": "拆分组", + "visTypeMetric.function.bgFill.help": "将颜色表示为 html 十六进制代码 (#123456)、html 颜色(red、blue)或 rgba 值 (rgba(255,255,255,1))。", + "visTypeMetric.function.bucket.help": "存储桶维度配置", + "visTypeMetric.function.colorMode.help": "指标的哪部分要上色", + "visTypeMetric.function.colorRange.help": "指定应将不同颜色应用到的值组的范围对象。", + "visTypeMetric.function.colorScheme.help": "要使用的颜色方案", + "visTypeMetric.function.font.help": "字体设置。", + "visTypeMetric.function.invertColors.help": "反转颜色范围", + "visTypeMetric.function.metric.help": "指标维度配置", + "visTypeMetric.function.percentage.help": "以百分比模式显示指标。需要设置 colorRange。", + "visTypeMetric.function.showLabels.help": "在指标值下显示标签。", + "visTypeMetric.function.subText.help": "要在指标下显示的定制文本", + "visTypeMetric.function.useRanges.help": "已启用颜色范围。", + "visTypeMetric.params.settingsTitle": "设置", + "visTypeMetric.params.showTitleLabel": "显示标题", + "visTypeMetric.params.color.useForLabel": "将颜色用于", + "visTypeMetric.params.percentageModeLabel": "百分比模式", + "visTypeMetric.params.style.fontSizeLabel": "指标字体大小(磅)", + "regionMap.choroplethLayer.downloadingVectorData404ErrorMessage": "尝试提取 {name} 时,服务器响应状态为“404”。请确保目标文件位于该位置。", + "regionMap.choroplethLayer.downloadingVectorDataErrorMessage": "无法下载 {name} 文件。请确保服务器的 CORS 配置允许来自此主机上的 Kibana 应用程序的请求。", + "regionMap.choroplethLayer.downloadingVectorDataErrorMessageTitle": "下载矢量数据时出错", + "regionMap.choroplethLayer.unrecognizedFormatErrorMessage": "格式 {formatType} 无法识别", + "regionMap.function.help": "地区地图可视化", + "regionMap.mapVis.regionMapDescription": "在专题地图上显示指标。使用其中提供的基本地图,或添加自己的地图。颜色越深表示值越大。", + "regionMap.mapVis.regionMapEditorConfig.schemas.metricTitle": "值", + "regionMap.mapVis.regionMapEditorConfig.schemas.segmentTitle": "形状字段", + "regionMap.mapVis.regionMapTitle": "区域地图", + "regionMap.visParams.displayWarningsLabel": "显示警告", + "regionMap.visParams.joinFieldLabel": "联接字段", + "regionMap.visParams.previewOnEMSLinkText": "在 EMS 上预览", + "regionMap.visParams.previewOnEMSLinkTitle": "在 Elastic 地图服务上预览“{selectedLayerName}”", + "regionMap.visParams.showAllShapesLabel": "显示所有形状", + "regionMap.visParams.styleSettingsLabel": "样式设置", + "regionMap.visParams.switchWarningsTipText": "打开/关闭警告。打开状态下,将根据联接字段值对与矢量图层中形状不匹配的每个字词显示警告。关闭状态下,将不显示这些警告。", + "regionMap.visParams.turnOffShowingAllShapesTipText": "关闭此设置时,将仅显示与相应字词匹配的形状。", + "regionMap.visParams.vectorMapLabel": "矢量地图", + "regionMap.visualization.unableToShowMismatchesWarningText": "确保每个字词与该形状的联接字段匹配:{mismatches}", + "regionMap.visualization.unableToShowMismatchesWarningTitle": "无法在地图上显示 {mismatchesLength} {oneMismatch, plural, one { 个结果} other { 个结果}}", + "regionMap.visParams.colorSchemaLabel": "颜色模式", + "regionMap.visParams.layerSettingsTitle": "图层设置", + "regionMap.visParams.outlineWeightLabel": "边框粗细", + "home.sampleData.ecommerceSpec.averageSalesPerRegionTitle": "[电子商务] 每地区平均销售额", + "home.sampleData.ecommerceSpec.averageSalesPriceTitle": "[电子商务] 平均销售价格", + "home.sampleData.ecommerceSpec.averageSoldQuantityTitle": "[电子商务] 平均销售数量", + "home.sampleData.ecommerceSpec.controlsTitle": "[电子商务] 控件", + "home.sampleData.ecommerceSpec.markdownTitle": "[电子商务] Markdown", + "home.sampleData.ecommerceSpec.ordersTitle": "[电子商务] 订单", + "home.sampleData.ecommerceSpec.promotionTrackingTitle": "[电子商务] 促销追踪", + "home.sampleData.ecommerceSpec.revenueDashboardDescription": "分析模拟的电子商务订单和收入", + "home.sampleData.ecommerceSpec.revenueDashboardTitle": "[电子商务] 收入仪表板", + "home.sampleData.ecommerceSpec.salesByCategoryTitle": "[电子商务] 按类别划分的销售额", + "home.sampleData.ecommerceSpec.salesByGenderTitle": "[电子商务] 按性别划分的销售额", + "home.sampleData.ecommerceSpec.soldProductsPerDayTitle": "[电子商务] 每天已售产品", + "home.sampleData.ecommerceSpec.topSellingProductsTitle": "[电子商务] 热卖产品", + "home.sampleData.ecommerceSpec.totalRevenueTitle": "[电子商务] 总收入", + "home.sampleData.ecommerceSpecDescription": "用于追踪电子商务订单的样例数据、可视化和仪表板。", + "home.sampleData.ecommerceSpecTitle": "样例电子商务订单", + "home.sampleData.flightsSpec.airlineCarrierTitle": "[航班] 航空公司", + "home.sampleData.flightsSpec.airportConnectionsTitle": "[航班] 机场航线(将鼠标悬停在机场上)", + "home.sampleData.flightsSpec.averageTicketPriceTitle": "[航班] 平均票价", + "home.sampleData.flightsSpec.controlsTitle": "[航班] 控件", + "home.sampleData.flightsSpec.delayBucketsTitle": "[航班] 延误存储桶", + "home.sampleData.flightsSpec.delaysAndCancellationsTitle": "[航班] 延误与取消", + "home.sampleData.flightsSpec.delayTypeTitle": "[航班] 延误类型", + "home.sampleData.flightsSpec.destinationWeatherTitle": "[航班] 到达地天气", + "home.sampleData.flightsSpec.flightCancellationsTitle": "[航班] 航班取消", + "home.sampleData.flightsSpec.flightCountAndAverageTicketPriceTitle": "[航班] 航班计数和平均票价", + "home.sampleData.flightsSpec.flightDelaysTitle": "[航班] 航班延误", + "home.sampleData.flightsSpec.flightLogTitle": "[航班] 飞行日志", + "home.sampleData.flightsSpec.globalFlightDashboardDescription": "分析 ES-Air、Logstash Airways、Kibana Airlines 和 JetBeats 的模拟航班数据", + "home.sampleData.flightsSpec.globalFlightDashboardTitle": "[航班] 全球航班仪表板", + "home.sampleData.flightsSpec.markdownInstructionsTitle": "[航班] Markdown 说明", + "home.sampleData.flightsSpec.originCountryTicketPricesTitle": "[航班] 始发国/地区票价", + "home.sampleData.flightsSpec.originCountryTitle": "[航班] 始发国/地区与到达国/地区", + "home.sampleData.flightsSpec.totalFlightCancellationsTitle": "[航班] 航班取消总数", + "home.sampleData.flightsSpec.totalFlightDelaysTitle": "[航班] 航班延误总数", + "home.sampleData.flightsSpec.totalFlightsTitle": "[航班] 航班总数", + "home.sampleData.flightsSpecDescription": "用于监测航班路线的样例数据、可视化和仪表板。", + "home.sampleData.flightsSpecTitle": "样例航班数据", + "home.sampleData.logsSpec.fileTypeScatterPlotTitle": "[日志] 文件类型散点图", + "home.sampleData.logsSpec.goalsTitle": "[日志] 目标", + "home.sampleData.logsSpec.heatmapTitle": "[日志] 热图", + "home.sampleData.logsSpec.hostVisitsBytesTableTitle": "[日志] 主机、访问和字节表", + "home.sampleData.logsSpec.inputControlsTitle": "[日志] 输入控件", + "home.sampleData.logsSpec.markdownInstructionsTitle": "[日志] Markdown 说明", + "home.sampleData.logsSpec.responseCodesOverTimeTitle": "[日志] 时移响应代码 + 注释", + "home.sampleData.logsSpec.sourceAndDestinationSankeyChartTitle": "[日志] 始发地和到达地 Sankey 图", + "home.sampleData.logsSpec.uniqueVisitorsByCountryTitle": "[日志] 按国家/地区划分的独立访客", + "home.sampleData.logsSpec.uniqueVisitorsTitle": "[日志] 独立访客与平均字节数", + "home.sampleData.logsSpec.visitorOSTitle": "[日志] 按 OS 划分的访客", + "home.sampleData.logsSpec.webTrafficDescription": "分析 Elastic 网站的模拟网络流量日志数据", + "home.sampleData.logsSpec.webTrafficTitle": "[日志] 网络流量", + "home.sampleData.logsSpecDescription": "用于监测 Web 日志的样例数据、可视化和仪表板。", + "home.sampleData.logsSpecTitle": "样例 Web 日志", + "server.stats.notReadyMessage": "统计尚未就绪。请稍后重试", + "server.status.disabledTitle": "已禁用", + "server.status.greenTitle": "绿", + "server.status.redTitle": "红", + "server.status.uninitializedTitle": "未初始化", + "server.status.yellowTitle": "黄", + "share.contextMenu.embedCodeLabel": "嵌入代码", + "share.contextMenu.embedCodePanelTitle": "嵌入代码", + "share.contextMenu.permalinkPanelTitle": "固定链接", + "share.contextMenu.permalinksLabel": "固定链接", + "share.contextMenuTitle": "共享此 {objectType}", + "share.urlPanel.canNotShareAsSavedObjectHelpText": "只有保存 {objectType} 后,才能共享为已保存对象。", + "share.urlPanel.copyIframeCodeButtonLabel": "复制 iFrame 代码", + "share.urlPanel.copyLinkButtonLabel": "复制链接", + "share.urlPanel.generateLinkAsLabel": "将链接生成为", + "share.urlPanel.savedObjectDescription": "您可以将此 URL 共享给相关人员,以便他们可以加载此 {objectType} 最新的已保存版本。", + "share.urlPanel.savedObjectLabel": "已保存对象", + "share.urlPanel.shortUrlHelpText": "建议共享缩短的快照 URL,以实现最大的兼容性。Internet Explorer 有 URL 长度限制,某些 wiki 和标记分析器无法很好地处理全长版本的快照 URL,但应能很好地处理短 URL。", + "share.urlPanel.shortUrlLabel": "短 URL", + "share.urlPanel.snapshotDescription": "快照 URL 将{objectType}的当前状态编入 URL 自身之中。通过此 URL,将无法看到对已保存的{objectType}的编辑。", + "share.urlPanel.snapshotLabel": "快照", + "share.urlPanel.unableCreateShortUrlErrorMessage": "无法创建短 URL。错误:{errorMessage}", + "statusPage.loadStatus.serverIsDownErrorMessage": "无法请求服务器状态。也许您的服务器已关闭?", + "statusPage.loadStatus.serverStatusCodeErrorMessage": "无法使用状态代码 {responseStatus} 请求服务器状态", + "statusPage.metricsTiles.columns.heapTotalHeader": "堆总计", + "statusPage.metricsTiles.columns.heapUsedHeader": "已使用堆", + "statusPage.metricsTiles.columns.loadHeader": "负载", + "statusPage.metricsTiles.columns.requestsPerSecHeader": "每秒请求数", + "statusPage.metricsTiles.columns.resTimeAvgHeader": "响应时间平均值", + "statusPage.metricsTiles.columns.resTimeMaxHeader": "响应时间最大值", + "statusPage.serverStatus.statusTitle": "Kibana 状态为“{kibanaStatus}”", + "statusPage.statusApp.loadingErrorText": "加载状态时出错", + "statusPage.statusApp.statusActions.buildText": "BUILD {buildNum}", + "statusPage.statusApp.statusActions.commitText": "COMMIT {buildSha}", + "statusPage.statusApp.statusTitle": "插件状态", + "statusPage.statusTable.columns.idHeader": "ID", + "statusPage.statusTable.columns.statusHeader": "状态", + "visTypeTable.aggTable.exportLabel": "导出:", + "visTypeTable.aggTable.formattedLabel": "格式化", + "visTypeTable.aggTable.rawLabel": "原始", + "visTypeTable.directives.tableCellFilter.filterForValueTooltip": "筛留值", + "visTypeTable.directives.tableCellFilter.filterOutValueTooltip": "筛除值", + "visTypeTable.function.help": "表可视化", + "visTypeTable.params.showMetricsLabel": "显示每个桶/级别的指标", + "visTypeTable.params.showPartialRowsLabel": "显示部分行", + "visTypeTable.params.showPartialRowsTip": "显示具有部分数据的行。这仍将计算每个桶/级别的指标,即使它们未显示。", + "visTypeTable.params.showTotalLabel": "显示汇总", + "visTypeTable.params.totalFunctionLabel": "汇总函数", + "visTypeTable.tableVisDescription": "在表中显示值", + "visTypeTable.tableVisEditorConfig.schemas.bucketTitle": "拆分行", + "visTypeTable.tableVisEditorConfig.schemas.metricTitle": "指标", + "visTypeTable.tableVisEditorConfig.schemas.splitTitle": "拆分表", + "visTypeTable.tableVisTitle": "数据表", + "visTypeTable.vis.noResultsFoundTitle": "找不到结果", + "visTypeTable.params.PercentageColLabel": "百分比列", + "visTypeTable.params.percentageTableColumnName": "{title} 百分比", + "visTypeTable.params.defaultPercentageCol": "不显示", + "visTypeTable.totalAggregations.averageText": "平均值", + "visTypeTable.totalAggregations.countText": "计数", + "visTypeTable.totalAggregations.maxText": "最大值", + "visTypeTable.totalAggregations.minText": "最小值", + "visTypeTable.totalAggregations.sumText": "和", + "visTypeTable.params.perPageLabel": "每页行数", + "visTypeTagCloud.feedbackMessage.tooSmallContainerDescription": "容器太小,无法显示整个云。标记可能被裁剪或省略。", + "visTypeTagCloud.feedbackMessage.truncatedTagsDescription": "标记数量已截断,以避免绘制时间过长。", + "visTypeTagCloud.function.bucket.help": "存储桶维度配置", + "visTypeTagCloud.function.help": "标签云图可视化", + "visTypeTagCloud.function.metric.help": "指标维度配置", + "visTypeTagCloud.function.orientation.help": "标签云图内的字方向", + "visTypeTagCloud.function.scale.help": "缩放以确定字体大小", + "visTypeTagCloud.vis.schemas.metricTitle": "标记大小", + "visTypeTagCloud.vis.schemas.segmentTitle": "标记", + "visTypeTagCloud.vis.tagCloudDescription": "一组字词,可根据其重要性调整大小", + "visTypeTagCloud.vis.tagCloudTitle": "标签云图", + "visTypeTagCloud.visParams.orientationsLabel": "方向", + "visTypeTagCloud.vis.editorConfig.orientations.multipleText": "多个", + "visTypeTagCloud.vis.editorConfig.orientations.rightAngledText": "直角", + "visTypeTagCloud.vis.editorConfig.orientations.singleText": "单个", + "visTypeTagCloud.vis.editorConfig.scales.linearText": "线性", + "visTypeTagCloud.vis.editorConfig.scales.logText": "对数", + "visTypeTagCloud.vis.editorConfig.scales.squareRootText": "平方根", + "visTypeTagCloud.visParams.fontSizeLabel": "字体大小范围(像素)", + "visTypeTagCloud.visParams.showLabelToggleLabel": "显示标签", + "visTypeTagCloud.visParams.textScaleLabel": "文本比例", + "tileMap.baseMapsVisualization.childShouldImplementMethodErrorMessage": "子函数应实现此方法以响应数据更新", + "tileMap.function.help": "磁贴地图可视化", + "tileMap.geohashLayer.mapTitle": "{mapType} 地图类型无法识别", + "tileMap.tooltipFormatter.latitudeLabel": "纬度", + "tileMap.tooltipFormatter.longitudeLabel": "经度", + "tileMap.vis.map.editorConfig.schemas.geoCoordinatesTitle": "地理坐标", + "tileMap.vis.map.editorConfig.schemas.metricTitle": "值", + "tileMap.vis.mapDescription": "在地图上绘制纬度和经度坐标", + "tileMap.vis.mapTitle": "坐标地图", + "tileMap.visParams.clusterSizeLabel": "集群大小", + "tileMap.visParams.desaturateTilesLabel": "降低平铺地图饱和度", + "tileMap.visParams.mapTypeLabel": "地图类型", + "tileMap.visParams.reduceVibrancyOfTileColorsTip": "降低平铺地图颜色的亮度。此设置在任何版本的 IE 浏览器中均不起作用。", + "tileMap.wmsOptions.attributionStringTip": "右下角的属性字符串。", + "tileMap.wmsOptions.baseLayerSettingsTitle": "基础图层设置", + "tileMap.wmsOptions.imageFormatToUseTip": "通常为 image/png 或 image/jpeg。如果服务器返回透明图层,则使用 png。", + "tileMap.wmsOptions.layersLabel": "图层", + "tileMap.wmsOptions.listOfLayersToUseTip": "要使用的图层逗号分隔列表。", + "tileMap.wmsOptions.urlOfWMSWebServiceTip": "WMS Web 服务的 URL。", + "tileMap.wmsOptions.useWMSCompliantMapTileServerTip": "使用符合 WMS 规范的平铺地图服务器。仅适用于高级用户。", + "tileMap.wmsOptions.versionOfWMSserverSupportsTip": "服务器支持的 WMS 版本。", + "tileMap.wmsOptions.wmsAttributionLabel": "WMS 属性", + "tileMap.wmsOptions.wmsMapServerLabel": "WMS 地图服务器", + "tileMap.wmsOptions.wmsServerSupportedStylesListTip": "要使用的以逗号分隔的 WMS 服务器支持的样式列表。在大部分情况下为空。", + "tileMap.vis.editorConfig.legendPositions.bottomLeftText": "左下方", + "tileMap.vis.editorConfig.legendPositions.bottomRightText": "右下方", + "tileMap.vis.editorConfig.legendPositions.topLeftText": "左上方", + "tileMap.vis.editorConfig.legendPositions.topRightText": "右上方", + "tileMap.vis.editorConfig.mapTypes.heatmapText": "热图", + "tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText": "缩放式圆形标记", + "tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText": "带阴影圆形标记", + "tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText": "带阴影 geohash 网格", + "tileMap.visParams.colorSchemaLabel": "颜色模式", + "tileMap.wmsOptions.mapLoadFailDescription": "如果此参数不正确,将无法加载地图。", + "tileMap.wmsOptions.wmsDescription": "WMS 是用于地图图像服务的 {wmsLink}。", + "tileMap.wmsOptions.wmsFormatLabel": "WMS 格式", + "tileMap.wmsOptions.wmsLayersLabel": "WMS 图层", + "tileMap.wmsOptions.wmsLinkText": "OGC 标准", + "tileMap.wmsOptions.wmsStylesLabel": "WMS 样式", + "tileMap.wmsOptions.wmsUrlLabel": "WMS url", + "tileMap.wmsOptions.wmsVersionLabel": "WMS 版本", "visTypeVega.editor.formatError": "格式化规范时出错", "visTypeVega.editor.reformatAsHJSONButtonLabel": "重新格式化为 HJSON", "visTypeVega.editor.reformatAsJSONButtonLabel": "重新格式化为 JSON,删除注释", @@ -12796,4 +12796,4 @@ "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "更新您的许可", "xpack.licensing.welcomeBanner.licenseIsExpiredTitle": "您的{licenseType}许可已过期" } -} +} \ No newline at end of file diff --git a/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/create.ts b/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/create.ts index a34cf0b8beb7..e3741a8d3c18 100644 --- a/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/create.ts +++ b/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/create.ts @@ -84,9 +84,7 @@ export default function createAlertTests({ getService }: FtrProviderContext) { }); expect(Date.parse(response.body.createdAt)).to.be.greaterThan(0); expect(Date.parse(response.body.updatedAt)).to.be.greaterThan(0); - expect(Date.parse(response.body.updatedAt)).to.be.greaterThan( - Date.parse(response.body.createdAt) - ); + expect(Date.parse(response.body.updatedAt)).to.eql(Date.parse(response.body.createdAt)); expect(typeof response.body.scheduledTaskId).to.be('string'); const { _source: taskRecord } = await getScheduledTask(response.body.scheduledTaskId); diff --git a/x-pack/test/api_integration/apis/maps/index.js b/x-pack/test/api_integration/apis/maps/index.js index d2fe97abbe5c..cba042e3a9c2 100644 --- a/x-pack/test/api_integration/apis/maps/index.js +++ b/x-pack/test/api_integration/apis/maps/index.js @@ -4,8 +4,17 @@ * you may not use this file except in compliance with the Elastic License. */ -export default function({ loadTestFile }) { +export default function({ loadTestFile, getService }) { + const esArchiver = getService('esArchiver'); + describe('Maps endpoints', () => { - loadTestFile(require.resolve('./migrations')); + before(async () => { + await esArchiver.loadIfNeeded('logstash_functional'); + }); + + describe('', () => { + loadTestFile(require.resolve('./index_settings')); + loadTestFile(require.resolve('./migrations')); + }); }); } diff --git a/x-pack/test/api_integration/apis/maps/index_settings.js b/x-pack/test/api_integration/apis/maps/index_settings.js new file mode 100644 index 000000000000..3ec4a4d9f5de --- /dev/null +++ b/x-pack/test/api_integration/apis/maps/index_settings.js @@ -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. + */ + +import expect from '@kbn/expect'; + +export default function({ getService }) { + const supertest = getService('supertest'); + + describe('index settings', () => { + it('should return index settings', async () => { + const resp = await supertest + .get(`/api/maps/indexSettings?indexPatternTitle=logstash*`) + .set('kbn-xsrf', 'kibana') + .expect(200); + + expect(resp.body.maxResultWindow).to.be(10000); + expect(resp.body.maxInnerResultWindow).to.be(100); + }); + }); +} diff --git a/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts b/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts index 6b3b423e293c..1d1fb566eb07 100644 --- a/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts +++ b/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts @@ -42,6 +42,15 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); await testSubjects.existOrFail('welcomeTitle'); }); + + it(`endpoint management shows 'Manage Endpoints'`, async () => { + await pageObjects.common.navigateToUrlWithBrowserHistory('endpoint', '/management', { + basePath: '/s/custom_space', + ensureCurrentUrl: false, + shouldLoginIfPrompted: false, + }); + await testSubjects.existOrFail('endpointManagement'); + }); }); describe('space with endpoint disabled', () => { diff --git a/x-pack/test/reporting/es_archives/bwc/6_2/data.json.gz b/x-pack/test/functional/es_archives/reporting/bwc/6_2/data.json.gz similarity index 100% rename from x-pack/test/reporting/es_archives/bwc/6_2/data.json.gz rename to x-pack/test/functional/es_archives/reporting/bwc/6_2/data.json.gz diff --git a/x-pack/test/reporting/es_archives/bwc/6_2/mappings.json b/x-pack/test/functional/es_archives/reporting/bwc/6_2/mappings.json similarity index 100% rename from x-pack/test/reporting/es_archives/bwc/6_2/mappings.json rename to x-pack/test/functional/es_archives/reporting/bwc/6_2/mappings.json diff --git a/x-pack/test/reporting/es_archives/bwc/6_3/data.json.gz b/x-pack/test/functional/es_archives/reporting/bwc/6_3/data.json.gz similarity index 100% rename from x-pack/test/reporting/es_archives/bwc/6_3/data.json.gz rename to x-pack/test/functional/es_archives/reporting/bwc/6_3/data.json.gz diff --git a/x-pack/test/reporting/es_archives/bwc/6_3/mappings.json b/x-pack/test/functional/es_archives/reporting/bwc/6_3/mappings.json similarity index 100% rename from x-pack/test/reporting/es_archives/bwc/6_3/mappings.json rename to x-pack/test/functional/es_archives/reporting/bwc/6_3/mappings.json diff --git a/x-pack/test/functional/es_archives/reporting/ecommerce/data.json.gz b/x-pack/test/functional/es_archives/reporting/ecommerce/data.json.gz new file mode 100644 index 000000000000..b38981c03417 Binary files /dev/null and b/x-pack/test/functional/es_archives/reporting/ecommerce/data.json.gz differ diff --git a/x-pack/test/functional/es_archives/reporting/ecommerce/mappings.json b/x-pack/test/functional/es_archives/reporting/ecommerce/mappings.json new file mode 100644 index 000000000000..9e3275bd40bf --- /dev/null +++ b/x-pack/test/functional/es_archives/reporting/ecommerce/mappings.json @@ -0,0 +1,1226 @@ +{ + "type": "index", + "value": { + "aliases": { + }, + "index": "ecommerce", + "mappings": { + "properties": { + "category": { + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + }, + "currency": { + "type": "keyword" + }, + "customer_birth_date": { + "type": "date" + }, + "customer_first_name": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "customer_full_name": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "customer_gender": { + "type": "keyword" + }, + "customer_id": { + "type": "keyword" + }, + "customer_last_name": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "customer_phone": { + "type": "keyword" + }, + "day_of_week": { + "type": "keyword" + }, + "day_of_week_i": { + "type": "integer" + }, + "email": { + "type": "keyword" + }, + "geoip": { + "properties": { + "city_name": { + "type": "keyword" + }, + "continent_name": { + "type": "keyword" + }, + "country_iso_code": { + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "region_name": { + "type": "keyword" + } + } + }, + "manufacturer": { + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + }, + "order_date": { + "type": "date" + }, + "order_id": { + "type": "keyword" + }, + "products": { + "properties": { + "_id": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "base_price": { + "type": "half_float" + }, + "base_unit_price": { + "type": "half_float" + }, + "category": { + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + }, + "created_on": { + "type": "date" + }, + "discount_amount": { + "type": "half_float" + }, + "discount_percentage": { + "type": "half_float" + }, + "manufacturer": { + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + }, + "min_price": { + "type": "half_float" + }, + "price": { + "type": "half_float" + }, + "product_id": { + "type": "long" + }, + "product_name": { + "analyzer": "english", + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + }, + "quantity": { + "type": "integer" + }, + "sku": { + "type": "keyword" + }, + "tax_amount": { + "type": "half_float" + }, + "taxful_price": { + "type": "half_float" + }, + "taxless_price": { + "type": "half_float" + }, + "unit_discount_amount": { + "type": "half_float" + } + } + }, + "sku": { + "type": "keyword" + }, + "taxful_total_price": { + "type": "half_float" + }, + "taxless_total_price": { + "type": "half_float" + }, + "total_quantity": { + "type": "integer" + }, + "total_unique_products": { + "type": "integer" + }, + "type": { + "type": "keyword" + }, + "user": { + "type": "keyword" + } + } + }, + "settings": { + "index": { + "number_of_replicas": "0", + "number_of_shards": "1" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + ".kibana": { + } + }, + "index": ".kibana_1", + "mappings": { + "_meta": { + "migrationMappingPropertyHashes": { + "apm-telemetry": "07ee1939fa4302c62ddc052ec03fed90", + "canvas-element": "7390014e1091044523666d97247392fc", + "canvas-workpad": "b0a1706d356228dbdcb4a17e6b9eb231", + "config": "87aca8fdb053154f11383fce3dbf3edf", + "dashboard": "d00f614b29a80360e1190193fd333bab", + "file-upload-telemetry": "0ed4d3e1983d1217a30982630897092e", + "graph-workspace": "cd7ba1330e6682e9cc00b78850874be1", + "index-pattern": "66eccb05066c5a89924f48a9e9736499", + "infrastructure-ui-source": "ddc0ecb18383f6b26101a2fadb2dab0c", + "kql-telemetry": "d12a98a6f19a2d273696597547e064ee", + "map": "23d7aa4a720d4938ccde3983f87bd58d", + "maps-telemetry": "a4229f8b16a6820c6d724b7e0c1f729d", + "migrationVersion": "4a1746014a75ade3a714e1db5763276f", + "ml-telemetry": "257fd1d4b4fdbb9cb4b8a3b27da201e9", + "namespace": "2f4316de49999235636386fe51dc06c1", + "query": "11aaeb7f5f7fa5bb43f25e18ce26e7d9", + "references": "7997cf5a56cc02bdc9c93361bde732b0", + "sample-data-telemetry": "7d3cfeb915303c9641c59681967ffeb4", + "search": "181661168bbadd1eff5902361e2a0d5c", + "server": "ec97f1c5da1a19609a60874e5af1100c", + "siem-ui-timeline": "1f6f0860ad7bc0dba3e42467ca40470d", + "siem-ui-timeline-note": "8874706eedc49059d4cf0f5094559084", + "siem-ui-timeline-pinned-event": "20638091112f0e14f0e443d512301c29", + "space": "25de8c2deec044392922989cfcf24c54", + "telemetry": "e1c8bc94e443aefd9458932cc0697a4d", + "timelion-sheet": "9a2a2748877c7a7b582fef201ab1d4cf", + "type": "2f4316de49999235636386fe51dc06c1", + "ui-metric": "0d409297dc5ebe1e3a1da691c6ee32e3", + "updated_at": "00da57df13e94e9d98437d13ace4bfe0", + "upgrade-assistant-reindex-operation": "a53a20fe086b72c9a86da3cc12dad8a6", + "upgrade-assistant-telemetry": "56702cec857e0a9dacfb696655b4ff7b", + "url": "c7f66a0df8b1b52f17c28c4adb111105", + "visualization": "52d7a13ad68a150c4525b292d23e12cc" + } + }, + "dynamic": "strict", + "properties": { + "apm-telemetry": { + "properties": { + "has_any_services": { + "type": "boolean" + }, + "services_per_agent": { + "properties": { + "dotnet": { + "null_value": 0, + "type": "long" + }, + "go": { + "null_value": 0, + "type": "long" + }, + "java": { + "null_value": 0, + "type": "long" + }, + "js-base": { + "null_value": 0, + "type": "long" + }, + "nodejs": { + "null_value": 0, + "type": "long" + }, + "python": { + "null_value": 0, + "type": "long" + }, + "ruby": { + "null_value": 0, + "type": "long" + }, + "rum-js": { + "null_value": 0, + "type": "long" + } + } + } + } + }, + "canvas-element": { + "dynamic": "false", + "properties": { + "@created": { + "type": "date" + }, + "@timestamp": { + "type": "date" + }, + "content": { + "type": "text" + }, + "help": { + "type": "text" + }, + "image": { + "type": "text" + }, + "name": { + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "canvas-workpad": { + "dynamic": "false", + "properties": { + "@created": { + "type": "date" + }, + "@timestamp": { + "type": "date" + }, + "name": { + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "config": { + "dynamic": "true", + "properties": { + "buildNum": { + "type": "keyword" + }, + "dateFormat:tz": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "defaultIndex": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "dashboard": { + "properties": { + "description": { + "type": "text" + }, + "hits": { + "type": "integer" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "optionsJSON": { + "type": "text" + }, + "panelsJSON": { + "type": "text" + }, + "refreshInterval": { + "properties": { + "display": { + "type": "keyword" + }, + "pause": { + "type": "boolean" + }, + "section": { + "type": "integer" + }, + "value": { + "type": "integer" + } + } + }, + "timeFrom": { + "type": "keyword" + }, + "timeRestore": { + "type": "boolean" + }, + "timeTo": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "version": { + "type": "integer" + } + } + }, + "file-upload-telemetry": { + "properties": { + "filesUploadedTotalCount": { + "type": "long" + } + } + }, + "graph-workspace": { + "properties": { + "description": { + "type": "text" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "numLinks": { + "type": "integer" + }, + "numVertices": { + "type": "integer" + }, + "title": { + "type": "text" + }, + "version": { + "type": "integer" + }, + "wsState": { + "type": "text" + } + } + }, + "index-pattern": { + "properties": { + "fieldFormatMap": { + "type": "text" + }, + "fields": { + "type": "text" + }, + "intervalName": { + "type": "keyword" + }, + "notExpandable": { + "type": "boolean" + }, + "sourceFilters": { + "type": "text" + }, + "timeFieldName": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "type": { + "type": "keyword" + }, + "typeMeta": { + "type": "keyword" + } + } + }, + "infrastructure-ui-source": { + "properties": { + "description": { + "type": "text" + }, + "fields": { + "properties": { + "container": { + "type": "keyword" + }, + "host": { + "type": "keyword" + }, + "pod": { + "type": "keyword" + }, + "tiebreaker": { + "type": "keyword" + }, + "timestamp": { + "type": "keyword" + } + } + }, + "logAlias": { + "type": "keyword" + }, + "logColumns": { + "properties": { + "fieldColumn": { + "properties": { + "field": { + "type": "keyword" + }, + "id": { + "type": "keyword" + } + } + }, + "messageColumn": { + "properties": { + "id": { + "type": "keyword" + } + } + }, + "timestampColumn": { + "properties": { + "id": { + "type": "keyword" + } + } + } + }, + "type": "nested" + }, + "metricAlias": { + "type": "keyword" + }, + "name": { + "type": "text" + } + } + }, + "kql-telemetry": { + "properties": { + "optInCount": { + "type": "long" + }, + "optOutCount": { + "type": "long" + } + } + }, + "map": { + "properties": { + "bounds": { + "type": "geo_shape" + }, + "description": { + "type": "text" + }, + "layerListJSON": { + "type": "text" + }, + "mapStateJSON": { + "type": "text" + }, + "title": { + "type": "text" + }, + "uiStateJSON": { + "type": "text" + }, + "version": { + "type": "integer" + } + } + }, + "maps-telemetry": { + "properties": { + "attributesPerMap": { + "properties": { + "dataSourcesCount": { + "properties": { + "avg": { + "type": "long" + }, + "max": { + "type": "long" + }, + "min": { + "type": "long" + } + } + }, + "emsVectorLayersCount": { + "dynamic": "true", + "type": "object" + }, + "layerTypesCount": { + "dynamic": "true", + "type": "object" + }, + "layersCount": { + "properties": { + "avg": { + "type": "long" + }, + "max": { + "type": "long" + }, + "min": { + "type": "long" + } + } + } + } + }, + "mapsTotalCount": { + "type": "long" + }, + "timeCaptured": { + "type": "date" + } + } + }, + "migrationVersion": { + "dynamic": "true", + "properties": { + "index-pattern": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "space": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "ml-telemetry": { + "properties": { + "file_data_visualizer": { + "properties": { + "index_creation_count": { + "type": "long" + } + } + } + } + }, + "namespace": { + "type": "keyword" + }, + "query": { + "properties": { + "description": { + "type": "text" + }, + "filters": { + "enabled": false, + "type": "object" + }, + "query": { + "properties": { + "language": { + "type": "keyword" + }, + "query": { + "index": false, + "type": "keyword" + } + } + }, + "timefilter": { + "enabled": false, + "type": "object" + }, + "title": { + "type": "text" + } + } + }, + "references": { + "properties": { + "id": { + "type": "keyword" + }, + "name": { + "type": "keyword" + }, + "type": { + "type": "keyword" + } + }, + "type": "nested" + }, + "sample-data-telemetry": { + "properties": { + "installCount": { + "type": "long" + }, + "unInstallCount": { + "type": "long" + } + } + }, + "search": { + "properties": { + "columns": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "hits": { + "type": "integer" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "sort": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "version": { + "type": "integer" + } + } + }, + "server": { + "properties": { + "uuid": { + "type": "keyword" + } + } + }, + "siem-ui-timeline": { + "properties": { + "columns": { + "properties": { + "aggregatable": { + "type": "boolean" + }, + "category": { + "type": "keyword" + }, + "columnHeaderType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "example": { + "type": "text" + }, + "id": { + "type": "keyword" + }, + "indexes": { + "type": "keyword" + }, + "name": { + "type": "text" + }, + "placeholder": { + "type": "text" + }, + "searchable": { + "type": "boolean" + }, + "type": { + "type": "keyword" + } + } + }, + "created": { + "type": "date" + }, + "createdBy": { + "type": "text" + }, + "dataProviders": { + "properties": { + "and": { + "properties": { + "enabled": { + "type": "boolean" + }, + "excluded": { + "type": "boolean" + }, + "id": { + "type": "keyword" + }, + "kqlQuery": { + "type": "text" + }, + "name": { + "type": "text" + }, + "queryMatch": { + "properties": { + "displayField": { + "type": "text" + }, + "displayValue": { + "type": "text" + }, + "field": { + "type": "text" + }, + "operator": { + "type": "text" + }, + "value": { + "type": "text" + } + } + } + } + }, + "enabled": { + "type": "boolean" + }, + "excluded": { + "type": "boolean" + }, + "id": { + "type": "keyword" + }, + "kqlQuery": { + "type": "text" + }, + "name": { + "type": "text" + }, + "queryMatch": { + "properties": { + "displayField": { + "type": "text" + }, + "displayValue": { + "type": "text" + }, + "field": { + "type": "text" + }, + "operator": { + "type": "text" + }, + "value": { + "type": "text" + } + } + } + } + }, + "dateRange": { + "properties": { + "end": { + "type": "date" + }, + "start": { + "type": "date" + } + } + }, + "description": { + "type": "text" + }, + "favorite": { + "properties": { + "favoriteDate": { + "type": "date" + }, + "fullName": { + "type": "text" + }, + "keySearch": { + "type": "text" + }, + "userName": { + "type": "text" + } + } + }, + "kqlMode": { + "type": "keyword" + }, + "kqlQuery": { + "properties": { + "filterQuery": { + "properties": { + "kuery": { + "properties": { + "expression": { + "type": "text" + }, + "kind": { + "type": "keyword" + } + } + }, + "serializedQuery": { + "type": "text" + } + } + } + } + }, + "sort": { + "properties": { + "columnId": { + "type": "keyword" + }, + "sortDirection": { + "type": "keyword" + } + } + }, + "title": { + "type": "text" + }, + "updated": { + "type": "date" + }, + "updatedBy": { + "type": "text" + } + } + }, + "siem-ui-timeline-note": { + "properties": { + "created": { + "type": "date" + }, + "createdBy": { + "type": "text" + }, + "eventId": { + "type": "keyword" + }, + "note": { + "type": "text" + }, + "timelineId": { + "type": "keyword" + }, + "updated": { + "type": "date" + }, + "updatedBy": { + "type": "text" + } + } + }, + "siem-ui-timeline-pinned-event": { + "properties": { + "created": { + "type": "date" + }, + "createdBy": { + "type": "text" + }, + "eventId": { + "type": "keyword" + }, + "timelineId": { + "type": "keyword" + }, + "updated": { + "type": "date" + }, + "updatedBy": { + "type": "text" + } + } + }, + "space": { + "properties": { + "_reserved": { + "type": "boolean" + }, + "color": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "disabledFeatures": { + "type": "keyword" + }, + "initials": { + "type": "keyword" + }, + "name": { + "fields": { + "keyword": { + "ignore_above": 2048, + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "telemetry": { + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "timelion-sheet": { + "properties": { + "description": { + "type": "text" + }, + "hits": { + "type": "integer" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "timelion_chart_height": { + "type": "integer" + }, + "timelion_columns": { + "type": "integer" + }, + "timelion_interval": { + "type": "keyword" + }, + "timelion_other_interval": { + "type": "keyword" + }, + "timelion_rows": { + "type": "integer" + }, + "timelion_sheet": { + "type": "text" + }, + "title": { + "type": "text" + }, + "version": { + "type": "integer" + } + } + }, + "type": { + "type": "keyword" + }, + "ui-metric": { + "properties": { + "count": { + "type": "integer" + } + } + }, + "updated_at": { + "type": "date" + }, + "upgrade-assistant-reindex-operation": { + "dynamic": "true", + "properties": { + "indexName": { + "type": "keyword" + }, + "status": { + "type": "integer" + } + } + }, + "upgrade-assistant-telemetry": { + "properties": { + "features": { + "properties": { + "deprecation_logging": { + "properties": { + "enabled": { + "null_value": true, + "type": "boolean" + } + } + } + } + }, + "ui_open": { + "properties": { + "cluster": { + "null_value": 0, + "type": "long" + }, + "indices": { + "null_value": 0, + "type": "long" + }, + "overview": { + "null_value": 0, + "type": "long" + } + } + }, + "ui_reindex": { + "properties": { + "close": { + "null_value": 0, + "type": "long" + }, + "open": { + "null_value": 0, + "type": "long" + }, + "start": { + "null_value": 0, + "type": "long" + }, + "stop": { + "null_value": 0, + "type": "long" + } + } + } + } + }, + "url": { + "properties": { + "accessCount": { + "type": "long" + }, + "accessDate": { + "type": "date" + }, + "createDate": { + "type": "date" + }, + "url": { + "fields": { + "keyword": { + "ignore_above": 2048, + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "visualization": { + "properties": { + "description": { + "type": "text" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "savedSearchRefName": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "uiStateJSON": { + "type": "text" + }, + "version": { + "type": "integer" + }, + "visState": { + "type": "text" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "0-1", + "number_of_replicas": "0", + "number_of_shards": "1" + } + } + } +} \ No newline at end of file diff --git a/x-pack/test/functional/es_archives/reporting/ecommerce_kibana/data.json.gz b/x-pack/test/functional/es_archives/reporting/ecommerce_kibana/data.json.gz new file mode 100644 index 000000000000..c2050b3399ab Binary files /dev/null and b/x-pack/test/functional/es_archives/reporting/ecommerce_kibana/data.json.gz differ diff --git a/x-pack/test/functional/es_archives/reporting/ecommerce_kibana/mappings.json b/x-pack/test/functional/es_archives/reporting/ecommerce_kibana/mappings.json new file mode 100644 index 000000000000..cf647f5c5321 --- /dev/null +++ b/x-pack/test/functional/es_archives/reporting/ecommerce_kibana/mappings.json @@ -0,0 +1,1455 @@ +{ + "type": "index", + "value": { + "aliases": { + ".kibana": { + } + }, + "index": ".kibana_1", + "mappings": { + "_meta": { + "migrationMappingPropertyHashes": { + "action": "c0c235fba02ebd2a2412bcda79009b58", + "action_task_params": "a9d49f184ee89641044be0ca2950fa3a", + "alert": "d49f9b8d1277c6004506eec20dc0b108", + "apm-indices": "9bb9b2bf1fa636ed8619cbab5ce6a1dd", + "apm-services-telemetry": "07ee1939fa4302c62ddc052ec03fed90", + "canvas-element": "7390014e1091044523666d97247392fc", + "canvas-workpad": "b0a1706d356228dbdcb4a17e6b9eb231", + "config": "87aca8fdb053154f11383fce3dbf3edf", + "dashboard": "d00f614b29a80360e1190193fd333bab", + "file-upload-telemetry": "0ed4d3e1983d1217a30982630897092e", + "graph-workspace": "cd7ba1330e6682e9cc00b78850874be1", + "index-pattern": "66eccb05066c5a89924f48a9e9736499", + "infrastructure-ui-source": "ddc0ecb18383f6b26101a2fadb2dab0c", + "inventory-view": "84b320fd67209906333ffce261128462", + "kql-telemetry": "d12a98a6f19a2d273696597547e064ee", + "lens": "21c3ea0763beb1ecb0162529706b88c5", + "lens-ui-telemetry": "509bfa5978586998e05f9e303c07a327", + "map": "23d7aa4a720d4938ccde3983f87bd58d", + "maps-telemetry": "a4229f8b16a6820c6d724b7e0c1f729d", + "metrics-explorer-view": "53c5365793677328df0ccb6138bf3cdd", + "migrationVersion": "4a1746014a75ade3a714e1db5763276f", + "ml-telemetry": "257fd1d4b4fdbb9cb4b8a3b27da201e9", + "namespace": "2f4316de49999235636386fe51dc06c1", + "query": "11aaeb7f5f7fa5bb43f25e18ce26e7d9", + "references": "7997cf5a56cc02bdc9c93361bde732b0", + "sample-data-telemetry": "7d3cfeb915303c9641c59681967ffeb4", + "search": "181661168bbadd1eff5902361e2a0d5c", + "server": "ec97f1c5da1a19609a60874e5af1100c", + "siem-ui-timeline": "6485ab095be8d15246667b98a1a34295", + "siem-ui-timeline-note": "8874706eedc49059d4cf0f5094559084", + "siem-ui-timeline-pinned-event": "20638091112f0e14f0e443d512301c29", + "space": "c5ca8acafa0beaa4d08d014a97b6bc6b", + "telemetry": "358ffaa88ba34a97d55af0933a117de4", + "timelion-sheet": "9a2a2748877c7a7b582fef201ab1d4cf", + "type": "2f4316de49999235636386fe51dc06c1", + "ui-metric": "0d409297dc5ebe1e3a1da691c6ee32e3", + "updated_at": "00da57df13e94e9d98437d13ace4bfe0", + "upgrade-assistant-reindex-operation": "a53a20fe086b72c9a86da3cc12dad8a6", + "upgrade-assistant-telemetry": "56702cec857e0a9dacfb696655b4ff7b", + "url": "c7f66a0df8b1b52f17c28c4adb111105", + "visualization": "52d7a13ad68a150c4525b292d23e12cc" + } + }, + "dynamic": "strict", + "properties": { + "action": { + "properties": { + "actionTypeId": { + "type": "keyword" + }, + "config": { + "enabled": false, + "type": "object" + }, + "name": { + "type": "text" + }, + "secrets": { + "type": "binary" + } + } + }, + "action_task_params": { + "properties": { + "actionId": { + "type": "keyword" + }, + "apiKey": { + "type": "binary" + }, + "params": { + "enabled": false, + "type": "object" + } + } + }, + "alert": { + "properties": { + "actions": { + "properties": { + "actionRef": { + "type": "keyword" + }, + "actionTypeId": { + "type": "keyword" + }, + "group": { + "type": "keyword" + }, + "params": { + "enabled": false, + "type": "object" + } + }, + "type": "nested" + }, + "alertTypeId": { + "type": "keyword" + }, + "apiKey": { + "type": "binary" + }, + "apiKeyOwner": { + "type": "keyword" + }, + "createdBy": { + "type": "keyword" + }, + "enabled": { + "type": "boolean" + }, + "interval": { + "type": "keyword" + }, + "muteAll": { + "type": "boolean" + }, + "mutedInstanceIds": { + "type": "keyword" + }, + "name": { + "type": "text" + }, + "params": { + "enabled": false, + "type": "object" + }, + "scheduledTaskId": { + "type": "keyword" + }, + "tags": { + "type": "keyword" + }, + "throttle": { + "type": "keyword" + }, + "updatedBy": { + "type": "keyword" + } + } + }, + "apm-indices": { + "properties": { + "apm_oss": { + "properties": { + "errorIndices": { + "type": "keyword" + }, + "metricsIndices": { + "type": "keyword" + }, + "onboardingIndices": { + "type": "keyword" + }, + "sourcemapIndices": { + "type": "keyword" + }, + "spanIndices": { + "type": "keyword" + }, + "transactionIndices": { + "type": "keyword" + } + } + } + } + }, + "apm-services-telemetry": { + "properties": { + "has_any_services": { + "type": "boolean" + }, + "services_per_agent": { + "properties": { + "dotnet": { + "null_value": 0, + "type": "long" + }, + "go": { + "null_value": 0, + "type": "long" + }, + "java": { + "null_value": 0, + "type": "long" + }, + "js-base": { + "null_value": 0, + "type": "long" + }, + "nodejs": { + "null_value": 0, + "type": "long" + }, + "python": { + "null_value": 0, + "type": "long" + }, + "ruby": { + "null_value": 0, + "type": "long" + }, + "rum-js": { + "null_value": 0, + "type": "long" + } + } + } + } + }, + "apm-telemetry": { + "properties": { + "has_any_services": { + "type": "boolean" + }, + "services_per_agent": { + "properties": { + "dotnet": { + "null_value": 0, + "type": "long" + }, + "go": { + "null_value": 0, + "type": "long" + }, + "java": { + "null_value": 0, + "type": "long" + }, + "js-base": { + "null_value": 0, + "type": "long" + }, + "nodejs": { + "null_value": 0, + "type": "long" + }, + "python": { + "null_value": 0, + "type": "long" + }, + "ruby": { + "null_value": 0, + "type": "long" + }, + "rum-js": { + "null_value": 0, + "type": "long" + } + } + } + } + }, + "canvas-element": { + "dynamic": "false", + "properties": { + "@created": { + "type": "date" + }, + "@timestamp": { + "type": "date" + }, + "content": { + "type": "text" + }, + "help": { + "type": "text" + }, + "image": { + "type": "text" + }, + "name": { + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "canvas-workpad": { + "dynamic": "false", + "properties": { + "@created": { + "type": "date" + }, + "@timestamp": { + "type": "date" + }, + "name": { + "fields": { + "keyword": { + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "config": { + "dynamic": "true", + "properties": { + "buildNum": { + "type": "keyword" + }, + "dateFormat:tz": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "defaultIndex": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "dashboard": { + "properties": { + "description": { + "type": "text" + }, + "hits": { + "type": "integer" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "optionsJSON": { + "type": "text" + }, + "panelsJSON": { + "type": "text" + }, + "refreshInterval": { + "properties": { + "display": { + "type": "keyword" + }, + "pause": { + "type": "boolean" + }, + "section": { + "type": "integer" + }, + "value": { + "type": "integer" + } + } + }, + "timeFrom": { + "type": "keyword" + }, + "timeRestore": { + "type": "boolean" + }, + "timeTo": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "version": { + "type": "integer" + } + } + }, + "file-upload-telemetry": { + "properties": { + "filesUploadedTotalCount": { + "type": "long" + } + } + }, + "graph-workspace": { + "properties": { + "description": { + "type": "text" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "numLinks": { + "type": "integer" + }, + "numVertices": { + "type": "integer" + }, + "title": { + "type": "text" + }, + "version": { + "type": "integer" + }, + "wsState": { + "type": "text" + } + } + }, + "index-pattern": { + "properties": { + "fieldFormatMap": { + "type": "text" + }, + "fields": { + "type": "text" + }, + "intervalName": { + "type": "keyword" + }, + "notExpandable": { + "type": "boolean" + }, + "sourceFilters": { + "type": "text" + }, + "timeFieldName": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "type": { + "type": "keyword" + }, + "typeMeta": { + "type": "keyword" + } + } + }, + "infrastructure-ui-source": { + "properties": { + "description": { + "type": "text" + }, + "fields": { + "properties": { + "container": { + "type": "keyword" + }, + "host": { + "type": "keyword" + }, + "pod": { + "type": "keyword" + }, + "tiebreaker": { + "type": "keyword" + }, + "timestamp": { + "type": "keyword" + } + } + }, + "logAlias": { + "type": "keyword" + }, + "logColumns": { + "properties": { + "fieldColumn": { + "properties": { + "field": { + "type": "keyword" + }, + "id": { + "type": "keyword" + } + } + }, + "messageColumn": { + "properties": { + "id": { + "type": "keyword" + } + } + }, + "timestampColumn": { + "properties": { + "id": { + "type": "keyword" + } + } + } + }, + "type": "nested" + }, + "metricAlias": { + "type": "keyword" + }, + "name": { + "type": "text" + } + } + }, + "inventory-view": { + "properties": { + "autoBounds": { + "type": "boolean" + }, + "autoReload": { + "type": "boolean" + }, + "boundsOverride": { + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + } + }, + "customOptions": { + "properties": { + "field": { + "type": "keyword" + }, + "text": { + "type": "keyword" + } + }, + "type": "nested" + }, + "filterQuery": { + "properties": { + "expression": { + "type": "keyword" + }, + "kind": { + "type": "keyword" + } + } + }, + "groupBy": { + "properties": { + "field": { + "type": "keyword" + }, + "label": { + "type": "keyword" + } + }, + "type": "nested" + }, + "metric": { + "properties": { + "type": { + "type": "keyword" + } + } + }, + "name": { + "type": "keyword" + }, + "nodeType": { + "type": "keyword" + }, + "time": { + "type": "integer" + }, + "view": { + "type": "keyword" + } + } + }, + "kql-telemetry": { + "properties": { + "optInCount": { + "type": "long" + }, + "optOutCount": { + "type": "long" + } + } + }, + "lens": { + "properties": { + "expression": { + "index": false, + "type": "keyword" + }, + "state": { + "type": "flattened" + }, + "title": { + "type": "text" + }, + "visualizationType": { + "type": "keyword" + } + } + }, + "lens-ui-telemetry": { + "properties": { + "count": { + "type": "integer" + }, + "date": { + "type": "date" + }, + "name": { + "type": "keyword" + }, + "type": { + "type": "keyword" + } + } + }, + "map": { + "properties": { + "bounds": { + "type": "geo_shape" + }, + "description": { + "type": "text" + }, + "layerListJSON": { + "type": "text" + }, + "mapStateJSON": { + "type": "text" + }, + "title": { + "type": "text" + }, + "uiStateJSON": { + "type": "text" + }, + "version": { + "type": "integer" + } + } + }, + "maps-telemetry": { + "properties": { + "attributesPerMap": { + "properties": { + "dataSourcesCount": { + "properties": { + "avg": { + "type": "long" + }, + "max": { + "type": "long" + }, + "min": { + "type": "long" + } + } + }, + "emsVectorLayersCount": { + "dynamic": "true", + "type": "object" + }, + "layerTypesCount": { + "dynamic": "true", + "type": "object" + }, + "layersCount": { + "properties": { + "avg": { + "type": "long" + }, + "max": { + "type": "long" + }, + "min": { + "type": "long" + } + } + } + } + }, + "mapsTotalCount": { + "type": "long" + }, + "timeCaptured": { + "type": "date" + } + } + }, + "metrics-explorer-view": { + "properties": { + "chartOptions": { + "properties": { + "stack": { + "type": "boolean" + }, + "type": { + "type": "keyword" + }, + "yAxisMode": { + "type": "keyword" + } + } + }, + "currentTimerange": { + "properties": { + "from": { + "type": "keyword" + }, + "interval": { + "type": "keyword" + }, + "to": { + "type": "keyword" + } + } + }, + "name": { + "type": "keyword" + }, + "options": { + "properties": { + "aggregation": { + "type": "keyword" + }, + "filterQuery": { + "type": "keyword" + }, + "groupBy": { + "type": "keyword" + }, + "limit": { + "type": "integer" + }, + "metrics": { + "properties": { + "aggregation": { + "type": "keyword" + }, + "color": { + "type": "keyword" + }, + "field": { + "type": "keyword" + }, + "label": { + "type": "keyword" + } + }, + "type": "nested" + } + } + } + } + }, + "migrationVersion": { + "dynamic": "true", + "properties": { + "dashboard": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "index-pattern": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "search": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "space": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "ml-telemetry": { + "properties": { + "file_data_visualizer": { + "properties": { + "index_creation_count": { + "type": "long" + } + } + } + } + }, + "namespace": { + "type": "keyword" + }, + "query": { + "properties": { + "description": { + "type": "text" + }, + "filters": { + "enabled": false, + "type": "object" + }, + "query": { + "properties": { + "language": { + "type": "keyword" + }, + "query": { + "index": false, + "type": "keyword" + } + } + }, + "timefilter": { + "enabled": false, + "type": "object" + }, + "title": { + "type": "text" + } + } + }, + "references": { + "properties": { + "id": { + "type": "keyword" + }, + "name": { + "type": "keyword" + }, + "type": { + "type": "keyword" + } + }, + "type": "nested" + }, + "sample-data-telemetry": { + "properties": { + "installCount": { + "type": "long" + }, + "unInstallCount": { + "type": "long" + } + } + }, + "search": { + "properties": { + "columns": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "hits": { + "type": "integer" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "sort": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "version": { + "type": "integer" + } + } + }, + "server": { + "properties": { + "uuid": { + "type": "keyword" + } + } + }, + "siem-ui-timeline": { + "properties": { + "columns": { + "properties": { + "aggregatable": { + "type": "boolean" + }, + "category": { + "type": "keyword" + }, + "columnHeaderType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "example": { + "type": "text" + }, + "id": { + "type": "keyword" + }, + "indexes": { + "type": "keyword" + }, + "name": { + "type": "text" + }, + "placeholder": { + "type": "text" + }, + "searchable": { + "type": "boolean" + }, + "type": { + "type": "keyword" + } + } + }, + "created": { + "type": "date" + }, + "createdBy": { + "type": "text" + }, + "dataProviders": { + "properties": { + "and": { + "properties": { + "enabled": { + "type": "boolean" + }, + "excluded": { + "type": "boolean" + }, + "id": { + "type": "keyword" + }, + "kqlQuery": { + "type": "text" + }, + "name": { + "type": "text" + }, + "queryMatch": { + "properties": { + "displayField": { + "type": "text" + }, + "displayValue": { + "type": "text" + }, + "field": { + "type": "text" + }, + "operator": { + "type": "text" + }, + "value": { + "type": "text" + } + } + } + } + }, + "enabled": { + "type": "boolean" + }, + "excluded": { + "type": "boolean" + }, + "id": { + "type": "keyword" + }, + "kqlQuery": { + "type": "text" + }, + "name": { + "type": "text" + }, + "queryMatch": { + "properties": { + "displayField": { + "type": "text" + }, + "displayValue": { + "type": "text" + }, + "field": { + "type": "text" + }, + "operator": { + "type": "text" + }, + "value": { + "type": "text" + } + } + } + } + }, + "dateRange": { + "properties": { + "end": { + "type": "date" + }, + "start": { + "type": "date" + } + } + }, + "description": { + "type": "text" + }, + "favorite": { + "properties": { + "favoriteDate": { + "type": "date" + }, + "fullName": { + "type": "text" + }, + "keySearch": { + "type": "text" + }, + "userName": { + "type": "text" + } + } + }, + "filters": { + "properties": { + "exists": { + "type": "text" + }, + "match_all": { + "type": "text" + }, + "meta": { + "properties": { + "alias": { + "type": "text" + }, + "controlledBy": { + "type": "text" + }, + "disabled": { + "type": "boolean" + }, + "field": { + "type": "text" + }, + "formattedValue": { + "type": "text" + }, + "index": { + "type": "keyword" + }, + "key": { + "type": "keyword" + }, + "negate": { + "type": "boolean" + }, + "params": { + "type": "text" + }, + "type": { + "type": "keyword" + }, + "value": { + "type": "text" + } + } + }, + "missing": { + "type": "text" + }, + "query": { + "type": "text" + }, + "range": { + "type": "text" + }, + "script": { + "type": "text" + } + } + }, + "kqlMode": { + "type": "keyword" + }, + "kqlQuery": { + "properties": { + "filterQuery": { + "properties": { + "kuery": { + "properties": { + "expression": { + "type": "text" + }, + "kind": { + "type": "keyword" + } + } + }, + "serializedQuery": { + "type": "text" + } + } + } + } + }, + "savedQueryId": { + "type": "keyword" + }, + "sort": { + "properties": { + "columnId": { + "type": "keyword" + }, + "sortDirection": { + "type": "keyword" + } + } + }, + "title": { + "type": "text" + }, + "updated": { + "type": "date" + }, + "updatedBy": { + "type": "text" + } + } + }, + "siem-ui-timeline-note": { + "properties": { + "created": { + "type": "date" + }, + "createdBy": { + "type": "text" + }, + "eventId": { + "type": "keyword" + }, + "note": { + "type": "text" + }, + "timelineId": { + "type": "keyword" + }, + "updated": { + "type": "date" + }, + "updatedBy": { + "type": "text" + } + } + }, + "siem-ui-timeline-pinned-event": { + "properties": { + "created": { + "type": "date" + }, + "createdBy": { + "type": "text" + }, + "eventId": { + "type": "keyword" + }, + "timelineId": { + "type": "keyword" + }, + "updated": { + "type": "date" + }, + "updatedBy": { + "type": "text" + } + } + }, + "space": { + "properties": { + "_reserved": { + "type": "boolean" + }, + "color": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "disabledFeatures": { + "type": "keyword" + }, + "imageUrl": { + "index": false, + "type": "text" + }, + "initials": { + "type": "keyword" + }, + "name": { + "fields": { + "keyword": { + "ignore_above": 2048, + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "telemetry": { + "properties": { + "enabled": { + "type": "boolean" + }, + "lastReported": { + "type": "date" + }, + "lastVersionChecked": { + "ignore_above": 256, + "type": "keyword" + }, + "sendUsageFrom": { + "ignore_above": 256, + "type": "keyword" + }, + "userHasSeenNotice": { + "type": "boolean" + } + } + }, + "timelion-sheet": { + "properties": { + "description": { + "type": "text" + }, + "hits": { + "type": "integer" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "timelion_chart_height": { + "type": "integer" + }, + "timelion_columns": { + "type": "integer" + }, + "timelion_interval": { + "type": "keyword" + }, + "timelion_other_interval": { + "type": "keyword" + }, + "timelion_rows": { + "type": "integer" + }, + "timelion_sheet": { + "type": "text" + }, + "title": { + "type": "text" + }, + "version": { + "type": "integer" + } + } + }, + "type": { + "type": "keyword" + }, + "ui-metric": { + "properties": { + "count": { + "type": "integer" + } + } + }, + "updated_at": { + "type": "date" + }, + "upgrade-assistant-reindex-operation": { + "dynamic": "true", + "properties": { + "indexName": { + "type": "keyword" + }, + "status": { + "type": "integer" + } + } + }, + "upgrade-assistant-telemetry": { + "properties": { + "features": { + "properties": { + "deprecation_logging": { + "properties": { + "enabled": { + "null_value": true, + "type": "boolean" + } + } + } + } + }, + "ui_open": { + "properties": { + "cluster": { + "null_value": 0, + "type": "long" + }, + "indices": { + "null_value": 0, + "type": "long" + }, + "overview": { + "null_value": 0, + "type": "long" + } + } + }, + "ui_reindex": { + "properties": { + "close": { + "null_value": 0, + "type": "long" + }, + "open": { + "null_value": 0, + "type": "long" + }, + "start": { + "null_value": 0, + "type": "long" + }, + "stop": { + "null_value": 0, + "type": "long" + } + } + } + } + }, + "url": { + "properties": { + "accessCount": { + "type": "long" + }, + "accessDate": { + "type": "date" + }, + "createDate": { + "type": "date" + }, + "url": { + "fields": { + "keyword": { + "ignore_above": 2048, + "type": "keyword" + } + }, + "type": "text" + } + } + }, + "visualization": { + "properties": { + "description": { + "type": "text" + }, + "kibanaSavedObjectMeta": { + "properties": { + "searchSourceJSON": { + "type": "text" + } + } + }, + "savedSearchRefName": { + "type": "keyword" + }, + "title": { + "type": "text" + }, + "uiStateJSON": { + "type": "text" + }, + "version": { + "type": "integer" + }, + "visState": { + "type": "text" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "0-1", + "number_of_replicas": "0", + "number_of_shards": "1" + } + } + } +} \ No newline at end of file diff --git a/x-pack/test/reporting/es_archives/historic/data.json.gz b/x-pack/test/functional/es_archives/reporting/historic/data.json.gz similarity index 100% rename from x-pack/test/reporting/es_archives/historic/data.json.gz rename to x-pack/test/functional/es_archives/reporting/historic/data.json.gz diff --git a/x-pack/test/reporting/es_archives/historic/mappings.json b/x-pack/test/functional/es_archives/reporting/historic/mappings.json similarity index 100% rename from x-pack/test/reporting/es_archives/historic/mappings.json rename to x-pack/test/functional/es_archives/reporting/historic/mappings.json diff --git a/x-pack/test/functional/page_objects/reporting_page.js b/x-pack/test/functional/page_objects/reporting_page.js index d28234803ca2..acbc1dd100e5 100644 --- a/x-pack/test/functional/page_objects/reporting_page.js +++ b/x-pack/test/functional/page_objects/reporting_page.js @@ -7,6 +7,13 @@ import { parse } from 'url'; import http from 'http'; +/* + * NOTE: Reporting is a service, not an app. The page objects that are + * important for generating reports belong to the apps that integrate with the + * Reporting service. Eventually, this file should be dissolved across the + * apps that need it for testing their integration. + * Issue: https://github.com/elastic/kibana/issues/52927 + */ export function ReportingPageProvider({ getService, getPageObjects }) { const retry = getService('retry'); const log = getService('log'); @@ -22,7 +29,7 @@ export function ReportingPageProvider({ getService, getPageObjects }) { log.debug('ReportingPage:initTests'); await PageObjects.settings.navigateTo(); await esArchiver.loadIfNeeded('../../functional/es_archives/logstash_functional'); - await esArchiver.load('historic'); + await esArchiver.load('reporting/historic'); await kibanaServer.uiSettings.replace({ defaultIndex: 'logstash-*', }); diff --git a/x-pack/test/oidc_api_integration/apis/authorization_code_flow/oidc_auth.js b/x-pack/test/oidc_api_integration/apis/authorization_code_flow/oidc_auth.js index 9556693d2fd7..57bcd1b041c4 100644 --- a/x-pack/test/oidc_api_integration/apis/authorization_code_flow/oidc_auth.js +++ b/x-pack/test/oidc_api_integration/apis/authorization_code_flow/oidc_auth.js @@ -125,14 +125,14 @@ export default function({ getService }) { it('should fail if OpenID Connect response is not complemented with handshake cookie', async () => { await supertest - .get(`/api/security/oidc?code=thisisthecode&state=${stateAndNonce.state}`) + .get(`/api/security/oidc/callback?code=thisisthecode&state=${stateAndNonce.state}`) .set('kbn-xsrf', 'xxx') .expect(401); }); it('should fail if state is not matching', async () => { await supertest - .get(`/api/security/oidc?code=thisisthecode&state=someothervalue`) + .get(`/api/security/oidc/callback?code=thisisthecode&state=someothervalue`) .set('kbn-xsrf', 'xxx') .set('Cookie', handshakeCookie.cookieString()) .expect(401); @@ -140,7 +140,7 @@ export default function({ getService }) { it('should succeed if both the OpenID Connect response and the cookie are provided', async () => { const oidcAuthenticationResponse = await supertest - .get(`/api/security/oidc?code=code1&state=${stateAndNonce.state}`) + .get(`/api/security/oidc/callback?code=code1&state=${stateAndNonce.state}`) .set('kbn-xsrf', 'xxx') .set('Cookie', handshakeCookie.cookieString()) .expect(302); @@ -195,7 +195,7 @@ export default function({ getService }) { .expect(200); const oidcAuthenticationResponse = await supertest - .get(`/api/security/oidc?code=code2&state=${stateAndNonce.state}`) + .get(`/api/security/oidc/callback?code=code2&state=${stateAndNonce.state}`) .set('kbn-xsrf', 'xxx') .set('Cookie', handshakeCookie.cookieString()) .expect(302); @@ -245,7 +245,7 @@ export default function({ getService }) { .expect(200); const oidcAuthenticationResponse = await supertest - .get(`/api/security/oidc?code=code1&state=${stateAndNonce.state}`) + .get(`/api/security/oidc/callback?code=code1&state=${stateAndNonce.state}`) .set('kbn-xsrf', 'xxx') .set('Cookie', sessionCookie.cookieString()) .expect(302); @@ -320,7 +320,7 @@ export default function({ getService }) { .expect(200); const oidcAuthenticationResponse = await supertest - .get(`/api/security/oidc?code=code1&state=${stateAndNonce.state}`) + .get(`/api/security/oidc/callback?code=code1&state=${stateAndNonce.state}`) .set('kbn-xsrf', 'xxx') .set('Cookie', handshakeCookie.cookieString()) .expect(302); @@ -409,7 +409,7 @@ export default function({ getService }) { .expect(200); const oidcAuthenticationResponse = await supertest - .get(`/api/security/oidc?code=code1&state=${stateAndNonce.state}`) + .get(`/api/security/oidc/callback?code=code1&state=${stateAndNonce.state}`) .set('kbn-xsrf', 'xxx') .set('Cookie', handshakeCookie.cookieString()) .expect(302); @@ -499,7 +499,7 @@ export default function({ getService }) { .expect(200); const oidcAuthenticationResponse = await supertest - .get(`/api/security/oidc?code=code1&state=${stateAndNonce.state}`) + .get(`/api/security/oidc/callback?code=code1&state=${stateAndNonce.state}`) .set('kbn-xsrf', 'xxx') .set('Cookie', handshakeCookie.cookieString()) .expect(302); diff --git a/x-pack/test/oidc_api_integration/apis/implicit_flow/oidc_auth.ts b/x-pack/test/oidc_api_integration/apis/implicit_flow/oidc_auth.ts index 0e07f0177671..630ec2792b9b 100644 --- a/x-pack/test/oidc_api_integration/apis/implicit_flow/oidc_auth.ts +++ b/x-pack/test/oidc_api_integration/apis/implicit_flow/oidc_auth.ts @@ -66,7 +66,7 @@ export default function({ getService }: FtrProviderContext) { // Check that script that forwards URL fragment worked correctly. expect(dom.window.location.href).to.be( - '/api/security/oidc?authenticationResponseURI=https%3A%2F%2Fkibana.com%2Fapi%2Fsecurity%2Foidc%2Fimplicit%23token%3Dsome_token%26access_token%3Dsome_access_token' + '/api/security/oidc/callback?authenticationResponseURI=https%3A%2F%2Fkibana.com%2Fapi%2Fsecurity%2Foidc%2Fimplicit%23token%3Dsome_token%26access_token%3Dsome_access_token' ); }); @@ -76,7 +76,7 @@ export default function({ getService }: FtrProviderContext) { await supertest .get( - `/api/security/oidc?authenticationResponseURI=${encodeURIComponent( + `/api/security/oidc/callback?authenticationResponseURI=${encodeURIComponent( authenticationResponse )}` ) @@ -90,7 +90,7 @@ export default function({ getService }: FtrProviderContext) { await supertest .get( - `/api/security/oidc?authenticationResponseURI=${encodeURIComponent( + `/api/security/oidc/callback?authenticationResponseURI=${encodeURIComponent( authenticationResponse )}` ) @@ -106,7 +106,7 @@ export default function({ getService }: FtrProviderContext) { const oidcAuthenticationResponse = await supertest .get( - `/api/security/oidc?authenticationResponseURI=${encodeURIComponent( + `/api/security/oidc/callback?authenticationResponseURI=${encodeURIComponent( authenticationResponse )}` ) diff --git a/x-pack/test/oidc_api_integration/config.ts b/x-pack/test/oidc_api_integration/config.ts index 184ccbcdfa69..724ffd35cc9e 100644 --- a/x-pack/test/oidc_api_integration/config.ts +++ b/x-pack/test/oidc_api_integration/config.ts @@ -32,7 +32,7 @@ export default async function({ readConfigFile }: FtrConfigProviderContext) { `xpack.security.authc.realms.oidc.oidc1.rp.client_id=0oa8sqpov3TxMWJOt356`, `xpack.security.authc.realms.oidc.oidc1.rp.client_secret=0oa8sqpov3TxMWJOt356`, `xpack.security.authc.realms.oidc.oidc1.rp.response_type=code`, - `xpack.security.authc.realms.oidc.oidc1.rp.redirect_uri=http://localhost:${kibanaPort}/api/security/oidc`, + `xpack.security.authc.realms.oidc.oidc1.rp.redirect_uri=http://localhost:${kibanaPort}/api/security/oidc/callback`, `xpack.security.authc.realms.oidc.oidc1.op.authorization_endpoint=https://test-op.elastic.co/oauth2/v1/authorize`, `xpack.security.authc.realms.oidc.oidc1.op.endsession_endpoint=https://test-op.elastic.co/oauth2/v1/endsession`, `xpack.security.authc.realms.oidc.oidc1.op.token_endpoint=http://localhost:${kibanaPort}/api/oidc_provider/token_endpoint`, diff --git a/x-pack/test/plugin_api_integration/test_suites/task_manager/task_manager_integration.js b/x-pack/test/plugin_api_integration/test_suites/task_manager/task_manager_integration.js index 486a93aba76d..ff06bee83d51 100644 --- a/x-pack/test/plugin_api_integration/test_suites/task_manager/task_manager_integration.js +++ b/x-pack/test/plugin_api_integration/test_suites/task_manager/task_manager_integration.js @@ -11,7 +11,7 @@ import supertestAsPromised from 'supertest-as-promised'; const { task: { properties: taskManagerIndexMapping }, -} = require('../../../../legacy/plugins/task_manager/mappings.json'); +} = require('../../../../legacy/plugins/task_manager/server/mappings.json'); export default function({ getService }) { const es = getService('legacyEs'); diff --git a/x-pack/test/reporting/api/bwc_existing_indexes.js b/x-pack/test/reporting/api/bwc_existing_indexes.js index da2ed8715920..ffcf123848bb 100644 --- a/x-pack/test/reporting/api/bwc_existing_indexes.js +++ b/x-pack/test/reporting/api/bwc_existing_indexes.js @@ -27,7 +27,7 @@ export default function({ getService }) { describe('existing 6_2 index', () => { before('load data and add index alias', async () => { await reportingAPI.deleteAllReportingIndexes(); - await esArchiver.load('bwc/6_2'); + await esArchiver.load('reporting/bwc/6_2'); // The index name in the 6_2 archive. const ARCHIVED_REPORTING_INDEX = '.reporting-2018.03.11'; @@ -37,6 +37,8 @@ export default function({ getService }) { const stats = await usageAPI.getUsageStats(); expectedCompletedReportCount = await reportingAPI.getCompletedReportCount(stats); + + await esArchiver.unload('reporting/bwc/6_2'); }); after('remove index alias', async () => { diff --git a/x-pack/test/reporting/api/generate/csv_saved_search.ts b/x-pack/test/reporting/api/generate/csv_saved_search.ts index e0cd19bf258e..ed44ba8ea4a7 100644 --- a/x-pack/test/reporting/api/generate/csv_saved_search.ts +++ b/x-pack/test/reporting/api/generate/csv_saved_search.ts @@ -14,6 +14,7 @@ import { CSV_RESULT_TIMEBASED, CSV_RESULT_TIMELESS, CSV_RESULT_NANOS, + CSV_RESULT_DOCVALUE, } from './fixtures'; interface GenerateOpts { @@ -268,6 +269,68 @@ export default function({ getService }: { getService: any }) { await esArchiver.unload('reporting/hugedata'); }); + + it('for docvalue_fields', async () => { + // load test data that contains a saved search and documents + await esArchiver.load('reporting/ecommerce'); + await esArchiver.load('reporting/ecommerce_kibana'); + + const params = { + searchId: 'search:6091ead0-1c6d-11ea-a100-8589bb9d7c6b', + postPayload: { + timerange: { + min: '2019-06-26T06:20:28Z', + max: '2019-06-26T07:27:58Z', + timezone: 'UTC', + }, + state: { + sort: [{ order_date: { order: 'desc', unmapped_type: 'boolean' } }], + docvalue_fields: [ + { field: 'customer_birth_date', format: 'date_time' }, + { field: 'order_date', format: 'date_time' }, + { field: 'products.created_on', format: 'date_time' }, + ], + query: { + bool: { + must: [], + filter: [ + { match_all: {} }, + { match_all: {} }, + { + range: { + order_date: { + gte: '2019-06-26T06:20:28.066Z', + lte: '2019-06-26T07:27:58.573Z', + format: 'strict_date_optional_time', + }, + }, + }, + ], + should: [], + must_not: [], + }, + }, + }, + }, + isImmediate: true, + }; + const { + status: resStatus, + text: resText, + type: resType, + } = (await generateAPI.getCsvFromSavedSearch( + params.searchId, + params.postPayload, + params.isImmediate + )) as supertest.Response; + + expect(resStatus).to.eql(200); + expect(resType).to.eql('text/csv'); + expect(resText).to.eql(CSV_RESULT_DOCVALUE); + + await esArchiver.unload('reporting/ecommerce'); + await esArchiver.unload('reporting/ecommerce_kibana'); + }); }); // FLAKY: https://github.com/elastic/kibana/issues/37471 diff --git a/x-pack/test/reporting/api/generate/fixtures.ts b/x-pack/test/reporting/api/generate/fixtures.ts index a9fde9dfb936..c68e41749891 100644 --- a/x-pack/test/reporting/api/generate/fixtures.ts +++ b/x-pack/test/reporting/api/generate/fixtures.ts @@ -174,3 +174,14 @@ format:strict_date_optional_time,gte:'2004-09-17T21:19:34.213Z',lte:'2019-09-17T 213Z')))),must:!(),must_not:!(),should:!())),script_fields:(),sort:!(('@timestamp':(order :desc,unmapped_type:boolean))),stored_fields:!('@timestamp',clientip,extension),version:! t),index:'logstash-*'),title:'A Saved Search With a DATE FILTER',type:search)`; + +export const CSV_RESULT_DOCVALUE = `"order_date",category,currency,"customer_id","order_id","day_of_week_i","order_date","products.created_on",sku +"[""2019-06-26T07:26:24.000Z"",""2019-06-26T07:26:24.000Z""]","[""Men\'s Shoes"",""Men\'s Clothing""]",EUR,49,569743,3,"[""2019-06-26T07:26:24.000Z"",""2019-06-26T07:26:24.000Z""]","[""2016-12-15T07:26:24.000Z"",""2016-12-15T07:26:24.000Z""]","[""ZO0403504035"",""ZO0610306103""]" +"[""2019-06-26T07:20:38.000Z"",""2019-06-26T07:20:38.000Z""]","[""Men\'s Shoes"",""Women\'s Accessories""]",EUR,29,569736,3,"[""2019-06-26T07:20:38.000Z"",""2019-06-26T07:20:38.000Z""]","[""2016-12-15T07:20:38.000Z"",""2016-12-15T07:20:38.000Z""]","[""ZO0517305173"",""ZO0319703197""]" +"[""2019-06-26T07:19:12.000Z"",""2019-06-26T07:19:12.000Z""]","[""Women\'s Clothing"",""Women\'s Shoes""]",EUR,20,569734,3,"[""2019-06-26T07:19:12.000Z"",""2019-06-26T07:19:12.000Z""]","[""2016-12-15T07:19:12.000Z"",""2016-12-15T07:19:12.000Z""]","[""ZO0348703487"",""ZO0141401414""]" +"[""2019-06-26T07:00:29.000Z"",""2019-06-26T07:00:29.000Z""]","[""Women\'s Clothing""]",EUR,17,569716,3,"[""2019-06-26T07:00:29.000Z"",""2019-06-26T07:00:29.000Z""]","[""2016-12-15T07:00:29.000Z"",""2016-12-15T07:00:29.000Z""]","[""ZO0146701467"",""ZO0212902129""]" +"[""2019-06-26T06:56:10.000Z"",""2019-06-26T06:56:10.000Z""]","[""Women\'s Clothing"",""Women\'s Shoes""]",EUR,6,569710,3,"[""2019-06-26T06:56:10.000Z"",""2019-06-26T06:56:10.000Z""]","[""2016-12-15T06:56:10.000Z"",""2016-12-15T06:56:10.000Z""]","[""ZO0053600536"",""ZO0239702397""]" +"[""2019-06-26T06:47:31.000Z"",""2019-06-26T06:47:31.000Z""]","[""Men\'s Shoes""]",EUR,52,569699,3,"[""2019-06-26T06:47:31.000Z"",""2019-06-26T06:47:31.000Z""]","[""2016-12-15T06:47:31.000Z"",""2016-12-15T06:47:31.000Z""]","[""ZO0398603986"",""ZO0521305213""]" +"[""2019-06-26T06:37:26.000Z"",""2019-06-26T06:37:26.000Z""]","[""Men\'s Shoes""]",EUR,50,569694,3,"[""2019-06-26T06:37:26.000Z"",""2019-06-26T06:37:26.000Z""]","[""2016-12-15T06:37:26.000Z"",""2016-12-15T06:37:26.000Z""]","[""ZO0398703987"",""ZO0687806878""]" +"[""2019-06-26T06:21:36.000Z"",""2019-06-26T06:21:36.000Z""]","[""Men\'s Clothing""]",EUR,52,569679,3,"[""2019-06-26T06:21:36.000Z"",""2019-06-26T06:21:36.000Z""]","[""2016-12-15T06:21:36.000Z"",""2016-12-15T06:21:36.000Z""]","[""ZO0433604336"",""ZO0275702757""]" +`; diff --git a/x-pack/test/reporting/api/usage.js b/x-pack/test/reporting/api/usage.js index c5271255d483..c1005c441f46 100644 --- a/x-pack/test/reporting/api/usage.js +++ b/x-pack/test/reporting/api/usage.js @@ -46,7 +46,7 @@ export default function({ getService }) { describe('from archive data', () => { it('generated from 6.2', async () => { - await esArchiver.load('bwc/6_2'); + await esArchiver.load('reporting/bwc/6_2'); const usage = await usageAPI.getUsageStats(); reportingAPI.expectRecentJobTypeTotalStats(usage, 'csv', 0); @@ -64,10 +64,12 @@ export default function({ getService }) { reportingAPI.expectAllTimePdfAppStats(usage, 'dashboard', 0); reportingAPI.expectAllTimePdfLayoutStats(usage, 'preserve_layout', 0); reportingAPI.expectAllTimePdfLayoutStats(usage, 'print', 0); + + await esArchiver.unload('reporting/bwc/6_2'); }); it('generated from 6.3', async () => { - await esArchiver.load('bwc/6_3'); + await esArchiver.load('reporting/bwc/6_3'); const usage = await usageAPI.getUsageStats(); reportingAPI.expectRecentJobTypeTotalStats(usage, 'csv', 0); @@ -83,6 +85,8 @@ export default function({ getService }) { reportingAPI.expectAllTimePdfAppStats(usage, 'dashboard', 3); reportingAPI.expectAllTimePdfLayoutStats(usage, 'preserve_layout', 3); reportingAPI.expectAllTimePdfLayoutStats(usage, 'print', 3); + + await esArchiver.unload('reporting/bwc/6_3'); }); }); diff --git a/x-pack/test/reporting/configs/api.js b/x-pack/test/reporting/configs/api.js deleted file mode 100644 index 523bd551f9ab..000000000000 --- a/x-pack/test/reporting/configs/api.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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. - */ - -const path = require('path'); - -import { ReportingAPIProvider } from '../services'; - -export async function getReportingApiConfig({ readConfigFile }) { - const apiConfig = await readConfigFile(require.resolve('../../api_integration/config.js')); - - return { - servers: apiConfig.get('servers'), - services: { - ...apiConfig.get('services'), - reportingAPI: ReportingAPIProvider, - }, - esArchiver: { - directory: path.resolve(__dirname, '../es_archives'), - }, - junit: { - reportName: 'X-Pack Reporting API Tests', - }, - testFiles: [require.resolve('../api/generate')], - esTestCluster: apiConfig.get('esTestCluster'), - kbnTestServer: { - ...apiConfig.get('kbnTestServer'), - serverArgs: [ - ...apiConfig.get('kbnTestServer.serverArgs'), - '--xpack.reporting.csv.enablePanelActionDownload=true', - `--optimize.enabled=true`, - '--logging.events.log', - JSON.stringify(['info', 'warning', 'error', 'fatal', 'optimize', 'reporting']), - ], - }, - }; -} - -export default getReportingApiConfig; diff --git a/x-pack/test/reporting/configs/chromium_api.js b/x-pack/test/reporting/configs/chromium_api.js index feaabefcd7df..f016738c0e05 100644 --- a/x-pack/test/reporting/configs/chromium_api.js +++ b/x-pack/test/reporting/configs/chromium_api.js @@ -4,25 +4,35 @@ * you may not use this file except in compliance with the Elastic License. */ -import { getReportingApiConfig } from './api'; +import { ReportingAPIProvider } from '../services'; export default async function({ readConfigFile }) { - const reportingApiConfig = await getReportingApiConfig({ readConfigFile }); + const apiConfig = await readConfigFile(require.resolve('../../api_integration/config.js')); + const functionalConfig = await readConfigFile(require.resolve('../../functional/config.js')); return { - ...reportingApiConfig, - junit: { - reportName: 'X-Pack Chromium API Reporting Tests', - }, + servers: apiConfig.get('servers'), + junit: { reportName: 'X-Pack Chromium API Reporting Tests' }, testFiles: [require.resolve('../api/chromium_tests')], + services: { + ...apiConfig.get('services'), + reportingAPI: ReportingAPIProvider, + }, kbnTestServer: { - ...reportingApiConfig.kbnTestServer, + ...apiConfig.get('kbnTestServer'), serverArgs: [ - ...reportingApiConfig.kbnTestServer.serverArgs, + // Reporting API tests use functionalConfig instead of apiConfig because they needs a fully working UI. By default, the API config + // does not have optimize setting enabled, and Kibana would not have a working UI. + ...functionalConfig.get('kbnTestServer.serverArgs'), + '--logging.events.log', + '["info","warning","error","fatal","optimize","reporting"]', + '--xpack.endpoint.enabled=true', '--xpack.reporting.csv.enablePanelActionDownload=true', - `--xpack.reporting.capture.browser.type=chromium`, - `--xpack.spaces.enabled=false`, + '--xpack.security.session.idleTimeout=3600000', + '--xpack.spaces.enabled=false', ], }, + esArchiver: apiConfig.get('esArchiver'), + esTestCluster: apiConfig.get('esTestCluster'), }; } diff --git a/x-pack/test/reporting/configs/chromium_functional.js b/x-pack/test/reporting/configs/chromium_functional.js index 5cb14f048aea..22640e858cc6 100644 --- a/x-pack/test/reporting/configs/chromium_functional.js +++ b/x-pack/test/reporting/configs/chromium_functional.js @@ -4,24 +4,32 @@ * you may not use this file except in compliance with the Elastic License. */ -import { getFunctionalConfig } from './functional'; - export default async function({ readConfigFile }) { - const functionalConfig = await getFunctionalConfig({ readConfigFile }); + const functionalConfig = await readConfigFile(require.resolve('../../functional/config.js')); return { - ...functionalConfig, + services: functionalConfig.get('services'), + pageObjects: functionalConfig.get('pageObjects'), + servers: functionalConfig.get('servers'), + apps: functionalConfig.get('apps'), + screenshots: functionalConfig.get('screenshots'), junit: { reportName: 'X-Pack Chromium Functional Reporting Tests', }, testFiles: [require.resolve('../functional')], kbnTestServer: { - ...functionalConfig.kbnTestServer, + ...functionalConfig.get('kbnTestServer'), serverArgs: [ - ...functionalConfig.kbnTestServer.serverArgs, + ...functionalConfig.get('kbnTestServer.serverArgs'), + '--logging.events.log', + '["info","warning","error","fatal","optimize","reporting"]', + '--xpack.endpoint.enabled=true', '--xpack.reporting.csv.enablePanelActionDownload=true', - `--xpack.reporting.capture.browser.type=chromium`, + '--xpack.security.session.idleTimeout=3600000', + '--xpack.spaces.enabled=false', ], }, + esArchiver: functionalConfig.get('esArchiver'), + esTestCluster: functionalConfig.get('esTestCluster'), }; } diff --git a/x-pack/test/reporting/configs/functional.js b/x-pack/test/reporting/configs/functional.js deleted file mode 100644 index 33481a1cab33..000000000000 --- a/x-pack/test/reporting/configs/functional.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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. - */ -const path = require('path'); - -export async function getFunctionalConfig({ readConfigFile }) { - const xPackFunctionalTestsConfig = await readConfigFile( - require.resolve('../../functional/config.js') - ); - - return { - services: xPackFunctionalTestsConfig.get('services'), - pageObjects: xPackFunctionalTestsConfig.get('pageObjects'), - servers: xPackFunctionalTestsConfig.get('servers'), - esTestCluster: xPackFunctionalTestsConfig.get('esTestCluster'), - apps: xPackFunctionalTestsConfig.get('apps'), - esArchiver: { - directory: path.resolve(__dirname, '../es_archives'), - }, - screenshots: xPackFunctionalTestsConfig.get('screenshots'), - junit: { - reportName: 'X-Pack Reporting Functional Tests', - }, - kbnTestServer: { - ...xPackFunctionalTestsConfig.get('kbnTestServer'), - serverArgs: [ - ...xPackFunctionalTestsConfig.get('kbnTestServer.serverArgs'), - '--xpack.reporting.csv.enablePanelActionDownload=true', - '--logging.events.log', - JSON.stringify(['info', 'warning', 'error', 'fatal', 'optimize', 'reporting']), - ], - }, - testFiles: [require.resolve('../functional')], - }; -} - -export default getFunctionalConfig; diff --git a/x-pack/test/reporting/configs/generate_api.js b/x-pack/test/reporting/configs/generate_api.js index de63d1e3b671..c2b5e6c84f05 100644 --- a/x-pack/test/reporting/configs/generate_api.js +++ b/x-pack/test/reporting/configs/generate_api.js @@ -6,44 +6,38 @@ import { esTestConfig, kbnTestConfig, kibanaServerTestUser } from '@kbn/test'; import { format as formatUrl } from 'url'; -import { getApiIntegrationConfig } from '../../api_integration/config'; -import { getReportingApiConfig } from './api'; +import { ReportingAPIProvider } from '../services'; export default async function({ readConfigFile }) { - const servers = { - kibana: kbnTestConfig.getUrlParts(), - elasticsearch: esTestConfig.getUrlParts(), - }; - - const apiTestConfig = await getApiIntegrationConfig({ readConfigFile }); - const reportingApiConfig = await getReportingApiConfig({ readConfigFile }); - const xPackFunctionalTestsConfig = await readConfigFile( - require.resolve('../../functional/config.js') - ); + const apiConfig = await readConfigFile(require.resolve('../../api_integration/config.js')); return { - ...reportingApiConfig, + servers: apiConfig.get('servers'), junit: { reportName: 'X-Pack Reporting Generate API Integration Tests' }, testFiles: [require.resolve('../api/generate')], services: { - ...apiTestConfig.services, - ...reportingApiConfig.services, + ...apiConfig.get('services'), + reportingAPI: ReportingAPIProvider, }, kbnTestServer: { - ...xPackFunctionalTestsConfig.get('kbnTestServer'), + ...apiConfig.get('kbnTestServer'), serverArgs: [ - `--optimize.enabled=false`, + '--logging.events.log', + '["info","warning","error","fatal","optimize","reporting"]', + `--elasticsearch.hosts=${formatUrl(esTestConfig.getUrlParts())}`, + `--elasticsearch.password=${kibanaServerTestUser.password}`, + `--elasticsearch.username=${kibanaServerTestUser.username}`, `--logging.json=false`, + `--optimize.enabled=false`, `--server.maxPayloadBytes=1679958`, `--server.port=${kbnTestConfig.getPort()}`, - `--elasticsearch.hosts=${formatUrl(servers.elasticsearch)}`, - `--elasticsearch.username=${kibanaServerTestUser.username}`, - `--elasticsearch.password=${kibanaServerTestUser.password}`, `--xpack.reporting.csv.enablePanelActionDownload=true`, `--xpack.reporting.csv.maxSizeBytes=2850`, `--xpack.reporting.queue.pollInterval=3000`, + `--xpack.spaces.enabled=false`, ], }, - esArchiver: apiTestConfig.esArchiver, + esArchiver: apiConfig.get('esArchiver'), + esTestCluster: apiConfig.get('esTestCluster'), }; } diff --git a/x-pack/test/reporting/es_archives/current/reporting/data.json.gz b/x-pack/test/reporting/es_archives/current/reporting/data.json.gz deleted file mode 100644 index 9e6f6048ebc4..000000000000 Binary files a/x-pack/test/reporting/es_archives/current/reporting/data.json.gz and /dev/null differ diff --git a/x-pack/test/reporting/es_archives/current/reporting/mappings.json b/x-pack/test/reporting/es_archives/current/reporting/mappings.json deleted file mode 100644 index e41a524d716a..000000000000 --- a/x-pack/test/reporting/es_archives/current/reporting/mappings.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "type": "index", - "value": { - "index": ".reporting-2018.05.06", - "mappings": { - "properties": { - "attempts": { - "type": "short" - }, - "completed_at": { - "type": "date" - }, - "created_at": { - "type": "date" - }, - "created_by": { - "type": "keyword" - }, - "jobtype": { - "type": "keyword" - }, - "max_attempts": { - "type": "short" - }, - "meta": { - "properties": { - "layout": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "objectType": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "output": { - "properties": { - "content": { - "enabled": false, - "type": "object" - }, - "content_type": { - "type": "keyword" - }, - "max_size_reached": { - "type": "boolean" - } - } - }, - "payload": { - "enabled": false, - "type": "object" - }, - "priority": { - "type": "byte" - }, - "process_expiration": { - "type": "date" - }, - "started_at": { - "type": "date" - }, - "status": { - "type": "keyword" - }, - "timeout": { - "type": "long" - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "0-1", - "number_of_replicas": "0", - "number_of_shards": "1" - } - } - } -} \ No newline at end of file diff --git a/x-pack/test/typings/hapi.d.ts b/x-pack/test/typings/hapi.d.ts index fa2712e69a5b..0400c1b7d8f2 100644 --- a/x-pack/test/typings/hapi.d.ts +++ b/x-pack/test/typings/hapi.d.ts @@ -9,7 +9,7 @@ import 'hapi'; import { XPackMainPlugin } from '../../legacy/plugins/xpack_main/server/xpack_main'; import { SecurityPlugin } from '../../legacy/plugins/security'; import { ActionsPlugin, ActionsClient } from '../../legacy/plugins/actions'; -import { TaskManager } from '../../legacy/plugins/task_manager'; +import { TaskManager } from '../../legacy/plugins/task_manager/server'; import { AlertingPlugin, AlertsClient } from '../../legacy/plugins/alerting'; declare module 'hapi' { diff --git a/x-pack/typings/hapi.d.ts b/x-pack/typings/hapi.d.ts index 569508caf3f2..cfc1a641550f 100644 --- a/x-pack/typings/hapi.d.ts +++ b/x-pack/typings/hapi.d.ts @@ -9,7 +9,7 @@ import 'hapi'; import { XPackMainPlugin } from '../legacy/plugins/xpack_main/server/xpack_main'; import { SecurityPlugin } from '../legacy/plugins/security'; import { ActionsPlugin, ActionsClient } from '../legacy/plugins/actions'; -import { TaskManager } from '../legacy/plugins/task_manager'; +import { TaskManager } from '../legacy/plugins/task_manager/server'; import { AlertingPlugin, AlertsClient } from '../legacy/plugins/alerting'; declare module 'hapi' { diff --git a/yarn.lock b/yarn.lock index 7528db731e58..0ac8fbc027f9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4695,6 +4695,11 @@ dependencies: tslib "^1.9.3" +"@xobotyi/scrollbar-width@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@xobotyi/scrollbar-width/-/scrollbar-width-1.5.0.tgz#488210bff634548040dc22a72f62722a85b134e1" + integrity sha512-BK+HR1D00F2xh7n4+5en8/dMkG13uvIXLmEbsjtc1702b7+VwXkvlBDKoRPJMbkRN5hD7VqWa3nS9fNT8JG3CA== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -5988,7 +5993,7 @@ async@2.4.0: dependencies: lodash "^4.14.0" -async@2.6.1, async@^2.5.0, async@^2.6.0, async@^2.6.1: +async@2.6.1, async@^2.6.0, async@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== @@ -12458,6 +12463,11 @@ fast-safe-stringify@^2.0.7: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== +fast-shallow-equal@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/fast-shallow-equal/-/fast-shallow-equal-0.1.1.tgz#44d01324d7fd31e00a67bb02b9396e283d526c22" + integrity sha512-XVP6nhaXLYOH6JZCWBcNaeEer9GJ5/8cJWUP+OLmgwWgEkJp5Kpl/fdpJ01zl0mpLxrk7f5J3hIv+GmjTCi7Mg== + fast-stream-to-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-stream-to-buffer/-/fast-stream-to-buffer-1.0.0.tgz#793340cc753e7ec9c7fb6d57a53a0b911cb0f588" @@ -14682,7 +14692,7 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== -handlebars@4.5.3: +handlebars@4.5.3, handlebars@^4.0.1, handlebars@^4.1.2: version "4.5.3" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== @@ -14693,28 +14703,6 @@ handlebars@4.5.3: optionalDependencies: uglify-js "^3.1.4" -handlebars@^4.0.1: - version "4.0.12" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" - integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== - dependencies: - async "^2.5.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - -handlebars@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" - integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== - dependencies: - neo-async "^2.6.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - hapi-auth-cookie@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/hapi-auth-cookie/-/hapi-auth-cookie-9.0.0.tgz#3b0af443334e2bd92490ddb17bed16e3e9edfd01" @@ -23779,12 +23767,14 @@ react-transition-group@^2.2.1: prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" -react-use@^13.10.2: - version "13.10.2" - resolved "https://registry.yarnpkg.com/react-use/-/react-use-13.10.2.tgz#4250d258ca9068662943299c01794a136408c8e9" - integrity sha512-z3VFSiPHW6arViGVnajO7YKY5OD+Z9LWcImoJdYHkau23cLSoTctxM3XENLpGxjhJlHaYiQZ6pPgq7pwGTqSZA== +react-use@^13.13.0: + version "13.13.0" + resolved "https://registry.yarnpkg.com/react-use/-/react-use-13.13.0.tgz#5d133c4d4d8d3f21f6ccf4ccbe54fbcd6fdafb36" + integrity sha512-J3/h5wvL6vXmecAvEnninCC3DviLMRWcQrEnouTliwws1b376DQKEgIFuTXlF8c3SKpXBQJdDDm1RpluokW6ag== dependencies: + "@xobotyi/scrollbar-width" "1.5.0" copy-to-clipboard "^3.2.0" + fast-shallow-equal "^0.1.1" nano-css "^5.2.1" react-fast-compare "^2.0.4" resize-observer-polyfill "^1.5.1"