• ベストアンサー

サーバのCPU負荷の監視。

いつもお世話になっております。 仕事でヘルプデスクをしています。 つい先日、社内で使用しているWEBサーバに負荷がかかり、お客様に大変ご迷惑をおかけすると言う事件がありました。 本来ならば、サーバ管理者とかそう言う人がいち早くそれに気付くべきなんでしょうが、どうも期待できないって話になり、んじゃこっちで出来ないものか?と言う話になっています。 条件として・・・ ○CPU負荷の監視ができる ○サーバ室と自分の使用できる端末が離れているので、遠隔にて監視できること。 ○監視ログがCSVなどで取得が可能 これを実現するためのソフトってあるんでしょうか(出来ればフリー)?? 実は、私自身は全くそこらへんに関して初心者でして、最近ようやくsarやgrepコマンドを教えてもらった次第です。 vectorなどでも探したのですが、いまいちピンと来ませんでした。 もし、何かご存知の方がいらっしゃいましたら、ご回答頂ければと思います。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#233004
noname#233004
回答No.5

お奨めのソフトがあります。OpManagerというSNMPマネージャーソフト です。無料で20台のサーバ、通信機器を監視できます。機能も豊富です。 ブラウザでサーバの状態を確認できます。海外ソフトですが、日本語対 応しています。 私はこのソフトを使って、Linuxサーバ,Windowsサーバ,APC UPS, ルータを監視しています。障害が発生した時は、携帯メールに通知する ことなどができます。 インストールは概ね下記の通りです。 1.まず1台監視用のWindowsパソコンを用意します。これはham0322さん   が普段使っているものでも大丈夫だとおもいます。これに Opmanager   をインストールします。 2.監視したいサーバにSNMPエージェントソフトをインストールします。   これは大概OSにバンドルされています。設定もそんなに難しくはあ   りません。 3.Opmanagerに監視したいサーバを登録します。 詳しいことは下記を参照ください。 日本語解説サイト http://www.adventnet.co.jp/products/opmanager/index.html ダウンロードサイト(Free Edition) http://manageengine.adventnet.com/products/opmanager/index.html

ham0322
質問者

お礼

ご返答ありがとうございます!! 早速インストールをしてみました!!あとは設定方法がわかれば使えそうですね!! ご紹介いただきましたURLを拝見しましたが、設定方法については特に書いてないんですね・・・。もう少し詳しく調べてみたいと思います!! ありがとうございます!!<m(__)m>

その他の回答 (5)

noname#233004
noname#233004
回答No.6

補足です。 Opmanager のユーザガイドは下記URLになります。 うまくいったらいいですね。 http://www.adventnet.co.jp/products/opmanager/help.html

ham0322
質問者

お礼

うわー!!すいません!!ありがとうございます!!すごく助かります!!<m(__)m> もう少しで使えるようになりそうです。 Soralisにsnmpエージェントをインストールするやり方が理解できれば・・・(笑)。 あ、あとログをCSVで吐き出す方法が見つかれば・・・。

  • tx1
  • ベストアンサー率35% (23/64)
回答No.4

いますぐCPU負荷をチェックしたいのでしたらtelnetまたはSSHでログインしてtopコマンドを実行すればOKです。もちろん遠隔操作ですね。 お金を出してもらえるのでしたら「監視BlockS Pro」が一番いいです http://www.plathome.co.jp/products/openblocks/kanshi_obs_pro/ フリーでやる場合はMRTGが一番資料が多くていいと思いますよ。 http://www.atmarkit.co.jp/flinux/rensai/root08/root08c.html

ham0322
質問者

お礼

ご回答ありがとうございます!! お金は多分出してもらえないと思います・・・。とりあえず、フリーのものを使って、「うちらでもこんだけ出来るんで、うちらにやらせて下さい!!」って話をつけて、必要に応じて予算を・・・と考えてみます。 MRTGに関して、ご紹介頂いたページをじっくり読んでみたいと思います!!そして、使ってみたいと思います。ありがとうございます!!とても参考になりそうです!!<m(__)m>

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がると申します。 もしUNIX/Linux系であれば。vmstatあたりはいかがでしょうか? 後は、vmstatから出てくる出力を適宜加工して…でよろしいかと思うのですが。 Windowsですと…すみません、ちと不得手なので存じ上げません。

ham0322
質問者

お礼

こんにちは!!ご回答ありがとうございます!!<m(__)m> 仰る通り、vmstatコマンドで、現在欲しいと思われる情報は手に入るような気がします!! いかんせん、まだsarとgrepしか教えてもらっていないので、このコマンドを知りませんでした・・・。 もう少しこのコマンドの使い方、調べてみます!!

  • yui_o
  • ベストアンサー率38% (1217/3131)
回答No.2

サーバのOSは何を使ってますか? sarやgrepコマンドが使えるってことはUNIX系のOSかとは思いますが。。。 telnetログインができるならば、Tera Termなどでログを取りながら、psコマンドでプロセスを調べることはできますが、負荷までは計測でないし・・・ 富士通系のサーバを使っているならばこんなソフトはあります。 (この手のソフトはフリーソフトではあまりないと思います) http://primeserver.fujitsu.com/common/ssm/ http://primeserver.fujitsu.com/primepower/products/soft/opt/esf_2x/

ham0322
質問者

お礼

ご回答ありがとうございます!!<m(__)m> OSはSolarisってのが入っている様子です(すいません、よくわかっていないです)。 Tera Termでリアルタイムでの状態確認は少ししています。しかし、それ以外のことは出来ていない(担当ではないのでさせてもらえてない)のが現状です。 そこをちょっと仕事として横取り大作戦なわけです(笑)。 ちなみに、DELLのサーバでした。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 ロードアベレージの監視という意味で良いなら、 # export LANG=C # uptime  でロードアベレージが後ろの方に出てくるので、そいつをawkで分割して数値に直した後、例えばそれが1を超えていたら警告メールを出すなどすれば良いだろう。  取り急ぎuptimeのロードアベレージ3つだけ切り出すコマンドを考えてみたので、参考のされたい。 # LANG=C;uptime | awk '{ print $10, $11, $12; }' ん? 質問にはCSVでと書いているな。じゃあもっと簡単にこんな感じで。 # uptime >> /var/log/loadaverage.log 後はこれをcronにでも登録しておいて、ついでにlogrotateするようにでもしておけばよい。 以上、Linuxと決め付けた解説でした。

ham0322
質問者

お礼

早速のご回答ありがとうございます!! すいません、無知なもんで初歩的な質問をさせて頂いてもよろしいでしょうか?? 仮に、# uptime >> /var/log/loadaverage.logコマンドを入力した場合、このログファイルは、サーバ内に保存されるってことでしょうか?? そしてそれを開けば良いと言う認識で良いんでしょうか・・・。 ちなみに、仰る通りLINUX系のサーバです。Solarisってのが入っている模様です。←よく理解できていない(笑)。

関連するQ&A