利用大模型反馈故障的解决方案

背景

观测云有两个错误巡检脚本,RUM 错误巡检和 APM 错误巡检,代码均开源。
错误巡检的主要目的是发现新出现的错误消息(error stack),原有的巡检在上报了相应的事件报告后,只是定位了问题,并没有给出合适的解决方案。OpenAI 的出现,给了解决个性化 error stack 的一些洞察和解决方案。
本次最佳实践通过二次开发原有巡检,针对智能巡检的告警报告,实现自动化故障反馈,为用户提出合适的改进意见,一并在事件报告中体现,作为更加完备的巡检解决方案。

实现流程

1.安装观测云集成(ChatGpt 监控)[ID: guance_chatgpt_monitor] 脚本。完整流程可参考最佳实践文档《一行代码实现 OpenAI 可观测》

2.安装观测云 APM 新增错误或 RUM 新增错误巡检脚本。

本最佳实践以RUM 新增错误巡检为例。

3.对新增错误获取到的 error-stack 进行提取,与大模型进行问答。

在构建事件报告的 RUMEventStruct 类下新增一个大模型故障反馈模块,示例代码如下:

 

ini

复制代码

# 大模型故障反馈 def build_chatgpt_solution(self, js_new_error_messages, start_time, end_time): chatgpt_solution_section = event_detail.Section(name='大模型故障反馈', name_en='Solution Details', index=3) OPENAI_API_KEY = DFF.ENV('OPENAI_API_KEY') # 发送请求并获取回复 url = 'https://us1-private-func.guance.com/api/v1/al/auln-...../simplified' headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {OPENAI_API_KEY}' } for js_new_error in js_new_error_messages: js_new_error_message = js_new_error[0] error_stack = js_new_error_message['error_stack'] print(f'error_stack:\n{error_stack}') datas = { "model": "gpt-3.5-turbo", "messages": [{'role':'user', 'content':f'如果错误:{error_stack},请问原因是什么?怎么解决?'}], "temperature": 0.5, "presence_penalty": 0, "stream": False, } response = requests.post(url=url, headers=headers, json=datas) md = event_detail.Markdown("") text_list = [ f'**解决方案**:`{response.text}`'] text_list_en = [ f'**Solution**:`{response.text}`', ] md.set_text(*text_list) md.set_text(*text_list_en, lang='en') chatgpt_solution_section.add(md) return chatgpt_solution_section

4.url 处填写第一步中授权链接的 POST 简化形式(JSON)

5.巡检一小时跑一次,如果所连接应用触发了巡检逻辑,即可在观测云控制台 **监控 -> 智能巡检 模块看到生成的事件报告。**如下图所示:

总结

在原有的智能巡检事件报告中,给出的建议相对固定,不能全面地将所有可能涉及到的错误建议给出。结合利用大模型,可以针对性地对触发的告警错误给出建议,提高事件报告的可读性。

出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI研究院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值