# ZAlter-Manager **Repository Path**: zuperman/ZAlter-Manager ## Basic Information - **Project Name**: ZAlter-Manager - **Description**: monitor alarm collector - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2022-07-01 - **Last Updated**: 2023-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # monitor使用手册 #设计架构图 ![img.png](img.png) #涉及功能 1. 接收alertmanager webhook数据 2. 接收外部服务端http推送metric 3. 接收外部服务端http推送couters计数到prometheus 4. 接收外部服务端http推送metrics计数到prometheus #数据库设计 #t_user_info用户模块 CREATE TABLE `t_user_info` ( `id` int NOT NULL AUTO_INCREMENT, `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户名', `mobile` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '手机号', `department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '部门', `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '邮箱', `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; #t_subject_info 主题模块 CREATE TABLE `t_subject_info` ( `id` int NOT NULL AUTO_INCREMENT, `subject_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `users` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `dingding_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; #t_severity_info 告警级别 CREATE TABLE `t_severity_info` ( `id` int NOT NULL AUTO_INCREMENT, `level` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `send_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; #t_history_info 告警记录 CREATE TABLE `t_history_info` ( `id` int NOT NULL, `subject_id` int NOT NULL, `message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; ###################################使用配置手册############################################# 1.数据库配置 ![输入图片说明](1679563679867.png) 添加用户信息 ![输入图片说明](image.png) 告警级别,根据实际情况配置不同级别发送不同渠道 ![输入图片说明](image22222.png) 告警输出模块 subject_name为告警模块 users为接收用户,用户必须在user_info表存在 2.项目中配置 添加如下配置: center.monitor.url=https://xxxxx/monitor/v1/collect/metric 启动类注入 ![输入图片说明](image3333556.png) 3.实际api Subject必须为数据库中配置的