将设备ID写入到/etc/default/telegraf文件,供telegraf读取写入到日志的tags中
This commit is contained in:
@@ -42,7 +42,7 @@ static __attribute__((__used__)) const char * GIT_VERSION_UNKNOWN = NULL;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
char TSG_MASTER_VERSION_20200603=0;
|
char TSG_MASTER_VERSION_20200604=0;
|
||||||
const char *tsg_conffile="tsgconf/main.conf";
|
const char *tsg_conffile="tsgconf/main.conf";
|
||||||
g_tsg_para_t g_tsg_para;
|
g_tsg_para_t g_tsg_para;
|
||||||
|
|
||||||
@@ -90,6 +90,27 @@ static int tsg_get_sn(char *filename, char *device_sn, int device_sn_len)
|
|||||||
return flags;
|
return flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int tsg_set_device_id_to_telegraf(char *device_sn)
|
||||||
|
{
|
||||||
|
char buff[128]={0};
|
||||||
|
FILE *fp=NULL;
|
||||||
|
|
||||||
|
if(device_sn)
|
||||||
|
{
|
||||||
|
fp=fopen("/etc/default/telegraf", "wb");
|
||||||
|
if(fp)
|
||||||
|
{
|
||||||
|
snprintf(buff, sizeof(buff), "device_id=\"%s\"\n", device_sn);
|
||||||
|
fwrite(buff, strlen(buff), 1, fp);
|
||||||
|
fclose(fp);
|
||||||
|
fp=NULL;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
static void free_policy_label(int thread_seq, void *project_req_value)
|
static void free_policy_label(int thread_seq, void *project_req_value)
|
||||||
{
|
{
|
||||||
dictator_free(thread_seq, project_req_value);
|
dictator_free(thread_seq, project_req_value);
|
||||||
@@ -1046,6 +1067,12 @@ extern "C" int TSG_MASTER_INIT()
|
|||||||
MESA_handle_runtime_log(g_tsg_para.logger, RLOG_LV_FATAL, "GET_DEVICE_SN", "Get device SN failed; please check :%s", device_sn_filename);
|
MESA_handle_runtime_log(g_tsg_para.logger, RLOG_LV_FATAL, "GET_DEVICE_SN", "Get device SN failed; please check :%s", device_sn_filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ret=tsg_set_device_id_to_telegraf(g_tsg_para.device_sn);
|
||||||
|
if(ret<0)
|
||||||
|
{
|
||||||
|
MESA_handle_runtime_log(g_tsg_para.logger, RLOG_LV_FATAL, "SET_DEVICE_SN_TO_TELEGRAF", "Set device SN(%s) failed; please check :%s", g_tsg_para.device_sn, "/etc/default/telegraf");
|
||||||
|
}
|
||||||
|
|
||||||
MESA_load_profile_string_def(tsg_conffile, "SYSTEM", "POLICY_PRIORITY_LABEL", label_buff, sizeof(label_buff), "POLICY_PRIORITY");
|
MESA_load_profile_string_def(tsg_conffile, "SYSTEM", "POLICY_PRIORITY_LABEL", label_buff, sizeof(label_buff), "POLICY_PRIORITY");
|
||||||
g_tsg_para.priority_project_id=project_producer_register(label_buff, PROJECT_VAL_TYPE_STRUCT, free_policy_label);
|
g_tsg_para.priority_project_id=project_producer_register(label_buff, PROJECT_VAL_TYPE_STRUCT, free_policy_label);
|
||||||
if(g_tsg_para.priority_project_id<0)
|
if(g_tsg_para.priority_project_id<0)
|
||||||
|
|||||||
Reference in New Issue
Block a user