Aller au contenu principal

OpenSearch Dashboards (opensearch-dashboards)

Console web d'OpenSearch : recherche, exploration des journaux, visualisations, administration des index et de la sécurité. Sans état, ses objets enregistrés sont stockés dans OpenSearch.

Généré depuis catalog/services/opensearch-dashboards.yaml : ne pas modifier à la main.

Résumé​

Version2.19.2
Usageinstaller et configurer
Coucheinfrastructure (présentée à part)
CatégoriePlateformes de données
Méthodes d'installationbinary, podman
Connexion externenon
Réservé au bac à sablenon

Licence​

Identifiant SPDXApache-2.0
Politique de licencelicence socle (MIT ou Apache-2.0)
Exception de licence-
Composant de la plateformeopensearch-dashboards

Paquets et artefacts​

Un paquet que publie le projet du service (son image, son archive binaire, son paquet Python ou système) porte la licence du service ; un paquet tiers porte la licence écrite sur sa ligne, lue dans les métadonnées officielles du projet amont.

TypePaquetVersionLicenceDétails
image de conteneurdocker.io/opensearchproject/opensearch-dashboards2.19.2Apache-2.0clé d'image opensearch-dashboards, utilisée par account, dashboards, condensé sha256:569b0ed262c231eac57fa9b582029e081c94e5663867191308eccca15118a1b4
archive binaireopensearch-dashboards-2.19.2-linux-x64.tar.gz2.19.2Apache-2.0https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.19.2/opensearch-dashboards-2.19.2-linux-x64.tar.gz, x86_64, somme de contrôle sha256

Les images sont épinglées par étiquette dans le descripteur, et par condensé (digest) quand le descripteur en déclare un (le bundle hors ligne refuse alors une image téléchargée qui ne le porte pas) ; le condensé est enregistré dans le miroir du Manager à l'import du bundle hors ligne, et chaque téléchargement ou chargement est vérifié par rapport à lui.

Systèmes et architectures pris en charge​

MéthodeSystèmes d'exploitationArchitectures
binaryfamille RHEL (dnf), famille Debian (apt), Arch Linux (pacman)x86_64 (architecture des artefacts du descripteur)
podmanfamille RHEL (dnf), famille Debian (apt), Arch Linux (pacman)x86_64, aarch64 (non restreintes par le descripteur)

Systèmes hôtes certifiés : RHEL 8/9/10, Rocky Linux 8/9/10, AlmaLinux 8/9/10, Oracle Linux 8/9, CentOS Stream 9/10, Ubuntu 22.04/24.04, Debian 12, Arch Linux (rolling). Le contrôle préalable des hôtes accepte ces systèmes (une autre version d'une famille connue donne un avertissement, une version en fin de vie est refusée) et les architectures x86_64 et aarch64.

Prérequis​

Hôte​

  • au moins 1024 Mo de mémoire (bloquant, memory).

Programmes que les commandes et les contrôles du service lancent sur l'hôte, hors des racines gérées : les ajouter à allowed_commands de l'agent (voir Sécurité de l'agent Navin), sinon l'agent les refuse avec command_not_allowed : /usr/bin/curl.

Réseau et ports​

ComposantNom du portPortOuvert dans le pare-feu de l'hôte
dashboardsweb5601/tcpoui

Services et connexions nécessaires​

Détail et résolution : voir Dépendances.

Méthodes et modes d'installation​

MéthodeDéfautCe que la méthode utilise
binaryouiles archives binaires du descripteur, décompressées dans le répertoire du service
podman-les images de conteneur du descripteur, exécutées par Podman sous systemd

Composants​

ComposantTypeMéthodes d'installationPorts
Création du compte de service (account)ponctuelbinary, podman-
Serveur de la console (dashboards)maîtrebinary, podman5601/tcp

Instance unique (single) (par défaut)​

Un seul serveur de console, suffisant pour la plupart des installations.

Ce que le mode déploie :

ComposantPlacement
accountmin 1, max 1
dashboardsmin 1, max 1

Répliqué (replicated)​

Plusieurs serveurs sans état derrière le répartiteur de charge (HAProxy), qui partagent la clé du cookie de session.

Ce que le mode déploie :

ComposantPlacement
accountmin 1, max 1
dashboardsmin 2, recommandé 2

Installer ce service​

L'assistant d'installation du Navin Manager planifie, valide et exécute l'installation ; il faut la permission services:install sur le cluster.

  1. Ouvrez l'assistant. Dans Clusters, choisissez l'action de ligne Installer des services du cluster cible. L'assistant s'ouvre sur sa première étape, Service.

  2. Choisissez le service. À l'étape Service, sélectionnez OpenSearch Dashboards. La carte affiche la licence Apache-2.0 et les dépendances dont l'installation a besoin. Choisissez la Méthode parmi binary, podman (par défaut binary).

  3. Choisissez les hôtes et le mode. À l'étape Hôtes, cochez les hôtes, puis choisissez le Mode : single (par défaut), replicated. Chaque mode déploie les composants listés dans Méthodes et modes d'installation. Avec plusieurs composants, placez chacun sur ses hôtes dans Répartition des composants (Proposer un placement propose un placement qui respecte les cardinalités).

  4. Liez les dépendances. À l'étape Liaisons, choisissez pour chaque dépendance (opensearch) Installer avec la plateforme ou Utiliser une connexion existante ; une dépendance facultative peut rester sur Aucune liaison.

  5. Configurez. À l'étape Configuration, relisez les paramètres (voir Paramètres de configuration). Les mots de passe laissés vides avec une valeur générée par défaut sont générés et scellés par le Manager.

  6. Relisez et installez. À l'étape Installation, le Manager valide le plan et affiche l'ordre d'installation ; quand il indique « Le plan est valide. Prêt pour l'installation. », choisissez Installer. Un mode hautement disponible n'est installé que si ses contrôles HA réussissent.

  7. Vérifiez. L'opération se termine quand les contrôles de santé de chaque instance réussissent (voir Contrôles de santé) ; le service apparaît alors en marche dans Services.

Haute disponibilité​

Clusterréplicas (replication)
Haute disponibilitéexterne (external)
Basculerépartiteur (load-balancer)
Réplicationstockage partagé (shared-store)
Quorumaucun (none)
Découverteaucun (none)
Point d'entréerépartiteur (load-balancer)
Documentation officiellehttps://opensearch.org/docs/latest/install-and-configure/install-dashboards/index/
Paramètre TLS entre pairstls_enabled

Prérequis​

PrérequisDoit être hautement disponibleModesDescription
opensearchouimodes de niveau ha ou clusterOpenSearch avec son greffon de sécurité et TLS, lui-même hautement disponible (mode cluster) ; il stocke les objets enregistrés.

Topologie par mode​

ModesNiveau le plus haut du catalogueRépartitionComposant du quorumDomaines de panneDescription
singleautonome (standalone)unique (single)-1Un serveur de console, sans tolérance aux pannes.
replicatedha (ha)actif-actif (active-active)-2Plusieurs serveurs sans état derrière HAProxy qui partagent la clé du cookie ; les objets enregistrés sont dans OpenSearch.

Remarques​

  • La multilocation est désactivée car le compte de service n'est pas le server_username du greffon de sécurité d'OpenSearch.

Paramètres de configuration​

Réseau​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Port web (port)port5601-nonnonouiPort de la console web et de /api/status.
TLS (tls_enabled)booltrue-nonnonouiServir la console en TLS avec un certificat émis par l'autorité de la console (à garder activé : le cookie de session est alors marqué sécurisé).

Sécurité​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Compte de service (dashboards_username)stringnavin_dashboards^[a-z][a-z0-9_]{2,40}$nonnonnonCompte OpenSearch dédié du serveur de la console (rôle kibana_server), créé à l'installation. Jamais l'utilisateur de démonstration kibanaserver. (avancé)
Mot de passe du compte de service (dashboards_password)passwordgénéré-nonouinonMot de passe du compte de service, généré à chaque installation et haché par OpenSearch.
Clé du cookie de session (cookie_password)passwordgénéré-nonouinonClé qui chiffre le cookie de session des utilisateurs (32 caractères, partagée par les répliques).
Durée de session (session_ttl_ms)int3600000min 300000, max 86400000, msnonnonnonDurée de vie d'une session utilisateur sans activité, en millisecondes (une heure par défaut).

Dépendances​

Pour chaque dépendance active, le Manager prend la première solution parmi : la liaison choisie dans l'assistant ; un service de la même installation qui la fournit ; un service déjà installé dans le cluster ; la seule connexion du type attendu. Sinon, une dépendance facultative reste non liée, et une dépendance obligatoire est ajoutée à l'installation dans son mode par défaut (la colonne ci-dessous nomme le service du catalogue ajouté).

LiaisonFournie parType de connexionPoint d'accèsFacultativeQuand rien n'est liéDescription
opensearchopensearch-httpnonopensearch est ajouté à l'installationCluster OpenSearch présenté par la console, avec son greffon de sécurité et TLS activés.

Points d'accès​

Point d'accèsSchémaComposantPortCheminParamètre TLSParamètres de liaisonSecrets de liaisonCommande de provisionnement
webhttpdashboards5601 (port)-tls_enabled---

Commandes​

CommandeComposantCibleDescription
État de la console (status)dashboardspremier hôteLit /api/status avec le compte de service (état global, greffons, connexion à OpenSearch).
Créer le compte de service (create_account)accountpremier hôteCrée ou met à jour le compte de service dans OpenSearch avec le mot de passe actuel (idempotent, après une rotation du mot de passe par exemple).

Contrôles de santé​

Vivacité (par instance)​

ComposantContrôleDétails
dashboardsHTTP {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn if config.tls_enabled else (host.ip or '127.0.0.1') }}:{{ config.port }}/api/statusAttendu 200, 401 ; 90 tentatives ; intervalle 2 s ; délai 5 s

Disponibilité (contrôle du service)​

ContrôleDétails
/usr/bin/curl -sS --fail -o /dev/null --netrc-file {{ paths.etc }}/dashboards.netrc --cacert {{ tls.ca_file }} {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn }}:{{ config.port }}/api/status10 tentatives ; intervalle 3 s ; délai 10 s

Contrôles préalables​

ContrôleTypeSignificationSévéritéComposants
memorymemory_mb {"min": 1024}au moins 1024 Mo de mémoirebloquantdashboards
web_port_freeport_free {"param": "port"}port 5601 libre sur l'hôtebloquantdashboards

Désinstallation​

Chemins supprimés quand les données sont purgées : {{ paths.data }}, {{ paths.log }}.

Liens rapides​

  • OpenSearch Dashboards : {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn }}:{{ config.port }}/
  • État : {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn }}:{{ config.port }}/app/status

Documentation amont​