遊戲伺服器狀態監測方法、裝置及系統與流程
2023-09-20 23:04:06 1

本發明涉及網絡監控技術領域,特別是涉及一種遊戲伺服器狀態監測方法、終端及系統。
背景技術:
遊戲開發商開發一款遊戲後,由遊戲發行商將遊戲投放入市場,供用戶購買和使用;用戶使用遊戲過程中,遊戲的正常運行需依賴於遊戲開發商的遊戲伺服器的正常工作。
對於遊戲開發商與遊戲發行商為不同公司的情況,遊戲發行商無法知道遊戲開發商正在線上運行的遊戲伺服器的工作狀態;假如有部分遊戲伺服器出現故障,遊戲開發商不能及時了解情況採取補救措施,會造成經濟損失。
技術實現要素:
基於此,有必要針對傳統的遊戲發行商無法知道遊戲伺服器工作狀態的問題,提供一種可監測遊戲伺服器工作狀態的遊戲伺服器狀態監測方法、終端及系統。
一種遊戲伺服器狀態監測方法,包括:
獲取待監測遊戲伺服器所對應的伺服器信息,所述伺服器信息包括通信地址信息和協議類型信息;
根據所述通信地址信息,發送對應伺服器信息中的協議類型信息所對應的狀態請求至對應的待監測遊戲伺服器;
接收所述待監測遊戲伺服器根據所述狀態請求返回的工作狀態信息。
一種遊戲伺服器狀態監測裝置,包括:
信息獲取模塊,用於獲取待監測遊戲伺服器所對應的伺服器信息,所述伺服器信息包括通信地址信息和協議類型信息;
請求發送模塊,用於根據所述通信地址信息,發送對應伺服器信息中的協議類型信息所對應的狀態請求至對應的待監測遊戲伺服器;
信息接收模塊,用於接收所述待監測遊戲伺服器根據所述狀態請求返回的工作狀態信息。
上述遊戲伺服器狀態監測方法和裝置,通過獲取待監測遊戲伺服器對應的伺服器信息,根據伺服器信息中的通信地址信息發送狀態請求至對應的待監測遊戲伺服器,狀態請求為通信地址信息對應伺服器信息中的協議類型信息所對應的狀態請求,然後接收待監測遊戲伺服器根據狀態請求返回的工作狀態信息;如此,可了解到待監測遊戲伺服器的工作狀態,實現對遊戲伺服器的監測。
一種遊戲伺服器狀態監測系統,包括監測執行機和監測中心設備,所述監測中心設備與所述監測執行機和遊戲伺服器的監控中心通信連接;
所述監測中心設備用於接收所述監控中心發送的遊戲伺服器的初始伺服器信息;
所述監測執行機用於從所述監測中心設備獲取所述初始伺服器信息中的待監測遊戲伺服器的伺服器信息,所述伺服器信息包括通信地址信息和協議類型信息;所述監測執行機根據所述通信地址信息,發送對應伺服器信息中的協議類型信息所對應的狀態請求至對應的待監測遊戲伺服器,並接收所述待監測遊戲伺服器根據所述狀態請求返回的工作狀態信息。
上述遊戲伺服器狀態監測系統,通過監測執行機和監測中心設備通信,監測中心設備接收監控中心發送的遊戲伺服器的初始伺服器信息,監測執行機從監測中心設備獲取初始伺服器信息中的待監測遊戲伺服器的伺服器信息,並根據伺服器信息從對應的待監測遊戲伺服器獲取工作狀態信息。如此,可了解到待監測遊戲伺服器的工作狀態,實現對遊戲伺服器的監測。
附圖說明
圖1為一實施例中遊戲伺服器狀態監測方法的流程圖;
圖2為另一實施例中遊戲伺服器狀態監測方法的流程圖;
圖3為一實施例中遊戲伺服器狀態監測裝置的結構圖;
圖4為一實施例中遊戲伺服器狀態監測系統的結構圖。
具體實施方式
參考圖1,一實施例中的遊戲伺服器狀態監測方法,包括如下步驟。
s110:獲取待監測遊戲伺服器所對應的伺服器信息。
遊戲開發商的遊戲伺服器在線時,可能是正常運行遊戲,也有可能是在線升級中,遊戲伺服器在線升級過程中不需要被監測工作狀態。待監測遊戲伺服器指需要被監測工作狀態的遊戲伺服器。一個待監測遊戲伺服器對應一個伺服器信息;待監測遊戲伺服器可以為一個,也可以為多個,即伺服器信息可以為一個也可以為多個。
其中,伺服器信息包括通信地址信息和協議類型信息。通信地址信息用於指示對應待監測遊戲伺服器的通信地址,包括ip(internetprotocol網際網路協議)地址和埠號;協議類型信息用於指示對應待監測遊戲伺服器可以支持的協議類型。比如,遊戲伺服器可以支持的協議類型一般包括socket、websocket、http三種,伺服器信息中包含參數protocoltype,用於表示協議類型信息;參數protocoltype的三種不同取值分別表示三種不同的協議類型。可以理解,在其他實施例中,伺服器信息還可以包括其他信息,比如對應待監測遊戲伺服器的id、伺服器名稱、用於指示是否需要被監測的信息等。
s130:根據通信地址信息,發送對應伺服器信息中的協議類型信息所對應的狀態請求至對應的待監測遊戲伺服器。
對應伺服器信息指通信地址信息所對應的伺服器信息。不同的協議類型信息對應不同的協議類型,發送至待監測遊戲伺服器的狀態請求需要根據待監測遊戲伺服器可以支持的協議類型確定,從而確保通信的準確性和可靠性。比如,若伺服器信息中的協議類型信息對應的協議類型為socket,則發送的狀態請求為socket請求;若伺服器信息中的協議類型信息對應的協議類型為websocket,則發送的狀態請求為websocket請求;若伺服器信息中的協議類型信息對應的協議類型為http,則發送的狀態請求為http請求。
s150:接收待監測遊戲伺服器根據狀態請求返回的工作狀態信息。
工作狀態信息指用於指示待監測遊戲伺服器的工作狀態的信息,可以包括正常工作信息和異常工作信息。
上述遊戲伺服器狀態監測方法,通過獲取待監測遊戲伺服器對應的伺服器信息,根據伺服器信息中的通信地址信息發送狀態請求至對應的待監測遊戲伺服器,狀態請求為通信地址信息對應伺服器信息中的協議類型信息所對應的狀態請求,然後接收待監測遊戲伺服器根據狀態請求返回的工作狀態信息;如此,可了解到待監測遊戲伺服器的工作狀態,實現對遊戲伺服器的監測。
在一實施例中,參考圖2,步驟s110包括步驟s111和步驟s113。
s111:發送信息獲取請求至監測中心設備。
監測中心設備為遊戲發行商的用於與遊戲開發商的監控中心通信的設備。具體地,信息獲取請求可以為通知獲取信息的http請求,發送至監測中心設備後可請求監測中心設備的埠,以便傳輸數據,監測中心設備將待監測遊戲伺服器的信息返回。信息獲取請求也可以是用於指定獲取哪些待監測遊戲伺服器的信息,監測中心設備根據信息獲取請求所指定的待監測遊戲伺服器的伺服器信息返回。
s113:接收監測中心設備根據信息獲取請求返回的待監測遊戲伺服器的伺服器信息。
監測中心設備接收監控中心發送的多個遊戲伺服器的初始伺服器信息,根據信息獲取請求從初始伺服器信息中選取待監測遊戲伺服器的伺服器信息,比如,初始伺服器信息包括遊戲伺服器的監測需求信息、通信地址信息和協議類型信息,將監測需求信息為有需求信息對應的初始伺服器信息作為待監測遊戲伺服器的伺服器信息。其中,監測需求信息指用於指示是否需要被監測的信息,包括有需求信息和無需求信息,有需求信息表示需要被監測。
通過發送信息獲取請求至監測中心設備,用以獲取待監測遊戲伺服器的伺服器信息,方便快捷。可以理解,在其他實施例中,步驟s110還可以是直接從遊戲開發商獲取伺服器信息,比如:發送信息獲取請求至遊戲開發商的監控中心,接收監控中心根據信息獲取請求返回的待監測遊戲伺服器的伺服器信息。
具體地,步驟s110可以是實時獲取待監測遊戲伺服器對應的伺服器信息,也可以是按照預設間隔獲取待監測遊戲伺服器對應的伺服器信息,比如,步驟s111為按照預設間隔發送信息獲取請求至監測中心設備,從而周期性從監測中心設備獲取伺服器信息。通過實時或者周期性獲取伺服器信息,可以根據實時或周期性獲取的伺服器信息獲取遊戲伺服器的工作狀態信息,保持對遊戲伺服器的長時間監測,及時了解遊戲伺服器的工作狀態,監測效果好。
在一實施例中,繼續參考圖2,步驟s150之後,還包括步驟s161和步驟s162。
s161:判斷是否有工作狀態信息為異常工作信息且記錄的返回次數小於預設次數。若是,則執行步驟s162。
異常工作信息指用於指示工作狀態為異常的信息。預設次數可以根據實際需要具體設置,例如,本實施例中,預設次數可以為10次。若第一次檢測對應的工作狀態信息為異常工作信息,則記錄的返回次數為零,表示之前沒有記錄過返回次數。
s162:記錄當前的返回次數增加一,並返回步驟s130。
若接收的工作狀態信息為異常工作信息,則表示對應的待監測遊戲伺服器工作異常,可能故障。若記錄的返回次數小於預設次數,則表示返回次數還沒有超過限制。
通過在工作狀態信息為異常工作信息且記錄的返回次數小於預設次數時,將返回次數加一,並返回步驟s130,可以在檢測到工作異常時多次重複獲取工作狀態信息以避免信息誤傳,提高監測信息的準確率。
在一實施例中,待監測遊戲伺服器有多個,步驟s110每次獲取一個待監測遊戲伺服器對應的伺服器信息;其中伺服器信息的數量與待監測遊戲伺服器的數量相同。
繼續參考圖2,本實施例中,步驟s150之後,還包括步驟s170:獲取下一個待監測遊戲伺服器的伺服器信息,並返回步驟s130。
通過獲取下一個待監測遊戲伺服器的伺服器信息後返回步驟s130,可重複發送狀態請求、獲取對應工作狀態信息的操作,從而獲取下一個待監測遊戲伺服器的工作狀態信息,循環直到當前的待監測遊戲伺服器的伺服器信息為最後一個,表示接收完所有的待監測遊戲伺服器的工作狀態信息。如此,可實現對所有待監測遊戲伺服器的輪詢,操作方便。
具體地,可以是步驟s113接收的監測中心設備根據信息獲取請求返回的伺服器信息為一個,對應地,步驟s170為接收監測中心設備發送的下一個待監測遊戲伺服器的伺服器信息,並返回步驟s130。即,監測中心設備接收到信息獲取請求後返回一個伺服器信息。在其他實施例中,也可以是直接從遊戲開發商的監控中心一次接收一個待監測遊戲伺服器對應的伺服器信息。
具體地,下一個待監測遊戲伺服器的伺服器信息,可以是通過再次主動發送信息獲取請求至監測中心設備或遊戲開發商的監控中心得到,也可以是直接由監測中心設備或遊戲開發商的監控中心按照預設周期間隔發送。
在另一實施例中,待監測遊戲伺服器有多個,步驟s110一次獲取所有的待監測遊戲伺服器對應的伺服器信息。比如,接收的伺服器信息為步驟s113中監測中心設備根據信息獲取請求返回的所有的伺服器信息。即,監測中心設備在接收到信息獲取請求後,將所有的伺服器信息一次性返回。又或者是步驟s110獲取的伺服器信息為遊戲開發商的監控中心根據信息獲取請求返回的所有伺服器信息。對應地,步驟s130為按照預設順序分別根據各個伺服器信息中的通信地址信息,發送同一伺服器信息中的協議類型信息所對應的狀態請求至對應的待監測遊戲伺服器,從而依次輪詢各待監測遊戲伺服器。
具體地,步驟s170可以步驟s161之後、在工作狀態信息為正常工作信息或記錄的返回次數大於等於預設次數時執行。即,有多個待監測遊戲伺服器時,每獲取都一個待監測遊戲伺服器的工作狀態信息,都要先執行步驟s161,以確保對應的工作狀態信息的準確性。
在一實施例中,繼續參考圖2,步驟s150之後,還包括步驟s180。
s180:根據接收的工作狀態信息生成監測日誌。
通過在獲取工作狀態信息後生成監測日誌,便於存儲或者及用戶查看。
具體地,步驟s180之後還包括步驟:將監測日誌發送至監測中心設備。監測中心設備可根據監測日誌獲取監測信息,可在監測信息不滿足預設條件時輸出報警信息,以便及時通知用戶採取措施,提高監測的有效性。
其中,預設條件可以根據實際需要具體設置,比如可以設置為工作狀態信息為異常工作信息的數量小於預設值,或者預設的待監測遊戲伺服器的工作狀態信息為正常工作信息。可以理解,在其他實施例中,也可以在接收到工作狀態信息後、在工作狀態信息不滿足預設條件時,輸出報警信息,不用通過監測中心設備進行處理。
具體地,步驟s180在步驟s170之後執行;即在接收完所有的待監測遊戲伺服器的工作狀態信息後,根據接收的所有待監測遊戲伺服器的工作狀態信息生成監測日誌。
參考圖3,一實施例中的遊戲伺服器狀態監測裝置,包括信息獲取模塊110、請求發送模塊130和信息接收模塊150。
信息獲取模塊110用於獲取待監測遊戲伺服器所對應的伺服器信息,伺服器信息包括通信地址信息和協議類型信息。
請求發送模塊130用於根據通信地址信息,發送對應伺服器信息中的協議類型信息所對應的狀態請求至對應的待監測遊戲伺服器。
信息接收模塊150用於接收待監測遊戲伺服器根據狀態請求返回的工作狀態信息。
上述遊戲伺服器狀態監測裝置,通過信息獲取模塊110獲取待監測遊戲伺服器對應的伺服器信息,請求發送模塊130根據伺服器信息中的通信地址信息發送狀態請求至對應的待監測遊戲伺服器,狀態請求與通信地址信息對應伺服器信息中的協議類型信息所對應的狀態請求,然後信息接收模塊150接收待監測遊戲伺服器根據狀態請求返回的工作狀態信息;如此,可了解到待監測遊戲伺服器的工作狀態,實現對遊戲伺服器的監測。
信息獲取模塊110、請求發送模塊130和信息接收模塊150可以採用上述遊戲伺服器狀態監測方法中的具體方法實現相應的功能,在此不做贅述。
在一實施例中,上述遊戲伺服器狀態監測裝置還包括重複接收模塊(圖未示),用於接收的工作狀態信息為異常工作信息且記錄的返回次數小於預設次數時,記錄當前的返回次數增加一,並控制請求發送模塊130執行對應功能。
通過在檢測到工作異常時多次重複獲取工作狀態信息以避免信息誤傳,提高監測信息的準確率。
在一實施例中,待監測遊戲伺服器有多個,上述遊戲伺服器狀態監測裝置還包括循環模塊(圖未示),用於在信息接收模塊150接收工作狀態信息後,獲取下一個待監測遊戲伺服器的伺服器信息,並控制請求發送模塊130執行對應功能。
通過循環獲取所有待監測遊戲伺服器的工作狀態信息,可實現對所有待監測遊戲伺服器的輪詢,操作方便。
在一實施例中,上述遊戲伺服器狀態監測裝置還包括日誌生成模塊(圖未示),用於根據接收的工作狀態信息生成監測日誌。通過在獲取工作狀態信息後生成監測日誌,便於存儲或者及用戶查看。
參考圖4,一實施例中的遊戲伺服器狀態監測系統,包括監測執行機210和監測中心設備220,監測中心設備220與監測執行機210和遊戲伺服器的監控中心300通信連接。其中,監控中心300存儲有各個遊戲伺服器的初始伺服器信息,具體可通過與各個遊戲伺服器通信獲取。
監測中心設備220用於接收監控中心300發送的遊戲伺服器的初始伺服器信息。
其中,遊戲伺服器的數量大於或等於待監測遊戲伺服器的數量,即,可以所有的遊戲伺服器都為待監測遊戲伺服器,也可能只有一部分遊戲伺服器為待監測遊戲伺服器。
監測執行機210用於從監測中心設備220獲取初始伺服器信息中的待監測遊戲伺服器的伺服器信息;伺服器信息包括通信地址信息和協議類型信息。監測執行機210根據通信地址信息,發送對應伺服器信息中的協議類型信息所對應的狀態請求至對應的待監測遊戲伺服器,並接收待監測遊戲伺服器根據狀態請求返回的工作狀態信息。
上述遊戲伺服器狀態監測系統,通過監測執行機210和監測中心設備220通信,監測中心設備220接收監控中心300發送的遊戲伺服器的初始伺服器信息,監測執行機210從監測中心設備220獲取初始伺服器信息中的待監測遊戲伺服器的伺服器信息,並根據伺服器信息從對應的待監測遊戲伺服器獲取工作狀態信息。如此,可了解到待監測遊戲伺服器的工作狀態,實現對遊戲伺服器的監測。
監測執行機210還可用於在接收到工作狀態信息後判斷是否有工作狀態信息為異常工作信息且記錄的返回次數小於預設次數,若是則記錄當前的返回次數增加一,並重複根據通信地址信息,發送對應伺服器信息中的協議類型信息所對應的狀態請求至對應的待監測遊戲伺服器。如此,可以在檢測到工作異常時多次重複獲取工作狀態信息以避免信息誤傳,提高監測信息的準確率。
監測執行機210可以接收監測中心設備220從初始伺服器信息中選取出的待監測遊戲伺服器的伺服器信息,比如直接接收監測中心設備220返回的伺服器信息,也可以是發送信息至監測中心設備220指定獲取從哪些初始伺服器中選取;監測執行機210也可以是接收監測中心設備220發送的初始伺服器信息,並從初始伺服器信息中選取待監測遊戲伺服器的伺服器信息。
在一實施例中,監測執行機210發送信息獲取請求至監測中心設備220。監測中心設備220在接收到信息獲取請求時,根據初始伺服器信息獲取待監測遊戲伺服器的伺服器信息並發送至監測執行機210。如此,通過監測中心設備220先從初始伺服器信息中挑選出待監測伺服器的服務信息,將不需要監測的遊戲伺服器的初始伺服器信息過濾,可提高監測的有效性。
具體地,監測中心設備220可以是實時接收遊戲伺服器的初始伺服器信息,或者按照預設間隔接收遊戲伺服器的初始伺服器信息;監測執行機210可以是實時發送信息獲取請求至監測中心設備220,或者按照預設間隔發送信息獲取請求至監測中心設備220。如此,可保持對遊戲伺服器的長時間監測,及時了解遊戲伺服器的工作狀態,監測效果好。
在一實施例中,初始伺服器信息包括監測需求信息、通信地址信息和協議類型信息。監測中心設備220接收到監測執行機210發送的信息獲取請求時,提取監測需求信息為有需求信息對應的初始伺服器信息,將提取的初始伺服器信息中的通信地址信息和協議類型信息作為待監測遊戲伺服器的伺服器信息並發送至監測執行機210。
其中,監測需求信息指用於指示是否需要被監測的信息,包括有需求信息和無需求信息,有需求信息表示需要被監測,無需求信息表示不需要被監測。通過根據初始伺服器信息中的檢測需求信息判斷對應的遊戲伺服器是否為待監測遊戲伺服器,操作簡單快捷。
可以理解,在其他實施例中,初始伺服器信息還包括其他信息,對應地,監測中心設備220提取監測需求信息為有需求信息對應的初始伺服器信息中除監測需求信息之外的信息為待監測遊戲伺服器的伺服器信息。例如,一具體實施例中,初始伺服器信息包括的各種信息如下表1所示。
表1
在一實施例中,監測執行機210、遊戲伺服器和待監測遊戲伺服器的數量為多個;監測中心設備220接收各監測執行機210的信息獲取請求時,根據所有遊戲伺服器的初始伺服器信息獲取各待監測遊戲伺服器的伺服器信息,並將待監測遊戲伺服器的伺服器信息發送至監測執行機210。
通過採用多個監測執行機210分別對多個待監測遊戲伺服器進行工作狀態的監測,可提高監測的全面性。比如,可以在多個不同的地區分別部署監測執行機210進行監測。
具體地,監測中心設備220接收到一個監測執行機210發送的信息獲取請求時,可以是依次將各待監測遊戲伺服器的伺服器信息發送至對應的監測執行機210;在接收下一個監測執行機210發送的信息獲取請求時,依次將各待監測遊戲伺服器的伺服器信息發送至下一個監測執行機210。如此,可實現多個監測執行機210對所有待監測遊戲伺服器的輪詢。
在一實施例中,監測執行機210根據接收的工作狀態信息生成監測日誌並發送至監測中心設備220,監測中心設備220根據監測日誌獲取監測信息,在監測信息不滿足預設條件時輸出報警信息。
其中,預設條件可以根據實際需要具體設置,比如可以設置為工作狀態信息為異常工作信息的數量小於預設值,或者預設的待監測遊戲伺服器的工作狀態信息為正常工作信息。通過接收監測日誌獲取監測信息,在監測信息不滿足預設條件時輸出報警信息,方便及時通知用戶採取措施,可提高監測的有效性。
以上所述實施例的各技術特徵可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特徵所有可能的組合都進行描述,然而,只要這些技術特徵的組合不存在矛盾,都應當認為是本說明書記載的範圍。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。