如何查看日志定位线上问题?

我们公司的服务是部署到Linux上的,当线上出现各种问题的时候,并不能像本地运行那样打断点定位,这时候代码中关键信息处是否合理添加日志就显得尤为重要(关于给代码合理添加日志的技巧,在另一篇博文中进行了总结,有兴趣可以前往),在此基础上就需要进一步学会如何看线上日志。这一篇文章就是教你从最基础的步骤开始通过查看线上日志逐步排查问题。
为了安全性,很多公司会用到堡垒机来登录公司中的所有Linux机器。所以一开始我要先向公司申请堡垒机,申请通过后会给我创建一个堡垒机跳板账号并授予默认权限,默认的話只会给我所在业务线的机器“只读”权限,当然,这个只是各个公司内部得管理问题啦。

你是不是也跟我一样有疑问,什么是跳板机、堡垒机啊?简单来说呢,跳板机就是一台服务器,是我们开发人员登录到服务器的唯一途径,ssh命令统一登录到这台服务器之后再通过这台服务器也即跳板机登录到目标的应用服务器。之所以要切断终端对服务器资源的直接访问而采用这种协议代理到方式,原因是为了保护业务机器的安全,便于对身份和权限到集中管理,以及运维事故事后审计,话说我们在通过堡垒机输入的各种命令操作,运维端都可以一一看到,有种被监视的感觉有木有,但是只要不出现事故,也不会回放啦。

这样呢,我就有了创建堡垒机回话的密钥,可以使用Xshell(当然也可以使用secureCRT,mac可以使用自带的terminal)登录堡垒机啦。
具体登录和链接过程如下图所示:

喏,前面说了这么多,马上要进入正题啦啦啦
go xxx
通过上面的命令就可以连接到服务器,其中xxx表示代码部署的机器ip。值得注意的是,很多时候同一个项目会做集群,这样会导致日志分布在不同的服务器上。
cd /home/product。。。
cd命令可以进入具体的目录,按tab键可以自动补齐,如果不记得具体目录,ll和ls可以查看

发布了16 篇原创文章 · 获赞 1 · 访问量 945

猜你喜欢

转载自blog.csdn.net/jh_5935/article/details/104714194