使用 Ollama 本地 AI 的 Centreon 警报

非常好! 本文的目的是举一个例子来说明我们如何在监控环境中使用 AI, 在第一份文件中,我们将指导您接收警报, 在这种情况下,Centreon. 因此,如果您厌倦了传统的通知, AI 已经来改变它!

我说了什么, 在第一篇文章中,我们将了解如何使用 Ollama 的 AI 这样它就可以以更友好的方式将通知从我们的监控系统传输给我们, 更人性化… 如果我们愿意,我们可以告诉她给我们建议或建议采取行动, 或者他用诗句来做这件事… 这个想法是,每次主机或服务出现问题时,Centreon 都会通过 API 将其发送到 Ollama, 我们将创建几个非常简单的脚本,我们将使用这些脚本,以便将警报发送到 Ollama, 替换为一个文本,我们将在其中详细说明我们想要从中得到什么,并将失败的 Host 或 Service 作为参数传递, 以及它的…

因此,我们首先创建了这些 2 脚本, 就我而言,我将使用 Telegram 的通知, 因此,如果您要使用邮件或其他服务,您将不得不以不同的方式执行该部分.

我们为主机通知创建脚本, 我们称它为 '/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_host.sh’ 例如. 在其中,我们将为您提供我们考虑的适当指示, 我把我的例子留给你, 您将不得不考虑修改 Ollama IP, 以及 Telegram 群组的聊天 ID, 电报代币, 使用的 LLM 语言模型,或者例如温度,使其或多或少具有创意. 这将是内容:

#!/bin/bash 文本="请, 为通知生成一个文本,该文本将发送到用户的智能手机,其中包含有用的信息. 您是一位乐于助人的个人代理,为 IT 技术人员生成文本. 您的答案可以是技术性的, 不要主动提供帮助, 不要给出建议. 你要说的信息是关于类型的一个问题: "$1", 在团队中 "$2" 因为它在状态中 "$3". 不要说你好, 不要说你好,也不要说再见, 甚至不要感谢你做任何事情. 答案应该是西班牙语,信息应该简短。"

texto_generado=$(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/generate -H "内容类型: 应用程序/JSON" -d '{
  "型": "美洲驼3",
  "提示": "'"$发短信"'",
  "温度": 0.1,
  "流": 假,
  "max_length": 50
}' | jq -r '.response')

texto_generado_sin_comillas='回声 "$texto_generado" | sed 's/\"//g'`

/usr/bin/curl -X POST -H "内容类型: 应用程序/JSON" -d '{
  "chat_id": "-XXXXXXXXXX",
  "发短信": "'"$texto_generado_sin_comillas"'"
}' "https://api.telegram.org/botTOKEN_BOT_TELEGRAM/sendMessage"

我们还必须生成脚本,Centreon 将使用该脚本通知我们服务的任何问题, 为此, 例如,我们还创建了这个名为 '/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_servicio.sh’ 如果你看一下,它非常相似, 但他已经 1 争论 更多.

#!/bin/bash 文本="请, 为将发送到用户智能手机的通知生成文本. 您是为 IT 技术人员生成文本的个人代理. 您的答案可以是技术性的. 你要说的信息是关于类型的一个问题: "$1", 在团队中 "$2" 自从服务 "$3" 处于 "$4". 不要说你好. 不要说再见. 不要说谢谢. 答案必须是西班牙语. 消息应简短, 在一个段落中,您的答案"

texto_generado=$(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/generate -H "内容类型: 应用程序/JSON" -d '{
  "型": "美洲驼3",
  "提示": "'"$发短信"'",
  "温度": 0.1,
  "流": 假,
  "max_length": 50
}' | jq -r '.response')

texto_generado_sin_comillas='回声 "$texto_generado" | sed 's/\"//g'`

/usr/bin/curl -X POST -H "内容类型: 应用程序/JSON" -d '{
  "chat_id": "-ID_CHAT_TELEGRAM",
  "发短信": "'"$texto_generado_sin_comillas"'"
}' "https://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"

然后, 记得让它们可执行 (使用 chmod +D) 接下来就是在 Centreon 中创建通知类型命令, 我们将 “配置” > “命令” > “通知” 我们创建了其中的几个, 一个用于报告主机问题,另一个用于服务, 每个都有自己的命令行:

  • /usr/lib/centreon/plugins/notifica_telegram_ia_ollama_host.sh '$HOSTSTATE$’ \ '$HOSTNAME$’ \ '$HOSTOUTPUT$’
  • /usr/lib/centreon/plugins/notifica_telegram_ia_ollama_servicio.sh '$SERVICESTATE$’ \ '$HOSTNAME$’ \ '$SERVICEDESC 美元’ \ '$SERVICEOUTPUT 美元’

创建通知命令后,它们将与用户或组关联, 因此,请选择您与主机和服务关联的用户或组,我们在主机通知命令’ 和“服务通知命令”.

我们记录和导出, 如有必要, 就是这样!

什么都没有, 现在,每次您的数据中心收到警报时,情况都会有所不同, vosotr@s希望它变得多么好奇, 短, 长, 带分辨率选项, 在巴斯克, 斯瓦希里语…

我希望你觉得它很好奇,什么都没有, 正如我所说, 一如既往,一切都很顺利!

拥抱!

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!

奥拉马, 本地 AI 入门

30 四月 de 2024