我正在使用ELK Stack来分析日志,我需要分析和检测apache访问日志的异常情况。我可以使用apache访问日志分析哪些内容,以及如何使用curl -XPUT向Watcher提供条件?用elasticsearch分析apache访问日志观察者
0
A
回答
0
如果您还没有找到它,在https://www.elastic.co/guide/en/watcher/watcher-1.0/watch-log-data.html有一个体面的教程。它提供了创建日志监视的基本示例。
您可以分析/查看您可以在Elasticsearch中查询的任何内容。这只是使用正确的JSON语法格式化查询的问题。制定条件的指南是https://www.elastic.co/guide/en/watcher/watcher-1.0/condition.html。
您还需要查看https://www.elastic.co/guide/en/watcher/watcher-1.0/actions.html以了解Watcher在查询满足条件时可采取的操作。
就Watcher的帖子而言,每个手表本质上都是一个JSON对象。因为他们可以得到相当复杂的,我发现它是最好创建一个文件为每看你想创建,并将其张贴这样的:
curl -XPUT http://my_elasticsearch:9200/_watcher/watch/my_watch_name -d @/path/to/my_watch_name.json
my_watch_name.json应该具备以下基本要素(如描述上面的第一个链接):
{
"trigger" : { ... },
"input" : { ... },
"condition" : { ... },
"actions" : { ... }
}
的行动部分将是具体到你的使用情况,但这里的其他部分的一个基本的例子,我使用的是成功的:
{
"trigger" : {
"schedule" : { "interval" : "5m" }
},
"input" : {
"search" : {
"request" : {
"indices" : [ "logstash" ],
"body" : {
"query" : {
"filtered" : {
"query" : {
"match" : { "message" : "error" }
},
"filter" : {
"range" : { "@timestamp" : { "gte" : "now-5m" } }
}
}
}
}
}
}
},
"condition" : {
"compare" : { "ctx.payload.hits.total" : { "gt" : 0 } }
},
"actions" : {
...
}
}
相关问题
- 1. postNotification访问观察者
- 2. Wamp错误日志观察者?
- 3. PERL/PHP解析APACHE访问日志
- 4. 使用Jsawk分析JSON访问日志
- 5. 日志分析的Apache猪
- 6. 应用程序洞察日志分析
- 7. Google Analytics(分析) - 访问者级别自定义变量问题和观察
- 8. 实现日志观察器
- 9. Apache访问日志含义
- 10. 访问日志Apache和httaccess
- 11. Apache访问日志调查
- 12. 如何启用ElasticSearch http访问日志
- 13. 观察者模式 - 观察者创建
- 14. 观察者模式:如何区分观察者
- 15. Apache httpd访问日志或tomcat访问日志
- 16. Ember js观察者问题
- 17. Android“观察者”
- 18. Angular2观察者
- 19. CFNotificationCenterRemoveObserver观察者
- 20. Apache Spark:纱线日志分析
- 21. 管理Apache日志到Google Analytics(分析)?
- 22. 观察者模式Java - 使用线程的多个观察者
- 23. 观察者python中的可观察类
- 24. Java观察者和可观察的
- 25. 观察者模式-受试者保持到由观察者
- 26. Linux日志跟踪观察器
- 27. Apache的访问日志的正则表达式解析
- 28. symfony 1.4和Apache访问/错误日志
- 29. 在Apache的访问日志获取PROPFIND
- 30. Apache rotate访问和错误日志Windows