Bedrock Claude3 多模态能力和 Grafana 构建智能巡检平台

目录

前言

架构介绍

部署项目

巡检测试

代码说明


前言

现在智能监控平台已经成为确保 IT 基础设施高效运行和优化运维效率的关键工具,很多公司已经使用 Grafana 和 Prometheus 作为可观测性的核心工具。传统的监控系统往往只能被动收集和展示原始数据,缺乏深入分析和智能见解的能力。相比之下,智能监控平台通过融合先进的人工智能、机器学习和大数据分析技术,可以从海量监控数据中主动发现隐藏的模式和趋势,提供预测性维护和自动化优化建议。

借助 Amazon Bedrock 等 AI 技术平台,智能监控平台可以集成业界领先的大语言模型(LLM),如 Claude 3 等。这些 LLM 具备出色的自然语言处理能力和多模态能力,能够对监控日志、警报消息和系统指标图表等非结构化数据进行深度分析和理解,从而发现潜在的异常情况和风险因素。为此我们集成了常用的 Grafana 监控平台,将 CloudWatch 数据通过 Grafana 仪表盘进行展示,结合 Claude 3 的多模态进行智能分析,降低 IT 部门日常监控复杂度,实现高效、智能的自动巡检。

架构介绍

本文示例将构建实现以下监控巡检流程:

1. 创建 Grafana datasource,拉取 Amazon CloudWatch 监控数据

2. 关键仪表盘信息提取, 通过chromedp 自动获取仪表盘图片, 由Claude3 多模态能力提取报表数据关键信息

3. Claude 3 根据多模态提取的信息,进行指标判断,返回巡检结果

4. Claude 3 按照项目维度,进行多个指标巡检,并且进行总结

关键组件介绍:

Amazon Cloudwatch:AWS CloudWatch 是亚马逊云科技(AWS)提供的一项监控和可观察性服务。它可以帮助您收集和跟踪来自多个 AWS 资源的指标、日志和事件数据,通过 CloudWatch,您可以全面了解 AWS 环境中的资源和应用程序的运行状况,从而优化资源利用率、应对潜在问题并保持系统正常运行。CloudWatch 与其他 AWS 服务紧密集成,为您提供全面的监控和可观察性解决方案。

Amazon Bedrock:Amazon Bedrock 是一项完全托管的服务,通过单个 API 提供来自 AI21 Labs、Anthropic、Cohere、Meta、Mistral AI、Stability AI 和 Amazon 等领先人工智能公司的高性能基础模型(FM),以及通过安全性、隐私性和负责任的人工智能构建生成式人工智能应用程序所需的一系列广泛功能。

Grafana:Grafana 是一款开源的数据可视化工具,使用 Grafana 可以非常轻松的将数据转成图表的展现形式来做到数据监控以及数据统计。

Chromedp:Chromedp 是一个用 Go 语言编写的高级浏览器驱动库。它可以通过操作 Chrome/Chromium 浏览器来执行各种任务,例如网页抓取、自动化测试、生成屏幕截图或 PDF 等。chromedp 旨在提供一种简单、可靠且高效的方式来与 Chrome 浏览器进行交互。

部署项目

本例中为了简化部署,我们使用 docker compose 的方式来部署服务,咱们可以根据自己的环境特性来选择组件。整体部署流程如下:

1. EC2 配置

EC2 关联 Role 需要具备 Bedrock invokeModel 权限

2. 环境配置

NodeJS:20+,可以参考 https://nodejs.org/en/download/package-manager 进行安装配置

Golang:1.21+,可以参考 https://go.dev 进行安装配置

3. 下载代码

git clone https://github.com/aws-samples/grafana-smartmonitor-sample.git

4. 安装 Docker

sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker

5. 镜像打包 -backend

cd grafana-smartmonitor-sample/backend
docker build -t backend .

6. 镜像打包 -front

cd grafana-smartmonitor-sample/front
sed -i 's|API_URL="http://localhost:8080/api/v1"|API_URL="http://{Server IP}:8080/api/v1"|g' env.example
docker build -t front .

7. 修改 Docker Compose

version: '4'
 
services: 
  mysql:
    image: mysql:8.0
    container_name: mysql-8
    networks: 
      - grafana
    environment:
      MYSQL_ROOT_PASSWORD: your-secret-pw # Mysql 密码,请修改
    ports:
      - 3306:3306
    volumes:
      - ./backend/sql:/docker-entrypoint-initdb.d/
    healthcheck:
      test: ["CMD-SHELL", "mysql -uroot -p$$MYSQL_ROOT
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值