他システムへアラートをAPI連携する
本記事では、ALog で出力されたアラート通知を他システムにAPI連携する方法についてついて解説します。
目次
外部連携の設定
「外部連携」では、インポートタスクでアラートを検知した際の外部へのアクションを設定できます。
API連携
API連携したいシステムごとに以下の設定をしてください。
Chatwork
Chatworkへアラート連携する場合、以下のPowershellをお客様側で準備頂きます。
● Powershellサンプル(レポート名を含めアラート通知)
$ROOM_ID = "xxxx"
$TOKEN_ID = "zzzz"
$ReportName = ""
if(![string]::IsNullorEmpty($Args[0]))
{
$ReportName = $Args[0]
}
$body ="body = 次のレポートでアラートが発生しました。" + "[" + $ReportName + "]"
$BODY = [System.Text.Encoding]::UTF8.GetBytes($body)
Invoke-RestMethod -Uri "https://api.chatwork.com/v2/rooms/$ROOM_ID/messages" -Method POST -Headers @{"X-ChatWorkToken" = $TOKEN_ID} -Body $BODY
$ROOM_ID = "xxxx"
⇒ ROOMIDはチャットワークから取得可能です。
⇒ ROOMIDはチャットワークから取得可能です。
$TOKEN_ID = "zzzz"
⇒ TOKEN_IDはchatworkのAPI連携ページから取得可能です。
※管理者権限が無い場合、組織管理者様にAPIの利用申請を行う必要があります
⇒ TOKEN_IDはchatworkのAPI連携ページから取得可能です。
※管理者権限が無い場合、組織管理者様にAPIの利用申請を行う必要があります
● 外部連携の設定(Chatwork版)
レポートの設定画面より以下をチェック
-高度な設定
-外部連携
※機能 – アラートにチェックが必要
-高度な設定
-外部連携
※機能 – アラートにチェックが必要