如何獲取服務端日誌
服務端日誌是定位部署、登錄、消息、文件和授權問題的核心依據。一般先看故障時間點,再看對應模塊及其上下游服務日誌。
常見表現
- 全員無法登錄
- 後台打不開
- 消息或文件大面積異常
- 授權或啟用失敗
先檢查什麼
- 異常發生的準確時間
- 影響的是後台、登錄、消息還是文件
- 對應服務是否剛重啟或變更
- 日誌中是否有 error、exception、timeout 等關鍵字
處理建議
- 按模塊找到對應服務日誌。
- 截取異常時間前後 5 到 10 分鐘日誌。
- 優先搜索 error、exception、timeout、OutOfMemory 等關鍵詞。
- 把日誌和現象截圖一起交給運維或實施。
常用服務端日誌路徑
| 模塊 | 日誌路徑 | 常見用途 |
|---|---|---|
DuliFront 消息項目 | /usr/local/tomcat/tomcat/logs/catalina.out | 消息、在線狀態、斷線重連 |
DuliRoute 入口項目 | /data/apps/DuliRoute/logs/DuliRoute.log | 伺服器地址連接、登錄入口、登錄 4000 |
DuliAuth 認證項目 | /usr/local/tomcat/tomcat3/logs/catalina.out | 登錄認證、授權認證 |
DuliBackend 後台項目 | /usr/local/tomcat/tomcat2/logs/catalina.out | 管理後台、後台接口 |
DuliMgmt 工作流項目 | /usr/local/tomcat/tomcat4/logs/catalina.out | 審批、項目管理、工作流 |
Gofastdfs 文件服務 | /usr/local/src/gofastdfs/log/fileserver.log | 文件上傳、文件發送、圖片裂圖 |
Gofastdfs 請求日誌 | /usr/local/src/gofastdfs/log/access.log | 文件訪問請求 |
Redis | /var/log/redis_7001.log 到 /var/log/redis_7006.log | 緩存和 Redis 集群節點 |
Mysql | /usr/local/mysql/data/mysql-error.log | 數據庫錯誤日誌 |
Hbase | /usr/local/hbase/logs/ | 聊天數據庫 Hbase 節點 |
Hadoop | /usr/local/hadoop/logs/ | HDFS/YARN 節點 |
Zookeeper | /usr/local/zookeeper/logs/ | Zookeeper 節點 |
抓取異常日誌示例
DuliRoute 異常日誌:
bash
cat /data/apps/DuliRoute/logs/DuliRoute.log | egrep -i exception -C 500 > /tmp/duli.route.log
sz /tmp/duli.route.logDuliFront 異常日誌:
bash
cat /usr/local/tomcat/tomcat/logs/catalina.out | egrep -i exception -C 500 > /tmp/duli.front.log
sz /tmp/duli.front.logDuliBackend 異常日誌:
bash
cat /usr/local/tomcat/tomcat2/logs/catalina.out | egrep -i exception -C 500 > /tmp/duli.backend.log
sz /tmp/duli.backend.log內存溢出關鍵字
排查項目服務異常時,重點搜索以下關鍵字:
java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: Metaspacejava.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: unable to create new native threadjava.lang.OutOfMemoryError: Direct buffer memoryjava.lang.OutOfMemoryError: GC overhead limit exceededjava.lang.OutOfMemoryError: Requested array size exceeds VM limit
什麼時候聯繫管理員或運維
- 影響多人或全員使用時,不建議普通用戶自行反復重啟或修改配置。
- 涉及生產環境服務重啟、證書替換、數據庫、文件服務或授權文件時,應由實施或運維人員處理。
- 提交問題時請同時提供故障時間、影響範圍、截圖、帳號、客戶端版本和相關日誌。
