À propos de la visualisation des journaux de recherche
Fess collecte les journaux de recherche et de clics des utilisateurs. Les journaux de recherche collectés peuvent être analysés et visualisés à l’aide d”OpenSearch Dashboards.
Fess inclut un fichier de définition de tableau de bord extension/kibana/fess_log.ndjson pour visualiser les journaux de recherche. En important ce fichier dans OpenSearch Dashboards, vous pouvez utiliser immédiatement les tableaux de bord prédéfinis.
Informations pouvant être visualisées
En important la définition de tableau de bord incluse (fess_log.ndjson), le tableau de bord fess_log ainsi que les 6 visualisations suivantes sont enregistrés.
Temps de réponse moyen pour afficher les résultats de recherche (
average-response-time)Nombre de requêtes de recherche par unité de temps (
search-query-counts-per-sec)Classement des User Agent des utilisateurs accédant (
rank-of-UserAgent)Classement des mots-clés de recherche (
search-term-rank)Classement des mots-clés de recherche avec 0 résultat (
search-term-rank-of-no-results)Nombre moyen de résultats de recherche (
hit-counts)
En plus de cela, vous pouvez créer de nouveaux graphiques à l’aide de la fonction Visualize et les ajouter au tableau de bord pour construire votre propre tableau de bord de surveillance.
Configuration de la visualisation des données avec OpenSearch Dashboards
Installation d’OpenSearch Dashboards
OpenSearch Dashboards est un outil de visualisation des données d’OpenSearch utilisé par Fess. Installez OpenSearch Dashboards en suivant la documentation officielle d’OpenSearch.
Modification du fichier de configuration
Pour permettre à OpenSearch Dashboards de reconnaître OpenSearch utilisé par Fess, modifiez le fichier de configuration config/opensearch_dashboards.yml.
Remplacez localhost par le nom d’hôte ou l’adresse IP appropriée selon votre environnement. Dans la configuration par défaut de Fess, OpenSearch démarre sur le port 9201.
Note
Si le numéro de port d’OpenSearch est différent, modifiez-le avec le numéro de port approprié.
Démarrage d’OpenSearch Dashboards
Après avoir modifié le fichier de configuration, démarrez OpenSearch Dashboards.
Après le démarrage, accédez à http://localhost:5601 dans votre navigateur.
Configuration du modèle d’index
Créez un modèle d’index pour visualiser les journaux de recherche.
Sélectionnez « Management » (ou « Dashboards Management » selon la version d’OpenSearch Dashboards) dans le menu de gauche.
Sélectionnez « Index Patterns ».
Cliquez sur le bouton « Create index pattern ».
Entrez
fess_log*dans Index pattern name.Cliquez sur le bouton « Next step ».
Sélectionnez
requestedAtdans Time field.Cliquez sur le bouton « Create index pattern ».
Note
Les journaux de recherche de Fess sont enregistrés dans plusieurs index commençant par fess_log, tels que fess_log.search_log pour les journaux de recherche et fess_log.click_log pour les journaux de clics. En spécifiant le modèle d’index fess_log*, vous pouvez cibler tous ces index en même temps.
Import de la définition de tableau de bord
En important la définition de tableau de bord incluse avec Fess, vous pouvez utiliser les visualisations et tableaux de bord prédéfinis.
Sélectionnez « Management » (ou « Dashboards Management » selon la version d’OpenSearch Dashboards) dans le menu de gauche.
Sélectionnez « Saved Objects ».
Cliquez sur « Import ».
Sélectionnez
extension/kibana/fess_log.ndjsondans le répertoire d’installation de Fess.Cliquez sur « Import » pour exécuter l’importation.
Une fois l’importation terminée, 6 visualisations et le tableau de bord fess_log sont enregistrés.
Affichage du tableau de bord
Sélectionnez « Dashboard » dans le menu de gauche.
Sélectionnez le tableau de bord
fess_log.Les résultats de visualisation des journaux de recherche s’affichent.
Vous pouvez spécifier la période à afficher avec la sélection de plage de temps en haut à droite.
Création de visualisations personnalisées
En plus des tableaux de bord inclus, vous pouvez également créer vos propres visualisations et tableaux de bord.
Création de visualisations
Sélectionnez « Visualize » dans le menu de gauche.
Cliquez sur le bouton « Create visualization ».
Sélectionnez le type de visualisation (graphique linéaire, graphique circulaire, graphique à barres, etc.).
Sélectionnez le modèle d’index
fess_log*que vous avez créé.Configurez les métriques et les buckets (unités d’agrégation) nécessaires.
Cliquez sur le bouton « Save » pour enregistrer la visualisation.
Création de tableaux de bord
Sélectionnez « Dashboard » dans le menu de gauche.
Cliquez sur le bouton « Create dashboard ».
Cliquez sur le bouton « Add » pour ajouter les visualisations que vous avez créées.
Ajustez la mise en page et cliquez sur le bouton « Save » pour enregistrer.
Configuration du fuseau horaire
Si l’affichage de l’heure n’est pas correct, configurez le fuseau horaire.
Sélectionnez « Management » (ou « Dashboards Management » selon la version d’OpenSearch Dashboards) dans le menu de gauche.
Sélectionnez « Advanced Settings ».
Recherchez
dateFormat:tz.Définissez le fuseau horaire sur une valeur appropriée (par exemple :
Asia/TokyoouUTC).Cliquez sur le bouton « Save ».
Vérification des données de journal
Sélectionnez « Discover » dans le menu de gauche.
Sélectionnez le modèle d’index
fess_log*.Les données du journal de recherche s’affichent.
Vous pouvez spécifier la période à afficher avec la sélection de plage de temps en haut à droite.
Principaux champs de journal de recherche
Les journaux de recherche de Fess (fess_log.search_log) contiennent les informations suivantes.
| Nom du champ | Description |
|---|---|
queryId | Identifiant unique de la requête de recherche |
searchWord | Mot-clé de recherche |
requestedAt | Date et heure d’exécution de la recherche |
responseTime | Temps de réponse total du traitement de la recherche (millisecondes) |
queryTime | Temps d’exécution de la requête vers le moteur de recherche (millisecondes) |
hitCount | Nombre de résultats de recherche trouvés |
hitCountRelation | Relation indiquant si le nombre de résultats est une valeur exacte ou une valeur minimale (eq : nombre exact, gte : valeur spécifiée ou plus) |
queryOffset | Position de départ pour la récupération des résultats de recherche |
queryPageSize | Nombre de résultats affichés par page |
userAgent | Informations du navigateur de l’utilisateur |
referer | URL de la page référente depuis laquelle la recherche a été effectuée |
clientIp | Adresse IP du client |
languages | Langue utilisée dans la requête |
accessType | Type d’accès (web, json, gsa, admin, other) |
roles | Informations de rôle de l’utilisateur |
user | Nom d’utilisateur (lors de la connexion) |
virtualHost | Nom d’hôte virtuel (si configuré) |
En utilisant ces champs, vous pouvez analyser les journaux de recherche sous différents angles.
Dépannage
Si les données ne s’affichent pas
Vérifiez qu’OpenSearch fonctionne correctement.
Vérifiez que la configuration
opensearch.hostsdansopensearch_dashboards.ymlest correcte.Vérifiez que des recherches ont été effectuées dans Fess et que les journaux sont enregistrés.
Vérifiez que la plage de temps en haut à droite est configurée pour inclure la période pendant laquelle les journaux ont été enregistrés.
Si l’affichage de l’heure est décalé, vérifiez la configuration de
dateFormat:tz.
En cas d’erreur de connexion
Vérifiez que le numéro de port d’OpenSearch est correct.
Vérifiez la configuration du pare-feu ou des groupes de sécurité.
Vérifiez qu’il n’y a pas d’erreurs dans les fichiers journaux d’OpenSearch.