提起服务器日志,有些人可能会说:“服务器日志就像垃圾,可有可无”。其实这还不是最过分的,日志有时候会偷偷地把硬盘塞满,让我们痛苦不堪。日志真的是垃圾?让我们来看一个现实事件:
“对全世界来说MH-370至今还是一个谜,各国花费无数财力物力无非希望能够拿到黑匣子记录日志,还世界一个真相。但在科技如此发达的今天,定位一架飞机为何如此困难呢?航空公司因为没有购买卫星传输,导致飞行日志没有被收集到,所以专家现在只能凭借推理方法在茫茫大海中寻觅。”
可见对于一个飞行系统,记录/收集日志这样基础却关键的数据是多么重要。在我们服务器上也存在着各样的日志,日夜不断地记录着系统和服务的运行状态。通过这些日志数据,我们了解系统、找到Bug、发现漏洞、找到潜在的用户、不断改进系统和软件的质量。可以说日志虽然无声无息,但它给我们带来无尽的价值。
服务器日志是什么样的呢?
日志是程序用以记录特定事件或状态的手段,一般会存放在文件中。日志中会带有时间和内容,分别表示发生时刻以及发生时各种状态。一般服务器日志除了访问日志(access_log)外,还包括系统日志(/var/log/message),应用日志(/app/log4j)等,这些日志被收集,处理,并帮助用户回答各种问题,例如:
- 运维:服务是否正常,流量,QPS
- 开发:线上有没有异常,错误发生
- 运营:多少账号开通了服务,其中开通失败的原因是什么
- 客服:系统登录不上了,是客户的问题还是系统的问题
- 安全:谁访问了不该访问的数据,安全部门的要求,你懂的
其实这些问题的答案都静静地躺在服务器的硬盘上等待我们发掘。看到了这么大价值的背后,是不是有大干一场的感觉:-)
Good,那在使用日志过程中,大家有哪些诉求呢?例如:
- 灵活:开发,应用,服务器日志统统解决
- 简单:不要开发程序,不要部署Crontab,不要再装MySQL,服务器干干净净
- 可靠:网络,硬盘,机器扩容神马的都不丢失
- 快速:快速,秒级最好
- 弹性:满足业务增长需求
…更多的,等你们的回复哦