本文介紹Logtail服務的app_info.json檔案中IP地址為空白導致機器組心跳狀態為fail的解決辦法。
問題描述
在Log Service控制台中配置機器組進行心跳檢測時失敗,經排查app_info.json
檔案中IP地址為空白。
IP地址擷取邏輯
在伺服器內擷取app_info.json
檔案IP地址的邏輯如下:
首先擷取
/etc/hosts
檔案中,主機名稱對應的解析記錄的IP地址。如果設定機器組的伺服器內沒有第一塊網卡,並且
/etc/hosts
檔案中也沒有主機名稱的解析記錄,那麼app_info.json
檔案中IP欄位就會為空白。如果
/etc/hosts
檔案中沒有主機名稱的解析記錄,然後會擷取伺服器的第一塊網卡的IP地址。
解決方案
通過遠端連線登入Linux執行個體。
執行以下命令,擷取執行個體的主機名稱。
hostname
執行以下命令,編輯
/etc/hosts
檔案。sudo vi /etc/hosts
添加主機名稱對應的解析記錄。
${主機IP} ${主機名稱}
按鍵盤上的
Esc
回到普通模式,輸入:wq
,然後按鍵盤上的Enter
。執行以下命令,驗證解析記錄是否生效。
ping ${主機名稱}