新闻详情

新闻详情

首页 / 资讯中心 / 详情

Falcon-Plus 监控平台 API 实战:创建监控模板(Create Template)

发布时间:2026/9/29 2:26:37来源:尧图网络
Falcon-Plus 监控平台 API 实战:创建监控模板(Create Template)
运维观测指标监控告警【免费下载链接】falcon-plusAn open-source and enterprise-level monitoring system.项目地址https://gitcode.com/gh_mirrors/fa/falcon-plus点击查看免费下载本指南讲解 Falcon-Plusopen-falcon 企业级监控系统中监控模板Template的创建接口/api/v1/templatePOST涵盖请求/响应格式、参数含义、模板继承机制parent_id并结合源码解析创建流程的底层实现。读完本文你将能够通过 REST API 或命令行独立完成监控模板的创建、验证与后续的策略挂载为批量管理监控告警策略打下基础。一、接口概览模板在 Falcon-Plus 中的作用在 Falcon-Plus 中监控模板Template是策略Strategy的载体一条条监控规则如cpu.idle小于某个阈值挂在模板下模板再通过主机组绑定grp_tpl 关系作用于一批机器。因此创建模板是搭建监控体系的第一个步骤。本文关联文档docs/_posts/Template/2017-01-01-tpl_create.md定义的核心接口信息如下项目说明接口地址POST /api/v1/template鉴权要求需要有效 Session详见认证文档核心参数parent_id继承现有 Templatename模板名称请求示例{parent_id:0,name:AtmpForTesting}响应示例{id:2,parent_id:0,tpl_name:AtmpForTesting,action_id:0,create_user:root}二、请求参数详解1.name必填模板名称对应数据库tpl表的tpl_name字段。由 模板模型定义 可知该字段在数据库中建立了唯一索引idx_tpl_name见建表脚本即全局不允许重名。在创建接口的输入结构中name带有binding:required约束控制器还会二次校验inputs.Name 并返回提示见 CreateTemplate。建议命名时带上前缀体现语义例如sa.falcon.base建表脚本中的注释也给出了这一约定。2.parent_id模板继承核心特性parent_id表示继承现有模板传0创建一个全新的独立模板最常用传已有模板的id新模板以该模板为父模板创建。从源码看FindParentName 会通过parent_id反查父模板名称且parent_id 0时直接返回空——说明0即无父模板。输入结构中parent_id带binding:exists约束即该字段必须存在可传 0。继承模板的典型用途是在公共基础模板之上派生差异化模板基础模板承载通用的 CPU、内存、磁盘策略子模板只追加业务特有策略方便统一变更与分层管理。3.action_id可选告警动作Action的 ID即模板关联的告警回调配置UIC 接收人、回调 URL、短信/邮件开关等。新建模板时通常先不绑定动作响应示例中action_id: 0之后再通过POST /api/v1/template/action创建并绑定动作见 CreateActionToTmplate。在输入结构中action_id无 binding 约束是可选项。三、完整调用示例curl假设 API 服务地址为http://127.0.0.1:8080先通过登录接口取得 Session然后携带 Session Cookie 调用创建接口# 1) 登录获取 Session以 root 为例 curl -X POST http://127.0.0.1:8080/api/v1/user/login \ -d {name:root,passwd:密码密文} -c cookies.txt # 2) 创建监控模板 curl -X POST http://127.0.0.1:8080/api/v1/template \ -H Content-Type: application/json \ -b cookies.txt \ -d {parent_id:0,name:AtmpForTesting}若未登录或 Session 失效接口会因 AuthSessionMidd 中间件拦截而返回鉴权失败。鉴权中间件挂载于路由组上见 template_routes.go。四、响应字段解析创建成功后返回Status: 200与完整的模板对象{ id: 2, parent_id: 0, tpl_name: AtmpForTesting, action_id: 0, create_user: root }字段说明id模板唯一 ID由数据库自增生成后续挂策略、绑动作、绑主机组都依赖它parent_id父模板 ID0 表示无继承tpl_name模板名称即传入的nameaction_id关联的告警动作 ID0 表示尚未绑定动作create_user创建人取自当前登录用户的 Session由控制器自动填充见源码分析五、源码级实现一次创建请求经历了什么1. 路由注册在 template_routes.go 中tmpr : r.Group(/api/v1/template) tmpr.Use(utils.AuthSessionMidd) tmpr.POST(, CreateTemplate)即POST /api/v1/template精确路由到CreateTemplate且先经过 Session 鉴权中间件。2. 控制器核心逻辑CreateTemplate 的执行链如下绑定请求体c.Bind(inputs)将 JSON 反序列化到APICreateTemplateInput同时触发binding标签校验获取当前用户h.GetUser(c)从 Session 中解析登录用户失败则返回 400空名拦截inputs.Name 时返回input name is empty, please check it组装模型构造f.Template{Name, ParentID, ActionID, CreateUser: user.Name}注意create_user不由客户端传入而是以登录用户为准杜绝伪造落库db.Falcon.Table(tpl).Save(template)主键为空时走 INSERT返回成功后h.JSONR(c, template)把带自增 ID 的模板对象返回给调用方。3. 数据模型与建表约束模板模型 映射到tpl表建表脚本 中tpl表的完整定义如下节选关键列CREATE TABLE tpl ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, tpl_name VARCHAR(255) NOT NULL DEFAULT , parent_id INT UNSIGNED NOT NULL DEFAULT 0, action_id INT UNSIGNED NOT NULL DEFAULT 0, create_user VARCHAR(64) NOT NULL DEFAULT , create_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY idx_tpl_name (tpl_name) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_unicode_ci;注意UNIQUE KEY idx_tpl_name——重名模板会直接触发唯一索引冲突这是创建接口最常见的失败原因之一。六、创建模板后的标准操作流模板创建成功后围绕它通常还有以下后续步骤均为本仓库提供的同族接口可在 template_routes.go 中确认路由查询模板GET /api/v1/template支持page、limit、q正则过滤确认创建结果GET /api/v1/template/:tpl_id查看单模板详情响应会同时带上stratges挂载的策略、action与parent_name见 GetATemplate挂载策略向模板下添加监控策略Strategy如cpu.idle阈值判断策略通过tpl_id关联模板策略表结构 中的idx_strategy_tpl_id即为此服务绑定告警动作POST /api/v1/template/action创建 Action 并回填模板的action_idCreateActionToTmplate绑定主机组GET /api/v1/template/:tpl_id/hostgroup可查看该模板已绑定的主机组绑定关系落在grp_tpl表模型定义下发生效模板变更后由 hbs 模块周期性地从tpl、strategy等表读取并同步给各 agent/judge完成策略生效可参考 hbs 策略查询实现 中的QueryStrategies它会按当前时间过滤run_begin/run_end时段并组装模板信息。七、常见错误与排查建议现象可能原因处理建议返回鉴权失败未登录或 Session 过期先调用登录接口获取 Cookie再发起本请求input name is empty未传name或传了空字符串补齐name字段唯一索引冲突重复 keytpl_name已存在换一个模板名称或先查询GET /api/v1/template?q名称确认parent_id校验失败未传parent_id字段显式传0或有效父模板 ID八、小结创建模板Create Template是 Falcon-Plus 监控体系的第一步接口简单但约束明确name全局唯一、parent_id决定是否继承父模板、action_id预留告警动作绑定位create_user由服务端依据 Session 自动填充。结合本仓库源码控制器实现、模型定义、路由注册、建表脚本你可以清楚地理解从 HTTP 请求到数据库落库的完整链路并在此基础上继续掌握策略挂载、动作绑定与主机组关联等下一层能力。赞分享运维观测指标监控告警【免费下载链接】falcon-plusAn open-source and enterprise-level monitoring system.项目地址https://gitcode.com/gh_mirrors/fa/falcon-plus点击查看免费下载相关推荐dlt 1.28 版本升级指南全量刷新机制、CSV 编码控制与可靠性改进详解dlt 1.28 版本升级指南全量刷新机制、CSV 编码控制与可靠性改进详解 dltdata load tool1.28 是一次以“刷新语义与加载可靠性”运维观测指标监控告警falcon-plus 团队管理 API 实战使用 POST /api/v1/team 创建监控用户组falcon plus 团队管理 API 实战使用 POST /api/v1/team 创建监控用户组 本篇技术指南围绕 falcon plusOpen F运维观测指标监控告警falcon-plus 策略创建 API 全解析通过 POST /api/v1/strategy 定义监控告警规则falcon plus 策略创建 API 全解析通过 POST /api/v1/strategy 定义监控告警规则 导读 在 falcon plusOpen运维观测指标监控告警上一篇typed-query-selector 快速入门10 分钟掌握智能 DOM 查询下一篇semver-tool与Docker集成容器化部署的版本管理策略创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Claude Code 工具系统拆解:运行时流水线与并发调度配置实战 2026/9/29 5:11:57

Claude Code 工具系统拆解:运行时流水线与并发调度配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
IDC综合布线施工工艺要求全解:从设计选型到验收取证 2026/9/29 5:11:57

IDC综合布线施工工艺要求全解:从设计选型到验收取证

简介:数据中心综合布线施工及工艺要求是一份面向数据中心建设与运维人员的PPT教程,重点解决综合布线工程中设备安装、线路敷设与端接工艺的执行标准问题。内容涵盖中心机架、配线架、信息面板等核心设备认知,T568B双绞线线序与25对大对数电缆…

阅读更多 →
状态转移矩阵四大求法:从矩阵指数到工程实战 2026/9/29 5:11:51

状态转移矩阵四大求法:从矩阵指数到工程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
J-Link从烧录到仿真调试:SWD连接、Keil配置与故障排查实战指南 2026/9/29 5:11:51

J-Link从烧录到仿真调试:SWD连接、Keil配置与故障排查实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
从0到1上手Trae:用TaoToken统一Key打通AI编程工作流 2026/9/29 5:11:50

从0到1上手Trae:用TaoToken统一Key打通AI编程工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
汽车电子环境可靠性测试全解析:从测试设计到失效分析 2026/9/29 5:11:50

汽车电子环境可靠性测试全解析:从测试设计到失效分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉