Centreon-Benachrichtigungen mit OpenAI

gut, Dieser Beitrag im Sommerstil… über etwas, das wir immer wieder hören… Tag IA… In diesem Beitrag werden wir sehen, wie wir OpenAI nutzen können, um die Benachrichtigungen unseres Überwachungssystems etwas personalisierter zu gestalten.…

ja, wie du weißt, Sie können OpenAI viele Dinge fragen, In diesem Fall werden wir es verwenden, um die von Centreon kommenden Nachrichten anzupassen und sie möglicherweise einfacher zu machen, oder was wir brauchen. Da ich es nur dafür verwenden werde, um mir die Warnung zu senden und sie auf menschlichere Weise zu transkribieren. Natürlich können wir es sagen, um uns bei der Lösung zu helfen oder anzuleiten, oder erzähl es uns in Reimen, Hip Hop, in Versen, oder als Chiquito de la Calzada, das schon… schmecken.

Bevor jemand aufgeregt ist… ja, Wir benötigen ein OpenAI-Zahlungskonto, aber die Kosten, die diese Nutzung mit sich bringen kann, sind lächerlich, Darüber hinaus können wir parametrisieren, sodass weniger Token verwendet werden, etc… ca. 0,05 € pro Tag? Dies hängt auch von der Anzahl der Benachrichtigungen ab, die Sie haben…

Wie haben wir es bekommen?? Nun, wirklich einfach, en mi caso uso Telegram para las notificaciones, así que tengo 2 Skripte, 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, mit ihrem Status, su outputlos 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, Blau, Blau, schmecken… o dirigido a un departamento técnico, que le gustaría además que le orientes… natürlich, que deberíais personalizarlo a vuestro gusto.

Script /usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh

#!/bin/bash

texto="bitte, genera un texto para una notificación que será enviada al smartphone del usuario con información útil. Eres un agente personal útil que genera texto para técnicos de sistemas. Tus respuestas son breves, útiles, amables, cálidas, perspicaces. Tus respuestas pueden ser técnicas, no te ofrezcas como ayuda y no incluyen detalles internos del Asistente en Casa, como entidades en las respuestas. El mensaje que tienes que decir es sobre un problema de tipo: $1, auf dem Computer $2 ya que el servicio $3 está en el estado $4. No hace falta que saludes."

texto_generado=$(/usr/bin/curl https://api.openai.com/v1/completions   -H "Inhaltstyp: Anwendung / json"   -H "Genehmigung: Bearer sk-TOKEN_OPENAI"   -d '{
  "Modell-": "text-davinci-003",
  "prompt": "'"$Text"'",
  "Temperatur": 0.9,
  "max_tokens": 100
}' | jq -r '.choices[0].text')

texto_generado=$(Echo "$texto_generado" | sed 1d)

/usr/bin/curl -X POST -H "Inhaltstyp: Anwendung / json" -d '{
  "chat_id": "ID_CHAT_TELEGRAM_DESTINO",
  "Text": "'"$texto_generado"'"
}' "https://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"

Script /usr/lib/centreon/plugins/notifica_telegram_ia_host.sh

#!/bin/bash

texto="bitte, genera un texto para una notificación que será enviada al smartphone del usuario con información útil. Eres un agente personal útil que genera texto para técnicos de sistemas. Tus respuestas son breves, útiles, amables, cálidas, perspicaces. Tus respuestas pueden ser técnicas, no te ofrezcas como ayuda y no incluyen detalles internos del Asistente en Casa, como entidades en las respuestas. El mensaje que tienes que decir es sobre un problema de tipo: $1, auf dem Computer $2 ya que está en el estado $3. No hace falta que saludes."

texto_generado=$(/usr/bin/curl https://api.openai.com/v1/completions   -H "Inhaltstyp: Anwendung / json"   -H "Genehmigung: Bearer sk-TOKEN_OPENAI"   -d '{
  "Modell-": "text-davinci-003",
  "prompt": "'"$Text"'",
  "Temperatur": 0.9,
  "max_tokens": 100
}' | jq -r '.choices[0].text')

texto_generado=$(Echo "$texto_generado" | sed 1d)

/usr/bin/curl -X POST -H "Inhaltstyp: Anwendung / json" -d '{
  "chat_id": "ID_CHAT_TELEGRAM_DESTINO",
  "Text": "'"$texto_generado"'"
}' "https://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"

Una vez guardados los scripts (recordar hacerlos ejecutables), ya podremos ir a la GUI de Centreon y crear un Comando de tipo Notificación, für sie, lassen Sie uns „Aufbau“ > „Befehle“ > „Benachrichtigungen“, Wir werden zwei erstellen, eine für Dienste und eine für Hosts.

Der Befehl rief an ‚Telegram_services_IA_sh‘ hat die folgende Befehlszeile:

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

Der Befehl rief an ‚Telegram_hosts_IA_sh‘ hat die folgende Befehlszeile:

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

Wie du siehst, diese Befehle, wenn sie aufgerufen werden (für eine Warnung), wird unsere Skripte ausführen, Übergibt ihnen Centreon-Variablen als Argumente (der Gastgeber, der Service, ihren Status…) und dann zittert OpenAi, Schütteln Sie es und es wird uns per Telegram eine interessantere Nachricht senden.

Denken Sie daran, diese Benachrichtigungsbefehle den entsprechenden Benutzern zuzuordnen und die Centreon-Konfiguration neu zu laden, das kommt nie von mehr 😉

Gesamt, dass nach dem Export die etwas anderen Warnungen eintreffen sollten, je nachdem, was wir OpenIA gefragt haben! Was denken Sie? Jetzt bleibt es, es weiter zu quetschen, nach Lösungen fragen, eine nichttechnische Sprache sprechen… die, Ändern Sie das Skript, damit Sie die Benachrichtigungen von Alexa erhalten, Telefonieren mit VoIP, Post, Teams, Locker, Zwietracht…

Ich hoffe wie immer, dass Sie es interessant finden, Etwas, das unserem Überwachungssystem eine weitere Wendung gibt! und für die Skeptiker, die mir sagen, dass wir Informationen an OpenIA weitergeben, Das Gleiche gilt auch für die Nutzung externer Kommunikationsmittel =) Nichts als eine Umarmung, das geht sehr gut, Sei glücklich und genieße vor allem den Sommer, der wie im Flug vergeht!

Hector Herrero
Letzte Artikel von Hector Herrero (Alle anzeigen)