EDIT:Mein Ziel ist in der Lage sein, Messwerte aus meiner Spring-Boot-Anwendung zu emittieren und sie an einen Graphite
Server gesendet werden. Dafür versuche ich statsd
einzurichten. Wenn Sie einen saubereren Ansatz vorschlagen können, wäre das besser.Statsd als Daemon auf EC2-Instanzen programmgesteuert
Ich habe eine Beanstalk-Anwendung, die statsd
benötigt, um als Hintergrundprozess ausgeführt werden. Ich konnte Befehle und Pakete durch ebextensions
Konfigurationsdatei wie folgt an:
packages:
yum:
git: []
commands:
01_nodejs_install:
command: sudo yum -y install nodejs npm --enablerepo=epel
ignoreErrors: true
02_mkdir_statsd:
command: mkdir /home/ec2-user/statsd
03_fetch_statsd:
command: git clone https://github.com/etsy/statsd.git /home/ec2-user/statsd
ignoreErrors: true
04_run_statsd:
command: node stats.js exampleConfig.js
cwd: /home/ec2-user/statsd
Wenn ich versuche, um die Anwendung zu einer neuen Umgebung zu implementieren, die EC2 Knoten nie voll aufkommt. Ich habe mich angemeldet, um zu überprüfen, was passieren könnte und bemerkte in /var/log/cfn-init.log
, dass 01_nodejs_install
, 02_mkdir_statsd
und 03_fetch_statsd
erfolgreich ausgeführt wurden. Also ich denke, das System wurde auf den vierten Befehl (04_run_statsd
) festgefahren.
2016-05-24 01:25:09,769 [INFO] Yum installed [u'git']
2016-05-24 01:25:37,751 [INFO] Command 01_nodejs_install succeeded
2016-05-24 01:25:37,755 [INFO] Command 02_mkdir_statsd succeeded
2016-05-24 01:25:38,700 [INFO] Command 03_fetch_statsd succeeded
cfn-init.log (END)
Ich brauche Hilfe mit den folgenden:
Wenn es eine bessere Art und Weise zu installieren und
statsd
zu laufen, während eine Umgebung instanziiert wird, würde ich mich freuen, wenn Sie Details zu diesem Ansatz bieten könnte. Dieses aktuelle Schema scheint hacky.Wenn dies der Ansatz ist, bei dem ich bleiben muss, wie kann ich den vierten Befehl ausführen, sodass
statsd
als Hintergrundprozess ausgeführt werden kann?