
OpenAIによるCentreon Alerts
まぁ, この投稿はサマースタイルで… 私たちが聞き続けることについて… 人工知能… この投稿では、OpenAIを使用して、監視システムの通知をある程度パーソナライズする方法を見ていきます…
はい, como ya sabes, a OpenAI le puedes pedir muchas cosas, en este caso la usaremos para adaptar los mensajes que vienen de Centreon y quizá hacerlos más sencillos, o lo que necesitemos. Ya que yo sólo lo usaré para eso, para que me mande la alerta y me la transcriba de una manera más humana. Por supuesto podemos decirla que nos ayude o nos oriente a resolverla, o que nos lo diga haciendo rima, hip-hop, en verso, o como Chiquito de la Calzada, eso ya… 味わう.
Antes de que alguien se emocione… はい, necesitaremos una cuenta de pago de OpenAI, pero es ridículo el coste que pueda suponer este uso, además que podremos parametrizar para que use menos tokens, 等… ¿sobre 0,05€ día? dependerá del número de notificaciones que tengáis también…
¿Cómo lo conseguimos? Pues realmente sencillo, en mi caso uso Telegram para las notificaciones, así que tengo 2 スクリプト, uno para las notificaciones de los Hosts y otro para las notificaciones de los Servicios. Estos scripts recibirán como argumentos pues eso, el Host/Servicio afectado, con su estado, su output… los scripts le pedirán a OpenAI que por favor si no es mucha molestia los transcriba de una forma humana, usando un lenguaje amable, cercano, 何とか, 何とか, 味わう… o dirigido a un departamento técnico, que le gustaría además que le orientes… もちろんです, que deberíais personalizarlo a vuestro gusto.
Script /usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh
#!/bin/bash テキスト="お願いします, ユーザーのスマートフォンに送信される通知用のテキストを生成し、有用な情報を提供します. あなたは、IT技術者向けのテキストを生成する便利なパーソナルエージェントです. Tus respuestas son breves, útiles, 種類, 暖かい, 洞察 力. あなたの答えは技術的なものでも構いません, no te ofrezcas como ayuda y no incluyen detalles internos del Asistente en Casa, como entidades en las respuestas. あなたが言わなければならないメッセージは、タイプの問題についてです: $1, チーム内 $2 サービス以降 $3 状態にある $4. No hace falta que saludes." 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" | sed 1d) /usr/bin/curl -X POST -H "コンテンツタイプ: アプリケーション/json" -d '{ "chat_id": "ID_CHAT_TELEGRAM_DESTINO", "テキスト": "'"$texto_generado"'" }' "httpsの://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"
Script /usr/lib/centreon/plugins/notifica_telegram_ia_host.sh
#!/bin/bash テキスト="お願いします, ユーザーのスマートフォンに送信される通知用のテキストを生成し、有用な情報を提供します. あなたは、IT技術者向けのテキストを生成する便利なパーソナルエージェントです. Tus respuestas son breves, útiles, 種類, 暖かい, 洞察 力. あなたの答えは技術的なものでも構いません, no te ofrezcas como ayuda y no incluyen detalles internos del Asistente en Casa, como entidades en las respuestas. あなたが言わなければならないメッセージは、タイプの問題についてです: $1, チーム内 $2 それは状態にあるので $3. No hace falta que saludes." 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" | sed 1d) /usr/bin/curl -X POST -H "コンテンツタイプ: アプリケーション/json" -d '{ "chat_id": "ID_CHAT_TELEGRAM_DESTINO", "テキスト": "'"$texto_generado"'" }' "httpsの://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"
Una vez guardados los scripts (それらを実行可能にすることを忘れないでください), ya podremos ir a la GUI de Centreon y crear un Comando de tipo Notificación, こちらは, 私たちは、 “構成” > “コマンド” > “通知”, crearemos dos, uno para los Servicios y otro para los Hosts.
El comando llamado ‘Telegram_servicios_IA_sh’ tiene la siguiente línea de comandos:
/usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh '$SERVICESTATE$' \ '$HOSTNAME$' \ '$SERVICEDESC$' \ '$SERVICEOUTPUT$'
El comando llamado ‘Telegram_hosts_IA_sh’ tiene la siguiente línea de comandos:
/usr/lib/centreon/plugins/notifica_telegram_ia_host.sh '$HOSTSTATE$' \ '$HOSTNAME$' \ '$HOSTOUTPUT$'
Cómo veis, estos Comandos cuando sean llamados (por una alerta), ejecutarán nuestros scripts, pasándoles como argumentos las variables de Centreon (el Host, 本サービス, あなたのステータス…) y luego OpenAi agita, sacude y nos mandará un mensaje por Telegram algo más interesante.
Recordar asociar estos Comandos de Notificación a los usuarios que corresponda y recargar la configuración de Centreon, que nunca viene de más 😉
トータル, que tras exportar deberían de comenzar a llegarnos las alertas algo distintas, dependiendo de lo que le hayamos pedido a OpenIA! どう思いますか? Ahora queda seguir exprimiéndolo, pidiendo soluciones, hablando un lenguaje no técnico… 又は, modificar el script y para que os lleguen las alertas por Alexa, llamada telefónica con VoIP, 郵便, チーム, スラック, 不和…
Como siempre deseando que os parezca interesante, algo para darle una vuelta más a nuestro sistema de monitorización! y para los excépticos que me digan que le estamos dando información a OpenIA, lo hace igualmente al usar medios de comunicación externos =) Nada que un abrazote, それが非常にうまくいきますように, ser felices y sobre todo disfrutar del verano que pasa volando!