New Relic with PHP

17,442 views

Published on

2013年10月17日のNew Relic NightでのLT内容です
http://eytokyo.doorkeeper.jp/events/6233

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
17,442
On SlideShare
0
From Embeds
0
Number of Embeds
5,058
Actions
Shares
0
Downloads
10
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

New Relic with PHP

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

×