关于 monitoring
monitoring 是用于通过 Checkly CLI v6.0.0 及更高版本创建和管理监控检查的技能,要求依据官方 CLI 与构造参考,涵盖 API、浏览器、在线状态等监控构造。
主要功能
- 01Checkly CLI 设置与用法
- 02API、浏览器和 Playwright 检查
- 03TCP、URL、DNS、ICMP 与心跳监控
- 04检查组与告警渠道
- 05使用 npx checkly test 测试
适用场景
- 01创建 Checkly 监控项目
- 02定义 API 或浏览器检查
- 03配置在线状态监控和告警渠道
- 04运行检查并查看测试输出
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ checkly/ checkly-cli --skill monitoring安装后在 Claude Code 中输入/monitoring确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/alert-channels.mdapi-checks.mdbrowser-checks.mdcheck-groups.mdmultistep-checks.mdplaywright-checks.mdsupporting-constructs.mduptime-monitors.md详细介绍
Checkly 监控
- 请参阅 Checkly CLI v6.0.0 及更高版本的文档。
- 查看 Checkly CLI 的输出,确定生成配置的文件夹。
- 使用 Checkly CLI 参考文档。
- 使用 Checkly 构造参考文档。
- 在代码中导入和/或引入所需的任何构造,例如从
checkly/constructs包中导入ApiCheck、BrowserCheck或PlaywrightCheck。 - 始终依据官方文档和本文件中的示例,生成代码和 CLI 命令。
使用 Checkly CLI
- 使用
npx checkly,而不是全局安装 Checkly CLI。 - 切勿编造不存在的命令。
- 使用
npm create checkly@latest通过 CLI 设置新的 Checkly 项目。
项目结构
checkly.config.ts- 必需的全局项目和 CLI 配置。我们建议使用 TypeScript。*.check.ts|js- 定义检查的 TS/JS 文件。*.spec.ts|js- 包含 Browser 和 MultiStep 检查 Playwright 代码的 TS/JS 文件。src/__checks__- 存放所有检查的默认目录。如果该目录已存在,请使用它;否则,请为检查创建一个新目录。package.json- 标准 NPM 项目清单。
以下是目录树示例:
.
|-- checkly.config.ts
|-- package.json
-- src -- checks
|-- alert-channels.ts
|-- api-check.check.ts
`-- homepage.spec.ts
项目根目录中的 checkly.config.ts 定义了所有检查的一系列默认值。
参考: https://www.checklyhq.com/docs/constructs/project/
import { defineConfig } from 'checkly'
import { Frequency } from 'checkly/constructs'
export default defineConfig({
projectName: "Production Monitoring Suite",
logicalId: "prod-monitoring-2025",
repoUrl: "https://github.com/acme/monitoring",
checks: {
activated: true,
muted: false,
runtimeId: "2025.04",
frequency: Frequency.EVERY_10M,
locations: ["us-east-1", "eu-west-1", "ap-southeast-1"],
tags: ["production", "critical"],
checkMatch: "**/__checks__/*.check.ts",
ignoreDirectoriesMatch: ["node_modules/**", "dist/**"],
playwrightConfig: {
use: {
baseURL: "https://app.example.com",
},
},
browserChecks: {
frequency: Frequency.EVERY_30M,
testMatch: "**/__tests__/*.spec.ts",
},
},
cli: {
runLocation: "eu-west-1",
privateRunLocation: "private-dc1",
retries: 2,
},
})
检查和监控构造
如果任务涉及创建或管理以下任一 Checkly 构造,请解析并阅读更多参考文档:
- API 检查 - ApiCheck 构造、断言和身份验证设置脚本
- Browser 检查 - 使用 Playwright 测试文件的 BrowserCheck 构造
- Playwright 检查 - 用于多浏览器测试套件的 PlaywrightCheck 构造
- MultiStep 检查 - 用于复杂用户流程的 MultiStepCheck 构造
- 运行时间监控器 - TCP(
TcpMonitor)、URL(UrlMonitor)、DNS(DnsMonitor)、ICMP(IcmpMonitor)和心跳监控器(HeartbeatMonitor) - 检查组 - 用于组织检查的 CheckGroupV2 构造
- 警报渠道 - 电子邮件、电话和 Slack 警报渠道
- 支持构造 - 状态页、仪表板、维护窗口和私有位置
测试和调试
- 使用
npx checkly test命令测试检查。使用-e标志传递环境变量,使用--record保存结果,并使用--verbose查看所有错误。
评论
支持 Markdown