← 返回
未分类 中文

Log To Alert

Use when (1) user pastes server, application, or system log text and wants to extract error patterns into structured alert rules. (2) user says "create alert...
用于:①用户粘贴服务器、应用或系统日志文本,想提取错误模式生成结构化告警规则;②用户说“创建告警”。
wangjipeng977 wangjipeng977 来源
未分类 clawhub v1.0.1 1 版本 100000 Key: 无需
★ 1
Stars
📥 339
下载
💾 0
安装
1
版本
#latest

概述

Log to Alert

Use when (1) user pastes server, application, or system log text and wants to extract error patterns into structured alert rules. (2) user says "create alerts from these logs", "monitor for this error", "set up alerts for this pattern", or "extract warning conditions". (3) user pastes log output and asks "alert me if this happens again".

Core Position

This skill solves the specific problem of: recurring errors in logs need to become automated alert rules — not just documented, but actively monitored.

This skill IS NOT:

  • A log analysis tool — it does not produce statistics or dashboards
  • A debugging tool — it does not fix the root cause
  • A configuration manager — it outputs alert specs, not deployed hooks

This skill IS activated ONLY when: log text + alert creation intent are both present.

Modes

/log-to-alert

Default mode. Parses log entries, identifies error/warning patterns, and outputs structured alert rules.

When to use: User provides log text and wants alert rules (Prometheus, PagerDuty, Grafana, etc.)

/log-to-alert/dedupe

Groups similar log lines into a single alert rule, eliminating duplicates.

When to use: Log contains many repeated instances of the same error.

Execution Steps

Step 1 — Parse the Log

  1. Receive log text (pasted, file, or path)
  2. Detect log format:
    • Structured (JSON): extract level, message, timestamp, service
    • Semi-structured (e.g., Nginx, Apache): parse using known regex patterns
    • Plain text: detect timestamp patterns, log levels, and error keywords
  3. Classify each line:
    • ERROR / FATAL / CRITICAL → high severity
    • WARN / WARNING → medium severity
    • INFO / DEBUG → informational (usually not alert-worthy)
  4. Identify recurring patterns (≥3 occurrences of similar message with same template)

Step 2 — Extract Alert Patterns

For each error class found:

FieldSource
------
Alert nameDerived from error type + service name
Match patternRegex extracted from error message template
SeverityFrom log level (ERROR→critical, WARN→warning)
Source serviceFrom log source field or filename
Frequency thresholdTrigger count before alert fires (default: ≥3 in 5 min)

Step 3 — Format Alert Rule

Output in the target system's format:

Prometheus AlertManager:

- alert: HighMemoryUsage
  expr: node_memory_MemAvailable / node_memory_MemTotal < 0.1
  for: 5m
  labels:
    severity: critical
  annotations:
    summary: "High memory usage on {{ $labels.instance }}"

Generic alert spec:

{
  "name": "DatabaseConnectionFailed",
  "pattern": "Connection refused|Connection timeout",
  "severity": "critical",
  "threshold": 3,
  "window": "5m",
  "action": "notify"
}

Step 4 — Validate

  • Every alert rule has a unique name
  • Regex pattern matches the original error type without false positives
  • No alert rule is duplicated from another
  • Severity levels are consistent with log levels

Mandatory Rules

Do not

  • Do not alert on INFO/DEBUG level entries
  • Do not create alerts for one-off transient errors (only recurring patterns)
  • Do not invent log sources not present in the text
  • Do not set threshold to 1 (causes alert fatigue)

Do

  • Group similar error messages into a single alert rule
  • Include the original error message as a comment in the alert rule
  • Set severity to match log level (ERROR=critical, WARN=warning)
  • Extract dynamic values as variables (IP, hostname, user ID), not hardcoded

Quality Bar

A good output:

  • Each recurring error type has exactly one alert rule
  • Regex patterns are specific enough to match the error but not generic logs
  • Alert names clearly identify the error type and service
  • Severity matches the log level from the source

A bad output:

  • Creates separate alerts for every log line (no deduplication)
  • Matches all log lines including INFO-level (false positives)
  • Hardcodes dynamic values (specific IPs, timestamps) in patterns
  • Alert names are generic like "Error Alert 1"

Good vs. Bad Examples

ScenarioBad OutputGood Output
---------
500 identical error lines500 separate alert rules1 alert rule with threshold=3
Dynamic error messagePattern matches literal stringPattern uses regex: user \d+ not found
Multiple services in logsAll alerts named "Error"Alerts named by service: auth-DB-connection-failed
One INFO log lineCreates an alertSkipped — INFO not alert-worthy

References

  • references/ — Regex extraction patterns, alert format schemas for Prometheus/Grafana/PagerDuty

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-05-21 14:11 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

dev-programming

Ai Image To Code

wangjipeng977
用于:①用户提供 UI 截图或图片并要求转换为 HTML、CSS 或组件代码;②用户说“把这段转为代码”“重新构建 …”等情形。
★ 1 📥 1,450
it-ops-security

OpenClaw Backup

alex3alex
备份与恢复 OpenClaw 数据。适用于创建备份、设置自动备份计划、从备份恢复或管理备份轮转。处理 ~/.openclaw 目录归档并包含适当的排除规则。
★ 90 📥 30,992
it-ops-security

MoltGuard - Security & Antivirus & Guardrails

thomas-security
MoltGuard — OpenClaw 安全守卫,由 OpenGuardrails 提供。安装后可防止您和您的用户受到提示注入、数据泄露及恶意行为的侵害。
★ 116 📥 30,962