能力标签
网络日志分析
⚙️
Agent工作流

网络日志分析

基于 Python · 无代码搭建完整 AI 自动化流程
英文名:netlog-ai
⭐ 7 Stars 🍴 3 Forks 💻 Python 📄 MIT 🏷 AI 7.5分
7.5AI 综合评分
ai网络分析日志分析
✦ AI Skill Hub 推荐

AI Skill Hub 推荐使用:网络日志分析 是一款优质的Agent工作流。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。

📚 深度解析

网络日志分析 是一套完整的 AI Agent 自动化工作流方案。随着 AI 能力的不断提升,基于 Agent 的自动化工作流正在成为提升个人和团队效率的核心方式。区别于传统的 RPA 自动化(模拟鼠标键盘操作),AI Agent 工作流通过理解任务意图、动态规划执行路径,能够处理更复杂的非结构化任务。

网络日志分析 工作流的设计遵循"最小配置,最大复用"原则:核心逻辑已经封装好,用户只需配置自己的 API Key 和业务参数即可快速上手。工作流内置错误处理和重试机制,在网络波动或 API 限速等情况下仍能稳定运行,适合作为生产环境的自动化基础设施。

在实际部署时,建议先在测试环境中运行 3-5 次,验证各个环节的输出结果符合预期,再部署到生产环境。AI Skill Hub 评分 7.5 分,是同类 Agent 工作流中的精选推荐。

📋 工具概览

AI驱动的网络日志分析工具,支持LLM辅助根因分析

网络日志分析 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。

GitHub Stars
⭐ 7
开发语言
Python
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
MIT
AI 综合评分
7.5 分
工具类型
Agent工作流
Forks
3

📖 中文文档

以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

AI驱动的网络日志分析工具,支持LLM辅助根因分析

网络日志分析 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。

📌 核心特色
  • 可视化 Agent 工作流编排,无需编写复杂代码
  • 支持多步骤自动化任务链,实现全流程无人值守
  • 与外部 API、数据库和第三方服务无缝集成
  • 内置错误处理与自动重试机制,保障稳定运行
  • 提供可复用的自动化模板,快速在同类场景部署
🎯 主要使用场景
  • 自动化日常重复性工作,将精力集中于创造性任务
  • 构建数据采集 → 处理 → 输出的完整自动化管线
  • 实现跨平台、跨系统的数据流转和业务协同
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:pip 安装(推荐)
pip install netlog-ai

# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install netlog-ai

# 方式三:从源码安装(获取最新功能)
git clone https://github.com/gesh75/netlog-ai
cd netlog-ai
pip install -e .

# 验证安装
python -c "import netlog_ai; print('安装成功')"
📋 安装步骤说明
  1. 访问 GitHub 仓库获取工作流文件
  2. 在对应平台(Dify / Flowise / Make 等)中找到「导入工作流」功能
  3. 上传工作流文件
  4. 按照提示配置必要的环境变量和 API Key
  5. 运行测试确认流程正常后投入使用
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 命令行使用
netlog-ai --help

# 基本用法
netlog-ai input_file -o output_file

# Python 代码中调用
import netlog_ai

# 示例
result = netlog_ai.process("input")
print(result)
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
# netlog-ai 配置文件示例(config.yml)
app:
  name: "netlog-ai"
  debug: false
  log_level: "INFO"

# 运行时指定配置文件
netlog-ai --config config.yml

# 或通过环境变量配置
export NETLOG_AI_API_KEY="your-key"
export NETLOG_AI_OUTPUT_DIR="./output"
📑 README 深度解析 真实文档 完整度 81/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

netlog-ai

Network logs in. Ranked actions out. A local, dark-themed dashboard that classifies syslog events from any vendor (Junos, Arista EOS, FRR), builds a prioritized action list, and lets an LLM write the root-cause analysis with copy-pastable CLI fixes.

Tests License Python Stack

screenshot

---

What's new — connectors + MCP server

netlog-ai now ships a pluggable connector layer so it doesn't just analyze pasted logs — it pulls from any common log source (full guide: docs/CONNECTORS.md).

ConnectorSourceOne-line setup
kibanaElasticsearch / KibanaNETLOG_SOURCE_kibana_URL=… NETLOG_SOURCE_kibana_API_TOKEN=…
splunkSplunk REST searchNETLOG_SOURCE_splunk_URL=… NETLOG_SOURCE_splunk_API_TOKEN=…
lokiGrafana LokiNETLOG_SOURCE_loki_URL=… NETLOG_SOURCE_loki_API_TOKEN=…
syslogUDP/TCP listenerZero-config — point any device at port 5514
librenmsLibreNMS RESTNETLOG_SOURCE_librenms_URL=… NETLOG_SOURCE_librenms_API_TOKEN=…

And the analyzer engine is now agent-callable via a built-in MCP server:

pip install 'netlog-ai[mcp]'
netlog-ai mcp        # stdio transport — wire into Claude Code, Cursor, Continue

Tools exposed: list_sources, add_source, fetch_logs, search_logs, analyze_logs, get_top_offenders, list_sites, analyze_site, plus healthcheck + connector inventory. See docs/CONNECTORS.md for the full reference.

Features

🔌 **Pluggable sources**Kibana, Splunk, Loki, LibreNMS, syslog UDP/TCP — one Protocol, one config dict, hot-pluggable
🤖 **MCP server mode**Claude Code / Cursor / Continue can call the analyzer directly as agent tools
🔎 **Classify**50+ regex patterns across Junos, EOS, FRR, IOS, RFC-3164/5424
🧭 **Prioritize**Deduped action items, ranked by severity × count, recovery events excluded
🧠 **Deep analyze**Top-N items get an LLM-written root-cause + risk + remediation playbook
🛡️ **Sanitize-first**Every config/log payload is scrubbed ($6$, $9$, SSH keys, SNMP, RADIUS, public IPs) before LLM call
📈 **Health score**Weighted formula → 0–100 + A/B/C/D/F + sparkline trend
🗺️ **Topology (multi-layer)**Cytoscape.js + ELK layered renderer — PHYSICAL · BGP · OSPF · VXLAN as separate views over the same fabric, attributes (AS / RID / VTEP) on nodes, speed/area on edges
🤖 **Copilot**Ask free-form questions, grounded in the selected site's configs
🔍 **Post-mortem search**Grep a pattern across every device in a site in one shot
📄 **Report export**Markdown / HTML / CSV / PDF + site documentation in 3 formats
⌨️ **Keyboard-first**1/2/3 to switch tabs, ⌘/Ctrl+↵ to run, full ARIA + :focus-visible
📱 **PWA-ready**Installable on iOS/Android home screen; theme-color tinted dark

Local LLM via Docker Model Runner

```bash docker model pull ai/qwen3 # 8B, ~5GB, recommended

Quick start

```bash git clone https://github.com/gesh75/netlog-ai.git cd netlog-ai python3 -m venv .venv && source .venv/bin/activate pip install -e ".[dev]" cp .env.example .env

Bundled demo sites

Four fully synthetic site bundles ship in sites/ so you can exercise every feature out of the box. These are not derived from any real network — they're hand-built configs designed to demonstrate the analyzer's full feature set.

SiteDevicesVendorsWhat it shows
lab-alpha5 (2 SRX HA pair + 1 MX router + 2 EOS switches)Junos + EOSCross-vendor edge, chassis-cluster, MLAG
lab-bravo6 (1 SRX firewall + 2 MX spines + 3 EX leaves)JunosSpine/leaf fabric, iBGP full mesh
clab-clos-evpn9 (3 spines + 6 leaves)**Nokia SRL + Arista cEOS + FRR**Mixed-vendor Clos EVPN-VXLAN fabric, L2/L3 VNIs, route reflectors
dcn-lab10 (5 cores + 3 edges + 2 dists)FRRMulti-POP backbone (DE-FRA · UK-LON · NL-AMS · US-NYC), eBGP + OSPF area 0

Each bundle includes intentional configuration gaps (missing BFD, no LLDP on some access switches, IoT VLAN without an L3 interface) so the analyzer's deep-analysis pipeline produces concrete, actionable findings.

List running FRR-lab containers (optional)

ai-log-analyzer containers

Configure the LLM

Three providers, switchable at runtime from the UI dropdown — or via env / API:

ModeOrder
localLocal Docker Model Runner → falls back to Claude if ANTHROPIC_API_KEY is set
claudeClaude first → falls back to local
claude-onlyClaude only, no fallback

```bash LLM_PROVIDER=claude ANTHROPIC_API_KEY=sk-ant-... ai-log-analyzer serve

Auto-detection fallback parser (optional)

For arbitrary show output where the platform isn't known up-front, install the parse extra to enable tfsm_fire — it scores every TextFSM template in a 700-template DB and returns the best match:

pip install -e ".[parse]"
from ai_log_analyzer.adapters.tfsm_auto import auto_parse
result = auto_parse(raw_cli_output, filter_hint="bgp_summary", min_score=40.0)

<p align="center"> <img src="demo/tfsm_demo.gif" alt="tfsm_fire auto-detect demo — paste Cisco LLDP, IOS show version, FRR BGP summary; each picks the right template and scores 78–89/100" width="100%"> </p>

See docs/TFSM_AUTO_PARSER.md for the API, scoring guide, and filter-hint reference. The full WebM video is demo/tfsm_demo.webm (19s, 311 KB) and the recording is reproducible via demo/record_tfsm_demo.sh.

API

MethodEndpointDescription
GET/api/healthLiveness check
GET/api/llm/statusProvider + availability for each provider
POST/api/llm/provider{"provider": "local"\|"claude"\|"claude-only"}
POST/api/llm/toggle{"enabled": true\|false}
GET/api/lab/containersRunning FRR-lab container names
GET/api/sitesList bundled site bundles
POST/api/analyzeFull pipeline — see request shapes below
POST/api/optimizeDevice-level config audit + patches
POST/api/optimize/siteCross-device site analysis
POST/api/optimize/site-wide/<id>Strategic maturity scoring + phased roadmap
GET/api/topology/<id>Topology graph (JSON / Mermaid / DOT)
GET/api/compliance/<id>Compliance rules pass/fail
POST/api/copilotFree-form Q&A grounded in selected site config
POST/api/postmortem/<id>Pattern search across all devices in a site

`/api/analyze` request

{
  "source": "frr",
  "containers": ["r1", "r2"],
  "tail": 500,
  "use_llm": true
}
{
  "source": "raw",
  "hostname": "test-router",
  "text": "Mar  3 12:00:01 r1 rpd[1234]: bgp peer 10.0.0.1 down\n..."
}

LOGS pipeline hardening (2026-05-27)

Three follow-up fixes to the LOGS tab: (1) the Executive Summary LLM call now receives an ALLOWED_HOSTNAMES anchor and a post-validation scrubber so it can no longer emit textbook placeholders like R1-R3 or SW1-SW2, (2) classifier.strip_ansi removes ANSI/VT100 escape codes from every event at the LogEvent → ClassifiedEvent boundary (no more [0;32m OK [0m garbage in the UI), and (3) containerlab-multivendor/topologies/clos-evpn.clab.yml now caps cEOS / SRL / linux containers via the kinds: block so a runaway control plane can't OOM-cascade the host. Full details and live validation data in docs/LOGS_PIPELINE_HARDENING.md.

Module layout

src/ai_log_analyzer/
  classifier.py        50+ regex patterns + severity/category lookup
  kb.py                Rule-based deep-analysis KB (fallback when LLM is off)
  llm.py               Docker Model Runner (TCP + UDS) + Anthropic Claude
  analyzer.py          End-to-end pipeline: classify → actions → score → summary
  copilot.py           Site-context Q&A with secret-sanitized prompts
  diff.py              Config-diff explainer
  sanitize.py          Pre-LLM redaction (passwords, public IPs, SSH keys)
  site_optimize.py     Site-wide cross-device gap finder + maturity score
  site_diagram.py      Mermaid + Graphviz DOT topology renderer
  topology.py          Build topology graph from device list
  topology_infer.py    Multi-signal edge inference (BGP, MLAG, descriptions, subnets)
  reports.py           MD / HTML / CSV / PDF report exporters
  adapters/
    frr.py             docker logs <container> → LogEvent stream
    file.py            RFC3164 / RFC5424 / Junos / freeform parser
  web/
    app.py             Flask routes + create_app()
    static/            index.html + app.js (no build step)
  cli.py               `ai-log-analyzer serve | analyze | containers`
🇨🇳 中文文档镜像 AI 翻译 2026-05-31
英文原文章节由系统翻译为中文摘要,便于快速理解。完整原文见上方 "📑 README 深度解析"。
📌 简介

netlog-ai 是一个专为网络运维设计的本地化暗色主题仪表盘。它能够自动分类来自 Junos、Arista EOS、FRR 等不同厂商的 syslog 事件,并构建一份按优先级排序的操作清单。通过集成 LLM,该工具不仅能进行根因分析(Root-cause analysis),还能生成可直接复制使用的 CLI 修复命令,实现从日志输入到动作输出的高效闭环。

⚡ 功能介绍

netlog-ai 引入了可插拔的 Connector 层,支持从 Kibana、Splunk、Loki、LibreNMS 及 syslog (UDP/TCP) 等多种数据源实时拉取日志。项目新增了 MCP server 模式,允许 Claude Code、Cursor 或 Continue 等 AI Agent 直接调用分析器作为工具。此外,内置 50 多个针对 Junos、EOS、FRR 等设备的正则模式,可实现高精度的日志分类与基于严重程度的优先级排序。

🛠 安装步骤(Docker/pip/源码)

项目支持通过 Docker Model Runner 运行本地 LLM。首先,使用 Docker 拉取模型(例如 `docker model pull ai/qwen3`);随后,通过 Git 克隆仓库,创建并激活 Python 虚拟环境,使用 `pip install -e "[dev]"` 进行开发模式安装,并根据 `.env.example` 复制并配置你的 `.env` 环境文件。

🚀 使用教程

快速上手流程:首先克隆 netlog-ai 仓库,进入目录后创建 Python 虚拟环境并安装依赖。配置好 `.env` 文件以指定 LLM 提供商。对于需要处理未知平台的任意 `show` 命令输出,建议安装 `.[parse]` 扩展以启用基于 TextFSM 模板库的自动解析功能,从而实现智能匹配。

⚙️ 配置说明(含 MCP / env)

用户可以通过 UI 下拉菜单或环境变量动态切换 LLM 提供商。支持三种模式:`local`(优先使用 Docker Model Runner,若配置了 `ANTHROPIC_API_KEY` 则回退至 Claude)、`claude`(优先使用 Claude,失败后回退至本地)以及 `claude-only`(仅使用 Claude)。此外,可通过 `ALLOWED_HOSTNAMES` 等参数配置站点上下文,确保 LLM 生成的报告符合实际网络拓扑。

🔌 API 说明

netlog-ai 提供了一套完整的 RESTful API 用于集成。包括用于健康检查的 `/api/health`、查询 LLM 状态的 `/api/llm/status`,以及动态切换 LLM 提供商的 `/api/llm/provider` 接口。核心分析功能通过 `/api/analyze` 实现,支持指定容器(如 FRR 容器)进行日志 tail 分析,或直接通过 `raw` 模式提交原始文本进行分析。

🔄 工作流/模块

项目采用端到端的流水线设计:首先通过 `classifier.py` 利用正则模式进行分类与严重程度评估;随后进入 `analyzer.py` 流程,结合 `kb.py` 的规则库或 LLM 进行深度分析;最后生成带有评分的操作建议与摘要。模块化架构确保了从日志分类、动作提取到总结生成的逻辑严密性,并针对 ANSI 转义码进行了清洗处理。

🎯 aiskill88 AI 点评 A 级 2026-05-31

高质量的AI驱动网络日志分析工具

📚 实用指南(长尾问题)
适合谁
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
  • 构建多智能体协作系统的 Agent 开发者
最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
  • 生产部署优先使用 Docker Compose 隔离依赖,并挂载 volume 持久化数据
  • Agent 任务先做 dry-run 验证工具调用链,再开启自主执行
常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
  • 容器内无法访问宿主机 localhost — 使用 host.docker.internal
  • Python 依赖冲突:建议用 venv / uv 隔离环境
部署方案
  • Docker:netlog-ai 提供官方镜像,docker compose up 一键启动
  • CLI:直接 npm install -g / pip install,命令行调用
  • 云端托管:可放在 Vercel / Railway / Fly.io 等 PaaS 平台
相关搜索
netlog-ai 中文教程netlog-ai 安装报错怎么办netlog-ai MCP 配置netlog-ai Docker 部署netlog-ai Agent 工作流netlog-ai 与同类工具对比netlog-ai 最佳实践netlog-ai 适合谁用

⚡ 核心功能

👥 适合谁
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
  • 构建多智能体协作系统的 Agent 开发者
⭐ 最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
  • 生产部署优先使用 Docker Compose 隔离依赖,并挂载 volume 持久化数据
  • Agent 任务先做 dry-run 验证工具调用链,再开启自主执行
⚠️ 常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
  • 容器内无法访问宿主机 localhost — 使用 host.docker.internal
  • Python 依赖冲突:建议用 venv / uv 隔离环境

👥 适合人群

自动化工程师和运维人员项目经理和业务分析师希望减少重复性工作的专业人士数字化转型团队

🎯 使用场景

  • 自动化日常重复性工作,将精力集中于创造性任务
  • 构建数据采集 → 处理 → 输出的完整自动化管线
  • 实现跨平台、跨系统的数据流转和业务协同

⚖️ 优点与不足

✅ 优点
  • +MIT 协议,可免费商用
  • +大幅减少重复性人工操作
  • +可视化流程,清晰直观
  • +可扩展性强,支持复杂场景
⚠️ 不足
  • 初始配置和调试需投入一定时间
  • 强依赖外部服务的稳定性
  • 复杂场景需具备一定技术基础
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。

🔗 相关工具推荐

📰 相关 AI 新闻
🍿 AI 圈相关吃瓜
🗺️ 相关解决方案
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合

❓ 常见问题 FAQ

netlog-ai 是一款Python开发的AI辅助工具。开源AI工作流:AI-powered network log analyzer with LLM-assisted root-cause analysis (Junos / E。⭐7 · Python 主要应用场景包括:网络故障诊断和优化。
💡 AI Skill Hub 点评

总体来看,网络日志分析 是一款质量良好的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。

⬇️ 获取与下载
⬇ 下载源码 ZIP

✅ MIT 协议 · 可免费商用 · 直接从 aiskill88 服务器下载,无需跳转 GitHub

📚 深入学习 网络日志分析
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 netlog-ai
原始描述 开源AI工作流:AI-powered network log analyzer with LLM-assisted root-cause analysis (Junos / E。⭐7 · Python
Topics ai网络分析日志分析
GitHub https://github.com/gesh75/netlog-ai
License MIT
语言 Python
🔗 原始来源
🐙 GitHub 仓库  https://github.com/gesh75/netlog-ai 🌐 官方网站  https://github.com/gesh75/netlog-ai

收录时间:2026-05-31 · 更新时间:2026-05-31 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。