NewRelicでサーバーを監視してみる

NewRelicというサービスがあって、めんどうだったサーバーの負荷監視が簡単にできます
しかもタダである程度できてしまいます

まず、アカウント登録して
Servers>add moreとかでサーバーを登録します
(初回は手順が違ったかも)
newrelic-add-a-server

OSを選びます、今回はCentOS使っています
newrelic-chooseOS

あとは出てきた手順を監視されるサーバーで行います
newrelic-install

これだけで、しばらく経つと監視された情報が見れます
Servers、追加したサーバーを選ぶと
newrelic-monitor

こんな感じで負荷監視ができちゃいました
無料版だと24時間しかログが残らないです

もう一つ便利なのが、アラートを送ってくれる機能がついています

Tool>Alert policies、でまずChannels and groupsで
channelを作ります
Emailで飛ばしたいので、Emailを選択
newrelic-email
メールアドレスを登録しておきます

Alert policies内のServers、Default server alert policyをクリック
Alert channelsタブ、select channelsをクリックしEmailを追加します
newrelic-setemail

ためしにメモリをうんと少ないしきい値にするとしばらくするとメールでアラートが来ます
(黄色でなく、赤いアラートのしきい値を超えるとメールが来ます)

無料でも何かあったら通知が来るので役立ちますね

関連するページ: NewRelicのタイムゾーンを変更する

[linux]フォルダだけ権限を変える

linuxで権限を変えるとき

chmod -R 775 *

なんてしてしまうと、すべてのフォルダとファイルの権限が変わってしまう

find . -type d -exec chmod 775 {} \;

とすれフォルダだけ変えられるが、サブディレクトリまで変わります。

直下だけなら

find . -maxdepth 1 -type d chmod 775 {} \;

これでできました

「sudoers ファイル内にありません」のエラー

sudo 実行時にエラーが出た


testuser は sudoers ファイル内にありません。この事象は記録・報告されます。

突然、どうした。

id コマンドをうつと
uid=500(testuser) gid=500(testuser) 所属グループ=500(testuser),48(apache)

wheelグループがいない…

rootで入って
su root

グループを追加する
usermod -G apache,wheel testuser

複数グループのときは、カンマで区切って登録しないと
一つになってしまいます

testuserに戻って
exit;

sudoできたら直りました

xhprofを動かしてみる

xhprofを動かしてみる

インストールはこちらから
Windows http://blog.bgbgbg.net/archives/479
Linux http://blog.bgbgbg.net/archives/491

Apacheの公開フォルダで
git clone git://github.com/facebook/xhprof.git xhprof

今回は、公開フォルダ直下に設置

ブラウザで
http://(サーバーのIP)/xhprof/examples/sample.php
にアクセス
なにやら配列が表示されます

http://(サーバーのIP)/xhprof/xhprof_html/
にアクセス

xhprof_display

で見れます

Windowsの場合は
php.iniに追加で
xhprof.output_dir = “D:/Apache/htdocs/xhprof/tmp”
などと出力先を指定、フォルダを作ってあげないとエラーがでます

実際に使うときは、評価したいトップのPHPファイルにexamples/sample.php
を参考に記載してやればO.K.

Callgraphをみるとエラーが…
dot-Tpngとかが動かない?

yum install graphviz graphviz-gd
でgraphvizをインストールすると
みれた!

xhprof_callgraph

Windowsは、エラーひっかかる..
またトライします