前言
每个团队多少都有几个网站或者系统,自行搭建缺乏专业人员,购买服务的话一年又要花几千上万,大多数时候,只能依靠人力靠人力不定时盯着系统运行情况,既麻烦又不太稳定。
现在,有了 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
平台实现系统运行情况监控的整体思路和操作步骤。
其实这个智能体还有很多可以继续优化的空间,比如:
- 定时自动触发监控
- 系统运行状态记录,方便查询追溯
- 根据记录进行系统状态分析
有兴趣的朋友可以先动手尝试,后续,我也会持续更新进阶玩法,希望大家继续关注。