📦 Site Health Monitor — 技能工具

v1.0.0

Monitor websites for uptime, SSL certificate expiry, response time, HTTP errors, and content changes. Generate health reports and send alerts when issues are...

0· 37·0 当前·0 累计
下载技能包
License
MIT-0
最后更新
2026/4/10
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
The skill's code and instructions match its stated purpose (website/SSL checks); the main issues are missing declared dependencies and some portability/operational notes, but nothing here appears malicious.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/10

Initial release

无害

安装命令

点击复制
官方npx clawhub@latest install site-health-monitor
🇨🇳 镜像加速npx clawhub@latest install site-health-monitor --registry https://cn.longxiaskill.com

技能文档

Monitor one or more websites for health issues. Detect downtime, expiring SSL certs, slow responses, and content changes — then report or alert.

Quick Check (Single URL)

When user asks to check a single URL right now:

  • Run scripts/check_site.sh
  • Parse the JSON output
  • Present a formatted health report

Monitored Sites Config

For ongoing monitoring, maintain a config at user's chosen location (default: ~/.openclaw/workspace/site-monitor.json):

{
  "sites": [
    {
      "url": "https://example.com",
      "name": "Main Site",
      "checks": ["uptime", "ssl", "response_time", "content"],
      "alert_threshold_ms": 3000,
      "ssl_warn_days": 14,
      "content_selector": "title"
    }
  ],
  "defaults": {
    "checks": ["uptime", "ssl", "response_time"],
    "alert_threshold_ms": 5000,
    "ssl_warn_days": 30
  }
}

Health Checks

1. Uptime

  • HTTP GET to URL
  • Pass: 2xx/3xx status
  • Warning: 4xx status
  • Fail: 5xx, connection refused, timeout (>10s)

2. SSL Certificate

  • Run scripts/check_ssl.sh
  • Pass: Valid, >30 days to expiry
  • Warning: <30 days to expiry (configurable)
  • Fail: Expired, self-signed, or missing

3. Response Time

  • Measure TTFB + transfer via scripts/check_site.sh
  • Pass: Under threshold (default 5000ms)
  • Warning: 1-2x threshold
  • Fail: >2x threshold or timeout

4. Content Changes (Planned)

  • Fetch page, extract text, hash it
  • Compare against stored hash
  • Report if content changed since last check
  • Note: This feature is planned for v1.1

Reports

Single Site

## 🟢 example.com — Healthy
CheckStatusDetail
Uptime✅ UP200 OK (143ms)
SSL✅ OKExpires in 87 days
Response Time✅ OK342ms (threshold: 5000ms)
Content— SameNo changes detected

Multi-Site Summary

## Site Health — 2026-03-26
SiteStatusIssues
example.com🟢 OK
api.foo.io🟡 WARNSSL: 12 days
shop.bar🔴 DOWN503 error

Alerts

Alert when: site DOWN, SSL within warning window, response >2x threshold, 2+ consecutive failures.

Format: ⚠️ [site] — [issue]. [detail]. Checked at [time].

Scheduled Monitoring

Suggest cron job for recurring checks (30-60 min interval for production). Store last 100 results per site in ~/.openclaw/workspace/.site-monitor-history.json.

Scripts

  • scripts/check_site.sh — HTTP health check, outputs JSON (status, timing, headers)
  • scripts/check_ssl.sh — SSL cert check, outputs JSON (issuer, expiry, days remaining)
数据来源:ClawHub ↗ · 中文优化:龙虾技能库