Amazon Simple Notification Service (SNS) è un servizio di notifiche push rapido, flessibile e completamente gestito che consente di inviare messaggi individuali o collettivi a un numero elevato di destinatari (client o endpoint), che possono essere:
- publisher, che comunicano in maniera asincrona verso i subscriber inviando un messaggio attraverso un punto d’accesso logico, chiamato topic,
- subscriber che ricevono messaggi o notifiche attraverso uno dei protocolli supportati (SQS, HTTP/S, email, SMS) una volta associati a un topic.
Prima di iniziare
- Creare un Amazon SNS webhook:
http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html - Definire un endpoint in NetCrunch (subscriber):
http://[YourNetCrunchExternalIPAddress]/api/rest/1/event/[IndirizzoIPNodo]. IndirizzoIPNodo è il nodo NetCrunch dove registrare l’allarme proveniente dal servizio Amazon. - Configurare un allarme in Amazon Cloudwatch (publisher). Il messaggio raggiungerà il nodo NetCrunch tramite SNS:
http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html
Come configurare NetCrunch
Aprire la finestra External Events quindi il pannello Web Messages. Con queste impostazioni, dovreste iniziare a ricevere le notifiche inviate da Amazon Cloudwatch come mostrato in figura:
Cliccare sull’etichetta Amazon Event Log per creare una regola NetCrunch.
Impostare i filtri desiderati (esempi in figura):
Selezionare o creare un gruppo di azioni da lanciare in risposta all’evento di Amazon Cloudwatch (in figura Edit Alert Script).
Grazie a queste impostazioni, tutti gli eventi di tipo ALARM inviati da Amazon (contenenti la stringa ALARM nell’oggetto del messaggio) saranno raccolti da NetCrunch che provvederà a eseguire le azioni corrispondenti.
NetCrunch permette di creare viste custom per semplificare la consultazione degli allarmi generati per applicazione.
Il filtro seguente crea una vista personalizzata che mostra solo gli eventi Amazon AWS.
La vista è disponibile nel sommario degli eventi in NetCrunch.
Per maggiori informazioni: info@antoniodimaio.com