これだけで${PROJECT_ROOT}/target/universal/
に起動スクリプトなどを含んだパッケージ(zip)が生成される。
内部でsbt-native-packager
が呼ばれる。
これは一応プラグインだけど、今のPlayではビルトインなので、addSbtPluginする必要はない。
けど、まだEBでそのままデプロイできるパッケージではない。
Resque が謎の頓死を遂げる。 25 個とか起動してたはずのワーカーが気付いたら 0 個になってる。
Resque のワーカー減らして daemon-spawn をやめて foreman + daemontools で resque を監視するようにした。
Resque のワーカーがとにかく死にまくるのでなんなんだと思い調べていた。最初は monit とかで再起動させまくるかみたいに判断をする。この時点で Resque は daemon-spawn 経由で起動していた。
daemon-spawn 経由で起動している Resque のワーカーを monit で監視するというのは、大変に都合が悪い。複数あるワーカーのうちどれか一つが死んだみたいな場合でもまるごと再起動みたいな話になる。ならないかもしれないけど調べる時間の余裕がない(サービスに不具合があって金銭的な損害を垂れ流している状況なので)。
sudo yum install -y gcc make \ | |
libxml2 libxml2-devel libxslt libxslt-devel \ | |
rubygems ruby-devel | |
sudo gem install nokogiri -- --with-xml2-lib=/usr/local/lib \ | |
--with-xml2-include=/usr/local/include/libxml2 \ | |
--with-xslt-lib=/usr/local/lib \ | |
--with-xslt-include=/usr/local/include | |
sudo gem install aws-sdk --no-ri --no-rdoc |
port = 10051 | |
s = Zabbix::Sender.new 'zabbix-server', port | |
pp s.send('host', 'key', 'value') | |
# => {"response"=>"success", | |
# "info"=>"Processed 1 Failed 0 Total 1 Seconds spent 0.000042"} | |
pp s.to('host') { | |
send 'key', 'value' |