Fluentd通过HTTP方式获取应用POST日志数据
Fluentd作为一个日志收集工具,不仅可以收集日志文件,还可以接收HTTP的Post请求数据,以HTTP流的方式接受应用输出的日志。
1、配置fluentd
- INPUT
1 | # Allow application send json log with form of HTTP POST requests |
- Filte
1 | # test----------------------------------------------------- |
- OUPUT to ES
1 | # To ES Server |
2、服务传输日志方式
此处用curl方式模拟POST请求,提交内容为json格式的日志表单
1 | curl -X POST -d '{"time":"2018-04-16 15:27:18.73","log":{"pageIndex":"0","pageSize":"20","sortField":"","sortOrder":"","_URL_":["user","list"]},"url":"demo.test.com\/test.php?r=\/user\/list","userinfo":{"aid":"5","auid":"0","aname":"test","role_id":"1","realname":"","mobile":"12345678910","email":"","status":"11","login_count":"1929","login_time":"1523844398","login_ip":"61.183.198.62","error_count":"3","error_ip":"59.172.152.2","error_time":"1523846444","uptime":"0","upip":"59.172.207.218","addtime":"1434530815","addip":"59.172.5.94"},"log_level":"info"}' http://localhost:24225/test-demo |
注意请求后的名称"test-demo"即索引tag标签,以匹配配置文件中的tag。
- 本文链接:http://www.whyvv.top/fluentd-http-stream.html
- 版权声明:版权所有,转载请注明出处。
分享