お世話になります。
ZABBIXサーバの監視正常性を監視したいと考えております。
別サーバより簡易的に以下ポート監視を施そうかと考えておりますが、監視すべき箇所や、その他良い手法がないかご教授頂けますでしょうか。 ----- Apache:80 MySQL:3306 Zabbix:10051 -----
バージョンは2.2.2となります。
以上、よろしくお願いいたします。
便乗質問ですみません。zabbix 監視用の仕組みとして、newrelic を使うのはどうかなと思っています。 つい最近しったのですが、かなりつかわれているようです。 http://www.engineyard.co.jp/blog/2013/new-relic-night/ このスレッドの趣旨にあった用途でお使いの方いらっしゃいましたら、ぜひコメントお願いします
別サーバからの監視ということですね
zabbix_server 稼働ホストの各 listen port ということであれば、挙げられている各ポートの 監視で良いかと思います
zabbix_server 稼働ホスト上で MySQL を動作させているようですが、 MySQL のポートについては、セキュリティ面から考えると、外部サーバからの接続を 許容しないほうが良いかもしれません #その場合には mysql の死活監視方法を考えないといけないとは思います‥
蛇足: 別アプローチとして‥ zabbix_server 稼働ホスト上に zabbix_agentd をインストールしておき、 挙げられている各サービスポートの稼働状況 net.tcp.listen や、 より詳細な死活監視用スクリプトを仕掛けておいて、 外部サーバ側から、zabbix_get でデータを取得してみる、という アプローチも有りなんじゃないかなと思います
外部サーバ側からの zabbix_get に対する応答がなかったり、 各チェック項目に異常を示す応答が有った場合には、相応の障害とみなす‥と いったような、外部からの監視手法です
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 誤字修正
皆様 ご連絡、ありがとうございます。
基本的にはKAZ様より頂いた内容で、ZABBIX監視については、fripper様より頂いたzabbix_getの応答結果による監視も検討したいと思います。
恐れ入ります、追加でご確認させて頂きたいのですが、MySQLダウン時の通知内容(database is down)に関しまして、件名や本文の修正は不可でしょうか。
以前通知を受けた際は以下のような内容であったのですが、どのZABBIXサーバにて障害が発生しているのかを、件名/本文で判断可能なように出来ればと考えております。 ----- Sub:Zabbix database is down. Main:Zabbix database is down. ----- お手数をお掛けしますが、ようよろしくお願いいたします。
DB接続時の障害通知メールのサブジェクトと本文の内容に関しては、 ソースですと、src/zabbix_server/watchdog/watchdog.c の150行目 あたりの、 recipient->alert.message = recipient->alert.subject = zbx_strdup(NULL, "Zabbix database is down."); で設定しているようです。
recipient->alert.message = recipient->alert.subject = zbx_strdup(NULL, "Zabbix database is down.");
ここで、自身のホスト名を取得してメッセージ内に組み込むことに なるとは思うのですが、ソースを変更しなければなりませんので、 あまりお勧めできません。
他の解決方法として、メディアタイプのEmailを利用されているの であれば、送信元メールアドレスを各Zabbixサーバごとに異なる値 を設定して、メールの送信元アドレスによってどのZabbixサーバで の障害か見分けるという方法はいかがでしょうか?
アカウント名 thirabara
Zabbix関連
tadashi - 投稿数: 48
便乗質問ですみません。zabbix 監視用の仕組みとして、newrelic を使うのはどうかなと思っています。
つい最近しったのですが、かなりつかわれているようです。
http://www.engineyard.co.jp/blog/2013/new-relic-night/
このスレッドの趣旨にあった用途でお使いの方いらっしゃいましたら、ぜひコメントお願いします
fripper - 投稿数: 495
別サーバからの監視ということですね
zabbix_server 稼働ホストの各 listen port ということであれば、挙げられている各ポートの
監視で良いかと思います
zabbix_server 稼働ホスト上で MySQL を動作させているようですが、
MySQL のポートについては、セキュリティ面から考えると、外部サーバからの接続を
許容しないほうが良いかもしれません
#その場合には mysql の死活監視方法を考えないといけないとは思います‥
蛇足:
別アプローチとして‥
zabbix_server 稼働ホスト上に zabbix_agentd をインストールしておき、
挙げられている各サービスポートの稼働状況 net.tcp.listen や、
より詳細な死活監視用スクリプトを仕掛けておいて、
外部サーバ側から、zabbix_get でデータを取得してみる、という
アプローチも有りなんじゃないかなと思います
外部サーバ側からの zabbix_get に対する応答がなかったり、
各チェック項目に異常を示す応答が有った場合には、相応の障害とみなす‥と
いったような、外部からの監視手法です
KAZ - 投稿数: 1085
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 - 投稿数: 9
皆様
ご連絡、ありがとうございます。
基本的にはKAZ様より頂いた内容で、ZABBIX監視については、fripper様より頂いたzabbix_getの応答結果による監視も検討したいと思います。
恐れ入ります、追加でご確認させて頂きたいのですが、MySQLダウン時の通知内容(database is down)に関しまして、件名や本文の修正は不可でしょうか。
以前通知を受けた際は以下のような内容であったのですが、どのZABBIXサーバにて障害が発生しているのかを、件名/本文で判断可能なように出来ればと考えております。
-----
Sub:Zabbix database is down.
Main:Zabbix database is down.
-----
お手数をお掛けしますが、ようよろしくお願いいたします。
TNK - 投稿数: 4769
DB接続時の障害通知メールのサブジェクトと本文の内容に関しては、
ソースですと、src/zabbix_server/watchdog/watchdog.c の150行目
あたりの、
recipient->alert.message = recipient->alert.subject = zbx_strdup(NULL, "Zabbix database is down.");
で設定しているようです。
ここで、自身のホスト名を取得してメッセージ内に組み込むことに
なるとは思うのですが、ソースを変更しなければなりませんので、
あまりお勧めできません。
他の解決方法として、メディアタイプのEmailを利用されているの
であれば、送信元メールアドレスを各Zabbixサーバごとに異なる値
を設定して、メールの送信元アドレスによってどのZabbixサーバで
の障害か見分けるという方法はいかがでしょうか?