实时日志浏览,通俗点来说就是跑到服务器上tail -f xxxx,然后盯着屏幕,看着它不断的打日志。当应用被部署在一台服务器的时候,tail一下的确也可以解决问题了,但是随着应用部署的服务器数量越来越多,服务器上的各类日志数量的不断增长,势必就会造成日志文件的浏览非常的不便。频繁切换终端的窗口,切换切换着甚至自己都忘记究竟在哪台服务器上,看的是那份日志文件了。
今天看到一篇有关于log.io的文章,上传送门《想实时 tail 多台机器上面的日志?试试 Log.io 或者 Sumo Logic 的新功能》,突然发现这个软件正好就能解决小型团队最容易碰到的实时日志浏览的问题
Log.IO能做什么
这个软件的功能非常简单,对的,非常简单!不像Zabbix一样具备非常多的隐藏技能,安装过程非常简单,
npm install -g log.io --user "root"
//启动server
log.io-server
//修改一下配置,主要改服务器信息和日志路径
vi ~/.log.io/harvester.conf
//启动采集器
log.io-harvester
//访问页面
http://localhost:28778
他就提供了一个看实时日志的界面(原谅我突然就开启了吐槽模式,你这会不会也太简单了一点),不过总的来说,问题还是能解决的,左侧的菜单思路是节点->应用名这样的模式,这个倒是挺正派的,一个节点底下会有多份不同的日志(话说作者不知道有