Basic認証のWeb監視でレスポンスコードが401になる
Zabbix 2.2.9
RHEL6.6 (AWS)
~~~~~
・シナリオ
認証:Basic認証
ユーザ:zabbix-user
パスワード:kN7wcZ49
更新間隔:300
リトライ:2
~~~~~
Basic認証の設定されたWebサイトの監視を設定しましたが、レスポンスコードが401となっております。
また、以下のコマンドで監視サーバからアクセスするとエラーになります。
# curl --user zabbix-user:xxxxx http://~~~
html>
title>401 Authorization Required
/head>
h1>Authorization Required
p>This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.
/body>
401なのでサイトへの接続はできていると思うのですが、どうすればBasic認証の監視ができるようになるのでしょうか。
なおクライアント側からブラウザで接続すると問題なくBasic認証で接続できます。
kasugai - 投稿数: 72
すみません。curl -v で見てみたら、WWW-Authenticate: Digest realm="Secret Zone",~となっており、ダイジェスト認証になっているようです。
コマンドで
curl -v --digest -u zabbix-user:xxxxx http://~~~
とすると正常に返ってきました。
ダイジェスト認証はZabbix標準機能では対応できないのでしょうか。
lilith relic - 投稿数: 15
https://www.zabbix.com/documentation/2.2/jp/manual/web_monitoring
↑の一般的なパラメータ:認証の項目にはBasicとNTLMしかないようです。
kasugai - 投稿数: 72
回答頂きありがとうございます。
確認しましたが、Zabbixの標準機能だと無理そうですね。
監視用のスクリプトを作ってそれで対応しようと思います。