- - PR -
nagiosでのhttpsサービスの監視方法
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-06-11 23:11
OS
→debian sarge nagios-version →nagios-1.4.1 nagiosプラグイン →nagios-plugins-1.4.3 上記バージョンで、httpsの監視もnagiosで行いたいのですが nagiosプラグインである、check_httpでのhttpページの監視はできたのですが httpsページの監視ができません。 check_http -h でヘルプを見たところ同プラグインでhttpsの監視ができるとあるのですが。。 具体的な方法が分かりませんでした。 ちなみに、 『check_http -H xxx.xxx.co.jp -p 433』 を試したことろ、HTTP WARNING: HTTP/1.1 400 Bad Requestでした。 httpsページの監視方法をご存知でしたらご教授お願い致します。 |
|
投稿日時: 2006-06-12 01:18
ソースを見る限り、
-S か --sslを指定すればよさそうに見えます。 一度お試し頂けませんでしょうか? #ifdef HAVE_SSL printf (_("\ -S, --ssl\n\ Connect via SSL\n\ -C, --certificate=INTEGER\n\ Minimum number of days a certificate has to be valid.\n\ (when this option is used the url is not checked.)\n")); #endif <追加> でも、ヘルプで出ないという事は、SSLが無効になってるのかもしれませんね… [ メッセージ編集済み 編集者: F/A 編集日時 2006-06-12 01:20 ] |
|
投稿日時: 2006-06-12 01:30
ご回答、ありがとうございます。
>-S か --sslを指定すればよさそうに見えます。 >でも、ヘルプで出ないという事は、SSLが無効になってるのかもしれませんね… 調べた所、-S か --sslを設定すればできるという情報あったのですが Helpを見ても上記オプションが存在しませんでした。 ちなみに、SSLを有効にするのはプラグインコンパイル時に なにかコンパイルオプションをしていしないとまずいのでしょうか? 以下に、nagiosインストール時の設定を記述いたします。 -------------------------------------------------------------- tar zxvf nagios-1.4.1.tar.gz cd nagios-1.4.1 ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmlurl=/nagios/ --with-nagios-user=nagios --with-nagios-grp=nagios make all make install make install-init make install-config tar zxvf nagios-plugins-1.4.3.tar.gz cd nagios-plugins-1.4.3 ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-cgiurl=/nagios/cgi-bin make all make install -------------------------------------------------------------- 大変申し訳ございませんが、宜しくお願い致します。 |
|
投稿日時: 2006-06-12 01:38
回答忘れましたが、
-S --sslオプションをつけて実行するすると そんなオプションはありませんエラーがでます。 |
|
投稿日時: 2006-06-12 01:44
<configureの最後に表示される部分>
--with-ping6-command: --with-ping-command: /bin/ping -n -U -w %d -c %d %s --with-lwres: no --with-ipv6: yes --with-mysql: no --with-openssl: yes --with-gnutls: no --enable-emulate-getaddrinfo: no --with-perl: /usr/bin/perl --with-cgiurl: /nagios/cgi-bin --with-nagios-user: nagios --with-nagios-group: nagios --with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin pluginのconfigure時に opensslが有効になっているかを確認してください。 こちらの環境ではコンパイルオプション未指定で有効になっているので、 もし有効になっていなければopensslのdevel関連のファイルが足りないのだと思います。 残念ながら、Debianを使用したことが無い為、 何のパッケージを追加すればよいかまではわかりません。 Redhat系ならopenssl-develかなと。 <追加> libssl-dev? [ メッセージ編集済み 編集者: F/A 編集日時 2006-06-12 01:51 ] |
|
投稿日時: 2006-06-12 02:17
ありがとうございます。
ご指摘通り、以下パッケージをインストールしました apt-get install ibssl-dev でインストール後 プラグインを再コンパイル ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-cgiurl=/nagios/cgi-bin ---- config.status: creating po/Makefile ・・・・ --with-openssl: yes ・・・・ →OPENSSLが有効となる ---- しかし、make allすると 以下エラーが発生するようになりました。 check_http.o(.text+0x1b78): In function `check_http': /usr/local/src/nagios-plugins-1.4.3/plugins/check_http.c:807: undefined reference to `np_net_ssl_write' check_http.o(.text+0x1bbf):/usr/local/src/nagios-plugins-1.4.3/plugins/check_http.c:811: undefined reference to `np_net_ssl_read' check_http.o(.text+0x1c20):/usr/local/src/nagios-plugins-1.4.3/plugins/check_http.c:850: undefined reference to `np_net_ssl_cleanup' check_http.o(.text+0x28af):/usr/local/src/nagios-plugins-1.4.3/plugins/check_http.c:759: undefined reference to `np_net_ssl_init' check_http.o(.text+0x28c9):/usr/local/src/nagios-plugins-1.4.3/plugins/check_http.c:761: undefined reference to `np_net_ssl_check_cert' check_http.o(.text+0x28d0):/usr/local/src/nagios-plugins-1.4.3/plugins/check_http.c:762: undefined reference to `np_net_ssl_cleanup' collect2: ld returned 1 exit status make[3]: *** [check_http] Error 1 make[3]: Leaving directory `/usr/local/src/nagios-plugins-1.4.3/plugins' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/local/src/nagios-plugins-1.4.3/plugins' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/nagios-plugins-1.4.3' make: *** [all] Error 2 調べてみます [ メッセージ編集済み 編集者: yama_ug 編集日時 2006-06-12 15:04 ] |
|
投稿日時: 2006-06-12 02:27
make clean
をしてませんでした。 失礼致しました。 make all make install 完了後正しくcheck_httpに『--ssl -S』オプションが使えることを 確認しました。 ./check_http --ssl www.xxx.com HTTP OK HTTP/1.1 200 OK - 9012 bytes in 0.147 seconds |time=0.147307s;;;0.000000 size=9012B;;;0 大変参考になりました。 ありがとうございました。 |
1