このトピックでは、Logtailのapp_info.jsonファイルにIPアドレスが記録されていないため、マシングループのハートビートステータスがFAILであるという問題をトラブルシューティングする方法について説明します。
問題の説明
Simple Log Serviceコンソールでのマシングループのハートビート検出設定に失敗しました。 トラブルシューティングの結果、app_info.json
ファイルにはIPアドレスが記録されていません。
IPアドレス取得のロジック
Logtailは、次のロジックに基づいて、サーバーからapp_info.json
ファイルへのIPアドレスを取得します。
サーバー上の
/etc/hosts
ファイルにアクセスし、ホスト名の解析レコードからIPアドレスを取得します。サーバーの最初のネットワークインターフェイスコントローラー (NIC) カードが見つからず、
/etc/hosts
ファイルにホスト名の解析レコードが含まれていない場合、app_info.json
ファイルのipフィールドは空です。/etc/hosts
ファイルにホスト名の解析レコードが含まれていない場合、Logtailはサーバーの最初のNICカードのIPアドレスを取得します。
解決策
リモートモードでLinuxインスタンスに接続します。 詳細については、「SSHキーペアを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、インスタンスのホスト名を取得します。
hostname
次のコマンドを実行して、
/etc/hosts
ファイルを編集します。sudo vi /etc/hosts
ホスト名の解析レコードを追加します。
${Host IP address} ${Hostname}
キーボードの
Esc
キーを押します。 次に、:wq
と入力し、enter
キーを押します。次のコマンドを実行して、解析レコードが有効かどうかを確認します。
ping ${Hostname}