View a markdown version of this page

Membuat CloudWatch alarm untuk dipantau AWS IoT - AWS IoT Core

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membuat CloudWatch alarm untuk dipantau AWS IoT

Anda dapat membuat CloudWatch alarm yang mengirimkan pesan Amazon SNS saat alarm berubah status. Alarm mengawasi satu metrik selama suatu periode waktu yang Anda tentukan. Ketika nilai metrik melebihi ambang batas tertentu selama beberapa periode waktu, satu atau lebih tindakan dilakukan. Tindakan tersebut dapat berupa pemberitahuan yang dikirim ke topik Amazon SNS atau kebijakan Penskalaan Otomatis. Alarm memicu tindakan hanya untuk perubahan keadaan berkelanjutan. CloudWatch Alarm tidak memicu tindakan hanya karena mereka berada dalam keadaan tertentu; keadaan harus telah berubah dan dipertahankan untuk sejumlah periode tertentu.

Anda dapat melihat semua metrik yang dapat dipantau CloudWatch alarmAWS IoT metrik dan dimensi.

Bagaimana saya bisa diberitahu jika barang-barang saya tidak berhasil terhubung setiap hari?

  1. Buat topik Amazon SNS bernamathings-not-connecting-successfully, dan catat Nama Sumber Daya Amazon (ARN) nya. Prosedur ini akan merujuk ke ARN topik Anda sebagai sns-topic-arn .

    Untuk informasi selengkapnya tentang cara membuat notifikasi Amazon SNS, lihat Mem ulai dengan Amazon SN S.

  2. Buat alarm.

    aws cloudwatch put-metric-alarm \ --alarm-name ConnectSuccessAlarm \ --alarm-description "Alarm when my Things don't connect successfully" \ --namespace AWS/IoT \ --metric-name Connect.Success \ --dimensions Name=Protocol,Value=MQTT \ --statistic Sum \ --threshold 10 \ --comparison-operator LessThanThreshold \ --period 86400 \ --evaluation-periods 1 \ --alarm-actions sns-topic-arn
  3. Uji alarm.

    aws cloudwatch set-alarm-state --alarm-name ConnectSuccessAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name ConnectSuccessAlarm --state-reason "initializing" --state-value ALARM
  4. Pastikan alarm muncul di CloudWatch konsol Anda.

Bagaimana saya bisa diberitahu jika barang saya tidak memublikasikan data setiap hari?

  1. Buat topik Amazon SNS bernamathings-not-publishing-data, dan catat Nama Sumber Daya Amazon (ARN) nya. Prosedur ini akan merujuk ke ARN topik Anda sebagai sns-topic-arn .

    Untuk informasi selengkapnya tentang cara membuat notifikasi Amazon SNS, lihat Mem ulai dengan Amazon SN S.

  2. Buat alarm.

    aws cloudwatch put-metric-alarm \ --alarm-name PublishInSuccessAlarm\ --alarm-description "Alarm when my Things don't publish their data \ --namespace AWS/IoT \ --metric-name PublishIn.Success \ --dimensions Name=Protocol,Value=MQTT \ --statistic Sum \ --threshold 10 \ --comparison-operator LessThanThreshold \ --period 86400 \ --evaluation-periods 1 \ --alarm-actions sns-topic-arn
  3. Uji alarm.

    aws cloudwatch set-alarm-state --alarm-name PublishInSuccessAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name PublishInSuccessAlarm --state-reason "initializing" --state-value ALARM
  4. Pastikan alarm muncul di CloudWatch konsol Anda.

Bagaimana saya bisa diberi tahu jika pembaruan bayangan barang saya ditolak setiap hari?

  1. Buat topik Amazon SNS bernamathings-shadow-updates-rejected, dan catat Nama Sumber Daya Amazon (ARN) nya. Prosedur ini akan merujuk ke ARN topik Anda sebagai sns-topic-arn .

    Untuk informasi selengkapnya tentang cara membuat notifikasi Amazon SNS, lihat Mem ulai dengan Amazon SN S.

  2. Buat alarm.

    aws cloudwatch put-metric-alarm \ --alarm-name UpdateThingShadowSuccessAlarm \ --alarm-description "Alarm when my Things Shadow updates are getting rejected" \ --namespace AWS/IoT \ --metric-name UpdateThingShadow.Success \ --dimensions Name=Protocol,Value=MQTT \ --statistic Sum \ --threshold 10 \ --comparison-operator LessThanThreshold \ --period 86400 \ --unit Count \ --evaluation-periods 1 \ --alarm-actions sns-topic-arn
  3. Uji alarm.

    aws cloudwatch set-alarm-state --alarm-name UpdateThingShadowSuccessAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name UpdateThingShadowSuccessAlarm --state-reason "initializing" --state-value ALARM
  4. Pastikan alarm muncul di CloudWatch konsol Anda.

Bagaimana saya bisa membuat CloudWatch alarm untuk pekerjaan?

Layanan Pekerjaan menyediakan CloudWatch metrik bagi Anda untuk memantau pekerjaan Anda. Anda dapat membuat CloudWatch alarm untuk memantau apa punMetrik pekerjaan.

Perintah berikut membuat CloudWatch alarm untuk memantau jumlah total eksekusi pekerjaan yang gagal untuk Job SampleOTAJob dan memberi tahu Anda ketika lebih dari 20 eksekusi pekerjaan gagal. Alarm memantau metrik Jobs FailedJobExecutionTotalCount dengan memeriksa nilai yang dilaporkan setiap 300 detik. Ini diaktifkan ketika nilai tunggal yang dilaporkan lebih besar dari 20, yang berarti ada lebih dari 20 eksekusi pekerjaan yang gagal sejak pekerjaan dimulai. Saat alarm berbunyi, alarm akan mengirimkan pemberitahuan ke topik Amazon SNS yang disediakan.

aws cloudwatch put-metric-alarm \ --alarm-name TotalFailedJobExecution-SampleOTAJob \ --alarm-description "Alarm when total number of failed job execution exceeds the threshold for SampleOTAJob" \ --namespace AWS/IoT \ --metric-name FailedJobExecutionTotalCount \ --dimensions Name=JobId,Value=SampleOTAJob \ --statistic Sum \ --threshold 20 \ --comparison-operator GreaterThanThreshold \ --period 300 \ --unit Count \ --evaluation-periods 1 \ --alarm-actions arn:aws:sns:<AWS_REGION>:<AWS_ACCOUNT_ID>:SampleOTAJob-has-too-many-failed-job-ececutions

Perintah berikut membuat CloudWatch alarm untuk memantau jumlah eksekusi pekerjaan yang gagal untuk Job SampleOTAJob dalam periode tertentu. Ini kemudian memberi tahu Anda ketika lebih dari lima eksekusi pekerjaan gagal selama periode itu. Alarm memantau metrik Jobs FailedJobExecutionCount dengan memeriksa nilai yang dilaporkan setiap 3600 detik. Ini diaktifkan ketika nilai tunggal yang dilaporkan lebih besar dari 5, yang berarti ada lebih dari 5 eksekusi pekerjaan yang gagal dalam satu jam terakhir. Saat alarm berbunyi, alarm akan mengirimkan pemberitahuan ke topik Amazon SNS yang disediakan.

aws cloudwatch put-metric-alarm \ --alarm-name FailedJobExecution-SampleOTAJob \ --alarm-description "Alarm when number of failed job execution per hour exceeds the threshold for SampleOTAJob" \ --namespace AWS/IoT \ --metric-name FailedJobExecutionCount \ --dimensions Name=JobId,Value=SampleOTAJob \ --statistic Sum \ --threshold 5 \ --comparison-operator GreaterThanThreshold \ --period 3600 \ --unit Count \ --evaluation-periods 1 \ --alarm-actions arn:aws:sns:<AWS_REGION>:<AWS_ACCOUNT_ID>:SampleOTAJob-has-too-many-failed-job-ececutions-per-hour