1.查看节点
kubectl get nodes
2.查看命名空间
kubectl get namespaces
3.查看容器
kubectl get pod
4.查看service
kubectl get service
5.查看指定pod跑在哪个node上
kubectl get pod mysql-xxx-0 -o wide 这里的mysql-xxx-0是一个pod
6.查看pod重启次数
kubectl get pod mysql-operator-0 --template="{{range .status.containerStatuses}}{{.name}}:{{.restartCount}}{{end}}"
7.查看pod的生命周期
kubectl get pod mysql-operator-0 --template="{{.status.phase}}"
8.进入到具体某个pod
pod-login.sh vsit fbbc-coupon-server vsit是namespace,fbbc-coupon-server是要进入的服务名
9.按行号查看---过滤出关键字附近的日志
cat -n test.log |grep "debug" 查询关键字的日志
10.cat error.log | grep -B 5 'nick' 显示nick及前5行
11.cat error.log | grep -A 5 'nick' 显示nick及后5行
12.cat error.log | grep -C 5 'nick' 显示file文件里匹配nick字串那行以及上下5行
13.cat error.log | grep -n -B10 -A10 5 'nick' 显示file文件里匹配nick字串前后10行
14.选取日志中特定范围进行分析
15.cat -n test.log |tail -n +1000|head -n 20 从第1000行开始,显示20行
-
tail -n +1000表示查询1000行之后的日志
-
head -n 20 则表示在前面的查询结果里再查前20条记录
16.查找指定时间端的日志
-
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
-
特别说明:该命令中的两个日期值必须是日志文件中包含的值,否则该命令无效.; 先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
17.按行数截取
sed -n ‘10000,20000p’ test.log
18.日志内容特别多,打印在屏幕上不方便查看
-
使用more 或less
-
cat -n b2c-oms-backend.log |grep "DEBUG" |more
19.使用 >xxx.txt 将其保存到文件中
cat -n test.log |grep "debug" >debug.txt