In Version 5.x müssen Sie die langsame Protokollierung pro Index festlegen.
Befehlszeile:
curl -XPUT 'http://localhost:9200/myindexname/_settings' -d '{
"index.indexing.slowlog.threshold.index.debug" : "0s",
"index.search.slowlog.threshold.fetch.debug" : "0s",
"index.search.slowlog.threshold.query.debug" : "0s"
}'
Oder, wenn Sie verwenden Kibana, gehen Sie zu den Entwicklungstools bar und geben Sie ein:
PUT /myindexname/_settings
{"index.indexing.slowlog.threshold.index.debug": "0s",
"index.search.slowlog.threshold.fetch.debug" : "0s",
"index.search.slowlog.threshold.query.debug": "0s"}
# 1: Bewerben Sie sich ALLE Indizes
Sie können die Einstellung für alle Indizes mit dem folgenden Befehl anwenden:
PUT /_all/_settings
{"index.indexing.slowlog.threshold.index.debug": "0s",
"index.search.slowlog.threshold.fetch.debug" : "0s",
"index.search.slowlog.threshold.query.debug": "0s"}
# 2: Konserve vorhandene Einstellungen
Wenn Sie vorhandene Einstellungen nicht überschrieben werden sollen, sondern nur neue hinzufügen, hinzufügen ‚‘ ‚preserve_existing = true‘ ‚‘ nach _settings, wie folgt aus:
PUT /_all/_settings?preserve_existing=true
{"index.indexing.slowlog.threshold.index.debug": "0s",
"index.search.slowlog.threshold.fetch.debug" : "0s",
"index.search.slowlog.threshold.query.debug": "0s"}
Die obige Anfrage wird nur die Einstellungen hinzufügen, wenn sie nicht existieren. Es wird sie nicht ändern, wenn sie schon da sind.
# 3: Alle verfügbaren Protokolleinstellungen
Alle verfügbaren langsamen Protokolleinstellungen sind here und unten für Ihre Referenz:
PUT /test_index/_settings
{
"index.search.slowlog.threshold.query.warn": "60s",
"index.search.slowlog.threshold.query.info": "5s",
"index.search.slowlog.threshold.query.debug": "1s",
"index.search.slowlog.threshold.query.trace": "0.1s",
"index.search.slowlog.threshold.fetch.warn": "30s",
"index.search.slowlog.threshold.fetch.info": "5s",
"index.search.slowlog.threshold.fetch.debug": "1s",
"index.search.slowlog.threshold.fetch.trace": "0.1s",
"index.indexing.slowlog.threshold.index.warn": "6s",
"index.indexing.slowlog.threshold.index.info": "5s",
"index.indexing.slowlog.threshold.index.debug": "1s",
"index.indexing.slowlog.threshold.index.trace": "0.1s",
"index.indexing.slowlog.level": "info",
"index.indexing.slowlog.source": "1000"
}
Ist es nur protokolliert die langsamen Abfragen? Ich möchte alle Abfragen sehen, sie sind immer noch nicht im Protokoll. – paweloque
@paweloque Passen Sie den Zeitraum so an, dass alle Abfragen und nicht nur diese langsamen Abfragen erfasst werden. – Nate
Um genauer zu sein, sollten Sie in der Lage sein, den Zeitgrenzwert auf Null zu setzen und somit jede Abfrage protokollieren zu lassen. –