Kuvasz 监控服务 API 接口详解
项目概述
Kuvasz(发音为"koovas")是一款开源的在线状态和SSL证书监控服务,提供全面的API接口用于管理监控任务、获取监控数据以及配置系统设置。本文将详细介绍Kuvasz的API功能和使用方法。
API 基础信息
Kuvasz API遵循OpenAPI 3.0.1规范,所有接口都需要API密钥进行认证。API主要分为三大类操作:
- 管理操作(Management operations)
- 监控操作(Monitor operations)
- 设置操作(Settings operations)
监控操作 API
获取监控列表
端点:GET /api/v1/monitors
此接口返回所有监控任务的详细信息,支持以下查询参数进行筛选:
enabled
:布尔值,筛选启用/禁用的监控uptimeStatus
:数组,按在线状态筛选sslStatus
:数组,按SSL状态筛选sslCheckEnabled
:布尔值,筛选启用/禁用SSL检查的监控
响应:返回MonitorDetailsDto
数组,包含每个监控任务的完整信息。
创建监控任务
端点:POST /api/v1/monitors
创建新的监控任务需要提供以下必填字段:
name
:监控名称(最小长度1)url
:监控URL(需符合URL格式)uptimeCheckInterval
:检查间隔(秒,最小5)
可选字段包括:
enabled
:是否启用(默认true)sslCheckEnabled
:是否启用SSL检查(默认false)requestMethod
:HTTP方法(默认GET)- 以及其他监控配置选项
注意:如果系统配置为从YAML文件加载监控任务,此接口将返回405错误。
导出监控配置
端点:GET /api/v1/monitors/export/yaml
以YAML格式导出所有监控任务的配置,便于备份或迁移。
获取监控统计
端点:GET /api/v1/monitors/stats
获取所有监控任务的累计统计数据,支持period
参数指定统计周期(默认为7天)。
单个监控操作
端点:/api/v1/monitors/{monitorId}
支持以下操作:
GET
:获取指定监控的详细信息DELETE
:删除指定监控PATCH
:更新监控配置(仅更新请求中包含的字段)
监控事件查询
Kuvasz提供以下事件查询接口:
GET /api/v1/monitors/{monitorId}/ssl-events
:获取SSL相关事件GET /api/v1/monitors/{monitorId}/uptime-events
:获取在线状态事件GET /api/v1/monitors/{monitorId}/stats
:获取单个监控的统计数据
系统管理 API
健康检查
端点:GET /api/v1/health
返回服务健康状态:
- 200:服务正常运行
- 503:服务不可用
系统设置
端点:GET /api/v1/settings
获取当前系统设置信息。
数据模型说明
MonitorDetailsDto
监控任务详细信息,包含:
- 基本信息(ID、名称、URL等)
- 状态信息(在线状态、SSL状态)
- 时间信息(创建时间、最后检查时间等)
- 配置信息(检查间隔、HTTP方法等)
- 集成信息(通知集成配置)
MonitorCreateDto/MonitorUpdateDto
用于创建/更新监控任务的数据传输对象,包含可配置的所有监控参数。
状态枚举
UptimeStatus
:在线状态(UP/DOWN/UNKNOWN)SslStatus
:SSL状态(VALID/INVALID/EXPIRING/EXPIRED)HttpMethod
:HTTP方法(GET/HEAD)
最佳实践
-
监控创建:创建监控时建议先设置较长的检查间隔(如60秒),确认无误后再调整为实际需要的频率。
-
错误处理:所有API都可能返回400/404/405等错误,客户端应妥善处理这些响应。
-
批量操作:获取监控列表时可以使用筛选参数减少数据传输量。
-
监控更新:使用PATCH方法更新监控时,只需发送需要修改的字段,未包含的字段将保持不变。
总结
Kuvasz提供了一套完整的API接口,使开发者能够轻松集成监控功能到自己的系统中。通过合理使用这些API,可以实现监控任务的自动化管理、实时状态查询以及历史数据分析等功能。
- DDeepSeek-V3.1-BaseDeepSeek-V3.1 是一款支持思考模式与非思考模式的混合模型Python00
- HHunyuan-MT-7B腾讯混元翻译模型主要支持33种语言间的互译,包括中国五种少数民族语言。00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~062CommonUtilLibrary
快速开发工具类收集,史上最全的开发工具类,欢迎Follow、Fork、StarJava05GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。07GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00openHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!C0381- WWan2.2-S2V-14B【Wan2.2 全新发布|更强画质,更快生成】新一代视频生成模型 Wan2.2,创新采用MoE架构,实现电影级美学与复杂运动控制,支持720P高清文本/图像生成视频,消费级显卡即可流畅运行,性能达业界领先水平Python00
- GGLM-4.5-AirGLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air采用更紧凑的设计,拥有 1060 亿总参数量,其中 120 亿活跃参数。GLM-4.5模型统一了推理、编码和智能体能力,以满足智能体应用的复杂需求Jinja00
Yi-Coder
Yi Coder 编程模型,小而强大的编程助手HTML013
热门内容推荐
最新内容推荐
项目优选









