Über die Suchprotokoll-Visualisierung
Fess erfasst Suchprotokolle und Klickprotokolle von Benutzern. Die erfassten Suchprotokolle können mit OpenSearch Dashboards analysiert und visualisiert werden.
Fess enthält die Dashboard-Definitionsdatei extension/kibana/fess_log.ndjson zur Visualisierung von Suchprotokollen. Durch den Import dieser Datei in OpenSearch Dashboards können die vorbereiteten Dashboards sofort verwendet werden.
Visualisierbare Informationen
Wenn die mitgelieferte Dashboard-Definition (fess_log.ndjson) importiert wird, werden das fess_log-Dashboard und die folgenden sechs Visualisierungen registriert.
Durchschnittliche Antwortzeit für die Anzeige von Suchergebnissen (
average-response-time)Anzahl der Suchanfragen pro Zeiteinheit (
search-query-counts-per-sec)User-Agent-Ranking der zugreifenden Benutzer (
rank-of-UserAgent)Ranking der Suchschlüsselwörter (
search-term-rank)Ranking der Suchschlüsselwörter ohne Suchergebnisse (
search-term-rank-of-no-results)Durchschnittliche Trefferanzahl der Suchergebnisse (
hit-counts)
Zusätzlich dazu können mit der Visualize-Funktion neue Diagramme erstellt und zum Dashboard hinzugefügt werden, um ein eigenes Überwachungs-Dashboard aufzubauen.
Konfiguration der Datenvisualisierung mit OpenSearch Dashboards
Installation von OpenSearch Dashboards
OpenSearch Dashboards ist ein Tool zur Visualisierung von OpenSearch-Daten, die in Fess verwendet werden. Installieren Sie OpenSearch Dashboards gemäß der offiziellen OpenSearch-Dokumentation.
Bearbeitung der Konfigurationsdatei
Bearbeiten Sie die Konfigurationsdatei config/opensearch_dashboards.yml, damit OpenSearch Dashboards das in Fess verwendete OpenSearch erkennt.
Ändern Sie localhost entsprechend Ihrer Umgebung zu einem geeigneten Hostnamen oder einer IP-Adresse. In der Standardkonfiguration von Fess startet OpenSearch auf Port 9201.
Bemerkung
Wenn die Portnummer von OpenSearch abweicht, ändern Sie sie auf die entsprechende Portnummer.
Start von OpenSearch Dashboards
Nach der Bearbeitung der Konfigurationsdatei starten Sie OpenSearch Dashboards.
Nach dem Start greifen Sie im Browser auf http://localhost:5601 zu.
Konfiguration von Index-Mustern
Erstellen Sie ein Index-Muster zur Visualisierung von Suchprotokollen.
Wählen Sie im linken Menü „Management“ (bei manchen Versionen von OpenSearch Dashboards „Dashboards Management“).
Wählen Sie „Index Patterns“.
Klicken Sie auf „Create index pattern“.
Geben Sie
fess_log*als Index pattern name ein.Klicken Sie auf „Next step“.
Wählen Sie
requestedAtals Time field.Klicken Sie auf „Create index pattern“.
Bemerkung
Die Suchprotokolle von Fess werden in mehreren Indizes gespeichert, die mit fess_log beginnen, z. B. fess_log.search_log für Suchprotokolle und fess_log.click_log für Klickprotokolle. Durch die Angabe des Index-Musters fess_log* können alle diese Indizes zusammen abgedeckt werden.
Import der Dashboard-Definition
Durch den Import der mitgelieferten Dashboard-Definition von Fess können die vorbereiteten Visualisierungen und Dashboards verwendet werden.
Wählen Sie im linken Menü „Management“ (bei manchen Versionen von OpenSearch Dashboards „Dashboards Management“).
Wählen Sie „Saved Objects“.
Klicken Sie auf „Import“.
Wählen Sie
extension/kibana/fess_log.ndjsonim Installationsverzeichnis von Fess.Klicken Sie auf „Import“, um den Import auszuführen.
Nach Abschluss des Imports werden sechs Visualisierungen und das fess_log-Dashboard registriert.
Dashboard-Anzeige
Wählen Sie im linken Menü „Dashboard“.
Wählen Sie das
fess_log-Dashboard.Die Visualisierungsergebnisse der Suchprotokolle werden angezeigt.
Mit der Zeitbereichsauswahl oben rechts können Sie den anzuzeigenden Zeitraum festlegen.
Erstellen eigener Visualisierungen
Zusätzlich zum mitgelieferten Dashboard können auch eigene Visualisierungen und Dashboards erstellt werden.
Erstellen einer Visualisierung
Wählen Sie im linken Menü „Visualize“.
Klicken Sie auf „Create visualization“.
Wählen Sie den Visualisierungstyp (Liniendiagramm, Kreisdiagramm, Balkendiagramm usw.).
Wählen Sie das erstellte Index-Muster
fess_log*.Konfigurieren Sie die erforderlichen Metriken und Buckets (Aggregationseinheiten).
Klicken Sie auf „Save“, um die Visualisierung zu speichern.
Erstellen eines Dashboards
Wählen Sie im linken Menü „Dashboard“.
Klicken Sie auf „Create dashboard“.
Klicken Sie auf „Add“, um die erstellten Visualisierungen hinzuzufügen.
Passen Sie das Layout an und klicken Sie auf „Save“, um zu speichern.
Zeitzoneneinstellung
Wenn die Zeitanzeige nicht korrekt ist, konfigurieren Sie die Zeitzone.
Wählen Sie im linken Menü „Management“ (bei manchen Versionen von OpenSearch Dashboards „Dashboards Management“).
Wählen Sie „Advanced Settings“.
Suchen Sie nach
dateFormat:tz.Legen Sie die Zeitzone auf einen geeigneten Wert fest (z. B.
Asia/TokyooderUTC).Klicken Sie auf „Save“.
Überprüfung der Protokolldaten
Wählen Sie im linken Menü „Discover“.
Wählen Sie das Index-Muster
fess_log*.Die Daten der Suchprotokolle werden angezeigt.
Mit der Zeitbereichsauswahl oben rechts können Sie den anzuzeigenden Zeitraum festlegen.
Hauptfelder der Suchprotokolle
Die Suchprotokolle von Fess (fess_log.search_log) enthalten folgende Informationen:
| Feldname | Beschreibung |
|---|---|
queryId | Eindeutige Kennung der Suchabfrage |
searchWord | Suchschlüsselwort |
requestedAt | Datum und Uhrzeit der Suchausführung |
responseTime | Gesamte Antwortzeit des Suchvorgangs (Millisekunden) |
queryTime | Ausführungszeit der Abfrage an die Suchmaschine (Millisekunden) |
hitCount | Trefferanzahl der Suchergebnisse |
hitCountRelation | Gibt an, ob die Trefferanzahl ein exakter Wert oder ein Mindestwert ist (eq: exakte Anzahl, gte: mindestens dieser Wert) |
queryOffset | Startposition für den Abruf der Suchergebnisse |
queryPageSize | Anzahl der angezeigten Einträge pro Seite |
userAgent | Browser-Informationen des Benutzers |
referer | Referenz-URL der Seite, von der die Suche ausgeführt wurde |
clientIp | IP-Adresse des Clients |
languages | Verwendete Sprache der Anfrage |
accessType | Zugriffstyp (web, json, gsa, admin, other) |
roles | Rolleninformationen des Benutzers |
user | Benutzername (bei Anmeldung) |
virtualHost | Virtueller Hostname (wenn konfiguriert) |
Mit diesen Feldern können Suchprotokolle aus verschiedenen Perspektiven analysiert werden.
Fehlersuche
Wenn Daten nicht angezeigt werden
Überprüfen Sie, ob OpenSearch korrekt gestartet ist.
Überprüfen Sie, ob die
opensearch.hosts-Einstellung inopensearch_dashboards.ymlkorrekt ist.Überprüfen Sie, ob in Fess Suchen ausgeführt und Protokolle aufgezeichnet werden.
Überprüfen Sie, ob der Zeitbereich oben rechts den Zeitraum einschließt, in dem Protokolle aufgezeichnet wurden.
Wenn die Zeitanzeige abweicht, überprüfen Sie die Einstellung von
dateFormat:tz.
Bei Verbindungsfehlern
Überprüfen Sie, ob die Portnummer von OpenSearch korrekt ist.
Überprüfen Sie die Firewall- oder Sicherheitsgruppen-Einstellungen.
Überprüfen Sie die OpenSearch-Protokolldateien auf Fehler.