某業務自助開通賬戶問題排查
- 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日誌 可以查詢配置得到 ,