Назад | Перейти на главную страницу

Как решить, что запрошенный URL / rest не был найден на этом сервере при запуске Opsview REST API?

Я установил 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.

Изменение localhost добавив веб-порт Opsview по умолчанию в localhost:3000 в / USR / местные / nagios / bin / opsview_rest решил вопрос.