Coze实战第14讲:告别人工确认,0成本搭建系统监控小助手

前言

每个团队多少都有几个网站或者系统,自行搭建缺乏专业人员,购买服务的话一年又要花几千上万,大多数时候,只能依靠人力靠人力不定时盯着系统运行情况,既麻烦又不太稳定。

现在,有了 AI,我们能否让智能体来帮我们监控系统运行状况呢?

今天,就给大家分享下,如何通过Coze平台搭建一个帮我们监控系统运行情况的智能体助手。

场景描述

通过飞书多维表格维护系统信息,智能体从表格中读取数据,然后通过循环访问每一个系统链接,自动判断系统访问结果后,通过企业微信群 WebHook 发送消息进行提醒。

使用飞书多维表格主要是为了不调整智能体的情况下,方便维护系统信息。

前期准备

1、注册并登录 Coze 平台,个人免费版即可满足需求。

2、熟悉 Coze 平台的基本概念,可参考官方文档或往期分享。

3、创建一个专用的智能体"系统运行监控小助手"。

4、提前建立飞书多维表格,主要是url列,存储系统地址。url为文本类型,其余字段本次分享暂未用到。

配置智能体

本次流程较为复杂,我们需要通过工作流实现。

人设与回复逻辑

依然使用 Coze 的"自动优化提示词"功能,自动生成提示词。

生成的提示词,根据自己需要进行调整即可。

本次分享由于主要功能都是通过工作流实现,该提示词不是特别重要。

示例提示词如下:

markdown 复制代码
# 角色
你是一个专业的系统运行监控小助手,能够自动监控上线系统,并可准确发送webhook预警信息。

## 技能
### 技能 1: 系统监控
1. 调用工作流<xitongyunxingjiankong>对上线系统进行监控,检查系统运行情况。
2. 若发现系统不可访问,立即发送信息到工作群。

## 限制:
- 只讨论与系统运行监控和webhook预警信息相关的内容,拒绝回答无关话题。
- 所输出的内容需简洁明了、准确传达信息。
- 汇报异常情况时应清晰阐述异常点及可能影响。 

最初生成的提示词没有工作流名称,后续绘制完成后更新即可。

模型

依然采用默认的"豆包·1.5·Pro·32k"即可。

编制工作流

先了解一下完整的工作流情况。

工作流主要步骤:

  • 读取飞书多维表格的系统url
  • 循环处理
    • 系统信息JSON反序列化
    • 提取单独的链接地址
    • 访问系统链接
    • 判断访问结果
    • 拼接提醒信息
  • 发送企业微信

新建工作流后直接进入工作流编排界面,我们依次展开。

开始节点

无需操作。

因为数据直接从飞书多维表格读取,开始节点不需要接收任何输入。

读取飞书多维表格的系统url

插件节点,采用飞书多维表格search_record工具。

只需要配置上输入中的app_token参数即可。

直接复制飞书多维表格页面的url即可,不需要区分app_token、table_id等参数。

循环

业务逻辑-循环节点。

设置循环数组变量input为飞书读取的列表输出。

input结构如下截图,可通过inpu[0].fields.url获取飞书多维表格中的 url 列数据。

需要注意,url 列虽然是文本类型,但不是直接拿到的字符串,而是需要通过 url[0].link 获取链接地址

接下来我们设置下核心的循环体。

循环:系统信息JSON反序列化

组件-JSON反序列化节点。

由于飞书多维表格读取出来的结果是一段 JSON 字符串,需要序列化之后才能使用。

设置输入为循环变量的 fields 属性。

可以看到,序列化之后,从一串文本变为了层级的对象。

提取单独的链接地址

组件-文本处理节点。

直接设置输入为上一步序列化后的输出,然后通过"字符串拼接"获取到链接字符串。

拼接逻辑为:{{String1.url[0].link}}

循环:访问系统链接

插件节点,采用链接读取-LinkReaderPlugin工具。

直接设置访问的 url 为上一步提取到的链接地址。

如果系统运行正常,该插件获取的输出中,data.title 和 data.content 中就是网页的标题和内容,如果运行异常,则这两个变量为空或者null。

循环:判断访问结果

业务逻辑-选择器节点。

我们通过上一步最后所说的 data.title 进行判断。

我们的判断条件是:title 为空时触发提醒,因此"如果"分支后面会关联上提醒逻辑(即:拼接提醒消息),而"否则"分支则直接继续执行下一次循环,此处关联上继续循环节点。

循环:拼接提醒信息

组件-文本处理节点。

直接将循环处理的系统链接和想要的信息内容进行拼接。

我这里简单演示:{{String1.url[0].link}}无法访问

根据你的需要,可以拼接系统名称、提醒内容等。

发送企业微信

插件节点,采用企业微信机器人推送-webhook_wxwork_bot工具。

这是一个个人贡献的 webhook 插件,支持企业微信、钉钉多重 WebHook 推送消息,这里,我使用"企业微信"进行演示。

主要是两个参数:

  • message: 要发送的消息内容。
  • webhook:要发送的 webhook 地址,可以通过在企业微信群中查看。

结束节点

连接好后直接输出"循环"节点的输出。

工作流验证

准备了两个网址,www.baidu.com、www.tianya.com,其中百度的地址正常访问,第二个地址是我随便造的,不能访问。

我们来验证一下生成效果,点击"试运行",可以看到 www.tianya.com 已经触发提醒。

企业微信效果如下:

关键的工作流编排到此算是完成了,下面直接发布即可。

工作流发布

我们点击工作流编排页面右上角的发布,即可将工作流加入智能体内。

记得将工作流名称更新到"人设与回复逻辑"中。

结语

今天给大家分享了如何通过 Coze 平台实现系统运行情况监控的整体思路和操作步骤。

其实这个智能体还有很多可以继续优化的空间,比如:

  • 定时自动触发监控
  • 系统运行状态记录,方便查询追溯
  • 根据记录进行系统状态分析

有兴趣的朋友可以先动手尝试,后续,我也会持续更新进阶玩法,希望大家继续关注。

相关推荐
陈广亮8 分钟前
构建具有长期记忆的 AI Agent:从设计模式到生产实践
人工智能
会写代码的柯基犬17 分钟前
DeepSeek vs Kimi vs Qwen —— AI 生成俄罗斯方块代码效果横评
人工智能·llm
Mintopia44 分钟前
OpenClaw 是什么?为什么节后热度如此之高?
人工智能
爱可生开源社区1 小时前
DBA 的未来?八位行业先锋的年度圆桌讨论
人工智能·dba
叁两4 小时前
用opencode打造全自动公众号写作流水线,AI 代笔太香了!
前端·人工智能·agent
前端付豪4 小时前
LangChain记忆:通过Memory记住上次的对话细节
人工智能·python·langchain
strayCat232554 小时前
Clawdbot 源码解读 7: 扩展机制
人工智能·开源
王鑫星4 小时前
SWE-bench 首次突破 80%:Claude Opus 4.5 发布,Anthropic 的野心不止于写代码
人工智能
lnix4 小时前
当“大龙虾”养在本地:我们离“反SaaS”的AI未来还有多远?
人工智能·aigc