華為云日志查看
目前工作的大部分情況下,通過華為云LTS云日志服務就可以滿足日常需求。
不過上線時過來支援的開發老哥更習慣于從容器里查看日志,也一并記錄下以備不時之需。
1.登錄服務節點服務器
點擊左側三個橫線,選擇 應用服務-云容器引擎CCE,進入此頁面后點擊圖中所示位置進入集群
進入集群后,選擇正確的命名空間,之后點擊工作負載,然后點擊想要查看日志的服務。
此處可獲取到對應服務所在的節點IP,在跳板機使用遠程工具訪問,或者直接使用華為云的基礎云服務-彈性云服務器
2.服務器實時查看日志
docker ps | grep ‘sxyk’ --查找rgt容器id(container),第一列就是container id。
docker logs -f container id --實時跟蹤容器日志。
docker logs container id >sxyk.log --將容器日志重定向到sxyk.log文件里。
3.下載日志文件
路徑:/var/lib/docker/containers/
根據第二步的id匹配目錄下首位字符串,進入目錄
可下載日志文件,如:
本地化部署K8S日志查看
之前采用的物理機部署K8s,因為業務量過大,K8s界面查看日志很難找到對應的報錯信息,想到了辦法就是從服務器里拉取日志。不過很久沒這么查過了,之前的環境也停掉了,拿之前記錄的文檔貼一下。
1.K8s界面查看服務ip
之前環境停了,沒法截圖,與華為云大致一樣,點服務里,副本的ip及容器名
2.進入目錄/var/log/pods,選擇對應的應用
3.查看日志軟連接路徑
3.根據軟連接切換到相應目錄
4.部分輔助查詢的linux命令
將大文件進行切割
split -b 1G 233.log
PS:1G–自己設置大小,鑒于平時常用notepad++打開日志文件,此處建議切1GB分割
對日志文件進行查詢
cat aaa.log | grep ‘XX’ | grep -C 20 ‘xxxx’ > 233.log
查找aaa.log 日志文件里,根據XX關鍵字匹配信息,再根據xxxx匹配,結果輸出 233.log文件。查詢的參數里如果有單引號(‘’),用雙引號(“”)把查詢參數給括上。
本地化部署日志查看方法是之前同事老哥找到后分享給我的,我更習慣于從MobaXerm的SFTP里去查看下載,不過區別也不大,記到這里就差不多了。