Centreon-Warnungen mit lokaler KI Ollama

Sehr gut! Ziel dieses Beitrags ist es, lediglich ein Beispiel dafür zu geben, wie wir KI in unserer Überwachungsumgebung einsetzen können., In diesem ersten Dokument zeigen wir Ihnen, wie Sie die Benachrichtigungen erhalten, in diesem Fall von Centreon. Wenn Sie also von herkömmlichen Benachrichtigungen gelangweilt sind, KI ist gekommen, um es zu ändern!

ich sagte:, In diesem ersten Beitrag werden wir sehen, wie man das verwendet Ollama KI damit Sie uns Benachrichtigungen von unserem Überwachungssystem auf freundlichere Weise senden können, menschlicher… Wenn wir möchten, können wir sie bitten, uns Empfehlungen oder Ratschläge zum Handeln zu geben., oder mach es in Versen… Die Idee ist, dass Centreon jedes Mal, wenn ein Host oder Dienst ein Problem hat, Ollama über die API sendet, Wir werden daher ein paar sehr einfache Skripte erstellen, die wir verwenden, damit die Warnung an Ollama gesendet wird, mit einem Text, in dem wir detailliert beschreiben, was wir davon erwarten, und als Argumente den Host oder Dienst übergeben, der ausfällt, sowie seinen Status…

Deshalb beginnen wir damit, diese zu erstellen 2 Skripte, In meinem Fall verwende ich Benachrichtigungen mit Telegram, Wenn Sie also E-Mail oder einen anderen Dienst nutzen möchten, müssen Sie diesen Teil anders machen.

Wir erstellen das Skript für Host-Benachrichtigungen, Wir rufen Sie an ‚/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_host.sh‘ zum Beispiel. Darin geben wir Ihnen die entsprechenden Hinweise, die wir berücksichtigen, Ich überlasse Ihnen mein Beispiel, Sie müssen eine Änderung der Ollama-IP in Betracht ziehen, sowie die Chat-ID der Telegram-Gruppe, el Token de Telegram, das verwendete LLM-Sprachmodell oder zum Beispiel die Temperatur, um mehr oder weniger kreativ zu sein. Das wäre der Inhalt:

#!/bin/bash

text="bitte, generiert einen Text für eine Benachrichtigung, der mit nützlichen Informationen an das Smartphone des Benutzers gesendet wird. Sie sind ein hilfsbereiter persönlicher Agent, der Texte für Systemtechniker generiert. Ihre Antworten können technischer Natur sein, Bieten Sie sich nicht als Hilfe an, ni des recomendaciones. 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 saludes, no digas Hola y no te despidas, ni des las gracias por nada. La respuesta debe ser en Español y el mensaje debe ser breve."

texto_generado=$(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/generate  -H "Inhaltstyp: Anwendung / json" -d '{
  "Modell-": "Lama3",
  "prompt": "'"$Text"'",
  "Temperatur": 0.1,
  "Strom": falsch,
  "maximale Länge": 50
}' | jq -r '.response')

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

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

E igualmente deberemos generar el script que usará Centreon para notificar cualquier problema en los Servicios, für sie, igualmente creamos por ejemplo este script llamado ‚/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_servicio.sh‘ Wo, wenn Sie bemerken, ist es sehr ähnlich, aber es hat 1 Argument mehr.

#!/bin/bash

text="bitte, generiert einen Text für eine Benachrichtigung, der an das Smartphone des Benutzers gesendet wird. Sie sind ein persönlicher Agent, der Texte für Systemtechniker generiert. Ihre Antworten können technischer Natur sein. El mensaje que tienes que decir es sobre un problema de tipo: "$1", auf dem Computer "$2" seit dem Gottesdienst "$3" ist im Staat "$4". No saludes. Verabschieden Sie sich nicht. Sagen Sie nicht Danke. Die Antwort muss auf Spanisch erfolgen. Die Nachricht sollte kurz sein, in einem Absatz Ihre Antwort"

texto_generado=$(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/generate  -H "Inhaltstyp: Anwendung / json" -d '{
  "Modell-": "Lama3",
  "prompt": "'"$Text"'",
  "Temperatur": 0.1,
  "Strom": falsch,
  "maximale Länge": 50
}' | jq -r '.response')

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

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

danach, Denken Sie daran, sie ausführbar zu machen (con chmod +d) und als nächstes müssten wir in Centreon den Benachrichtigungstyp „Befehle“ erstellen, lassen Sie uns „Aufbau“ > „Befehle“ > „Benachrichtigungen“ und wir haben ein paar davon erstellt, eine für die Meldung von Problemen mit den Hosts und eine andere für die Dienste, Legen Sie eins mit in der Befehlszeile ab:

  • /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$‘

Und sobald die Benachrichtigungsbefehle erstellt wurden, werden sie einem Benutzer oder einer Gruppe zugeordnet, Wählen Sie daher den Benutzer oder die Gruppe aus, die Sie Ihren Hosts und Diensten zugeordnet haben, und geben Sie die neu erstellten Befehle an ‚Host-Benachrichtigung Befehle‘ und ‚Servicemeldung Befehle‘.

Wir zeichnen auf und exportieren, falls es nötig ist, und bereit!

und nichts, Jedes Mal, wenn in Ihrem Rechenzentrum eine Warnung vorliegt, ist diese anders, so neugierig, wie Sie es möchten, kurz, lang, mit Auflösungsoptionen, auf Baskisch, en suajili…

Ich hoffe, Sie fanden es neugierig und nichts, ich sagte:, Wie immer läuft alles super.!

Eine Umarmung!

Hector Herrero
Letzte Artikel von Hector Herrero (Alle anzeigen)