TSG-11849 tfe增加从环境变量中读入处理机ip
TSG-11742 IP Libraries统一使用.分隔地理层级 TSG-10722 日志中开始时间从解析层获取
This commit is contained in:
@@ -106,6 +106,7 @@ static rd_kafka_t *create_kafka_handle(const char *brokerlist, const char *sasl_
|
||||
|
||||
tfe_kafka_logger_t *tfe_kafka_logger_create(int enable, const char *nic_name, const char *brokerlist, const char *topic_name, const char *sasl_username, const char *sasl_passwd, void *local_logger)
|
||||
{
|
||||
char *override_sled_ip=NULL;
|
||||
tfe_kafka_logger_t *logger = (tfe_kafka_logger_t *)calloc(1, sizeof(tfe_kafka_logger_t));
|
||||
if (!logger)
|
||||
return NULL;
|
||||
@@ -114,15 +115,23 @@ tfe_kafka_logger_t *tfe_kafka_logger_create(int enable, const char *nic_name, co
|
||||
if (!logger->enable)
|
||||
return logger;
|
||||
|
||||
logger->local_ip_num = get_ip_by_eth_name(nic_name);
|
||||
if (logger->local_ip_num == INADDR_NONE)
|
||||
{
|
||||
TFE_LOG_ERROR(local_logger, "Error to get NIC_NAME: %s.", nic_name);
|
||||
free(logger);
|
||||
return NULL;
|
||||
}
|
||||
inet_ntop(AF_INET, &(logger->local_ip_num), logger->local_ip_str, sizeof(logger->local_ip_str));
|
||||
override_sled_ip = getenv("OVERRIDE_SLED_IP");
|
||||
if(override_sled_ip != NULL)
|
||||
{
|
||||
strncpy(logger->local_ip_str, override_sled_ip, strlen(override_sled_ip));
|
||||
goto create_kafka;
|
||||
}
|
||||
|
||||
logger->local_ip_num = get_ip_by_eth_name(nic_name);
|
||||
if (logger->local_ip_num == INADDR_NONE)
|
||||
{
|
||||
TFE_LOG_ERROR(local_logger, "Error to get NIC_NAME: %s.", nic_name);
|
||||
free(logger);
|
||||
return NULL;
|
||||
}
|
||||
inet_ntop(AF_INET, &(logger->local_ip_num), logger->local_ip_str, sizeof(logger->local_ip_str));
|
||||
|
||||
create_kafka:
|
||||
strncpy(logger->broker_list, brokerlist, strlen(brokerlist));
|
||||
logger->kafka_handle = create_kafka_handle(logger->broker_list, sasl_username, sasl_passwd, local_logger);
|
||||
if (logger->kafka_handle == NULL)
|
||||
|
||||
@@ -156,7 +156,7 @@ error_out:
|
||||
static tfe_kafka_logger_t *create_kafka_logger(const char *profile, const char *section, void *logger)
|
||||
{
|
||||
int enable = 0;
|
||||
char nic_name[64] = {0};
|
||||
char nic_name[TFE_SYMBOL_MAX] = {0};
|
||||
char brokerlist[TFE_STRING_MAX] = {0};
|
||||
char topic_name[TFE_STRING_MAX] = {0};
|
||||
char sasl_username[TFE_STRING_MAX] = {0};
|
||||
|
||||
@@ -205,11 +205,11 @@ int tfe_scan_ip_location(const struct tfe_stream *stream, struct Maat_rule_t *re
|
||||
memset(buff, 0, sizeof(buff));
|
||||
if(strlen(dst_subdivsion))
|
||||
{
|
||||
snprintf(buff, sizeof(buff), "%s,%s,%s,%s", dst_country, dst_provine, dst_city, dst_subdivsion);
|
||||
snprintf(buff, sizeof(buff), "%s.%s.%s.%s", dst_country, dst_provine, dst_city, dst_subdivsion);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf(buff, sizeof(buff), "%s,%s,%s", dst_country, dst_provine, dst_city);
|
||||
snprintf(buff, sizeof(buff), "%s.%s.%s", dst_country, dst_provine, dst_city);
|
||||
}
|
||||
*location_server = tfe_strdup(buff);
|
||||
}
|
||||
@@ -237,11 +237,11 @@ int tfe_scan_ip_location(const struct tfe_stream *stream, struct Maat_rule_t *re
|
||||
memset(buff, 0, sizeof(buff));
|
||||
if(strlen(src_subdivsion))
|
||||
{
|
||||
snprintf(buff, sizeof(buff), "%s,%s,%s,%s", src_country, src_provine, src_city, src_subdivsion);
|
||||
snprintf(buff, sizeof(buff), "%s.%s.%s.%s", src_country, src_provine, src_city, src_subdivsion);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf(buff, sizeof(buff), "%s,%s,%s", src_country, src_provine, src_city);
|
||||
snprintf(buff, sizeof(buff), "%s.%s.%s", src_country, src_provine, src_city);
|
||||
}
|
||||
*location_client = tfe_strdup(buff);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user