Ich schreibe eine Anwendung (in Go), die kontinuierlich auf einem Server ausgeführt wird und verschiedene Aufgaben ausführt. Einige sind Webdienste und andere sind interne Dienste mit Thrift-Schnittstelle. Es wird auch ein paar Batch-Prozesse geben.Überprüfen, ob Prozesslaufzeit mit AWS Cloudwatch
Ich möchte überwachen, dass diese Prozesse ausgeführt werden und ich kann AWS Cloudwatch verwenden, um dies zu tun.
Wäre eine einfache Implementierung wie folgt ?:
Spin ein separater Arbeitsthread, wo ich eine benutzerdefinierte Cloudwatch-Metrik alle 5 Minuten im Grunde veröffentlichen, die sagt: „Ich bin immer noch läuft“. Ich erstelle dann Alarme, die ausgelöst werden, wenn Nachrichten nicht alle 5 Minuten empfangen werden?
Was sind Best Practices für diese Art von Sache? Bitte beachten Sie, dass ich nicht wirklich nach der Überwachung der Verfügbarkeit von Webdiensten frage, was trivialer ist.
Dank