Membuat CloudWatch alarm untuk memantau 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 memantau AWS IoT

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

Anda dapat melihat semua metrik yang dapat dipantau oleh CloudWatch alarm. AWS IoT metrik dan dimensi

Bagaimana saya bisa diberi tahu jika barang-barang saya tidak terhubung dengan sukses setiap hari?

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

    Untuk informasi selengkapnya tentang cara membuat SNS notifikasi Amazon, lihat Memulai Amazon SNS.

  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. Verifikasi bahwa alarm muncul di CloudWatch konsol Anda.

Bagaimana saya bisa diberi tahu jika barang-barang saya tidak mempublikasikan data setiap hari?

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

    Untuk informasi selengkapnya tentang cara membuat SNS notifikasi Amazon, lihat Memulai Amazon SNS.

  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. Verifikasi bahwa alarm muncul di CloudWatch konsol Anda.

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

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

    Untuk informasi selengkapnya tentang cara membuat SNS notifikasi Amazon, lihat Memulai Amazon SNS.

  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. Verifikasi bahwa alarm muncul di CloudWatch konsol Anda.

Bagaimana saya bisa membuat CloudWatch alarm untuk pekerjaan?

Layanan Jobs 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 Pekerjaan FailedJobExecutionTotalCount dengan memeriksa nilai yang dilaporkan setiap 300 detik. Ini diaktifkan ketika satu nilai yang dilaporkan lebih besar dari 20, yang berarti ada lebih dari 20 eksekusi pekerjaan yang gagal sejak pekerjaan dimulai. Ketika alarm berbunyi, ia mengirimkan pemberitahuan ke SNS topik Amazon 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 telah gagal selama periode itu. Alarm memantau metrik Pekerjaan FailedJobExecutionCount dengan memeriksa nilai yang dilaporkan setiap 3600 detik. Ini diaktifkan ketika satu nilai yang dilaporkan lebih besar dari 5, yang berarti ada lebih dari 5 eksekusi pekerjaan yang gagal dalam satu jam terakhir. Ketika alarm berbunyi, ia mengirimkan pemberitahuan ke SNS topik Amazon 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