new relic with php
DESCRIPTION
2013年10月17日のNew Relic NightでのLT内容です http://eytokyo.doorkeeper.jp/events/6233TRANSCRIPT
17 Oct 2013 @ New Relic Night
New Relic with PHP
Rubyを使ってる人?
PHPを使ってる人?
PHPの方から来ました
自己紹介✦ 山岡広幸(やまおか ひろゆき)
✦ twitter.com/hiro_y
✦ 経歴: SIer → ウノウ → Zynga Japan→ デジタルガレージ
✤ フォト蔵とかゲームとか
現在✦ よつばラボ http://428lab.jp/
✤ やることメモ(iPhone ToDoアプリ)
✤ nicot.(Web 日記サービス)
✦ 株式会社トイロ http://www.toyro.net/
✤ comap(Web 位置情報まとめサービス)
SCSSとかJS書きますHTMLも。
PHPでアプリは勿論AWSの構築もやるよー
フルスタック…?なんでも屋さん
ちょっと昔話
フォト蔵✦ 2005年スタート
✦ PCサーバー@社内(入社時)
→ ラック@社内 → データセンターへ
✦ 監視はNagios
✦ モニタリングはCacti
週末の深夜になると決まって携帯に届くアラートメール…
監視とモニタリングの大切さを知りました
閑話休題
PHPでNew Relic
New Relicとは(略
<?php phpinfo();
New Relic✦ サーバーごとのモニタリング・監視
✤ プラグインでMySQLなども
✦ PHPの場合
✤ Extensionが提供されているhttps://docs.newrelic.com/docs/php/new-relic-for-php
どうやって動くの?
HTMLで見かける
<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>
導入してみる(Amazon Linuxの場合)
コマンドで
sudo rpm -Uvh http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpmsudo yum install -y newrelic-sysmond newrelic-php5sudo nrsysmond-config --set license_key=${YOUR_LICENCE_KEY}sudo /etc/init.d/newrelic-sysmond startsudo sed -ie "s/REPLACE_WITH_REAL_KEY/${YOUR_LICENCE_KEY}/g" /etc/php.d/newrelic.ini
sudo /etc/init.d/httpd graceful
http://qiita.com/haman29@github/items/849926f63fc11c0a8a6f
Chef使いたい
recipes/default.rbbash 'install_and_activate_newrelic' do not_if 'rpm -qa | grep newrelic-sysmond' code <<-EOC sudo rpm -Uvh http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm sudo yum install -y newrelic-sysmond newrelic-php5 sudo nrsysmond-config --set license_key=#{node[:newrelic_license_key]} sudo /etc/init.d/newrelic-sysmond start sudo /sbin/chkconfig newrelic-sysmond on sudo sed -ie "s/REPLACE_WITH_REAL_KEY/#{node[:newrelic_license_key]}/g" /etc/php.d/newrelic.ini sudo /etc/init.d/httpd graceful EOCend
yum updateするレシピと
組み合わせてます
使いどころ✦ NagiosやCacti、GrowthForecast等の
きめ細やかさにはかなわない
✦ とりあえずさくっとモニタリングと監視がしたい用途にはとてもオススメ
✤ 別途サーバー用意しなくていい
アラートの運用✦ Thresholdの設定はよく考えて
✤ CPU使用率とか性能面
✤ Availability monitoringもできる
✦ Amazon CloudWatchと組み合わせる
✤ 死活監視など
障害が起こったら…
アラートの受信✦ メールで受信する
✤ Availability monitoringにはOptional notification emailも
✦ iPhoneアプリで受信する
✤ プッシュでアラートが!
まとめると
手っ取り早くモニタリングと監視を設定できる
ご利用は計画的に。
最後に✦ Engine Yard Cloud使ってます
✤ PHP + MongoDB
✦ トイロではエンジニア募集中です!
✤ 新規サービス開発中
✤ 興味のある方はお声がけください
ご静聴ありがとうございました