web-dev-qa-db-ja.com

OpsviewのREST APIを実行しているときに、要求されたURL / restがこのサーバーで見つかりませんでした

このガイド を使用してOpsviewをインストールしました。問題は、REST APIが機能しないことです。

実行中:

/usr/local/nagios/bin/opsview_rest --username=admin \
--password=password GET config/Host

結果:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head>
<title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The
requested URL /rest was not found on this server.</p> <hr>
<address>Apache/2.2.15 (CentOS) Server at localhost Port 80</address>
</body></html>

Goto undefined subroutine &Carp::shortmess_real at
/usr/share/Perl5/Carp.pm line 41.

この問題はいくつかのApache設定が原因であると思います。

2
JustAGuy

ドキュメントではこれについては言及されていませんが、REST APIは常に Opsviewの実際のWebポートを指す必要があります。

OpsviewのデフォルトのWebポートをlocalhost:3000に追加してlocalhostを変更すると、/ usr/local/nagios/bin/opsview_restで問題が解決しました。

1
JustAGuy