
Ollama ローカル AI による Centreon アラート
非常にいいです! この投稿の目的は、監視環境でAIをどのように使用できるかの単なる例を作ることです, この最初のドキュメントでは、アラートの受信について説明します, セントロンの場合. したがって、従来の通知に飽きている場合は, AIがそれを変えるようになった!
私が言ったこと, この最初の投稿では、 オラマのAI これにより、監視システムからの通知をより友好的な方法で転送できます, もっと人間らしく… 私たちが望むなら、私たちは彼女に行動するための推奨事項やアドバイスをするように言うことができます, あるいは、彼はそれを詩でやっているとか… これは、Centreonがホストまたはサービスに問題が発生するたびにAPI経由でOllamaに送信するという考え方です, アラートがOllamaに送信されるように、使用する非常に単純なスクリプトをいくつか作成します, テキストを使用して、そこから何を求めているかを詳しく説明し、失敗したホストまたはサービスを引数として渡します, その…
したがって、私たちはそれらを作成することから始めました 2 スクリプト, 私の場合、Telegramで通知を使用します, したがって、メールや他のサービスを使用する場合は、その部分を別の方法で行う必要があります.
ホスト通知のスクリプトを作成します, これを '/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_host.sh’ 例えば. その中で、私たちが考える適切な指示をあなたに与えます, 私はあなたに私の例を残します, Ollama IPの変更を考慮する必要があります, TelegramグループのチャットIDと同様に, テレグラムトークン, 使用されるLLM言語モデル、またはたとえば、それを多かれ少なかれ創造的にするための温度. これが内容になります:
#!/bin/bash テキスト="お願いします, ユーザーのスマートフォンに送信される通知用のテキストを生成し、有用な情報を提供します. あなたは、IT技術者向けのテキストを生成する便利なパーソナルエージェントです. あなたの答えは技術的なものでも構いません, 自分を助けにしない, 推奨事項を示さない. あなたが言わなければならないメッセージは、タイプの問題についてです: "$1", チーム内 "$2" それは状態にあるので "$3". 挨拶しない, 挨拶もさよならも言わない, 何もお礼を言わない. 答えはスペイン語で、メッセージは簡潔である必要があります。" texto_generado=$(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/generate -H "コンテンツタイプ: アプリケーション/json" -d '{ "モデル": "ラマ3", "プロンプト": "'"$テキスト"'", "温度": 0.1, "川": 偽, "max_length": 50 }' | jq -r '.response') texto_generado_sin_comillas='エコー "$texto_generado" | sed 's/\"//g'` /usr/bin/curl -X POST -H "コンテンツタイプ: アプリケーション/json" -d '{ "chat_id": "-XXXXXXXXXX", "テキスト": "'"$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, こちらは, igualmente creamos por ejemplo este script llamado ‘/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_servicio.sh’ donde si os fijáis es muy parecido, pero tiene 1 argumento más.
#!/bin/bash テキスト="お願いします, genera un texto para una notificación que será enviada al smartphone del usuario. あなたは、IT技術者向けのテキストを生成するパーソナルエージェントです. あなたの答えは技術的なものでも構いません. あなたが言わなければならないメッセージは、タイプの問題についてです: "$1", チーム内 "$2" サービス以降 "$3" 状態にある "$4". 挨拶しない. さよならを言わないで. ありがとうと言わない. 答えはスペイン語でなければなりません. メッセージは簡潔にする必要があります, 1つの段落であなたの答え" texto_generado=$(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/generate -H "コンテンツタイプ: アプリケーション/json" -d '{ "モデル": "ラマ3", "プロンプト": "'"$テキスト"'", "温度": 0.1, "川": 偽, "max_length": 50 }' | jq -r '.response') texto_generado_sin_comillas='エコー "$texto_generado" | sed 's/\"//g'` /usr/bin/curl -X POST -H "コンテンツタイプ: アプリケーション/json" -d '{ "chat_id": "-ID_CHAT_TELEGRAM", "テキスト": "'"$texto_generado_sin_comillas"'" }' "httpsの://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"
その後は, それらを実行可能にすることを忘れないでください (Chmod + Dを使用) 次に、Centreonで通知タイプコマンドを作成します, 私たちは、 “構成” > “コマンド” > “通知” そして、それらのいくつかを作成しました, 1 つはホストの問題を報告し、もう 1 つはサービスの問題を報告します, それぞれに独自のコマンドラインがあります:
- /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$’
また、通知コマンドが作成されると、ユーザーまたはグループに関連付けられます, ホストとサービスに関連付けたユーザーまたはグループを選択すると、新しく作成されたコマンドが「ホスト通知コマンド」に表示されます。’ および「サービス通知コマンド」.
録音とエクスポート, 必要な場合, 以上です!
そして何もない, これで、データセンターにアラートが発生するたびに、アラートは異なります, vosotr@sが望むほど好奇心旺盛, 短い, 長い, 解像度オプション付き, バスク語, スワヒリ語で…
好奇心旺盛で何もなかっただけたなら幸いです, 私が言ったように, いつものようにすべてがうまくいく!
ハグ!