{'CREATEDATE':'2023-08-25 10:57:31','COLLECT_IP':'198.168.200.40','COLLECT_NAME':'流量基线','DEVICE_IP':'198.168.200.40','DEVICE_TYPE':'网络交换机','DEVICE_NAME':'H3C','TARGET_IP':'192.168.10.11','TARGET_PORT':'1234','TARGET_HOSTNAME':'abc','SOURCE_IP':'192.168.10.23','SOURCE_PORT':'2232','SOURCE_HOSTNAME':'test','COLLECT_EVENT_TIME':'2023-08-25 18:41:07','EVENT_HAPPEN_TIME':'2023-08-25 18:41:07','EVENT_TYPE':'上行流量','EVENT_NAME':'上行流量','EVENT_CONTENT':'上行流量=0.098,超出基准下限0.9个单位'}'}

**代码实现:**c#include <stdio.h>#include <stdlib.h>#include <string.h>#include 'cJSON.h'

int main() { // 创建根对象 cJSON *root = cJSON_CreateObject();

// 添加属性    cJSON_AddStringToObject(root, 'CREATEDATE', '2023-08-25 10:57:31');    cJSON_AddStringToObject(root, 'COLLECT_IP', '198.168.200.40');    cJSON_AddStringToObject(root, 'COLLECT_NAME', '流量基线');    cJSON_AddStringToObject(root, 'DEVICE_IP', '198.168.200.40');    cJSON_AddStringToObject(root, 'DEVICE_TYPE', '网络交换机');    cJSON_AddStringToObject(root, 'DEVICE_NAME', 'H3C');    cJSON_AddStringToObject(root, 'TARGET_IP', '192.168.10.11');    cJSON_AddStringToObject(root, 'TARGET_PORT', '1234');    cJSON_AddStringToObject(root, 'TARGET_HOSTNAME', 'abc');    cJSON_AddStringToObject(root, 'SOURCE_IP', '192.168.10.23');    cJSON_AddStringToObject(root, 'SOURCE_PORT', '2232');    cJSON_AddStringToObject(root, 'SOURCE_HOSTNAME', 'test');    cJSON_AddStringToObject(root, 'COLLECT_EVENT_TIME', '2023-08-25 18:41:07');    cJSON_AddStringToObject(root, 'EVENT_HAPPEN_TIME', '2023-08-25 18:41:07');    cJSON_AddStringToObject(root, 'EVENT_TYPE', '上行流量');    cJSON_AddStringToObject(root, 'EVENT_NAME', '上行流量');    cJSON_AddStringToObject(root, 'EVENT_CONTENT', '上行流量=0.098,超出基准下限0.9个单位');

// 获取事件发生时间    char *eventTime = cJSON_GetObjectItem(root, 'EVENT_HAPPEN_TIME')->valuestring;

// 生成标题    char title[256];    sprintf(title, 'H3C 网络交换机上行流量告警 - %s', eventTime);    cJSON_AddStringToObject(root, 'title', title);

// 生成描述    char description[256];    sprintf(description, '%s,H3C 网络交换机上行流量告警,%s', eventTime, cJSON_GetObjectItem(root, 'EVENT_CONTENT')->valuestring);    cJSON_AddStringToObject(root, 'description', description);

// 生成关键词    char keywords[256];    sprintf(keywords, 'H3C, 网络交换机, 上行流量, 告警, 流量基线');    cJSON_AddStringToObject(root, 'keywords', keywords);

// 转为字符串    char *jsonStr = cJSON_Print(root);

// 打印结果    printf('%s

', jsonStr);

// 释放内存    cJSON_Delete(root);    free(jsonStr);

return 0;}

说明:

  • 标题: 包含设备类型、告警类型和事件发生时间,以吸引用户点击。- 描述: 简要描述告警内容,并包含时间信息。- 关键词: 针对搜索引擎进行优化,包含设备品牌、设备类型、告警类型等关键词。- 内容: 使用 cJSON_Print 函数将 JSON 对象转为字符串,并进行转义。

输出结果:

{'CREATEDATE':'2023-08-25 10:57:31','COLLECT_IP':'198.168.200.40','COLLECT_NAME':'流量基线','DEVICE_IP':'198.168.200.40','DEVICE_TYPE':'网络交换机','DEVICE_NAME':'H3C','TARGET_IP':'192.168.10.11','TARGET_PORT':'1234','TARGET_HOSTNAME':'abc','SOURCE_IP':'192.168.10.23','SOURCE_PORT':'2232','SOURCE_HOSTNAME':'test','COLLECT_EVENT_TIME':'2023-08-25 18:41:07','EVENT_HAPPEN_TIME':'2023-08-25 18:41:07','EVENT_TYPE':'上行流量','EVENT_NAME':'上行流量','EVENT_CONTENT':'上行流量=0.098,超出基准下限0.9个单位','title':'H3C 网络交换机上行流量告警 - 2023-08-25 18:41:07','description':'2023-08-25 18:41:07,H3C 网络交换机上行流量告警,上行流量=0.098,超出基准下限0.9个单位。','keywords':'H3C, 网络交换机, 上行流量, 告警, 流量基线

H3C 网络交换机上行流量告警 - 2023-08-25 18:41:07

原文地址: https://www.cveoy.top/t/topic/qFIM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录