需将WorkBuddy与服务器监控数据源对接:一、解析本地日志;二、调用HTTP健康接口;三、集成Zabbix/Grafana告警;四、PowerShell采集Windows性能计数器;五、钉钉日志触发即时巡检。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望 WorkBuddy 在周报中体现服务器运行状况,需将其与服务器监控数据源对接,并配置自动采集与整合逻辑。以下是实现该目标的多种技术路径:
一、通过本地日志文件抓取服务器状态并纳入周报
此方法依赖服务器定期输出结构化日志(如 uptime、CPU 使用率、磁盘空间等),WorkBuddy 读取指定日志路径后解析关键指标,嵌入周报正文。
1、在服务器端配置定时任务(如 Linux 的 cron),每5分钟执行脚本将监控结果追加至统一日志文件,例如:/var/log/server_health.log。
2、打开 WorkBuddy 桌面客户端,进入「自动化任务」→「新建定时任务」,选择任务类型为「周报生成」。
3、在「数据源配置」中点击「添加文件夹」,定位并选中 /var/log/ 目录(需确保 WorkBuddy 运行于同一台 Windows 主机或已挂载该路径的 WSL2 环境)。
4、勾选文件类型 .log,并在指令模板中加入解析逻辑:“提取过去7天 server_health.log 中最后一行的 CPU%、内存使用率和磁盘剩余空间,插入‘系统稳定性概览’章节。”
二、调用服务器 HTTP 健康检查接口获取实时状态
此方法适用于已部署 Prometheus、Node Exporter 或自建健康端点(如 /health)的服务,WorkBuddy 通过内置 HTTP 请求模块轮询接口,将 JSON 响应字段映射至周报模板。
1、确认服务器已开放可公开访问的健康检查接口,例如:http://192.168.1.100:9100/health,返回格式为标准 JSON。
2、在 WorkBuddy 「自动化任务」编辑页中,找到「外部数据源」区域,点击「新增 API 数据源」。
3、填写请求 URL、请求方法(GET)、超时时间(3000ms),并启用「JSON 路径提取」开关。
4、在字段映射栏输入:$.status → server_status、$.uptime_seconds → server_uptime,确保变量名与模板中占位符一致。
5、在指令模板中插入:“若 server_status 为 'UP',则显示‘服务在线,已连续运行 {{server_uptime}} 秒’;否则标注‘服务异常,请检查节点’。”
三、集成 Zabbix 或 Grafana 告警历史作为周报故障依据
此方法将运维平台中的告警记录作为周报中“问题回顾”部分的数据来源,强调本周发生的异常事件及其恢复时效,需借助 Zabbix API 或 Grafana Alerting History 查询能力。
1、在 Zabbix Web 界面中创建专用 API 用户,授予 AlertReader 角色权限,并记录其 API Token。
使用 draw.io(.drawio 格式)和 SVG 生成兼容 Microsoft Visio 的架构图。当用户需要以下任一场景时触发: - 用于 Visio 或技术文档的架构/系统/网络图 - 带连接标注的分层控制系统图 - 将 draw.io XML 转换为稳定、可嵌入的 SVG - 修复 Visio 或 draw.io 无法打开的故障排查类图表 - 任何需专业级布局且文本可编辑的图表
2、在 WorkBuddy 「外部数据源」中新增 Zabbix 类型数据源,填写 Zabbix 地址(如 https://zabbix.example.com/api_jsonrpc.php)、Token 及时间范围参数:time_from=now-7d。
3、配置响应解析规则:将 result[].name 映射为告警标题,result[].clock 转换为本地时间,result[].recovery_clock 计算平均恢复时长。
4、在周报模板中设置条件区块:“若本周告警数 > 0,则列出前5条告警名称与恢复耗时;否则显示‘本周无有效告警事件’。”
四、使用 PowerShell 脚本采集 Windows 服务器性能计数器并写入共享目录
此方法专用于 Windows Server 环境,通过本地脚本调用 Get-Counter 获取 CPU、内存、磁盘 I/O 实时快照,输出 CSV 至网络共享路径,由 WorkBuddy 定期扫描读取。
1、在服务器上创建 PowerShell 脚本 C:ScriptsGet-ServerPerf.ps1,内容包含 Get-Counter -Counter 'Processor(_Total)% Processor Time' 等命令。
2、配置 Windows 任务计划程序,以 SYSTEM 身份每10分钟运行该脚本,输出至 \NASworkbuddyserver_perf_$(Get-Date -Format 'yyyyMMdd_HHmm').csv。
3、在 WorkBuddy 数据源配置中添加该共享路径,启用「按文件名时间排序」与「仅读取最新1个文件」选项。
4、在指令模板中指定字段映射:“从 CSV 第二行起读取第1列(时间)、第2列(CPU%)、第4列(内存使用率%),计算本周均值并填入‘资源负载分析’表格。”
五、通过钉钉日志触发 WorkBuddy 执行服务器巡检并即时生成快照周报
此方法利用钉钉移动端提交日志作为人工干预入口,在非固定周期下快速发起一次服务器状态快照采集与报告生成,适合应急复盘场景。
1、在钉钉移动端进入「工作台」→「日志」→ 新建日志,标题填写:【WorkBuddy巡检】立即采集服务器状态。
2、正文中输入自然语言指令:“执行本地 PowerShell 脚本 C:ScriptsQuick-ServerCheck.ps1,捕获当前 CPU、内存、磁盘、网络连接数,生成带时间戳的 Markdown 快照报告,保存至 D:Reportsserver_snap_{{now}}.md。”
3、确保电脑处于开机状态且 WorkBuddy 后台运行,提交日志后 WorkBuddy 将在沙箱环境中执行该脚本。
4、脚本执行完成后,WorkBuddy 自动识别新生成的 .md 文件,并将其全文插入当次周报末尾的「临时巡检记录」章节。

















