SORACOM Flux の タイマーイベントソース と SORACOM API アクション を利用して、SORACOM IoT SIM や バーチャル SIM を使用している IoT デバイスの死活監視を行う SORACOM Flux アプリ (以下、Flux アプリ) を作成します。
利用する SORACOM API は、Sim:sendDownlinkPing API
です。ping 応答がない場合は、Slack に通知します。
操作を始める前に準備が必要です (クリックして確認してください)
(1) SORACOM アカウント (オペレーター) を作成する
SORACOM アカウント (オペレーター) を作成します。また、支払い方法の登録も必要です。詳しくは、STEP 1: SORACOM アカウント (オペレーター) を作成する を参照してください。
(2) Slack のアカウントを用意する
Slack のアカウントを用意してください。
準備完了ステップ 1: Flux アプリを作成する
ユーザーコンソールにログイン し、Flux アプリを作成するカバレッジタイプを選択します。
グローバルカバレッジの SORACOM IoT SIM やバーチャル SIM を使用している IoT デバイスの死活監視の場合はグローバルカバレッジの表示に変更します。詳しくは、SORACOM ユーザーコンソールで表示するカバレッジタイプを変更する を参照してください。
→ → の順にクリックします。
をクリックします。
以下の項目を設定します。
項目 説明 Flux アプリの名前を入力します。 Flux アプリの概要を入力します。 をクリックします。
Flux アプリが作成され、SORACOM Flux Studio の
タブが表示されます。
ステップ 2: タイマーイベントソースと連結するチャネルを作成する
SORACOM Flux Studio の
タブで、 をクリックします。「新しいチャネルを作成」画面が表示されます。
→ の順にクリックします。
この Flux アプリでは、1 時間に 1 回の頻度で、メッセージをチャネルに送信するように設定します。
タイマーイベントソースから、チャネルに送信されるメッセージについて詳しくは、タイマーイベントソース を参照してください。
以下の項目を設定します。
項目 説明 チャネルの名前を入力します。 チャネルの概要を入力します。 タイマーの間隔を設定します。
項目 説明 この条件の有効/無効を設定します。「有効」にしてください。 実行の間隔を設定します。ここでは 1 時間と設定します。 タイマー設定の説明を記載します。 以下のように設定します。
をクリックします。
イベントソースに連結したチャネルが作成され、チャネルの詳細画面が表示されます。
Esc キーを押すか、
(閉じる) をクリックします。SORACOM Flux Studio の
タブに戻ります。
ステップ 3: SORACOM API アクションとアウトプットを送信するチャネルを作成する
この Flux アプリでは、タイマーイベントにあわせて Sim:sendDownlinkPing API
を実行するように設定します。具体的には、SORACOM API アクション と、SORACOM API アクションのアウトプットを送信するチャネル (例: SORACOM API Output チャネル) を作成します。
ステップ 2: タイマーイベントソースと連結するチャネルを作成する で作成したチャネルをクリックします。
→ の順にクリックします。
「新しいアクションを作成」画面が表示されます。
→ の順にクリックします。
「新しいアクションを作成: SORACOM API」画面が表示されます。
以下の項目を設定します。
項目 説明 SORACOM API アクションの名前を入力します。 SORACOM API アクションの概要を入力します。 SORACOM API アクションを有効化します。ここでは「有効」にします。 SORACOM API アクションの実行条件を設定します。ここでは、タイマーイベントにあわせて常に実行するため、空欄のままにします。 続けて、以下の項目を設定します。
項目 説明 SORACOM API アクションで利用する API を設定します。
: 「Sim:sendDownlinkPing」を選択します。
: で選択した API のパスが表示されます。{sim_id}
を死活監視対象のデバイスで使用している IoT SIM の SIM ID に置き換えてください。例:/v1/sims/1234567890123456782/downlink/ping
:Sim:sendDownlinkPing API
のリクエストボディを入力します。ここでは、以下のように入力してください。ping の試行回数が 3 回、各 ping 試行のタイムアウト秒数を 2 秒に設定した例:
{ "numberOfPingRequests": 3, "timeoutSeconds": 2 }
注意点をよく読み、理解できたら
にチェックを入れます。: 「新しく SAM User を作成する」をクリックします。
: SAM ユーザー名が表示されます。必要に応じて編集してください。
SORACOM API アクションのレスポンスを、別のチャネルに送信するかどうかを設定します。
- : 「有効」にします。
- : を選択して、 に「SORACOM API Output」を入力します。
をクリックします。
SORACOM API アクションが作成され、チャネルの詳細画面の
タブに戻ります。作成された SAM ユーザーの設定は [SAM User] の下のリンクをクリックすると確認できます
作成された SAM ユーザーの
、 、 → の設定は、以下の手順で確認できます。SORACOM API アクションの
をクリックします。の下のリンクをクリックします。
SAM ユーザーの詳細画面が表示されます。
、 、 → の設定を確認します。
Esc キーを押すか、
(閉じる) をクリックします。SORACOM Flux Studio の
タブに戻ります。
ステップ 4: Slack 通知アクションを作成する
この Flux アプリでは、Sim:sendDownlinkPing API
の実行結果が失敗した場合に、Slack にメッセージを送信するように設定します。具体的には、Slack 通知アクションを作成します。
ステップ 3: SORACOM API アクションとアウトプットを送信するチャネルを作成する で作成されたチャネル (例: SORACOM API Output) をクリックします。
チャネルの詳細画面が表示されます。
ステップ 3 で作成されたチャネルのイベントソースは変更できません。
チャネルの詳細画面の
タブに表示されたエントリポイントに、JSON 形式のデータを POST すると、任意のタイミングで Slack 通知アクションを実行できます。→ の順にクリックします。
→ の順にクリックします。
「新しいアクションを作成: Slack 通知」画面が表示されます。
以下の項目を設定します。
項目 説明 Slack 通知アクションの名前を入力します。 Slack 通知アクションの概要を入力します。 Slack 通知アクションを有効化する場合は「有効」にします。 Slack 通知アクションの実行条件を設定します。ここでは、 Sim:sendDownlinkPing API
のレスポンスボディに含まれるsuccess
の値がfalse
の場合を実行条件にするために、 にpayload.success == false
を入力します。続けて、以下の項目を設定します。
項目 説明 Slack 通知アクションで送信するメッセージや、Incoming Webhook インテグレーションの Webhook URL を設定します。
- : 通知先の Slack チャンネルに紐づいた Webhook URL を入力します。Webhook URL を発行する手順について詳しくは、
: 以下の内容を入力します。
デバイスからの ping 応答がありません。 SIM ID: 1234567890123456782 ${payload.stat}
Slack 通知アクションが追加されたチャネルのデータ (この例では、SORACOM API アクションで実行した
Sim:sendDownlinkPing API
のレスポンスボディ) を扱う場合は、${payload.stat}
のように指定します。Slack 通知アクションのレスポンスを、別のチャネルに送信するかどうかを設定します。
- : 「無効」にします。
をクリックします。
Slack 通知アクションが作成され、チャネルの詳細画面の
タブに戻ります。
(動作確認) 1 時間に 1 回、対象の IoT SIM を利用するデバイスに Sim:sendDownlinkPing API が実行されることを確認する
1 時間に 1 回、対象の SIM ID をもつデバイスに Sim:sendDownlinkPing API
が実行されることを確認します。
また、レスポンスボディの success
の値が false
の場合に Slack に通知されることも確認してください。Sim:sendDownlinkPing API
が実行されるタイミングで、デバイスの電源がオフになっていると、success
の値が false
になります。
Flux アプリの実行履歴を確認する
success
の値によらず、SORACOM Flux Studio の タブで、実行履歴を確認できます。
ユーザーコンソールにログイン し、Flux アプリを作成したカバレッジタイプを選択します。
たとえば、グローバルカバレッジに Flux アプリを作成した場合は、グローバルカバレッジの表示に変更します。詳しくは、SORACOM ユーザーコンソールで表示するカバレッジタイプを変更する を参照してください。
→ → の順にクリックします。
作成した Flux アプリをクリックします。
をクリックします。
チャネルごとに、実行履歴 (ログ) を参照してください。
、 、そのチャネルから実行されたアクションの 、 が表示されます。詳しくは、