Monitoraggio delle SNS SMS consegne di Amazon con CloudWatch metriche e log di Amazon - Amazon Simple Notification Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitoraggio delle SNS SMS consegne di Amazon con CloudWatch metriche e log di Amazon

Puoi utilizzare Amazon CloudWatch e Amazon CloudWatch Logs per monitorare le consegne dei SMS messaggi.

Visualizzazione dei CloudWatch parametri di Amazon

Amazon raccoglie SNS automaticamente i parametri relativi alla consegna dei SMS messaggi e li invia ad Amazon. CloudWatch Puoi utilizzarli CloudWatch per monitorare questi parametri e creare allarmi per avvisarti quando una metrica supera una soglia. Ad esempio, puoi monitorare le CloudWatch metriche per conoscere la tariffa di SMS spedizione e i costi. month-to-date SMS

Per informazioni sul monitoraggio delle CloudWatch metriche, sull'impostazione degli CloudWatch allarmi e sui tipi di metriche disponibili, consulta. Monitoraggio SNS degli argomenti di Amazon tramite CloudWatch

Visualizzazione dei registri CloudWatch

Puoi raccogliere informazioni sulle consegne di SMS messaggi riuscite e non riuscite abilitando Amazon SNS a scrivere su Amazon CloudWatch Logs. Per ogni SMS messaggio inviato, Amazon SNS scrive un registro che include il prezzo del messaggio, lo stato di successo o di errore, il motivo dell'errore (se il messaggio non è riuscito), la durata del messaggio e altre informazioni.

Per abilitare e visualizzare CloudWatch i log dei tuoi messaggi SMS
  1. Accedi alla SNSconsole Amazon.

  2. Nel menu della console, imposta il selettore della regione su una regione che supporta la SMS messaggistica.

  3. Nel pannello di navigazione, scegli Messaggi di testo (SMS).

  4. Nella pagina Messaggi di testo mobili (SMS), nella sezione Preferenze per i messaggi di testo, scegli Modifica.

  5. Nella pagina successiva, espandere la sezione Delivery status logging (Registrazione dello stato di consegna).

  6. Per la frequenza di campionamento Success, specifica la percentuale di SMS consegne riuscite per cui Amazon SNS scriverà i log in CloudWatch Logs. Per esempio:

    • Per generare dei log unicamente per le consegne non riuscite, imposta questo valore su 0.

    • Per generare dei log per il 10% delle consegne riuscite, imposta 10.

    Se non specifichi una percentuale, Amazon SNS scrive i log per tutte le consegne riuscite.

  7. Per fornire le autorizzazioni necessarie, eseguire una delle seguenti operazioni:

    • Per creare un nuovo ruolo del servizio, scegli Creazione di un nuovo ruolo del servizio e poi Creazione di nuovi ruoli. Nella pagina successiva, scegli Consenti per consentire ad Amazon l'accesso in SNS scrittura alle risorse del tuo account.

    • Per utilizzare un ruolo di servizio esistente, scegli Usa il ruolo di servizio esistente e quindi incolla il ARN nome nella casella del IAMruolo per consegne riuscite e non riuscite.

      Il ruolo di servizio specificato deve consentire l'accesso in scrittura alle risorse dell'account. Per ulteriori informazioni sulla creazione di IAM ruoli, vedere Creazione di un ruolo per un AWS servizio nella Guida per l'IAMutente.

  8. Scegli Save changes (Salva modifiche).

  9. Tornando alla pagina dei messaggi di testo per dispositivi mobili (SMS), vai alla sezione Registri dello stato di consegna per visualizzare tutti i log disponibili.

    Nota

    A seconda dell'operatore del numero di telefono di destinazione, possono essere necessarie fino a 72 ore prima che i registri di consegna vengano visualizzati nella SNS console Amazon.

Esempio di registro per una consegna avvenuta con successo SMS

Il registro dello stato della consegna per una SMS consegna riuscita sarà simile al seguente esempio:

{ "notification": { "messageId": "34d9b400-c6dd-5444-820d-fbeb0f1f54cf", "timestamp": "2016-06-28 00:40:34.558" }, "delivery": { "phoneCarrier": "My Phone Carrier", "mnc": 270, "numberOfMessageParts": 1, "destination": "+1XXX5550100", "priceInUSD": 0.00645, "smsType": "Transactional", "mcc": 310, "providerResponse": "Message has been accepted by phone carrier", "dwellTimeMs": 599, "dwellTimeMsUntilDeviceAck": 1344 }, "status": "SUCCESS" }

Registro di esempio per la consegna non riuscita SMS

Il registro dello stato della consegna per una SMS consegna non riuscita sarà simile al seguente esempio:

{ "notification": { "messageId": "1077257a-92f3-5ca3-bc97-6a915b310625", "timestamp": "2016-06-28 00:40:34.559" }, "delivery": { "mnc": 0, "numberOfMessageParts": 1, "destination": "+1XXX5550100", "priceInUSD": 0.00645, "smsType": "Transactional", "mcc": 0, "providerResponse": "Unknown error attempting to reach phone", "dwellTimeMs": 1420, "dwellTimeMsUntilDeviceAck": 1692 }, "status": "FAILURE" }

SMSmotivi di mancata consegna

La ragione per un SMS fallito viene fornita dall'attributo providerResponse. SMSi messaggi potrebbero non essere recapitati per i seguenti motivi:

  • Bloccato come spam dall'operatore telefonico

  • La destinazione è in un elenco bloccato

  • Il numero di telefono non è valido

  • Il testo del messaggio non è valido

  • L'operatore telefonico ha bloccato il messaggio

  • L'operatore telefonico non è raggiungibile/disponibile

  • Il telefono è bloccato SMS

  • Il telefono è in un elenco bloccato

  • Il telefono non è raggiungibile/disponibile

  • Il numero di telefono è stato escluso

  • La consegna supera il costo massimo

  • Errore sconosciuto nel tentativo di raggiungere il telefono