クラウド(例:話す)から、何が起こっていないかをどのように監視できますか?


7

これにはいくつかの使用例がありますが、例として1つの単純なシナリオのみを使用します。ラズベリーpiを監視し、いくつかのタスクが正しく完了していることを確認したいと思います。スクリプトを実行したときに確認をクラウドに投稿するために、スクリプトに行を追加したいと思います。できると思うこの部分。

私が持っている質問は、タスクが予想される時間枠内に完了しなかったかどうかを知る方法です。wdt.ioがcronジョブに対して行うことと同様のこと。基本的には

if time/date is <past expected completion> then check <thingspeak API> for value returned by script
else send email <it seems script1234> failed

どこかで値をチェックできるサービスはありますか?たとえば、httpはthingspeak APIにアクセスし、値に応じて動作します。


選択したクラウドサービスにウォッチドッグを実装する方法を見つける必要があります。見つからない場合は、将来のイベントをスケジュールし、成功した場合はキャンセルすることができます。そして、いずれかの方法で、将来の別のスケジュールを変更します。
Chris Stratton、

これ以上を行うクラウドサービスを探しています。どこかで値を確認し、その値に応じて動作するクラウドサービスを探しています。あなたや他の誰かがそのようなサービスを知っているなら、私たちに教えてください。
FoxSam12 2018年

IFTTTを見たことがありますか?
Chris Stratton、

私はiftttを見てきましたが、必要なものをセットアップする方法がわかりません。私はwebhookを使用してみて、thingspeakから反応しましたが、時間/日付と!値に基づいて設定する方法がわかりません。
FoxSam12 2018年

Thingspeakを使用して、Raspberry Piから状態フラグと経過時間の値を収集するプロキシデータチャネルを設定できますか?実行していない場合は、両方を0に設定し、タスクの開始時は1に設定し、経過時間を設定します。完了したら、フラグと時間を0に戻します。反応は、フラグ= 1と経過時間> X秒/分を探し、それに応じて動作します。
Geoff

回答:


4

まず、これらのタイプの条件を監視する簡単な方法は、最後のタスクが完了してからどれくらい前にあるかを監視することです。

次のスクリプトがいつ完了するかを知るのではなく、6時間ごとに実行する必要があるかどうかがわかっている場合は、最後の実行時間を「今」と比較する必要(now - lastExecution)があります。 6、次にアラートをトリガーします。

タスク/スクリプトが最後に完了したときのタイムスタンプをThingpeakにポストするだけです。今度は、タイムスタンプを通常の頻度で監視します。通常は、検出しようとしている期間よりも短く、「x」分以上経過している場合は、アラートを送信します。

if <thingspeak API - Last Execution> more than x hours ago
send email <it seems script1234> failed

監視ツールに、上記の方法で構成できる単純な日時関数または論理演算がない場合。'x'期間が追加されたタイムスタンプを報告するようにスクリプトを変更します。6時間ごとのスクリプトの場合、送信するタイムスタンプに6時間を追加すると、監視ロジックが非常に簡単になります。

if <thingspeak API - Last Execution Expiry> greater than now
send email <it seems script1234> failed

それが適切でない場合、またはスクリプトを変更して開始時に投稿してステータスフラグをクリアすることと組み合わせることができる場合は、「スクリプト1が開始されている」ことを効果的に報告し、オプションで開始時間を記録します。

開始時刻と終了時刻(End-Start)が設定されたので、x時間を超えているかどうかを監視して、スクリプトの実行に長い時間がかかっているかどうか、またはStart > Endスクリプトがまだ実行中か、完了していないかを判断できます。


特定の製品を実際に推奨するべきではないので、これは実際には私がこれらのタイプの質問に答えたい方法ではありませんが、この場合は例外にしたいと思います。このタスクに使用できる無料サービスと有料サービスが多数あります。それらを見つけるためにBingまたはGoogleを使用してください:)

この種類の監視にはBizeoプラットフォームを使用してます。 私はこの製品とは関係ありませんが、とても満足しています

そこには多くのテンプレートがあり、RESTエンドポイントに定期的にpingして応答を操作するため、thingspeak APIを直接ターゲットにすることができます。電子メールをトリガーとして使用したり、特定の時間枠で電子メールが不足したりする場合でも、ユーザーが操作することを目的としたいくつかの他の単純なテンプレートがあります。締め切りに間に合わなかった場合のSMSアラートまたは電子メールは簡単に設定できます。

そのため、デバイスからのメールとして直接サービスに通知を送信するか、REST APIを使用してスクリプトが完了したことを通知することができます。


thingspeak(または別のクラウドベース)内でチェックを行う方法はありますか?すべての監視がクラウドで行われる方法を探しています。
FoxSam12
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.