コンテンツにスキップ

可用性监测故障排查

Synthetic テスト自建节点管理 Name or service not known

問題の概要

【セルフホストノード管理】にて Name or service not known エラーが発生します。

エラーの原因

  • 一部のクラウドベンダーのロードバランサーの問題により、サービスが自身の ingress のドメイン名にアクセスできない場合があります。

操作手順

1. Launcher を開き、アプリケーション設定を変更する

Launcher サービスにアクセスし、右上の アプリケーション設定を変更 をクリックします。

2. パラメータを追加する

「名前空間: forethought-core」- 「core」に internal_server パラメータを追加します。

# 云拨测服务

DialingServer:
   ...
   internal_server: http://dialtesting.utils:9538

3. 設定変更後、関連サービスを自動再起動する

設定変更後に関連サービスを自動再起動するオプションをオンにします。

Synthetic テストエクスプローラーのデータ欠落

問題の概要

このセクションでは、Synthetic モニタリングのエクスプローラーでデータが欠落する問題のトラブルシューティング方法について説明します。

フローチャート

トラブルシューティングの手順

ステップ1: 設定の確認

  1. まず、設定ファイルが正しいことを確認します。

    • forethought-core Namespace の core という名前の ConfigMap 設定が正しいことを確認します。
    # 云拨测服务
    DialingServer:
      # 拨测服务中心的地址配置
      use_https: true
      port: 443                                     ## 实际环境に合わせて変更
      host: 'dflux-dial.guance.com'                 ## 实际环境に合わせて変更
      timeout: 10
    

    dflux-dial.guance.com は公式のSynthetic テストセンターです。プライベートなSynthetic テストセンターに切り替える場合は、ingress 設定を確認してください。

    • utils Namespace の dialtesting-config という名前の ConfigMap 設定が正しいことを確認します。
    global:
        enable_inner_api: false
        stats_on: 256
        listen: ":9538"
        sys_external_id: "ak_R5Fxxxxxxxxx8Go8-wksp_system"
    

    sys_external_id は、後述の aksk テーブルの uuid + external_id で構成されます。

  2. MySQL df_dialtesting データベースの aksk テーブルのデータを確認します。

    mysql -u <user_name> -p -h <mysql_address>
    use df_dialtesting;
    select * from aksk;
    
    id uuid accessKey secretKey owner parent_ak external_id status version createAt updateAt
    1 ak_R5Fxxxxxxxxx8Go8 asjTxxxxxxxxxxxxxXMJ zeiX99gxxxxxxxxxxxxxxxx2h5 system -1 wksp_system OK 0 1,686,218,468 1,686,218,468
  3. df_core データベースの main_config テーブルで KeycodeDialingServerSet のデータと一致することを確認します。

    use df_core;
    select * from main_config;
    
    id keyCode description value
    6 DialingServerSet 拨测服务配置 "{\"ak\": \"asjTxxxxxxxxxxxxxXMJ\", \"sk\": \"zeiX99gxxxxxxxxxxxxxxxx2h5\", \"dataway\": \"http://deploy-openway.dataflux.cn?token={}\"}"
  4. launcher の dialServiceAK モジュールのデータと比較して、一致することを確認します。

    操作手順: launcher 画面にログイン ---> 右上のボタン ---> その他

    対応関係表:

    aksk テーブルのキー名 launcher その他設定の dialServiceAK モジュールのキー名
    uuid ak_id
    accessKey ak
    secretKey sk

    一致しない場合は、データベースの値を基準に修正してください。

  5. Synthetic テストセンターを切り替えたり、変更を行った場合は、launcher ページで再度ライセンスをアクティベートし、情報を再書き込みする必要があります。

    ライセンス設定を変更する必要はなく、そのままアクティベートしてください。

    データゲートウェイアドレスがサンプルと完全に一致する形式であることを確認してください。token={} は変更する必要はありません。

ステップ2: 通信の確認

Synthetic テストノードのマシンで ping コマンドを使用して、Synthetic テストセンターおよび DataWay と通信できることを確認します。

ステップ3: データが報告されているか確認する

Synthetic テストノードのマシンで以下のコマンドを実行し、データが報告されているか確認します。

  • I/O 通信が正常かどうかを確認します。
sudo datakit monitor -M IO

## DYNAMIC_DW は Synthetic テストセンターのサービスを表します。 Points(ok/total) が一致していれば問題ありません。
┌IO Info───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
       Cat│ChanUsage│   Points(ok/total)                     Bytes(ok/total/gz)                                                                                                                                                          │DYNAMIC_DW│      0/1│          626 /626          389.392 k/389.392 k(267.603 k)                                                                                                                                                                   M│      0/1│1.7955 M/1.796043 M│560.715703 M/560.880362 M(240.616886 M)                                                                                                                                                                   O│      0/1│  588.045 k/588.2 k│ 516.475667 M/516.613201 M(37.964566 M)
  • input が正常かどうかを確認します。
sudo datakit monitor -M In
## 以下の dialtesting の Feeds と TotalPts が 0 でなければ、データがアップロードされていることを示します。
┌Inputs Info(11 inputs)────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
                Input│Cat│    Feeds│ TotalPts│Filtered│      LastFeed│     AvgCost│Errors                                                                                                                                                           dialtesting│ L      626      626       0 │25 minutes ago│          0s│  0                                                                                                                                                                      cpu│ M  112.71 k│ 112.71 k│      0  6 seconds ago│   237.807?s│  0                                                                                                                                                    

ステップ4: ログの確認

以下のコマンドを使用して、Synthetic テストノードの DataKit ログを確認し、問題をさらに特定します。

tail -f /var/log/datakit/log | grep dial

フィードバック

このページは役に立ちましたか?