NagiosXIを使用しています。リモートLinuxサーバー(128.19.5.131)のhttpd
サービスを監視するために、次のコマンドを入力しました。
/usr/local/nagios/libexec/check_http -H 128.19.5.131
それは私に次の出力を与えています:
HTTP WARNING: HTTP/1.1 403 Forbidden
リモートLinuxマシン(128.19.5.131)のindex.html
ディレクトリに/var/www/html
という名前のファイルを作成しました。 service httpd restart
を使用してHTTPサービスを再起動し、同じコマンドを実行しましたつまり:
nagiossrv root [libexec] >/usr/local/nagios/libexec/check_http -H 128.19.5.131
次の出力が得られました:
HTTP OK HTTP/1.1 200 OK - 250 bytes in 0.001 seconds |time=0.000977s;;;0.000000 size=250B;;;0
監視対象の各ホストのindex.html
ディレクトリに/var/www/html
ファイルを追加するのが適切かどうかはわかりませんが、NagiosXIコンソールで望ましい結果が表示されています。
実行して解決しました
$ touch /var/www/html/index.html
$ chmod 755 /var/www/html/index.html
リモートサーバー上。
ユーザー名/パスワードを入力して、-e
を介してnagiosに何を期待するかを伝えることができます。いずれの場合も承認する必要はありません。また、WARNING
を持つことも重要ではありません。
/usr/local/nagios/libexec/check_http -H 128.19.5.131 -e 'HTTP' --authorization=username:password
更新:
forbidden
を取得する理由は、インデックスファイルがなく、ディレクトリリストが無効になっているためです。ファイルnagios.txt
を(何も入れずに)作成し、表示が許可されていないディレクトリの代わりにnagiosにそのファイルをフェッチさせることができます。
説明は次のとおりです。
vim /etc/httpd/conf.d/welcome.conf
#
# This configuration file enables the default "Welcome"
# page if there is no default index page present for
# the root URL. To disable the Welcome page, comment
# out all the lines below.
#
<LocationMatch "^/+$">
#Options -Indexes #<----- comment out this line
#ErrorDocument 403 /error/noindex.html #<----- comment out this line
</LocationMatch>
$ service httpd restart
次のような行を追加できます。
# 'check_http_80' command definition
define command{
command_name check_http_80
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$':80 -I '$HOSTADDRESS$'
}
/ etc/nagios-plugins/config/http.cfgに変更し、check_httpをサーバー構成ファイルのcheck_http_80。
次に、nagiosサーバーを再起動します。