Centreon warnt mit der lokalen KI Ollama

Druckfreundlich, PDF & Email

Sehr gut! Die Absicht dieses Beitrags ist es, ein bloßes Beispiel dafür zu geben, wie wir KI in unserer Überwachungsumgebung einsetzen können, In diesem ersten Dokument führen wir Sie zum Empfang der Warnungen, in diesem Fall von Centreon. Wenn Sie also von traditionellen Benachrichtigungen gelangweilt sind, KI ist gekommen, um es zu verändern!

Was ich gesagt habe, In diesem ersten Beitrag werden wir sehen, wie man die verwendet Ollamas KI damit die Benachrichtigungen von unserem Überwachungssystem auf eine freundlichere Weise an uns weitergeleitet werden können, Menschlicher… Wenn wir wollen, können wir ihr sagen, dass sie uns Empfehlungen oder Ratschläge zum Handeln geben soll, oder dass er es in Versen tut… Die Idee ist, dass Centreon es jedes Mal per API an Ollama sendet, wenn ein Host oder ein Service ein Problem hat, Wir werden ein paar sehr einfache Skripte erstellen, die wir verwenden werden, damit die Warnung an Ollama gesendet wird, mit einem Text, in dem wir detailliert beschreiben, was wir davon erwarten, und wir werden als Argumente den Host oder Service übergeben, der fehlschlägt, sowie seine…

Deshalb haben wir damit begonnen, diese zu erstellen 2 Skripten, In meinem Fall werde ich Benachrichtigungen mit Telegram verwenden, Wenn Sie also Mail oder einen anderen Dienst verwenden möchten, müssen Sie diesen Teil anders machen.

Wir erstellen das Skript für die Host-Benachrichtigungen, Wir nennen es '/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_host.sh’ Zum Beispiel. Darin geben wir Ihnen die entsprechenden Hinweise, die wir, Ich hinterlasse dir mein Beispiel, Sie müssen berücksichtigen, dass Sie die Ollama-IP ändern, sowie die Chat-ID der Telegram-Gruppe, der Telegram-Token, das verwendete LLM-Sprachmodell oder beispielsweise die Temperatur, um es mehr oder weniger kreativ zu machen. 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 hilfreicher persönlicher Agent, der Text für IT-Techniker generiert. Ihre Antworten können technisch sein, Biete dich nicht als Hilfe an, Geben Sie keine Empfehlungen. Die Botschaft, die Sie zu sagen haben, bezieht sich auf ein Problem vom Typ: "$1", Im Team "$2" da es sich in dem Bundesstaat befindet "$3". Sag nicht Hallo, Sag nicht Hallo und verabschiede dich nicht, Danke dir nicht einmal für irgendetwas. Die Antwort sollte auf Spanisch sein und die Nachricht sollte kurz sein."

texto_generado=$(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/generieren -H "Inhaltstyp: application/json" -d '{
  "Modell": "Lama3",
  "prompt": "'"$Text"'",
  "Temperatur": 0.1,
  "Bach": FALSCH,
  "max_length": 50
}' | jq -r '.response')

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

/usr/bin/curl -X POST -H "Inhaltstyp: application/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, hierfür, igualmente creamos por ejemplo este script llamado ‘/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_servicio.shdonde si os fijáis es muy parecido, pero tiene 1 argumento más.

#!/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 Text für IT-Techniker generiert. Ihre Antworten können technisch sein. Die Botschaft, die Sie zu sagen haben, bezieht sich auf ein Problem vom Typ: "$1", Im Team "$2" Seit dem Service "$3" befindet sich im Bundesstaat "$4". Sag nicht Hallo. Verabschieden Sie sich nicht. Sag nicht Danke. Die Antwort muss auf Spanisch sein. Die Nachricht sollte kurz sein, In einem Absatz Ihre Antwort"

texto_generado=$(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/generieren -H "Inhaltstyp: application/json" -d '{
  "Modell": "Lama3",
  "prompt": "'"$Text"'",
  "Temperatur": 0.1,
  "Bach": FALSCH,
  "max_length": 50
}' | jq -r '.response')

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

/usr/bin/curl -X POST -H "Inhaltstyp: application/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 (Mit Chmod +D) und der nächste Schritt wäre, die Befehle für den Benachrichtigungstyp in Centreon zu erstellen, Wir werden “Konfiguration” > “Befehle” > “Benachrichtigungen” Und wir haben ein paar davon erstellt, eine, um Probleme mit den Gastgebern zu melden, und eine für die Services, jeder mit seiner eigenen Befehlszeile:

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

Sobald die Benachrichtigungsbefehle erstellt wurden, werden sie mit einem Benutzer oder einer Gruppe verknüpft, Wählen Sie also den Benutzer oder die Gruppe aus, die Sie mit Ihren Hosts und Services verknüpft haben, und wir geben die neu erstellten Befehle in "Host Notification Commands" an.’ und auf 'Service Notification Commands'.

Wir erfassen und exportieren, Falls es notwendig ist, Und das ist es!

Und nichts, Jedes Mal, wenn Sie eine Warnung in Ihrem Rechenzentrum haben, wird es jetzt anders sein, so neugierig, wie vosotr@s es mir wünschen, Kurz, Lang, mit Auflösungsoptionen, auf Baskisch, Auf Suaheli…

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

Eine Umarmung!

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!