Apache-2.2
如何解決在執行 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 設置引起的。
它在文件中沒有提到這一點,但 REST API 應始終指向 Opsview 的實際 Web 埠。
通過在**/usr/local/nagios/bin/opsview_rest**中
localhost
添加 Opsview 的預設 Web 埠進行更改解決了該問題。localhost:3000