elasticsearch - 从Graylog/Elasticsearch删除日志

标签 elasticsearch curl graylog2 graylog

我正在尝试使用curl查询字符串命令从graylog / elasticsearch中删除某些日志,但是没有运气。我知道我需要使用-XDELETE删除日志,而我只是要先阅读该日志。

curl -GET'http://localhost:9200/graylog_26/message/_query'-d‘{“query”:{“query_string”:{“query”:“message:password AND identity:cc *”:“{}”}}}}’

错误:

curl -GET'http://localhost:9200/graylog_26/message/_query'-d'{“查询”:{“query_string”:{“查询”:“消息:密码和身份:cc”:“{}”}}}'curl -GET'http://localhost:9200/graylog_26/message/_query'-d '{“query”:{“query_string”:{“query”:“message:password AND identity:cc”:“{}”}}}''{“error”:{“root_cause”:[{“type”: “illegal_argument_exception”,“原因”:“请求[/ graylog_26 / message / _query]包含无法识别的参数:[â€{âqueryqueryâ:: {âqueryquery_stringâ€:{â€queryâ€:消息:密码]“}”,“类型”:“illegal_argument_exception”,“原因”:“请求[/ graylog_26 / message / _query]包含无法识别的参数:[â{{âqueryquery:: { queryquery_stringâ:{âqueryâ��:âmessage:password]“}”状态“:400}

最佳答案

分别删除它们!

您应该检查哪些索引可用和正在使用:

curl http://127.0.0.1:9000/_cat/indices

然后删除最早的索引
注意:请勿全部删除
curl -XDELETE http://127.0.0.1:9000/graylog_1
curl -XDELETE http://127.0.0.1:9000/graylog_2
curl -XDELETE http://127.0.0.1:9000/graylog_3

然后将目录“/etc/graylog/server/server.conf”中的参数“elasticsearch_max_number_of_indices”减小到适合磁盘的值(例如20到10)。

玩得开心。

关于elasticsearch - 从Graylog/Elasticsearch删除日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228637/

相关文章:

symfony - 将带有Filebeat的symfony日志文件传输到本地docker-环境中的graylog

c# - 可能是GeoShape过滤器(NEST)中的错误

elasticsearch - 在搜索或建立索引时如何指定分析器

html - 如何在Elasticsearch中将CURL转换为URI

python - 将curl命令转换为python代码

elasticsearch - 如何使用Graylog监视elasticsearch的日志?

elasticsearch - elasticsearch 是如何处理不同任务的优先级的?

php - ElasticSearch在文档和动态嵌套文档中搜索

linux - 使用 Sed 或 awk 从 curl 响应中解析出 JSON 并分配给变量供以后使用

elasticsearch - 增加日志消息的最大大小