微信支付網路監控工具部署指引

2021-08-02 20:03:51 字數 1854 閱讀 5161

1. 簡介

為定位解決公網網路偶現不穩定的問題,特提供此監控程式。

監控程式有兩種工作模式:常駐後台執行;一次性檢查。

如果您對程式的邏輯與效能存在疑慮,請檢視文件最後的附錄「程式邏輯簡介」。

2. 常駐後台執行

2.1 獲取程式包

獲取程式包,並拷貝到伺服器/data目錄(或其他目錄)下。

您可以直接在伺服器上執行:

wget --no-check-certificate 

2.2 解壓程式包

命令:tar -xvzf wxpaymonitor-stable.tgz

2.3 啟動程式。

使用service.sh指令碼啟動程式。

命令:./service.sh start

首次執行程式會要求您輸入商戶號。如下圖所示。

商戶號mch_id可以登入商戶平台-賬戶概覽頁面獲取,如果不清楚,請填0。

2.5 確認程式正常執行

./service.sh show

3. 一次性檢查

./wxpaymonitor -t

如下圖所示。

圖中各欄位解釋如下表所示。

欄位名含義

remoteip

dns解析得到的ip

total duration

介面總耗時

lookup duration

dns解析耗時

connection duration

connect耗時

request duration

請求耗時

userip

商戶伺服器ip

localdns

localdns

wxpay_ip

time

ping測耗時

4. 其他功能

執行./wxpaymonitor -h,可以檢視所有命令引數。如下圖。

展示程式的關鍵配置資訊。

設定mch_id。

您初次啟動時,可能設定mch_id為0。當您獲取到準確的mch_id後,可通過此命令進行設定。重啟服務後生效,重啟命令:./service.sh restart。

(3)./wxpaymonitor -u

檢測更新。

5. 附錄一:程式邏輯簡

監控程式使用golang編寫,程式常駐後台執行時,會做三件事。

5.2 對乙個隨機網域名稱發起一次網域名稱解析

5.3 ping測試api.mch.weixin.qq.com解析出的ip

對解析出的ip列表傳送icmp包,三次探測取平均值,得到ping測延時。

程式定時每分鐘執行一次。

做一次性檢查時,程式邏輯基本類似,只是將檢測結果輸出到控制台。

6. 附錄二:程式目錄結構

bin --- 工具指令碼目錄

data --- 資料檔案目錄

etc --- 配置檔案目錄

log --- 日誌目錄

service.sh --- 啟停指令碼

wxpaymonitor --- 程式二進位制

微信支付 微信JSAPI支付

pay.php baby extend wx pay.php namespace wx class pay 通過redirecturi獲取授權資訊 return mixed public function getauthinfo 通過code換取網頁授權資訊 res this curlgetreq ...

微信支付介面簽名校驗工具 微信支付系列

1 選擇校驗方式 1,xml校驗 2,deeplink校驗 3,自定義引數校驗 2 根據選擇的校驗方式填入對應的的xml或引數值 xml校驗 請將提交到介面或介面返回的xml字串原樣複製到文字框中 deeplink校驗 請將生成的deeplink字串原樣複製到文字框中 自定義引數校驗 根據介面字段定...

python微信支付 微信支付 python版

需求 說明坑 簽名校驗通過時還是提示簽名錯誤,可能時候商戶號key配置的問題了,重置一下key,你可以繼續使用原來的key來重置 需要的id和key wpc 複製 流程簡介 那麼開發思路便是一步步回朔了.1.獲取code buy click function 複製 2.獲取openid classm...