AI Assistant settings in Kibana

edit

AI Assistant settings in Kibana

edit
xpack.productDocBase.artifactRepositoryUrl
Url of the repository to use to download and install the Elastic product documentation artifacts for the AI assistants. Defaults to https://kibana-knowledge-base-artifacts.elastic.co

Configuring product documentation for air-gapped environments

edit

Installing product documentation requires network access to its artifact repository. For air-gapped environments, or environments where remote network traffic is blocked or filtered, the artifact repository must be manually deployed somewhere accessible by the Kibana deployment.

Deploying a custom product documentation repository can be done in 2 ways: using a S3 bucket, or using a CDN.

Deploying using a S3 bucket

edit

1. Download the artifacts for your current Kibana version

The artifact names follow this pattern: kb-product-doc-{productName}-{versionMajor}.{versionMinor}.zip

The available products are: - elasticsearch - kibana - observability - security

You must download, from the source repository (https://kibana-knowledge-base-artifacts.elastic.co/), the artifacts for your current version of Kibana.

For example, for Kibana 8.16: - kb-product-doc-elasticsearch-8.16.zip - kb-product-doc-kibana-8.16.zip - kb-product-doc-observability-8.16.zip - kb-product-doc-security-8.16.zip

2. Upload the artifacts to your local S3 bucket

Upload the artifact files to your custom S3 bucket, then make sure that they are properly listed in the bucket’s index, similar to the bucket listing displayed when accessing https://kibana-knowledge-base-artifacts.elastic.co/ in a browser.

3. Configure Kibana to use the custom repository

Add the following line to your Kibana configuration file:

# Replace with the root of your custom bucket
xpack.productDocBase.artifactRepositoryUrl: "https://my-custom-repository.example.com"

4. Restart Kibana

You should then be able to install the product documentation feature from the AI assistant management page.

Deploying using a CDN

edit

Deploying using a CDN is quite similar to the S3 bucket approach. The main difference will be that we will need to manually generate the bucket listing and set it as the CDN folder’s index page.

1. Download the artifacts for your current Kibana version

Following the step from the Deploying using a S3 bucket section

2. Upload the artifacts to the CDN

Create a folder in your CDN, and upload the artifacts to it.

3. Create and upload the bucket listing

Generate the S3 bucket listing xml file for the folder.

To do that, copy the following template, and replace the versions in the <Key> tags with your current version of Kibana.

For example for Kibana 8.17, replace all 8.16 occurrences in the file with 8.17.

<ListBucketResult>
    <Name>kibana-ai-assistant-kb-artifacts</Name>
    <IsTruncated>false</IsTruncated>
    <Contents>
        <Key>kb-product-doc-elasticsearch-8.16.zip</Key>
    </Contents>
    <Contents>
        <Key>kb-product-doc-kibana-8.16.zip</Key>
    </Contents>
    <Contents>
        <Key>kb-product-doc-observability-8.16.zip</Key>
    </Contents>
    <Contents>
        <Key>kb-product-doc-security-8.16.zip</Key>
    </Contents>
</ListBucketResult>

Then upload that xml file to the same CDN folder where the artifacts were uploaded, and then configure the folder to have that file served as the folder’s index.

4. Configure Kibana to use the custom repository

Add the following line to your Kibana configuration file:

# Replace with the path to the CDN folder previously configured
xpack.productDocBase.artifactRepositoryUrl: "https://my-custom-repository.example.com"

5. Restart Kibana

You should then be able to install the product documentation feature from the AI assistant management page.