Metrics API

Diarkis では、 Prometheus の scraping endpoint を提供しています。

メトリックスで取得が可能な項目は以下になります:

  • サーバ・プロセス(UDP, TCP, WebSocket のみ)ごとの同時接続数 
    UDP       - Users_UDP_node
    TCP - User_TCP_node
    WebSocket - Users_WS_node
  • サーバ・プロセスごとのパケット数(送信・受信)
    UDP       - UDP_Packets_In_UDP_node
    TCP - TCP_Packets_In_TCP_node
    WebSocket - WS_Packets_In_WS_node
    UDP       - UDP_Packets_Out_UDP_node
    TCP - TCP_Packets_Out_TCP_node
    WebSocket - WS_Packets_Out_WS_node
  • サーバ・プロセスごとの RUDP のリトライ数 
    RUDP_Retries_UDP_node
  • サーバ・プロセスごとの RUDP で MTU を超えたパケット数(送信・受信) 
    RUDP_Split_In_UDP_node
    RUDP_Split_Out_UDP_node
  • サーバ・プロセスごとの内部通信パケット数(送信・受信)
    HTTP      - Mesh_Packets_In_HTTP_node
    UDP - Mesh_Packets_In_UDP_node
    TCP - Mesh_Packets_In_TCP_node
    WebSocket - Mesh_Packets_In_WS_node
    HTTP      - Mesh_Packets_Out_HTTP_node
    UDP - Mesh_Packets_Out_UDP_node
    TCP - Mesh_Packets_Out_TCP_node
    WebSocket - Mesh_Packets_Out_WS_node
  • サーバ・プロセスごとのルーム数  
    UDP       - Rooms_UDP_node
    TCP - Rooms_TCP_node
    WebSocket - Rooms_WS_node
  • サーバ・プロセス(HTTP のみ)ごとのマッチメイキングの検索数 
    MatchMaker_Search_HTTP_node

Prometheus フォーマット (Prometheus version 2.3.2 まで)

GET /metrics/prometheus

Prometheus フォーマット (Prometheus version 2.3.3 以上)

GET /metrics/prometheus/v/2

Prometheus フォーマット (Prometheus version 2.31 以上)

GET /metrics/prometheus/v/3

JSON フォーマット

GET /metrics/json