业务日志查询,环境问题初步定为方法

关住 公 纵 号 “  阿蒙课程分享    ”  获得学习资料及趣味分享 


本文可以协助初步定位一些服务的问题,包括接口测试过程中,可以同步看下log中为什么调不通,为什么会抛异常,然后再把抛的异常丢给开发或ops,可节省大家解决定位问题的时间


一、先分享一些linux基础命令

    
1、cd XXX   文件路径切换
2、linux 查询日志
tail -fn 200 2016-06-06.log                       查看底部即最新200条日志记录,并实时刷新
tail -C 10 web.2016-04-04.log | grep 'nick'             查看字符‘nick’前后10条日志记录, 大写C
grep : 文本查找
    -i 忽略大小写
    -v 反向查找(不包含)
    -C 前后10条日志记录(大写C)
        grep Error 文件
        grep -v Dedug 文件
        grep -i
3、linux 查询最近10条命令
history 10
4、查看进程  ps -ef
5、查看磁盘 df -h
6、top 查看CPU MEM 和 动态查看运行程序  CTRL + C 退出
7、管道
    用 | 分隔, 前一个命令的输出, 当作后一个命令的输入
    ps -ef |grep java
    tail -f /var/log/message |grep Error

8、netstat -tnpl   查看已启动的端口

二、如何查找自己服务所在的docker及log位置
4、使用xshell等工具,连接进所在的宿主机 ,例如微站的UAT环境宿主机是 192.168.33.72,端口就是5****,用户名密码一般为 root/123456 或者  test/123456   这样就连接进了微站服务所在的docker容器内



5、log 常在的路径如下,如果不知道,可以通过ps -ef命令查看一下进程里面有没有


war包(tomcat)

/opt/tomcat7/logs/catalina.日期.out
/opt/tomcat7/logs/catalina_ln.out
jar包(netty)

/opt/logs/包名/包名.日期.out
/opt/logs/包名/包名_ln.out
httpd/apache/php
access:
/etc/httpd/logs

6、查看log常用命令


less LOG 查看log
tail -f LOG 跟踪log
grep -i error LOG  查找错误
grep -i "Cause by" LOG  查找错误


三、常见问题  ---持续更新


1、dubbo provider 找不到

定位提供者

1).  通过其他环境(以uat为参照) 的dubbo 找到该服务的提供者
 http://192.168.33.71:8080/dubbo/ 用户名密码都是:root   中间的IP为你测试环境的第一台IP,如果访问不到,可咨询下ops同学

2). 搜索服务 此处为: ChannelFeeCalculateApiManag
处理提供者对应的服务
查网络/查log/重启等操作

2、重启大法  (有时重启能解决很多问题的。。。。)


    1、重启命令 /etc/init.d/ 服务名 restart

    2、重启后,查看下log,是否重启成功了


3、查看yum源中服务名,进行安装


    1、yum search 服务名    通过这个命令查询

    2、yum remove  包名  移除该包

    3、yum install  包名    来安装

    4、安装后  通过/etc/init.d/ 服务名 start   来启动服务

    5、启动后查看log 看是否正常



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值