diff --git a/core/common/LogtailCommonFlags.cpp b/core/common/LogtailCommonFlags.cpp index 2f102c8fc0..2d44437970 100644 --- a/core/common/LogtailCommonFlags.cpp +++ b/core/common/LogtailCommonFlags.cpp @@ -25,6 +25,9 @@ DEFINE_FLAG_INT32(mem_limit_num, "memory violate limit num before shutdown", 10) DEFINE_FLAG_DOUBLE(cpu_usage_up_limit, "cpu usage upper limit, cores", 2.0); DEFINE_FLAG_INT64(memory_usage_up_limit, "memory usage upper limit, MB", 2 * 1024); +// machine info +DEFINE_FLAG_BOOL(disable_identity_detect, "disable identity detect", false); + // checkpoint DEFINE_FLAG_INT32(unused_checkpoints_clear_interval_sec, "", 600); diff --git a/core/common/MachineInfoUtil.cpp b/core/common/MachineInfoUtil.cpp index bdc585f983..1450660867 100644 --- a/core/common/MachineInfoUtil.cpp +++ b/core/common/MachineInfoUtil.cpp @@ -44,6 +44,7 @@ #endif DEFINE_FLAG_STRING(agent_host_id, "", ""); +DECLARE_FLAG_BOOL(disable_identity_detect); const std::string sRandomHostIdKey = "random-hostid"; const std::string sECSAssistMachineIdKey = "ecs-assist-machine-id"; @@ -526,6 +527,10 @@ void InstanceIdentity::DumpInstanceIdentity() { } void InstanceIdentity::InitFromNetwork() { + if (BOOL_FLAG(disable_identity_detect)) { + LOG_INFO(sLogger, ("identity detect disabled, skip InitFromNetwork", "")); + return; + } ECSMeta ecsMeta; if (FetchECSMeta(ecsMeta)) { InstanceIdentity::Instance()->UpdateInstanceIdentity(ecsMeta);