new relic with php

35
17 Oct 2013 @ New Relic Night New Relic with PHP

Upload: -

Post on 12-Jun-2015

16.417 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: New Relic with PHP

17 Oct 2013 @ New Relic Night

New Relic with PHP

Page 2: New Relic with PHP

Rubyを使ってる人?

Page 3: New Relic with PHP

PHPを使ってる人?

Page 4: New Relic with PHP

PHPの方から来ました

Page 5: New Relic with PHP

自己紹介✦ 山岡広幸(やまおか ひろゆき)

✦ twitter.com/hiro_y

✦ 経歴: SIer → ウノウ → Zynga Japan→ デジタルガレージ

✤ フォト蔵とかゲームとか

Page 6: New Relic with PHP

現在✦ よつばラボ http://428lab.jp/

✤ やることメモ(iPhone ToDoアプリ)

✤ nicot.(Web 日記サービス)

✦ 株式会社トイロ http://www.toyro.net/

✤ comap(Web 位置情報まとめサービス)

Page 7: New Relic with PHP

SCSSとかJS書きますHTMLも。

PHPでアプリは勿論AWSの構築もやるよー

Page 8: New Relic with PHP

フルスタック…?なんでも屋さん

Page 9: New Relic with PHP

ちょっと昔話

Page 10: New Relic with PHP

フォト蔵✦ 2005年スタート

✦ PCサーバー@社内(入社時)

→ ラック@社内 → データセンターへ

✦ 監視はNagios

✦ モニタリングはCacti

Page 11: New Relic with PHP

週末の深夜になると決まって携帯に届くアラートメール…

Page 12: New Relic with PHP

監視とモニタリングの大切さを知りました

Page 13: New Relic with PHP

閑話休題

Page 14: New Relic with PHP

PHPでNew Relic

Page 15: New Relic with PHP

New Relicとは(略

Page 16: New Relic with PHP

<?php phpinfo();

Page 17: New Relic with PHP
Page 18: New Relic with PHP

New Relic✦ サーバーごとのモニタリング・監視

✤ プラグインでMySQLなども

✦ PHPの場合

✤ Extensionが提供されているhttps://docs.newrelic.com/docs/php/new-relic-for-php

Page 19: New Relic with PHP

どうやって動くの?

Page 20: New Relic with PHP

HTMLで見かける

<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>

Page 21: New Relic with PHP
Page 22: New Relic with PHP

導入してみる(Amazon Linuxの場合)

Page 23: New Relic with PHP

コマンドで

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

Chef使いたい

Page 25: New Relic with PHP

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

yum updateするレシピと

組み合わせてます

Page 27: New Relic with PHP

使いどころ✦ NagiosやCacti、GrowthForecast等の

きめ細やかさにはかなわない

✦ とりあえずさくっとモニタリングと監視がしたい用途にはとてもオススメ

✤ 別途サーバー用意しなくていい

Page 28: New Relic with PHP

アラートの運用✦ Thresholdの設定はよく考えて

✤ CPU使用率とか性能面

✤ Availability monitoringもできる

✦ Amazon CloudWatchと組み合わせる

✤ 死活監視など

Page 29: New Relic with PHP

障害が起こったら…

Page 30: New Relic with PHP

アラートの受信✦ メールで受信する

✤ Availability monitoringにはOptional notification emailも

✦ iPhoneアプリで受信する

✤ プッシュでアラートが!

Page 31: New Relic with PHP

まとめると

Page 32: New Relic with PHP

手っ取り早くモニタリングと監視を設定できる

Page 33: New Relic with PHP

ご利用は計画的に。

Page 34: New Relic with PHP

最後に✦ Engine Yard Cloud使ってます

✤ PHP + MongoDB

✦ トイロではエンジニア募集中です!

✤ 新規サービス開発中

✤ 興味のある方はお声がけください

Page 35: New Relic with PHP

ご静聴ありがとうございました