
现在采用的收集日志的方法是:
使用 logstash input file 收集日志文件,然后 output 到 elasticsearch 中,最后在 kibana 中查看。
这样做如果服务器比较少,倒是没问题的,但是现在日志文件很多,而且分散在不同的服务器,就会导致收集日志需要配很多遍环境和配置文件。
有没有一种能轻松收集日志的方法或类似的系统,不需要在服务器配置环境和配置文件,直接运行一个程序,然后在指定的系统中配置信息,就能把数据导入到 elasticsearch 中,可视化查看数据的。
1 Rand01ph 2017-08-10 19:34:30 +08:00 via iPhone rsyslog |
2 lxf1992521 2017-08-10 21:18:16 +08:00 graylog |
3 chinvo 2017-08-10 21:20:31 +08:00 rsyslog + logstash 可以直接入 elastic 然后用 kibana 查看就简单多了吧 之前有做过收集路由设备的 log 做分析的项目 参考链接: https://www.digitalocean.com/community/tutorials/how-to-centralize-logs-with-rsyslog-logstash-and-elasticsearch-on-ubuntu-14-04 另:Google 一下很容易知道 |
4 idamien 2017-08-10 22:01:49 +08:00 直接 kibana web service 写入就好了啊 |
5 idamien 2017-08-10 22:06:28 +08:00 你说的是服务器日志 还是 APP 日志 如果是服务器运行日志 , 可以使用 zabbix 进行全局监控,集成 kibana 如果是 app 运行日志, 可以直接通过配置 kibana WS 地址,多个 apps 可实现通过远程写入 kibana |
6 linqianqiu OP @chinvo 业务日志好像不能这么做吧 |
7 linqianqiu OP @idamien 是服务器日志,我看看 zabbix 全局监控 |
8 234747005 2017-08-11 09:53:07 +08:00 filebeat - elastic - kibana |
9 chinvo 2017-08-11 12:02:03 +08:00 via iPhone @linqianqiu MySQL、Apache、Nginx 等支持 syslog 的,都可以用 rsyslog 转发去 logstash |
10 huangfs 2017-08-11 13:16:15 +08:00 scribe? |