手动触发自动化

用于ManualTrigger Automate,通过定时调度每5分钟自动获取Meraki组织及其网络的延迟和丢包率,筛选出问题网络并发送警报至Microsoft Teams,确保及时响应网络故障,提升网络管理效率。

2025/7/8
23 个节点
复杂
计划复杂计划触发器redismicrosoftteams便签自动化高级api集成cron
分类:
Schedule TriggeredComplex WorkflowData Processing & Analysis
集成服务:
Schedule TriggerRedisMicrosoftTeamsSticky Note

适用人群

此工作流适合以下人群使用:
- 网络管理员:需要监控网络性能和稳定性,及时发现问题并采取措施。
- IT支持团队:希望自动化告警流程,减少手动监控的工作量。
- 企业管理者:需要了解公司网络的健康状态,以便做出决策。
- 开发者:希望集成网络监控功能与其他系统,提升工作效率。

解决的问题

此工作流解决了网络性能监控中的以下问题:
- 延迟和丢包监测:自动获取和分析网络延迟和丢包率,及时发现问题。
- 告警自动化:通过集成 Microsoft Teams,自动发送告警信息,确保相关人员及时获知网络问题。
- 重复告警控制:利用 Redis 数据库避免重复告警,确保信息的准确性和有效性。

工作流程

工作流的详细步骤如下:
1. 调度触发:每周一至周五的 8:00 至 16:005 分钟 运行一次。
2. 获取 Meraki 组织信息:通过 API 拉取用户的组织列表。
3. 获取网络 ID:为每个组织获取其下的网络 ID。
4. 获取上行丢包和延迟:使用网络 ID 拉取每个网络的上行丢包和延迟数据。
5. 计算平均丢包率和延迟:对最近的 5 次 数据进行平均计算。
6. 过滤问题站点:根据设定的阈值(如 300ms 延迟或 2% 丢包)筛选出问题站点。
7. 检查告警是否已存在:利用 Redis 数据库检查该站点是否已经有告警记录。
8. 发送告警信息:若告警不存在,则发送信息到 Microsoft Teams。
9. 记录告警信息:将告警信息记录到 Redis,以避免重复告警,设置 3 小时 的过期时间。

自定义指南

用户可以通过以下方式自定义和适应此工作流:
- 修改调度规则:根据需要调整调度触发的时间和频率。
- 更改 API 端点:如果使用其他网络设备或服务,可以修改 API 请求的 URL。
- 调整告警阈值:根据实际需求,修改延迟和丢包的阈值,以适应不同的网络环境。
- 集成其他通知渠道:可以将 Microsoft Teams 替换为其他通知服务,如电子邮件或短信,以满足不同的告警需求。
- 扩展数据处理:在计算平均值或过滤问题站点的逻辑中添加更多条件或处理步骤,以满足更复杂的需求。