某業務自助開通賬戶問題排查
- 2019 年 10 月 10 日
- 筆記
現象:銷售反饋用戶自己開通的賬戶,只收到了提示郵件,賬戶沒有實際生成 前因: 1. 用戶開通賬戶調用接口後,在該接口中再次調用銷售系統接口實際開通賬戶 2. 有同事開發另一功能時提交過銷售系統的代碼
排查流程: 1. webmail.log中記錄了調用銷售系統的參數和返回內容,用戶自助申請中的請求信息正常,返回信息是空的
2. 日誌服務器會在每天凌晨匯總前一天的所有日誌過來,登陸日誌服務器,查看當天的日誌,24號目錄記錄的是23號所產生的日誌內容.進入目錄後使用命令 zcat */*webmail.log* |grep "關鍵字" 可以看到指定內容.正常情況下銷售系統返回的是 {"code":"1","msg":null} , 異常情況下沒有返回值
3. 登陸銷售系統的線上服務器, 查看access日誌,可以看到請求返回的是500, 查看php的錯誤日誌 php -i|grep error_log 查看php錯誤日誌的記錄位置, grep 查詢php錯誤日誌,可以看到Fatal error ,call undefine,在代碼中多了一個函數的調用,但是該函數沒有定義
4. 可以批量登陸線上機器查看當天的所有該接口的請求,注意電信和聯通服務器登陸通道機不同
企郵線上服務器: 通道機:dxxxxxx 略
通道機:ltxxxxxx 略
銷售系統的線上服務器: 略 集中日誌服務器: 略 企郵日誌目錄:/data1/mailLog/email/webmail/
企郵程序記錄的日誌目錄: /var/log/sinamail/webmail/webmail.log
access和error日誌,php的error日誌 可以查詢配置得到 ,