SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
New Relic
with PHP
17 Oct 2013 @ New Relic Night
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.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
Chef使いたい
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
yum updateする
レシピと
組み合わせてます
使いどころ
✦ NagiosやCacti、GrowthForecast等の
きめ細やかさにはかなわない
✦ とりあえずさくっとモニタリングと
監視がしたい用途にはとてもオススメ
✤ 別途サーバー用意しなくていい
アラートの運用
✦ Thresholdの設定はよく考えて
✤ CPU使用率とか性能面
✤ Availability monitoringもできる
✦ Amazon CloudWatchと組み合わせる
✤ 死活監視など
障害が起こったら…
アラートの受信
✦ メールで受信する
✤ Availability monitoringには
Optional notification emailも
✦ iPhoneアプリで受信する
✤ プッシュでアラートが!
まとめると
手っ取り早く
モニタリングと
監視を設定できる
ご利用は計画的に。
最後に
✦ Engine Yard Cloud使ってます
✤ PHP + MongoDB
✦ トイロではエンジニア募集中です!
✤ 新規サービス開発中
✤ 興味のある方はお声がけください
ご静聴ありがとう
ございました

Mais conteúdo relacionado

Mais procurados (6)

松江Ruby会議03 LT るりまアピール
松江Ruby会議03 LT るりまアピール松江Ruby会議03 LT るりまアピール
松江Ruby会議03 LT るりまアピール
 
Kernel vm13lt
Kernel vm13ltKernel vm13lt
Kernel vm13lt
 
るりまの1/nはMatsue.rbでできています。
るりまの1/nはMatsue.rbでできています。るりまの1/nはMatsue.rbでできています。
るりまの1/nはMatsue.rbでできています。
 
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
 
Walking front end
Walking front endWalking front end
Walking front end
 
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御する
 

Destaque (20)

Präsentationen 2
Präsentationen 2Präsentationen 2
Präsentationen 2
 
Informatica video,hiperviculos
Informatica video,hiperviculosInformatica video,hiperviculos
Informatica video,hiperviculos
 
Image041113160529
Image041113160529Image041113160529
Image041113160529
 
Azerbaijan
AzerbaijanAzerbaijan
Azerbaijan
 
Campbas
CampbasCampbas
Campbas
 
Hermes5CertifacteTitle
Hermes5CertifacteTitleHermes5CertifacteTitle
Hermes5CertifacteTitle
 
Test
TestTest
Test
 
Y
YY
Y
 
4x4
4x44x4
4x4
 
Planilla por partidos
Planilla por partidosPlanilla por partidos
Planilla por partidos
 
Texto literario
Texto literarioTexto literario
Texto literario
 
Gabriela
GabrielaGabriela
Gabriela
 
Port de la Selva - Vilamaniscle
Port de la Selva - VilamanisclePort de la Selva - Vilamaniscle
Port de la Selva - Vilamaniscle
 
30 de octubre
30 de octubre30 de octubre
30 de octubre
 
Carepopo
CarepopoCarepopo
Carepopo
 
о порядке
о порядкео порядке
о порядке
 
Laboratório de garagem
Laboratório de garagem Laboratório de garagem
Laboratório de garagem
 
Oflenda
OflendaOflenda
Oflenda
 
20101203 deusto tagzania
20101203 deusto tagzania20101203 deusto tagzania
20101203 deusto tagzania
 
MA64 Perlan sept13
MA64 Perlan sept13MA64 Perlan sept13
MA64 Perlan sept13
 

Semelhante a New Relic with PHP

LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
 
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜせっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
Naruto TAKAHASHI
 

Semelhante a New Relic with PHP (20)

Rails環境に最適なVue.js構成を探る
 Rails環境に最適なVue.js構成を探る Rails環境に最適なVue.js構成を探る
Rails環境に最適なVue.js構成を探る
 
スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後
 
PHP matsuri 参加レポ
PHP matsuri 参加レポPHP matsuri 参加レポ
PHP matsuri 参加レポ
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
 
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
 
ARラジコン開発中2
ARラジコン開発中2ARラジコン開発中2
ARラジコン開発中2
 
Django で始める PyCharm 入門
Django で始める PyCharm 入門Django で始める PyCharm 入門
Django で始める PyCharm 入門
 
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜせっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
 
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようDjango ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
 
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
 
nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話
 
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
 
Ren’pyの御紹介
Ren’pyの御紹介Ren’pyの御紹介
Ren’pyの御紹介
 
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみるSORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
 
Riot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディングRiot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディング
 
俺とシビックテックとDiy
俺とシビックテックとDiy俺とシビックテックとDiy
俺とシビックテックとDiy
 
mocloud.io ハンズオン サインアップから初めてのスタック作成まで ver.2
mocloud.io ハンズオン サインアップから初めてのスタック作成まで ver.2mocloud.io ハンズオン サインアップから初めてのスタック作成まで ver.2
mocloud.io ハンズオン サインアップから初めてのスタック作成まで ver.2
 
PredictionIOのPython対応計画
PredictionIOのPython対応計画PredictionIOのPython対応計画
PredictionIOのPython対応計画
 

Último

Último (11)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

New Relic with PHP