すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:Logtailの自動診断ツールを使用するにはどうすればよいですか?

最終更新日:Aug 23, 2024

Logtailを使用してログを収集するときにエラーが発生した場合は、Logtailの自動診断ツールを使用して、Logtailでエラーが発生したかどうかを確認できます。 これにより、ツールチップに基づいてエラーを効率的に特定して修正できます。

重要
  • Logtailの自動診断ツールは、Linuxサーバーでのみ使用できます。

  • Logtailは増分ログのみを収集します。 適用されたLogtail設定がサーバーに配信された後にサーバー上のログファイルが更新されない場合、Logtailはファイルからログを収集しません。 詳細については、「ログファイルの読み取り」をご参照ください。

診断プロセス

image

診断ツールをダウンロードして実行する

  1. Linuxサーバーにログオンします。

  2. 診断ツールのスクリプトをダウンロードします。

    wget http://logtail-release.oss-cn-hangzhou.aliyuncs.com/linux64/checkingtool.sh -O checkingtool.sh
  3. カールツールをインストールします。

    Logtailの自動診断ツールは、curlツールを使用してネットワーク接続を確認します。 curlツールがLinuxサーバーにインストールされていることを確認します。

  4. 診断ツールを実行します。

    chmod 744 ./checkingtool.sh
    ./checkingtool.sh
    sh checkingtool.sh

    次の例のような情報が返されます。

    [Info]:     Logtail checking tool version : 0.3.0
    [Input]:  please choose which item you want to check :
                 1. MachineGroup heartbeat fail.
                 2. MachineGroup heartbeat is ok, but log files have not been collected.
    Item :
  5. プロンプトに従って1または2を入力します。 スクリプトが実行され、選択したオプションに基づいてチェックが実行されます。

    • 1: システムは、マシングループのハートビートステータスをチェックします。 マシングループのハートビートステータスがFAILの場合、このオプションを選択します。

    • 2: システムは、Logtailがログを収集するときにエラーが発生するかどうかをチェックします。 マシングループのハートビートステータスがOKで、ログファイルが収集されていない場合は、このオプションを選択します。

マシングループのハートビートステータスを確認する

1を入力してマシングループのハートビートステータスを確認すると、Logtailの自動診断ツールは次のチェックを実行します。

  1. 基本環境が安定しているかどうかを確認します。

    • Logtailがインストールされているかどうかを確認します。

    • Logtailが実行中かどうかを確認します。

    • SSL暗号化の状態が正常かどうかを確認してください。

    • LogtailとSimple Log Service間のネットワーク接続が正常かどうかを確認します。

    [Info]:     Logtail checking tool version : 0.3.0
    [Input]:  please choose which item you want to check :
                    1. MachineGroup heartbeat fail.
                    2. MachineGroup heartbeat is ok, but log files have not been collected.
            Item : 1
    [Info]:     Check logtail install files
    [Info]:     Install file: ilogtail_config.json exists.                          [ OK ]
    [Info]:     Install file: /etc/init.d/ilogtaild exists.                         [ OK ]
    [Info]:     Install file: ilogtail exists.                                      [ OK ]
    [Info]:     Bin file: /usr/local/ilogtail/ilogtail_0.14.2 exists.               [ OK ]
    [Info]:     Logtail version :                                                   [ OK ]
    [Info]:     Check logtail running status
    [Info]:     Logtail is runnings.                                                [ OK ]
    [Info]:     Check network status
    [Info]:     Logtail is using ip: 11.XX.XX.187
    [Info]:     Logtail is using UUID: 0DF18E97-0F2D-486F-B77F-XXXXXXXXXXXX
    [Info]:     Check SSL status
    [Info]:     SSL status OK.                                                      [ OK ]
    [Info]:     Check logtail config server
    [Info]:     config server address: http://config.sls.aliyun-inc.com
    [Info]:     Logtail config server OK                                            [ OK ]

    [エラー] メッセージが表示された場合は、プロンプトに従ってエラーを修正します。

  2. サーバーが現在のAlibaba Cloudアカウントに属するElastic Compute Service (ECS) インスタンスであるかどうかを確認します。

    [Input]: Is your server non-Alibaba Cloud ECS or not belong to the same account with the current Project of Log Service ? (y/N)
    • お使いのサーバーが現在のAlibaba Cloudアカウントに属するECSインスタンスである場合、Nを入力します。

    • お使いのサーバーが、Simple Log Serviceとは異なるAlibaba Cloudアカウントに属するECSインスタンス、データセンター内のサーバー、またはサードパーティのクラウドサービスプロバイダーのサーバーの場合、yを入力します。

      yを入力すると、診断ツールはローカルで設定されたユーザー識別子に関する情報を返します。 Alibaba CloudアカウントのIDが含まれているかどうかを確認します。 Alibaba CloudアカウントのIDが含まれていない場合は、ユーザー識別子を設定します。 詳細については、「ユーザー識別子の設定」をご参照ください。

      [Input]:  Is your server non-Alibaba Cloud ECS or not belong to the same account with the current Project of Log Service ? (y/N)y
      [Info]:     Check aliyun user id(s)
      [Info]:     aliyun user id : 126XXXXXXXXXX79 .                                 [ OK ]
      [Info]:     aliyun user id : 165XXXXXXXXXX50 .                                 [ OK ]
      [Info]:     aliyun user id : 189XXXXXXXXXX57 .                                 [ OK ]
      [Input]:  Is your project owner account ID is the above IDs ? (y/N)
  3. プロジェクトが存在するリージョンが、Logtailのインストール時に選択したリージョンと同じかどうかを確認します。

    [Input]: please make sure your project is in this region : { cn-hangzhou } (y/N) :

    リージョンが異なる場合は、Logtailを再インストールします。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。

  4. マシングループ内のIPアドレスまたはカスタム識別子が、返されたメッセージに表示されるIPアドレスまたはカスタム識別子と同じかどうかを確認します。

    [Input]:  please make sure your machine group's ip is same with : { 11.XX.XX.187 } or your machine group's userdefined-id is in : { XX-XXXXX } (y/N) :

    IPアドレスまたはカスタム識別子が異なる場合は、マシングループのIPアドレスまたはカスタム識別子を変更します。 詳細については、「マシングループの変更」をご参照ください。

Logtailがログを収集するときにエラーが発生するかどうかを確認する

Logtailがログを収集するときにエラーが発生するかどうかを確認するために2を入力すると、Logtailの自動診断ツールは次のチェックを実行します。

  1. マシングループのIPアドレスが、返されたメッセージに表示されるIPアドレスと同じかどうかを確認します。

    [Input]:  please make sure your machine group's ip is same with : { 11.XX.XX.187 } (y/N) :

    IPアドレスが異なる場合は、マシングループ内のIPアドレスを変更します。 詳細については、「マシングループの変更」をご参照ください。

  2. Logtail設定がマシングループに適用されているかどうかを確認します。

    [Input]: please make sure you have applied collection config to the machine group (y/N) :Y

    マシングループにLogtail設定が適用されていない場合は、マシングループにLogtail設定を適用します。 詳細については、「マシングループへのLogtail設定の適用」をご参照ください。

  3. Logtail設定のログファイルパスが有効かどうかを確認します。

    確認するログファイルへのフルパスを入力する必要があります。 一致するファイルがない場合は、指定したパスがファイルと一致するかどうかを確認します。

    ログファイルのパスが無効な場合は、Logtail設定を変更して1分間待ちます。 次に、スクリプトを実行してチェックを繰り返します。 Logtail設定を変更する方法の詳細については、「Logtail設定の変更」をご参照ください。

    [Input]:  please input your log file's full path (eg. /var/log/nginx/access.log) :/disk2/logs/access.log
    [Info]:     Check specific log file
    [Info]:     Check if specific log file [ /disk2/logs/access.log ] is included by user config.
    [Warning]:  Specific log file doesnt exist.                                     [ Warning ]
    [Info]:     Matched config found:                                               [ OK ]
    [Info]:     [Project] -> sls-zc-xxxxxx
    [Info]:     [Logstore] -> release-xxxxxxx
    [Info]:     [LogPath] -> /disk2/logs
    [Info]:     [FilePattern] -> *.log

すべてのチェックに合格しても問題が解決しない場合は、チケットを起票してください

すべてのチェックに合格してもLogtailがログを収集できない場合は、スクリプトの最後のオプションにyを入力してenterキーを押します。 次の例のような情報が返されます。

[Input]: please make sure all the check items above have passed. If the problem persists, please copy all the outputs and submit a ticket in the ticket system. : (y/N)y

送信する ticket スクリプトの出力をチケットに含める必要があります。

クイックチェックを実行する

確認なしでクイックチェックを実行できます。 再カプセル化のクイックチェックを実行できます。 カスタムスクリプトを使用できます。

説明

クイックチェック中に、診断ツールはLogtail構成で指定されたユーザー識別子を返します。 ユーザー識別子は通常、Alibaba CloudアカウントIDです。 ユーザー識別子またはカスタム識別子が存在しない場合、アラートはトリガーされません。 設定を設定した場合は、設定されたユーザー識別子またはカスタム識別子が、返されたメッセージのユーザー識別子またはカスタム識別子と同じかどうかを確認します。 ユーザー識別子またはカスタム識別子が異なる場合は、次の方法で設定を再設定します。

を実行します。Run the. /checkingtool.sh -- logFile [LogFileFullPath]コマンドを実行してクイックチェックを実行します。 エラーメッセージが表示された場合は、プロンプトに従ってエラーを修正します。

説明

指定されたログファイルがチェックに合格し、Logtailランタイム環境が正常である場合は、Simple log Serviceコンソールで関連パラメーターのエラーログを表示することを推奨します。 詳細については、「」をご参照ください。Logtail収集エラーの表示方法?

result

一般的なLogtail収集エラー

Logtailの自動診断ツールを使用して、Logtailがログを収集するときに発生するエラーの原因を特定し、原因に基づいてエラーを修正できます。 次の表に、一般的なLogtail収集エラーの原因と関連する解決策を示します。

エラー

解決策

インストールファイルがありません。

Logtailを再インストールします。

Logtailが実行されていません。

/etc/init.d/ilogtaild startコマンドを実行し、Logtailを起動します。

複数のLogtailプロセスが存在します。

  1. /etc/init.d/ilogtaild stopコマンドを実行してLogtailを停止します。

  2. /etc/init.d/ilogtaild startコマンドを実行し、Logtailを起動します。

ポート443は無効です。

ポート443を有効にするようにファイアウォールを設定します。

設定サーバーが見つかりません。

LogtailがLinuxサーバーにインストールされているかどうかを確認します。

LogtailがLinuxサーバーにインストールされていない場合は、インストールコマンドを再実行してください。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。

ユーザー設定が存在しません。

次の操作が実行されているかどうかを確認します。

  1. Logtail設定が作成されます。

  2. サーバーはマシングループに含まれます。

  3. Logtail設定がマシングループに適用されます。

指定されたログファイルが見つかりません。

Logtail設定が有効かどうかを確認します。

指定されたログファイルは、複数のLogtail設定によって照合されます。

ログファイルが複数のLogtail設定と一致する場合、LogtailはLogtail設定をランダムに選択します。 ログファイルと一致するように1つのLogtail設定のみを使用することを推奨します。

診断ツールの一般的なパラメータ

パラメーター

説明

-- ヘルプ

ヘルプドキュメントを表示します。

-- logFile [LogFileFullPath]

LogtailがLogFileFullPathパスからログを収集するかどうかを確認し、インストールファイルの整合性、ランタイムステータス、Alibaba CloudアカウントID、ネットワーク接続など、Logtailの基本的なランタイム環境の属性を確認します。

-- logFileOnly [LogFileFullPath]

LogtailがLogFileFullPathパスからログを収集するかどうかを確認します。

-- envOnly

Logtailのランタイム環境の属性を確認します。