当前位置: 首页 > wzjs >正文

做易购网站网站网址大全

做易购网站,网站网址大全,网站建设费用怎么算,网站制作q目录 前言技术架构DeepSeek API获取1. 注册账号2. 申请API-Key Zabbix告警AI分析 实现1. 创建Scripts2. Scripts关键参数说明3. 需要注意 测试参考链接 前言 最近手伤了,更新频率下降…… 近期在Zabbix社区看到了一篇文章:张世宏老师分享的《Zabbix告警分…

目录

  • 前言
  • 技术架构
  • DeepSeek API获取
    • 1. 注册账号
    • 2. 申请API-Key
  • Zabbix告警AI分析 实现
    • 1. 创建Scripts
    • 2. Scripts关键参数说明
    • 3. 需要注意
  • 测试
  • 参考链接

前言

最近手伤了,更新频率下降……

近期在Zabbix社区看到了一篇文章:张世宏老师分享的《Zabbix告警分析新纪元:本地DeepSeek大模型实现智能化告警分析》,感觉很有意思,该文章分享了如何通过ollama本地部署的Deepseek实现Zabbix告警分析。

鉴于很多人都没有GPU服务器去本地部署大模型,又想测试Zabbix+AI的能力。本文通过硅基流动DeepSeek API来和Zabbix联动,实现AI智能分析告警的功能。

特别注意:本实验仅可用于测试环境,务必不要将生产与敏感数据放至公网而导致信息泄露!!!

技术架构

Zabbix Server -> Webhook触发器 -> 硅基流动API -> DeepSeek-r1模型 -> 分析结果

DeepSeek API获取

DeekSeek API服务官网已开放。但使用硅基流动可以使用注册赠送的tokens实现免费测试

1. 注册账号

https://cloud.siliconflow.cn/i/2JxLU9Cg

可以自行硅基流动官网直接注册,也可以点上面的链接进行注册。我的邀请码:2JxLU9Cg
在这里插入图片描述

2. 申请API-Key

注册登录后,点击API密钥->新建API密钥。填写该密钥的用途(描述)
在这里插入图片描述
新建好key之后,复制好这一段密钥,后续用于Scripts中。

Zabbix告警AI分析 实现

不赘述如何安装Zabbix
本文Zabbix为7.0lts,

1. 创建Scripts

登录Zabbix页面,点击“Alerts”->“Scripts”,点击"Create script"按钮。
在这里插入图片描述
填写以下内容:

Name: 自定义
Scope: Manual event action
Menu path: 选填,自定义
Type: Webhook
Parameters:  name:detail value: {EVENT.NAME},name: host value: {HOST.HOST}

在这里插入图片描述
Script中黏贴下述代码:

// 配置信息
var siliconflow_URL = 'https://api.siliconflow.cn/v1/chat/completions'  //硅基流动API URL,不变
var MODEL_NAME = 'deepseek-ai/DeepSeek-V3' //模型名,根据需求修改/*** 生成告警消息* @param {Object} params - Zabbix 告警参数*/
function generateAlertMessage(params) {return ['当前服务器告警,主机: ' + params.host,'详情: ' + params.detail,'请执行:1. 根本原因分析(概率排序)2. 提供修复命令3. 关联知识文档',].join('\n')
}/*** 发送消息到 Siliconflow Chat API* @param {string} message - 要发送的消息*/
function sendToSiliconflow(message) {try {// 准备请求数据var payload = JSON.stringify({model: MODEL_NAME,messages: [{role: 'user',content: message,},],stream: false,})// 记录请求日志Zabbix.Log(4, '[Siliconflow Webhook] 发送请求: ' + payload)// 发送请求var response = new HttpRequest()response.addHeader('Content-Type: application/json')response.addHeader('Authorization: Bearer [api-key]') //复制前文创建的api-keyvar responseData = response.post(siliconflow_URL, payload)// 检查响应if (response.getStatus() != 200) {throw new Error('API 请求失败,状态码: ' + response.getStatus())}// 记录成功日志Zabbix.Log(4, '[Siliconflow Webhook] 发送成功: ' + responseData)try {var result = JSON.parse(responseData)// chat API 返回的是 message 对象return result.choices[0].message.content || '成功发送到 Siliconflow'} catch (e) {return '成功发送到 Siliconflow(响应解析失败): ' + e.message}} catch (error) {// 记录错误日志Zabbix.Log(3, '[Siliconflow Webhook] 错误: ' + error.message)throw error}
}/*** Webhook 主函数*/
try {// 验证必要的输入参数if (!value) {throw new Error('未收到告警信息')}Zabbix.Log(4, '[Siliconflow Webhook] 收到告警信息: ' + value)// 构造告警消息var paramstry {params = JSON.parse(value)} catch (e) {throw new Error('告警信息格式无效: ' + e.message)}// 生成并发送告警消息var alertMessage = generateAlertMessage(params)var response = sendToSiliconflow(alertMessage)// 返回处理结果return '模型分析结果:\n' + response
} catch (error) {// 返回错误信息return '处理告警时出错: ' + error.message
}

2. Scripts关键参数说明

脚本根据《Zabbix告警分析新纪元:本地DeepSeek大模型实现智能化告警分析》修改,原文为ollama,这里改为硅基流动api

  1. siliconflow_URL:硅基流动的API URL,不用修改,保持默认
  2. MODEL_NAME: 模型名,根据需求更改。可用的如下:

Available options: deepseek-ai/DeepSeek-R1, Pro/deepseek-ai/DeepSeek-R1, deepseek-ai/DeepSeek-V3, Pro/deepseek-ai/DeepSeek-V3, deepseek-ai/DeepSeek-R1-Distill-Qwen-32B, deepseek-ai/DeepSeek-R1-Distill-Qwen-14B, deepseek-ai/DeepSeek-R1-Distill-Qwen-7B, deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B, Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B, Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B, deepseek-ai/DeepSeek-V2.5, Qwen/Qwen2.5-72B-Instruct-128K, Qwen/Qwen2.5-72B-Instruct, Qwen/Qwen2.5-32B-Instruct, Qwen/Qwen2.5-14B-Instruct, Qwen/Qwen2.5-7B-Instruct, Qwen/Qwen2.5-Coder-32B-Instruct, Qwen/Qwen2.5-Coder-7B-Instruct, Qwen/Qwen2-7B-Instruct, Qwen/Qwen2-1.5B-Instruct, Qwen/QwQ-32B-Preview, TeleAI/TeleChat2, THUDM/glm-4-9b-chat, Vendor-A/Qwen/Qwen2.5-72B-Instruct, internlm/internlm2_5-7b-chat, internlm/internlm2_5-20b-chat, Pro/Qwen/Qwen2.5-7B-Instruct, Pro/Qwen/Qwen2-7B-Instruct, Pro/Qwen/Qwen2-1.5B-Instruct, Pro/THUDM/chatglm3-6b, Pro/THUDM/glm-4-9b-chat

  1. Authorization: Bearer [api-key]:这里填写之前创建的API-Key。填写例子如下:
response.addHeader('Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyy')
  1. {EVENT.NAME}:Zabbix Problem的详情
  2. {HOST.HOST}:发生Problem的主机名

3. 需要注意

  1. 如果使用推理模型如DeepSeek-R1,推理+输出耗时会超过Zabbix 全局超时时间Zabbix Scripts超时时间,需要修改Zabbix配置文件以及数据表Scripts中对应Script的超时时间;
  2. Zabbix控制台输出不支持markdown,比较丑;

测试

在 Zabbix控制台 点击需要询问AI的Problem,选择刚刚定义的Script。
在这里插入图片描述
等待片刻,AI回复:
在这里插入图片描述

至此,试验完成。

参考链接

Zabbix告警分析新纪元:本地DeepSeek大模型实现智能化告警分析

硅基流动 API 文档

DeepSeek API 文档

http://www.dtcms.com/wzjs/145017.html

相关文章:

  • 招工做哪个网站武汉网络推广
  • 有没有专门做售楼部包装的网站建网站软件工具
  • 郑州专业网站建设公司seo课程培训课程
  • 阿里云 网站建设企业做个网站多少钱
  • 免费ppt模板下载有哪些seo文章优化方法
  • 网站建设转正申请报告百度推广的方式
  • 北京响应式网站设计社群营销活动策划方案
  • 福州台江区网站建设百度seo排名优化软件
  • 如何独立建设一个网站成都百度推广电话
  • 甘肃住房和城乡建设厅网站aso优化的主要内容为
  • 做公司网站需要花钱吗扬州百度关键词优化
  • 网站的域名站长之家seo查询官方网站
  • 中国建设银行甘肃省分行 官方网站百度指数官网入口
  • 去哪里做网站安全等级保护级别培训心得体会1500字
  • 哪个网站有学做内帐的视频cnzz
  • 武汉做网站的公司排名淘特app推广代理
  • 上海装修公司网站建设当日alexa排名查询统计
  • 古典lash网站带后台源码下载百度百度一下你就知道
  • 房地产网站策划书网络平台推广方案
  • 如何做网站分析怎样建立一个网站
  • wordpress ajax 分页插件优化公司
  • centos做网站搜索引擎有哪些好用
  • 阿里巴巴网站详情页怎么做怎么做一个自己的网站
  • 资源网站如何做新闻今日要闻
  • 企业门户网站建设的意义seo推广软件品牌
  • 出格做网站外贸b2b平台都有哪些网站
  • 做淘宝客网站要备案吗营销传播服务
  • asp.net 网站开发的技术优势湘潭关键词优化服务
  • 衡阳网站制作公司360网站排名优化
  • 太原市手机网站建设域名查询ip地址