网站监控器:在线状态与内容变更监测 - Openclaw Skills
作者:互联网
2026-04-02
什么是 网站监控器?
网站监控器是一款强大的实用程序,旨在提供网站健康状况和内容稳定性的实时洞察。作为 Openclaw Skills 生态系统的核心组件,它允许开发人员跟踪变更、检测停机并执行基于正则的模式匹配,而无需外部监控服务或复杂数据库的开销。
通过利用简单的基于文件的状态管理系统,该工具可以轻松维护网页快照并进行跨时段对比。它非常适合那些需要可靠、可脚本化方式来确保其 Web 资产保持一致性和可用性的开发人员,同时利用 Openclaw Skills 的灵活性实现自动化告警。
下载入口:https://github.com/openclaw/skills/tree/main/skills/zacjiang/site-monitor
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install site-monitor
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 site-monitor。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
网站监控器 应用场景
- 跟踪关键落地页和 API 端点的在线状态。
- 监控竞争对手网站的价格更新或新功能发布。
- 验证页面上是否存在特定的法律或营销文本。
- 在 Openclaw Skills 工作流中使用简单的文本 URL 列表自动化执行批量网站检查。
- 脚本向目标 URL 发送 HTTP 请求,以检查连接性和响应状态。
- 对于在线状态检查,它会评估 HTTP 状态码并测量响应时间。
- 在监视模式下,它提取文本内容并创建一个唯一的哈希值,存储在本地状态目录中。
- 在随后的运行中,该技能将新的内容哈希与保存的快照进行比较,以检测任何修改。
- 如果检测到变更,它会生成文本差异(diff),以便直观查看添加或删除的内容。
- 对于模式匹配,它使用正则表达式扫描响应正文,以确认特定字符串的存在或缺失。
网站监控器 配置指南
首先,使用 pip 安装所需的依赖项:
pip3 install requests
然后,您可以对任何 URL 进行手动检查:
python3 scripts/monitor.py check https://example.com
要在 Openclaw Skills 设置中启用自动化监控,请添加一个每 30 分钟检查一次站点的计划任务:
openclaw cron add --every 30m --task "运行网站监控并检查我的站点列表,如果发生任何变化请提醒我"
网站监控器 数据架构与分类体系
| 数据组件 | 格式 | 描述 |
|---|---|---|
| 状态目录 | 目录路径 | 存储以 URL 哈希命名的哈希文件,以防止冲突。 |
| 批量列表 | .txt 文件 | 包含每行一个 URL 的纯文本文件,用于批量监控。 |
| 变更差异 | 文本输出 | 显示快照之间逐行差异的标准输出。 |
| 退出代码 | 0, 1, 2 | 状态代码,表示未更改/已找到 (0)、已更改/未找到 (1) 或宕机 (2)。 |
name: website-monitor
description: Monitor websites for changes, downtime, or specific content. Get notified when a page changes, goes down, or matches/stops matching a pattern. Lightweight — no database needed.
author: zacjiang
version: 1.0.0
tags: monitor, website, uptime, change detection, alert, scraping, automation
Website Monitor
Lightweight website monitoring — detect changes, downtime, or content patterns without external services.
Usage
Check if a site is up
python3 {baseDir}/scripts/monitor.py check https://example.com
Monitor for changes (compare to last snapshot)
python3 {baseDir}/scripts/monitor.py watch https://example.com --state-dir /tmp/monitor-state
Returns exit code 0 if unchanged, 1 if changed (with diff), 2 if down.
Check for specific content
python3 {baseDir}/scripts/monitor.py match https://example.com/pricing --pattern "Enterprise plan"
Returns exit code 0 if pattern found, 1 if not found.
Batch monitor from file
# sites.txt: one URL per line
python3 {baseDir}/scripts/monitor.py batch sites.txt --state-dir /tmp/monitor-state
Integration with OpenClaw
Heartbeat check
Add to your HEARTBEAT.md:
Run website monitor batch check on sites.txt.
If any site is down or changed, notify me.
Cron job
# Check every 30 minutes
openclaw cron add --every 30m --task "Run website monitor on my sites list and alert me if anything changed"
Features
- ?? Change detection with text diff
- ?? Uptime checking (HTTP status + response time)
- ?? Pattern matching (regex supported)
- ?? File-based state (no database needed)
- ?? Batch monitoring from URL list
- ?? Zero dependencies beyond Python stdlib + requests
Dependencies
pip3 install requests
How State Works
When using watch mode, the script saves a hash of each page's text content in --state-dir. On the next run, it compares the current hash to the saved one. If different, it reports the change and shows a text diff.
State files are named by URL hash, so you can monitor hundreds of sites without collision.
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
CI 生成器:自动化 GitHub Actions 工作流 - Openclaw Skills
Bundle Checker:AI 驱动的 JS 包体积优化 - Openclaw Skills
AI 备份脚本生成器:自动执行数据库备份 - Openclaw Skills
录用信生成器:专业招聘文档自动化 - Openclaw Skills
MCP Hub 技能:连接 1200+ AI 代理工具 - Openclaw Skills
HTML 幻灯片:构建交互式 reveal.js 演示文稿 - Openclaw Skills
Doc Pipeline:文档工作流自动化 - Openclaw Skills
批量转换:自动化多格式文档管线 - Openclaw Skills
Soul World:AI 智能体社交模拟平台 - Openclaw Skills
agent-sims:社交 AI 智能体模拟平台 - Openclaw Skills
AI精选
