• 締切済み

シェルスクプリプトを使ってサーバの監視システムを作りたいです。

シェルスクプリプトを使ってサーバの監視システムを作りたいです。 サーバの稼動チェックにはpingを使って1分おきにチェックをして、状況をメールで管理者に知らせたいです。 crontabを使うのではないかと思うのですがなかなかうまくいきません。もしご存知の方が見えたらお願いします。

  • evo6
  • お礼率22% (2/9)

みんなの回答

  • cornshell
  • ベストアンサー率100% (1/1)
回答No.2

 まだ自己解決出来てないのでしょうか?  とりあえず、以下のようなスクリプトを書いて みましたが、linuxの環境が今のところ無いので、 修正が必要かも知れません。  また、複数のサーバを監視するには、もう少し スクリプトの変更が必要です。  個人的には無限ループよりcronに登録する スクリプトの方が良いと思いますが、どうでしょう か。 #!/usr/bin/bash #送信先のメールアドレス 適宜書き換えて下さい YOURADR="xxxx@xxxxx.xxxx" #監視先のホスト名 適宜書き換えて下さい HOSTNAME="localhost" SUBJECT="`date` $HOSTNAME" while sleep 60 do ping -c 1 $HOSTNAME > /dev/null if [[ $? -eq 0 ]] ;then  STATUS="$HOSTNAME OK " else  STATUS="$HOSTNAME NG" fi echo "$STATUS" | mail -s $SUBJECT $YOURADR done

  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.1

どの辺がうまくいかないのでしょうか。 基本的には (1)ちゃんと動くスクリプトを作る (2)crontab -e で登録 ですが、今回の場合はcronは使わずに無限ループ あたりでどうですかね。

evo6
質問者

お礼

回答ありがとうございます。 ところで「ですが、今回の場合はcronは使わずに無限ループあたりでどうですかね。」 とのことですが無限ループを使ったらどんなシェルスクリプトになるのでしょうか?

関連するQ&A

  • CentOSをサーバ監視するには?

    レンタルサーバ(さくらインターネット)でVPS(CentOS6.2(x64))を借りたばっかりなのですが、 システム監視や脆弱性チェックなど、要はサーバ監視(≒「サーバ落ち」&「セキュリティ監視」?) をするためのソフトやウェブサービスにはどんなものがあるのでしょうか?おすすめがありましたらお教えください。 なお、ウェブアプリの脆弱性チェック(XSSとかSQLインジェクションとかディレクトリートラバーサルとかもろもろ)ができるツールもお教えいただけるとうれしいです(もちろん、穴がないようにコードを書くつもりですが) なお、 *そのCentOS6.2(x64)の中で動くもの *あるいは、外部のCentOS6.2(x64)(自宅のwin7上のvmwareに入れてます)で動くもの *windows7(x64)で動くもの の、どれでもいいです。 また、SELinuxというのは知ってますが、 レンタルサーバ業者がセットアップしたデフォルトではoffになっています。 onのほうがいいと単純に思うのですが、どんな理由があるのでしょうか? またレンタルサーバ業者がよくやっている、 pingによる監視は、単にcronでpingをうっているだけなのでしょうか? 以上、よろしくお願いいたします。

  • Webサーバの監視

    はじめまして。 Webサーバの監視について教えていただければと思います。 Apacheを使ってWebサーバを立てて、インターネットで外部から見れることを確認しました。 このWebサーバの応答速度を24時間監視し続けたいです。 具体的には、HTTP(80)とHTTPS(443)に一定感覚でリクエストを投げ、 応答に3分以上かかったら遅延の発生とみなし、管理者にメールを出す。 監視するサーバはWebサーバ2台です。 監視用のPCはWebサーバとは別途、WindowsPCを24時間稼動させます。 (LINUX機はありません) 制限事項として、以下のものがあるとして、何かよいツールはありますでしょうか。 ・監視対象のサーバにエージェントは入れられない ・外部のサイトのサービスで監視するようなのはNG ・できるだけ無償で行いたい Nagios、opManager辺りができそうなのですが、それでも上のことだけをやるには オーバスペックな気がします。他に何かソフトがありましたら教えて欲しいです。

  • WEBサーバ稼働状態の監視について(Linux)

    Linux(CentOS5.6)でApacheでWEBサーバを構築予定なのですが、 サーバの稼働状態を監視する方法について教えてください。 いつもは、外部から監視するサービスを使って、サーバが落ちている場合はアラートメールを送信するというようなことをやっています。 具体的に、よく使っているのは、 http://www.cman.jp/network/ こちらのサービスです。 通常はこれで問題ないのですが、 今回はLAN(ローカル)で稼働するWEBサーバになり、こちらからのアクセスは一切できません。 ただし、LAN内からSMTPのポートを空けてもらい、メールの送信はできるようになる予定です。 そこで、サーバー自身が自分自身を監視して、httpが落ちていたら(正常に稼働していなかったら)アラートメールを送信する。 ということは可能でしょうか? muninなどのサーバ監視ソフトで閾値を超えたらアラートメールを出す。 というのはあるようですが、稼働状態を監視するというのはできなそうです(僕が知らないだけかもしれません) ご存知の方いらっしゃいましたら、よろしくお願いいたします。

  • 監視製品のDBとして使用する際のライセンスについて

    サーバ監視を行うアプリケーションのデータベースとしてSQL Serverの利用を考えています。 この監視アプリケーションは複数のサーバ(Windows)に対して、ping/パフォーマンスデータ/イベントログなどを元に、死活や性能監視を行います。 マイクロソフトのホームページに「システム管理製品(Microsoft System Center等)のデータベースとして利用する場合」は管理する端末の数分のCALが必要との記載があります。 http://www.microsoft.com/japan/sql/howtobuy/licenseguide/default.mspx 死活や性能監視を行うサーバ監視アプリケーションの場合は、前述の「システム管理製品」とは違うとは思いますが、この場合、対象の端末分のCALは不要なのでしょうか。それとも必要になるのでしょうか。 よろしくお願いします。

  • サーバーのCPU監視

    Windows2000サーバーで導入可能で、CPUの使用率を監視し、一定の値を超えると管理者にメールを送信するようなソフトを探しています。 フリーでもシェアでも構いませんので、ご存知でしたら教えてください。

  • 空港で稼働している情報システム

    空港で稼働している情報システムには、どのような種類のものがあるのでしょうか。ご存知の方がいましたら教えていただけませんか。 なんとなくこんなのがありそうなんですが・・・ ●手荷物管理システム ●セキュリティチェックシステム ●機体の整備状況を管理するシステム(?) 宜しくお願いします

  • Widnowsサーバのプロセスの稼動監視

    こんばんは。 今回、JP1でWidnowsサーバのプロセスの稼動監視を設計しています。 皆様のご経験から監視の対象となるようなプロセスを ご存知でしたら、参考に教えて頂けますでしょうか。 尚、サーバですがActiveDirecotry、とメンバーサーバの2種類があります。 よろしくお願いします。

  • サーバー監視の方法

    VineLinux2.6をサーバーとして、使っています。 メールの転送は.fowardを使えばできましたが、例えばAユーザー方がメールを送信した場合、内容等をチェックする方法は可能でしょうか? また、WEBもアクセスしているURLを監視したいのですが可能でしょうか? あまり負荷のかからない方法が望ましいです。

  • win2003server上でのユーザー監視について

    社内でのサーバー管理についてです。 現在、windows2003serverを使っているのですが 各ユーザー及びコンピュータのログオンしている時間を 監視することはできるのでしょうか? 業務改善のために誰が・どのPCで・いつログインをしているか チェックしたいと思っています。 よろしくご教示ください。

  • 監視ツールまたはコマンド

    サーバーの監視についてですが、一般的にはpingにて疎通確認をして死活監視することが多いと思いますが、サーバーがフリーズした場合、それを一括検知するコマンドやツールがあれば教えてください! 症例は、ログオフ時にフリーズするというタイプなのですが、pingは正常で、外部からネットワークドライブも繋がるものの、ログオンログオフが行えない状態で、担当者が使用するときに操作できない事に気がつくという状況です。 なんとかコレを見つける時方法があればいいのですが・・・ ご存知の方ご教示お願いします!!