![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Linux(CentOS5.6)でApacheでWEBサーバを構築予定なのですが、
サーバの稼働状態を監視する方法について教えてください。
いつもは、外部から監視するサービスを使って、サーバが落ちている場合はアラートメールを送信するというようなことをやっています。
具体的に、よく使っているのは、
http://www.cman.jp/network/
こちらのサービスです。
通常はこれで問題ないのですが、
今回はLAN(ローカル)で稼働するWEBサーバになり、こちらからのアクセスは一切できません。
ただし、LAN内からSMTPのポートを空けてもらい、メールの送信はできるようになる予定です。
そこで、サーバー自身が自分自身を監視して、httpが落ちていたら(正常に稼働していなかったら)アラートメールを送信する。
ということは可能でしょうか?
muninなどのサーバ監視ソフトで閾値を超えたらアラートメールを出す。
というのはあるようですが、稼働状態を監視するというのはできなそうです(僕が知らないだけかもしれません)
ご存知の方いらっしゃいましたら、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
うちでは監視の無料ツールとしては「nagios」を使用していますが、ご要望にはちょっと重いかもしれません。
たんにプロセス監視するだけでよければ、シェルなりperlなりでスクリプト書けば良いように思いますが。
たぶんメール送信まで入れても数十行で済むはずです。
この回答への補足
ありがとうございます。
とりあえず、下記のようなシェルを作ってみました。
一応サービスが停止していたら(実行中以外だったら)再起動してメールを送信します。
こんな感じでいいのかな?
---------------------------------------------------
#!/bin/sh
httpd_start=false
postgresql_start=false
if service httpd status | egrep "実行中"; then
# サービスが正常に稼働している場合
:
else
# サービスが停止している場合
service httpd restart
httpd_start=true
fi
if service postgresql status | egrep "実行中"; then
# サービスが正常に稼働している場合
:
else
# サービスが停止している場合
service postgresql restart
postgresql_start=true
fi
if $postgresql_start = true || $httpd_start = true; then
address="xxx@xxx.com"
fromaddress="xxx@xxx.co.jp"
date=`date +"%Y/%m/%d_%H:%M"`
subject="【警告】サービスを再起動しました。"
if $httpd_start = true; then
subject="${subject}(httpd)"
fi
if $postgresql_start = true; then
subject="${subject}(postgresql)"
fi
subject="${subject}(${date})"
nkf -j alert_mailbody.txt | mail -s `echo "$subject" | nkf -j | nkf -M` $address -- -f $fromaddress
fi
---------------------------------------------------
No.1
- 回答日時:
「Webサーバ 死活監視 CentOS」で検索して、
http://www.mizusima-soft.co.jp/archives/493
なページを。
紹介されているmonitで対応でてきるんじゃないでしょうか?
# 使ったことはありませんが。
ARMのDebianで動かしていたbindが、いつの間にか死んでいる。
なんてことはありましたけどねぇ。
# DNSSEC関係でなにかおかしかったらしい。
# 内向けDNSでしたのでDNSSEC切ってしまいました。
便利そうなツールの紹介ありがとうございました。
今回は使用しませんでしたが、機会があったら使ってみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- UNIX・Linux Zabbix監視エージェントをインストールしてもデータを収集できずアクティブにならない 1 2023/02/26 20:25
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- ネットワーク ニフティメールのiPhoneとWin PCでの運用 1 2023/03/30 11:19
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- VPN DNS「8.8.8.8」とは何なのでしょうか? 固定 IP アドレスで光回線の代わりに使えますか? 4 2022/10/17 16:30
- 軍事学 中国軍、日本の最高機密網に侵入 情報共有に支障―米報道 h 1 2023/08/08 20:53
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CPU、メモリ、ディスク容量など...
-
クリップボードを空にできませ...
-
メールソフトの互換性について(...
-
IISのログに出力される「GET」...
-
フォルダを移動した犯人は誰?
-
TeraTermのログが正しく取得出...
-
外付けHDDへのアクセスログを取...
-
インターネット時刻にあわせら...
-
複数のサーバを、一つのサーバ...
-
ドメイン環境でのサーバとクラ...
-
FTPで存在しないファイルをGET...
-
アドレスの前にwwwの他にw...
-
Windows 7のタスクスケジューラ...
-
ユーザアカウント等の管理にお...
-
NTPで同期が始まらない
-
curl実行結果が404で戻ってきて...
-
DNSサーバの負荷試験ツールにつ...
-
DNSサーバで逆引きができない件...
-
どんなのを使えますか?
-
ログに記録される時刻がずれて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPU、メモリ、ディスク容量など...
-
クリップボードを空にできませ...
-
ファイルサーバのアクセスログ...
-
Webサーバの監視
-
snmpを使用してスイッチのログ...
-
WEBサーバ稼働状態の監視につい...
-
VPN接続状況の監視
-
Webサーバが固まる原因について
-
サーバがダウンしていないか監...
-
windowsコマンドラインでcpuや...
-
プロセスについて
-
フォルダを移動した犯人は誰?
-
アドレスの前にwwwの他にw...
-
TeraTermのログが正しく取得出...
-
ファイルサーバとFTPサーバの違...
-
IISのログに出力される「GET」...
-
インターネット時刻にあわせら...
-
NTPで同期が始まらない
-
curl実行結果が404で戻ってきて...
-
ドメイン環境でのサーバとクラ...
おすすめ情報