ZABBIXサーバの監視について

お世話になります。

ZABBIXサーバの監視正常性を監視したいと考えております。

別サーバより簡易的に以下ポート監視を施そうかと考えておりますが、監視すべき箇所や、その他良い手法がないかご教授頂けますでしょうか。
 -----
 Apache:80
 MySQL:3306
 Zabbix:10051
 -----

バージョンは2.2.2となります。

以上、よろしくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー tadashi の写真

便乗質問ですみません。zabbix 監視用の仕組みとして、newrelic を使うのはどうかなと思っています。
つい最近しったのですが、かなりつかわれているようです。
http://www.engineyard.co.jp/blog/2013/new-relic-night/
このスレッドの趣旨にあった用途でお使いの方いらっしゃいましたら、ぜひコメントお願いします

ユーザー fripper の写真

別サーバからの監視ということですね

zabbix_server 稼働ホストの各 listen port ということであれば、挙げられている各ポートの
監視で良いかと思います

zabbix_server 稼働ホスト上で MySQL を動作させているようですが、
MySQL のポートについては、セキュリティ面から考えると、外部サーバからの接続を
許容しないほうが良いかもしれません
#その場合には mysql の死活監視方法を考えないといけないとは思います‥

蛇足:
 別アプローチとして‥
zabbix_server 稼働ホスト上に zabbix_agentd をインストールしておき、
挙げられている各サービスポートの稼働状況 net.tcp.listen や、
より詳細な死活監視用スクリプトを仕掛けておいて、
外部サーバ側から、zabbix_get でデータを取得してみる、という
アプローチも有りなんじゃないかなと思います

外部サーバ側からの zabbix_get に対する応答がなかったり、
各チェック項目に異常を示す応答が有った場合には、相応の障害とみなす‥と
いったような、外部からの監視手法です

ユーザー KAZ の写真

thirabaraさん

■Apacheについて
Zabbixでポート監視をすれば良いかと…

■MySQLについて
Zabbixが使っているMySQLがダウンしたらZabbixのdatabase watchdogが「watchdog: database is down」とアラートを送信します。

■Zabbixについて
自作するか、監視ツールを入れるかだと思います。
以前やったことあるのは「ps -ef|grep "zabbix_server"|wc -l」の結果が0ならばメールを出すシェルをcronで5分間隔で動かして監視していました。

2014/5/28 12:13 誤字修正

ユーザー thirabara の写真

皆様
ご連絡、ありがとうございます。

基本的にはKAZ様より頂いた内容で、ZABBIX監視については、fripper様より頂いたzabbix_getの応答結果による監視も検討したいと思います。

恐れ入ります、追加でご確認させて頂きたいのですが、MySQLダウン時の通知内容(database is down)に関しまして、件名や本文の修正は不可でしょうか。

以前通知を受けた際は以下のような内容であったのですが、どのZABBIXサーバにて障害が発生しているのかを、件名/本文で判断可能なように出来ればと考えております。
-----
Sub:Zabbix database is down.
Main:Zabbix database is down.
-----
お手数をお掛けしますが、ようよろしくお願いいたします。

ユーザー TNK の写真

DB接続時の障害通知メールのサブジェクトと本文の内容に関しては、
ソースですと、src/zabbix_server/watchdog/watchdog.c の150行目
あたりの、
recipient->alert.message = recipient->alert.subject = zbx_strdup(NULL, "Zabbix database is down.");
で設定しているようです。

ここで、自身のホスト名を取得してメッセージ内に組み込むことに
なるとは思うのですが、ソースを変更しなければなりませんので、
あまりお勧めできません。

他の解決方法として、メディアタイプのEmailを利用されているの
であれば、送信元メールアドレスを各Zabbixサーバごとに異なる値
を設定して、メールの送信元アドレスによってどのZabbixサーバで
の障害か見分けるという方法はいかがでしょうか?