Workflow stats

该工作流自动收集和汇总所有工作流的详细统计数据,生成结构化的JSON格式,并通过XML模板渲染为交互式HTML仪表盘。用户可以直观查看工作流的总数、激活状态、触发次数及各节点、标签和Webhook的使用情况,提升管理效率,避免资源浪费。同时支持在BI工具中自定义数据展示,方便团队协作和优化自动化流程设计。

流程图
Workflow stats 工作流程图

工作流名称

Workflow stats

主要功能和亮点

该工作流旨在自动收集和汇总n8n实例中所有工作流的详细统计数据,生成一个结构化的JSON数据,并通过XML模板渲染成一个交互式的HTML仪表盘。它不仅展示了工作流的总数、激活状态和触发次数,还细致统计了各个节点、标签以及Webhook端点的使用情况和对应工作流列表。工作流内置了多种高级JavaScript技巧(如JMESPath查询、数组去重、日期格式转换)和XSLT模板技术,支持在BI工具中自定义数据展示。

解决的核心问题

n8n用户通常面对大量工作流,难以快速了解哪些工作流处于活跃状态、各个节点的使用频率、标签的分布情况以及Webhook端点的映射关系。该工作流通过集中采集和智能整理,帮助用户全面掌握n8n实例的整体运行状况和资源分布,提升管理效率,避免重复建设和资源浪费。

应用场景

  • n8n管理员或开发者需要监控和管理大量工作流时
  • 需要生成工作流文档和使用分析报告
  • 在团队协作中共享工作流结构和活跃度信息
  • 通过BI工具或网页仪表盘对工作流数据进行可视化展示
  • 优化和调整自动化流程设计,提升自动化资产价值

主要流程步骤

  1. 触发器节点(手动触发或Webhook触发)启动数据收集流程。
  2. 调用n8n API获取当前实例所有工作流的详细信息。
  3. 使用JMESPath和JavaScript代码节点提取并处理各工作流的节点类型、标签、Webhook路径等数据。
  4. 对工作流、节点、标签、Webhook信息分别进行统计、排序和聚合。
  5. 整合所有汇总数据,生成统一的JSON格式统计信息。
  6. 将JSON数据转换成XML格式,结合XSLT模板渲染成美观的HTML仪表盘页面。
  7. 通过Webhook响应将生成的仪表盘页面返回给请求端,实现在线查看。

涉及的系统或服务

  • n8n自身API(用于获取工作流数据)
  • n8n节点库(Manual Trigger、HTTP Webhook、Code、Set、Sort、Aggregate、XML转换、HTML渲染、Respond to Webhook等)
  • JavaScript(包括JMESPath查询和Luxon日期处理库)
  • XSLT模板(用于HTML仪表盘生成)
  • Bootstrap 5.3(前端样式框架,通过CDN引入)

适用人群或使用价值

  • n8n平台管理员和自动化工程师:快速掌握和管理工作流全貌,提升运营效率。
  • DevOps团队:监控自动化流程使用情况,辅助决策和优化。
  • 技术文档编写人员:通过自动化生成的仪表盘辅助制作工作流文档。
  • 企业数字化转型团队:全面了解自动化资产分布,助力流程改进和资源整合。
  • n8n社区用户:学习高级n8n技巧和模板开发,提升自动化设计能力。