H3C 网络交换机上行流量告警 - 2023-08-25 18:41:07
{'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, 网络交换机, 上行流量, 告警, 流量基线
原文地址: https://www.cveoy.top/t/topic/qFIM 著作权归作者所有。请勿转载和采集!