使用 OpenAI 的 Centreon 警报

井, 这个夏天风格的帖子… 关于我们不断听到的事情… 人工智能… 在这篇文章中,我们将了解如何使用 OpenAI 使我们的监控系统的通知更加个性化…

是的, 如您所知, 你可以向 OpenAI 询问很多事情, 在这种情况下,我们将使用它来调整来自 Centreon 的消息,并可能使它们更简单, 或者我们需要的任何东西. 因为我只会用它来, 这样他就把警报发给我,并以更人性化的方式转录下来. 当然,我们可以说它帮助我们或指导我们解决它, 或者他用押韵告诉我们, 嘻哈, in verse (诗句), 或饰演 Chiquito de la Calzada, 就是这样… 适量.

在任何人兴奋之前… 是的, 我们需要一个付费的 OpenAI 帐户, 但这种使用可能带来的成本是荒谬的, 此外,我们将能够参数化,以便它使用更少的令牌, 等… 每天约 0,05 欧元? 这也取决于您收到的通知数量…

我们如何实现这一目标?? 嗯,这真的很简单, 就我而言,我使用 Telegram 发送通知, 所以我有 2 脚本, 一个用于主机通知,一个用于服务通知. 这些脚本将作为参数接收,因为, 受影响的主机/服务, 使用您的状态, 您的输出… 如果不是太麻烦,脚本会要求 OpenAI 请以人工方式转录它们, 使用友好语言, 关闭, 等等, 等等, 适量… 或寄给技术部门, 他也希望你引导他… 答案是肯定的, 您应该根据自己的喜好对其进行自定义.

脚本 /usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh

#!/bin/bash 文本="请, 为通知生成一个文本,该文本将发送到用户的智能手机,其中包含有用的信息. 您是一位乐于助人的个人代理,为 IT 技术人员生成文本. 您的回答很简短, 有用, 类, 温暖, 深刻. 您的答案可以是技术性的, 不主动提供帮助,也不包含内部 Home Assistant 详细信息, 作为响应中的实体. 你要说的信息是关于类型的一个问题: $1, 在团队中 $2 自从服务 $3 处于 $4. 您无需打招呼。"

texto_generado=$(/usr/bin/curl https://api.openai.com/v1/completions -H "内容类型: 应用程序/JSON"   -H "授权: Bearer sk-TOKEN_OPENAI"   -d '{
  "型": "text-davinci-003",
  "提示": "'"$发短信"'",
  "温度": 0.9,
  "max_tokens": 100
}' | jq -r '.choices[0].text')

texto_generado=$(回波 "$texto_generado" | 口渴 1D)

/usr/bin/curl -X 开机自检 -H "内容类型: 应用程序/JSON" -d '{
  "chat_id": "ID_CHAT_TELEGRAM_DESTINO",
  "发短信": "'"$texto_generado"'"
}' "https://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"

脚本 /usr/lib/centreon/plugins/notifica_telegram_ia_host.sh

#!/bin/bash 文本="请, 为通知生成一个文本,该文本将发送到用户的智能手机,其中包含有用的信息. 您是一位乐于助人的个人代理,为 IT 技术人员生成文本. 您的回答很简短, 有用, 类, 温暖, 深刻. 您的答案可以是技术性的, 不主动提供帮助,也不包含内部 Home Assistant 详细信息, 作为响应中的实体. 你要说的信息是关于类型的一个问题: $1, 在团队中 $2 因为它在状态中 $3. 您无需打招呼。"

texto_generado=$(/usr/bin/curl https://api.openai.com/v1/completions -H "内容类型: 应用程序/JSON"   -H "授权: Bearer sk-TOKEN_OPENAI"   -d '{
  "型": "text-davinci-003",
  "提示": "'"$发短信"'",
  "温度": 0.9,
  "max_tokens": 100
}' | jq -r '.choices[0].text')

texto_generado=$(回波 "$texto_generado" | 口渴 1D)

/usr/bin/curl -X 开机自检 -H "内容类型: 应用程序/JSON" -d '{
  "chat_id": "ID_CHAT_TELEGRAM_DESTINO",
  "发短信": "'"$texto_generado"'"
}' "https://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"

保存脚本后 (记得让它们可执行), 我们现在可以转到 Centreon GUI 并创建一个通知命令, 为此, 我们将 “配置” > “命令” > “通知”, 我们将创建两个, 一个用于 Service,一个用于 Hosts.

名为 'Telegram_servicios_IA_sh’ 具有以下命令行:

/usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh '$SERVICESTATE$' \ '$HOSTNAME$' \ '$SERVICEDESC$' \ '$SERVICEOUTPUT$'

名为 'Telegram_hosts_IA_sh’ 具有以下命令行:

/usr/lib/centreon/plugins/notifica_telegram_ia_host.sh '$HOSTSTATE$' \ '$HOSTNAME$' \ '$HOSTOUTPUT$'

你怎么看, 这些命令在调用 (对于警报), 将运行我们的脚本, 将 Centreon 的变量作为参数传递 (主持人, 服务, 您的状态…) 然后 OpenAi 摇晃, 摇一摇,它会在 Telegram 上向我们发送一条更有趣的消息.

请记住将这些通知命令与适当的用户关联并重新加载 Centreon 配置, 那永远不会受伤 😉

总, 导出后,我们应该开始收到一些不同的警报, 取决于我们问了什么 OpenIA! 你觉得怎么样? 现在它仍然要继续挤压它, 寻求解决方案, 使用非技术语言… 或, 修改脚本,以便您通过 Alexa 接收警报, 使用 VoIP 进行电话呼叫, 邮件, 团队, 松弛, 不和…

一如既往地希望您觉得它有趣, 让我们的监控系统多一点旋转! 以及那些告诉我我们正在向 OpenAI 提供信息的怀疑论者, 它通过使用外部通信手段 =) 只不过是一个拥抱, 愿一切顺利, 快乐,最重要的是享受飞逝的夏天!

推荐文章

作者

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

SCAP 合规性检查器

12 九月 2023