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,可以实现监控任务的自动化管理、实时状态查询以及历史数据分析等功能。
HunyuanImage-3.0
HunyuanImage-3.0 统一多模态理解与生成,基于自回归框架,实现文本生成图像,性能媲美或超越领先闭源模型00ops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。C++036Hunyuan3D-Part
腾讯混元3D-Part00GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~0283Hunyuan3D-Omni
腾讯混元3D-Omni:3D版ControlNet突破多模态控制,实现高精度3D资产生成00Spark-Chemistry-X1-13B
科大讯飞星火化学-X1-13B (iFLYTEK Spark Chemistry-X1-13B) 是一款专为化学领域优化的大语言模型。它由星火-X1 (Spark-X1) 基础模型微调而来,在化学知识问答、分子性质预测、化学名称转换和科学推理方面展现出强大的能力,同时保持了强大的通用语言理解与生成能力。Python00GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00- HHowToCook程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese only).Dockerfile09
- PpathwayPathway is an open framework for high-throughput and low-latency real-time data processing.Python00
热门内容推荐
最新内容推荐
项目优选









