Es ist das erste Mal, dass ich eine Website live gestartete (mit Grails Web Framework unter Amazon EC2 und Cloud Foundry) und mir wurde schnell klar, dass ich nicht bereit bin, meine Anwendung im Produktionsmodus korrekt zu überwachen und zu warten Website ist für eine sehr begrenzte Anzahl von Benutzern zugänglich).
Die Probleme, mit denen ich mich bisher konfrontiert sah, sind:
Also, meine Frage ist sehr einfach:
Welche Tools (einschließlich grails plugins ) und Methoden können Sie mir empfehlen, um mich aus meiner derzeitigen Blindheit herauszunehmen?
Ich bin mir nicht sicher, wie mir das helfen wird, aber ich benutze das JavaMelody Grails Plugin () Ссылка ) Ich verwende es, um zu sehen, ob die Seite benutzt wird, bevor ich den Dienst herunterziehe.
Ich hoffe, das hilft.
Ich habe Cloud Foundry in den frühen Tagen ausprobiert und fand es ein bisschen grob. Das klingt nach mehr als 30 Minuten Deployment und der Unmöglichkeit, den Tomcat Server neu zu starten. Die Hälfte Ihrer Probleme könnte gelöst werden, wenn Sie Ihre eigene EC2-Instanz erstellt, Tomcat installiert und Ihre eigenen Bereitstellungen verwaltet haben. Das lässt dich Tomcat durch Shell-Zugang springen:
%Vor%und stelle deine App erneut bereit
%Vor%oder Sie könnten es über die Tomcat Admin-Konsole tun, aber ich finde es flockig.
In Bezug auf die Überwachung gibt es mehrere Möglichkeiten, wie Sie das tun können. Am einfachsten ist es, Ihrem System CloudWatch Monitoring hinzuzufügen. Das gibt Ihnen mehr Einblick in die Leistung der Anwendung.
Wenn Sie detailliertere Informationen dazu wünschen, wer sich mit Ihrer App verbindet, sollten Sie sich Google Analytics oder Mint . Wenn Sie darüber hinausgehen müssen (mit Benutzerüberwachung), müssen Sie wahrscheinlich Ihre eigene Protokollierung / Verfolgung für Ihre Anforderungen durchführen. Es gibt auch andere bezahlte Pakete nach Google Analytics und Mint, mit denen Sie sich integrieren können, aber was Ihren Bedürfnissen am besten entspricht, kann ich nicht sagen.
Für die tatsächliche Überwachung des bereitgestellten Systems können Sie auch Hiperic HQ verwenden. Es ist eine Überwachungslösung von Spring Source, die auch Eigentümer von Grails Framework ist.
Es kann in Ihrem Fall verwalten:
btw, die App mit Änderungen erneut zu implementieren, ist in Ordnung. Es ist eine sehr schlechte Übung, laufende App auf dem Produktionsserver zu ändern.
Sie müssen keine eigenen EC2-Instanzen starten, um Shell-Zugriffe zu erhalten. Kopieren Sie den öffentlichen DNS-Namen der Instanz von DeploymentDetails und SSH mit dem privaten Schlüssel, den Sie bei der Registrierung für Cloudfoundry eingegeben haben. Beispiel:
ssh -i /pfad/to/gsg-keypair.pem root @ ihr_exemplar_DNS_name
Tags und Links grails amazon-ec2 production-environment cloudfoundry grails-plugin