new relic with php
DESCRIPTION
2013年10月17日のNew Relic NightでのLT内容です http://eytokyo.doorkeeper.jp/events/6233TRANSCRIPT
![Page 1: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/1.jpg)
17 Oct 2013 @ New Relic Night
New Relic with PHP
![Page 2: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/2.jpg)
Rubyを使ってる人?
![Page 3: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/3.jpg)
PHPを使ってる人?
![Page 4: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/4.jpg)
PHPの方から来ました
![Page 5: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/5.jpg)
自己紹介✦ 山岡広幸(やまおか ひろゆき)
✦ twitter.com/hiro_y
✦ 経歴: SIer → ウノウ → Zynga Japan→ デジタルガレージ
✤ フォト蔵とかゲームとか
![Page 6: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/6.jpg)
現在✦ よつばラボ http://428lab.jp/
✤ やることメモ(iPhone ToDoアプリ)
✤ nicot.(Web 日記サービス)
✦ 株式会社トイロ http://www.toyro.net/
✤ comap(Web 位置情報まとめサービス)
![Page 7: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/7.jpg)
SCSSとかJS書きますHTMLも。
PHPでアプリは勿論AWSの構築もやるよー
![Page 8: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/8.jpg)
フルスタック…?なんでも屋さん
![Page 9: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/9.jpg)
ちょっと昔話
![Page 10: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/10.jpg)
フォト蔵✦ 2005年スタート
✦ PCサーバー@社内(入社時)
→ ラック@社内 → データセンターへ
✦ 監視はNagios
✦ モニタリングはCacti
![Page 11: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/11.jpg)
週末の深夜になると決まって携帯に届くアラートメール…
![Page 12: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/12.jpg)
監視とモニタリングの大切さを知りました
![Page 13: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/13.jpg)
閑話休題
![Page 14: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/14.jpg)
PHPでNew Relic
![Page 15: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/15.jpg)
New Relicとは(略
![Page 16: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/16.jpg)
<?php phpinfo();
![Page 17: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/17.jpg)
![Page 18: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/18.jpg)
New Relic✦ サーバーごとのモニタリング・監視
✤ プラグインでMySQLなども
✦ PHPの場合
✤ Extensionが提供されているhttps://docs.newrelic.com/docs/php/new-relic-for-php
![Page 19: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/19.jpg)
どうやって動くの?
![Page 20: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/20.jpg)
HTMLで見かける
<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>
![Page 21: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/21.jpg)
![Page 22: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/22.jpg)
導入してみる(Amazon Linuxの場合)
![Page 23: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/23.jpg)
コマンドで
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
![Page 24: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/24.jpg)
Chef使いたい
![Page 25: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/25.jpg)
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
![Page 26: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/26.jpg)
yum updateするレシピと
組み合わせてます
![Page 27: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/27.jpg)
使いどころ✦ NagiosやCacti、GrowthForecast等の
きめ細やかさにはかなわない
✦ とりあえずさくっとモニタリングと監視がしたい用途にはとてもオススメ
✤ 別途サーバー用意しなくていい
![Page 28: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/28.jpg)
アラートの運用✦ Thresholdの設定はよく考えて
✤ CPU使用率とか性能面
✤ Availability monitoringもできる
✦ Amazon CloudWatchと組み合わせる
✤ 死活監視など
![Page 29: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/29.jpg)
障害が起こったら…
![Page 30: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/30.jpg)
アラートの受信✦ メールで受信する
✤ Availability monitoringにはOptional notification emailも
✦ iPhoneアプリで受信する
✤ プッシュでアラートが!
![Page 31: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/31.jpg)
まとめると
![Page 32: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/32.jpg)
手っ取り早くモニタリングと監視を設定できる
![Page 33: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/33.jpg)
ご利用は計画的に。
![Page 34: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/34.jpg)
最後に✦ Engine Yard Cloud使ってます
✤ PHP + MongoDB
✦ トイロではエンジニア募集中です!
✤ 新規サービス開発中
✤ 興味のある方はお声がけください
![Page 35: New Relic with PHP](https://reader034.vdocuments.site/reader034/viewer/2022042815/557ab165d8b42a74488b4e72/html5/thumbnails/35.jpg)
ご静聴ありがとうございました