ZabbixとAmazon Bedrockを連携してみた(スクリプト編)

本記事は 夏休みクラウド自由研究 8/28付の記事です

こんにちは、SCSK株式会社の小寺崇仁です。

以前投稿したZabbixとChatGPTを連携してみた(メディアタイプ編)をカスタマイズしてAmazon Bedrockと連携したいと思います。

事前準備

Zabbix 6.x 6系以上のZabbixが必要です。
AWS アクセスキー yyyyyyyy  
AWS アクセスキー zzzzzzzzz  

 

Amazon Bedrockの設定

Amazon Bedrockで使用できるAIモデルはデフォルトで無効になっており、アクセス許可設定が必要です。

AWSマネジメントコンソールから「Amazon Bedrock」->「Bedrock configurations」->「モデルアクセス」を開き使用したいモデルの「アクセスをリクエスト」します。

今回は「Titan Text G1 – Express」を使用します。

 

スクリプトの作成

メディアタイプのタブ

項目 補足
名前 任意  
範囲 手動イベント処理  
タイプ スクリプト  
次で実行 Zabbixサーバー  
コマンド 次に記載  
ホストグループ すべて  
ユーザーグループ すべて  
必要なホストへのアクセス権 表示のみ  

スクリプト

export aws_access_key_id=YYYYYYYYYYYYY
export aws_secret_access_key=ZZZZZZZZZZ
export region=ap-northeast-1
export service=bedrock
export model_id=amazon.titan-text-express-v1

curl -s "https://bedrock-runtime.${region}.amazonaws.com/model/${model_id}/invoke" \
--aws-sigv4 "aws:amz:${region}:${service}" \
--user "${aws_access_key_id}:${aws_secret_access_key}" \
-H "Content-Type: application/json" \
-X POST \
  --data '{
  "inputText": "次のログの対応方法を教えてください。\n{ITEM.VALUE}"
}'| jq '.results[0].outputText' |  sed 's/\\n/\'$'\n/g'

 

実行イメージ

ログを受信する



障害画面からスクリプトを実行する

Amazon Bedrockからの回答が表示される

 

最後に

弊社ではZabbix関連サービスを展開しています。以下ページもご参照ください。


SCSK Plus サポート for Zabbix

★YouTubeに、SCSK Zabbixチャンネルを開設しました!★

★X(旧Twitter)に、SCSK Zabbixアカウントを開設しました!★

著者について

Zabbixの構築をメインに担当しています。
■資格
 Zabbix認定プロフェッショナル
 AWS Certified Solutions Architect - Professional
 Google Certified Professional - Cloud Architect
 LPIC 303,304 ORACLE MASTER Gold DBA 11g
 CCNA Oracle Certified Java Programmer, Silver SE 7

小寺崇仁をフォローする

クラウドに強いによるエンジニアブログです。

SCSKクラウドサービス(AWS)は、企業価値の向上につながるAWS 導入を全面支援するオールインワンサービスです。AWS最上位パートナーとして、多種多様な業界のシステム構築実績を持つSCSKが、お客様のDX推進を強力にサポートします。

AWSZabbix
シェアする
タイトルとURLをコピーしました