Comment enregistrer les requêtes qui sont venues à elasticsearch?
J'ai mis dans elasticsearch/bin/service/elasticsearch.conf
:
wrapper.logfile=/var/log/elasticsearch/debug.log
# Log Level for log file output. (See docs for log levels)
wrapper.logfile.loglevel=DEBUG
Mais le fichier journal ne montre que:
STATUS | wrapper | 2012/12/11 13:00:00 | TERM trapped. Shutting down.
STATUS | wrapper | 2012/12/11 13:00:02 | <-- Wrapper Stopped
STATUS | wrapper | 2012/12/11 13:00:05 | --> Wrapper Started as Daemon
STATUS | wrapper | 2012/12/11 13:00:05 | Java Service Wrapper Community Edition 64-bit 3.5.6
STATUS | wrapper | 2012/12/11 13:00:05 | Copyright (C) 1999-2010 Tanuki Software, Ltd. All Rights Reserved.
STATUS | wrapper | 2012/12/11 13:00:05 | http://wrapper.tanukisoftware.com
STATUS | wrapper | 2012/12/11 13:00:05 |
WARN | wrapper | 2012/12/11 13:00:05 | The value of wrapper.Java.command does not appear to be a Java binary.
WARN | wrapper | 2012/12/11 13:00:05 | The use of scripts is not supported. Trying to continue, but some features may not work correctly..
STATUS | wrapper | 2012/12/11 13:00:05 | Launching a JVM...
INFO | jvm 1 | 2012/12/11 13:00:05 | WrapperManager: Initializing...
Aucune information sur mes demandes ...
J'utilise elasticsearch 0.17.6
Il n'y a pas de fonction de journalisation des demandes disponible dans elasticsearch 0.17.6. La version 0.18.3 et les versions ultérieures prennent en charge la journalisation des opérations de recherche lente , configurable avec un seuil de 0 ms pour consigner toutes les demandes de recherche de tous les fragments. Dans la version 0.19.12, cette fonctionnalité a été étendue à indexer également les requêtes .
Si vous souhaitez vous connecter à toutes les requêtes HTTP, le plugin elasticsearch-jetty prend en charge cette fonctionnalité pour elasticsearch 0.18.4 et les versions ultérieures.
En 1.7.3
config/elasticsearch.yml
index.search.slowlog.threshold.query.debug: 0s
index.search.slowlog.threshold.fetch.debug: 0s
index.indexing.slowlog.threshold.index.debug: 0s
et
config/logging.yml
index.search.slowlog: DEBUG, index_search_slow_log_file
index.indexing.slowlog: DEBUG, index_indexing_slow_log_file
additivity:
index.search.slowlog: true
index.indexing.slowlog: true
Le moyen préféré pour configurer la journalisation dans Elasticsearch 5.x et versions supérieures consiste à utiliser l'API:
## Elasticsearch slow log
curl -X "PUT" "http://localhost:9200/test_resumes/_settings?preserve_existing=true" \
-H 'Content-Type: application/json; charset=utf-8' \
-d $'{
"index": {
"search.slowlog.threshold.query.trace": "0ms",
"search.slowlog.threshold.fetch.trace": "0ms",
"search.slowlog.level": "trace"
}
}'