[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81574":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":10,"openIssues":12,"contributorsCount":11,"subscribersCount":11,"size":11,"stars1d":11,"stars7d":11,"stars30d":11,"stars90d":11,"forks30d":11,"starsTrendScore":11,"compositeScore":11,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":13,"fork":13,"defaultBranch":14,"hasWiki":15,"hasPages":13,"topics":16,"createdAt":8,"pushedAt":8,"updatedAt":17,"readmeContent":18,"aiSummary":19,"trendingCount":11,"starSnapshotCount":11,"syncStatus":20,"lastSyncTime":21,"discoverSource":22},81574,"NodeGet-Alert","eeviriyi\u002FNodeGet-Alert","eeviriyi",null,"TypeScript",24,0,1,false,"main",true,[],"2026-06-12 02:04:17","# NodeGet Alert\n\nNodeGet Alert 是一个 NodeGet Dashboard 扩展，用来监控节点状态并发送告警通知。\n\n## 下载\n\n从 GitHub Release 下载扩展包：\n\n```text\nnodeget-alert.zip\n```\n\n也可以下载带版本号的包，例如：\n\n```text\nnodeget-alert-v0.3.2.zip\n```\n\n如果要测试开发版，可以在 GitHub Actions 的 `dev` 分支 `Package` 运行里下载 `nodeget-alert` artifact。开发版只用于测试，正式使用优先下载 Release。\n\n## 安装\n\n1. 用 SuperToken 或管理员 Token 登录 Dashboard。\n2. 到 KV 页面创建两个命名空间：\n\n```text\nnodeget-alert\nnodeget-alert-state\n```\n\n3. 到扩展管理页面上传 `nodeget-alert.zip`。\n4. 打开 “NodeGet Alert” 页面。\n5. 勾选要监控的节点，填写通知渠道参数。\n6. 点“发送测试”，确认能收到测试消息。\n7. 点“保存配置”。\n\n保存后，NodeGet Alert 会默认每分钟检查一次节点状态。\n\n## 告警内容\n\n当前会检查：\n\n- 节点离线\n- CPU 使用率过高\n- 内存使用率过高\n- 磁盘使用率过高\n- 节点即将到期或已经到期\n- 告警恢复\n\n只有被勾选的节点会触发告警。告警消息会优先显示节点名称，没有名称时显示 UUID。\n\n## 规则配置\n\nNodeGet Alert 默认每分钟检查一次节点。离线和到期规则达到阈值后立即触发，CPU、内存和磁盘规则需要连续超过阈值一段时间后才会触发，避免短时间抖动造成误报。\n\n每条规则都可以单独启用或关闭：\n\n- 离线：配置离线阈值，单位是秒\n- CPU：配置使用率阈值和持续时间\n- 内存：配置使用率阈值和持续时间\n- 磁盘：配置总磁盘使用率阈值和持续时间\n- 到期：配置提前多少天提醒\n\n节点默认使用全局规则。需要特殊处理的节点，可以在节点列表里切换为“自定义规则”，覆盖全局配置。\n\n到期时间复用 Dashboard 成本管理里的 `到期时间` 字段，也就是节点 KV 里的 `metadata_expire_time`。没有设置到期时间的节点不会触发到期告警。\n\n## 通知渠道\n\n当前支持：\n\n- Telegram\n- 通用 Webhook\n- ServerChan\n- Bark\n- PushPlus\n- ntfy\n- 飞书群机器人\n- 钉钉群机器人\n- 企业微信群机器人\n\n可以同时启用多个通知渠道。保存后，告警会发送到所有已启用的渠道。\n\n各渠道需要填写的参数：\n\n- Telegram：`Bot Token`、`Chat ID`\n- 通用 Webhook：`Webhook URL`，可选 `Webhook Secret`\n- ServerChan：`SendKey`\n- Bark：`Server URL`、`Device Key`\n- PushPlus：`Token`，可选 `Topic`\n- ntfy：`Server URL`、`Topic`，可选 `Token`\n- 飞书：`Webhook URL`，可选 `Secret`\n- 钉钉：`Webhook URL`，可选 `Secret`\n- 企业微信：`Webhook URL`\n\nWebhook 会发送 `POST` JSON 请求：\n\n```json\n{\n  \"title\": \"NodeGet Alert：节点名称\",\n  \"text\": \"节点：节点名称\\n类型：CPU\\n状态：触发中\",\n  \"severity\": \"warning\",\n  \"message\": \"[WARNING] NodeGet Alert：节点名称\\n...\"\n}\n```\n\n如果填写了 Webhook Secret，请求会带上：\n\n```text\nx-nodeget-alert-secret: \u003Csecret>\n```\n\n## 获取 Telegram 参数\n\nTelegram 需要填写 Bot Token 和 Chat ID。\n\n获取 Bot Token：\n\n1. 在 Telegram 里打开 `@BotFather`。\n2. 发送 `\u002Fnewbot`。\n3. 按提示设置 bot 名称和用户名。\n4. BotFather 会返回一段 Bot Token。\n\n获取 Chat ID：\n\n1. 给你的 bot 发送任意一条消息。\n2. 在浏览器打开：\n\n```text\nhttps:\u002F\u002Fapi.telegram.org\u002Fbot\u003CBOT_TOKEN>\u002FgetUpdates\n```\n\n3. 在返回内容里找到：\n\n```json\n\"chat\": { \"id\": 123456789 }\n```\n\n这里的 `123456789` 就是 Chat ID。\n\n如果 `result` 是空数组，说明 bot 还没收到消息。先给 bot 发一条消息，再刷新 `getUpdates`。\n\n群组使用时，把 bot 拉进群并在群里发一条消息，再查看 `getUpdates`。群组 Chat ID 通常是负数。\n\n## 常见问题\n\n保存提示 `Namespace 'nodeget-alert' not found`：\n\n先到 KV 页面创建 `nodeget-alert` 和 `nodeget-alert-state`。\n\n收到了不想监控的节点告警：\n\n只勾选需要监控的节点，再保存配置。\n\n需要反馈问题：\n\n打开 NodeGet Alert 页面，点击“导出调试信息”，把生成的内容附到 GitHub Issue。调试信息会脱敏，不包含 Bot Token、Webhook Secret 等通知渠道密钥。\n\n需要确认安装是否正常：\n\n打开 NodeGet Alert 页面，点击“开始自检”。自检会检查配置、状态、动态监控数据、Worker 最近运行结果、Cron 可见性和通知渠道。通知渠道检查会向已启用渠道发送一条测试消息。\n\n## 开发\n\n开发、构建和发布说明见 [DEVELOPMENT.md](.\u002FDEVELOPMENT.md)。\n","NodeGet Alert 是一个用于监控节点状态并发送告警通知的 NodeGet Dashboard 扩展。其核心功能包括监控节点是否离线、CPU 和内存使用率过高、磁盘空间不足以及节点到期情况，并支持多种通知渠道如 Telegram、Webhook、ServerChan 等，确保及时接收告警信息。通过灵活配置规则，用户可以为每个节点设定个性化的监控标准，减少误报。此工具特别适用于需要持续监控云资源健康状况的企业或个人开发者环境，帮助运维团队快速响应潜在问题。",2,"2026-06-11 04:05:32","CREATED_QUERY"]