Ошибка в настройке icinga_web. Таблица не существует

Я пытаюсь настроить интерфейс icinga-web для мониторинга серверов. Я установил и сделал все устранение неполадок, упомянутых здесь -

https://wiki.icinga.org/display/testing/Icinga+Web+Testing

Но я получаю эту ошибку при доступе к интерфейсу icinga-web -

Uncaught Doctrine_Connection_Mysql_Exception брошено: SQLSTATE[42S02]: Базовая таблица или представление не найдено: 1146 Таблица 'icinga_web.nsm_session' не существует

Что касается баз данных, таблица nsm_session присутствует в базе данных "icinga", а не "icinga_web". Есть ли какая-то конфигурация, которую мне не хватает? Заранее спасибо за помощь!

1 ответ

Скорее всего, вы перепутали настройки базы данных.

  • 'icinga' - это база данных по умолчанию для базы данных idoutils, позволяющая icinga config / status / history записывать в нее
  • 'icinga_web' - это отдельная база данных (и схема), которая предназначена только для сеансов веб-сайта icinga, внутренней аутентификации и т. д.

Похоже, что схема базы данных icinga_web была импортирована в базу данных 'icinga', и теперь настройки по умолчанию для вашей веб-установки icinga указывают на неправильное местоположение.

Здесь есть две возможности:

  • очистите базу данных 'icinga' от неисправных таблиц (посмотрите в icinga-web-src / etc / schema / mysql.sql, чтобы узнать, какие таблицы созданы) и создайте базу данных 'icinga_web' и импортируйте схему (см. документацию о том, как чтобы достичь этого)
  • или работайте с существующей базой данных 'icinga', но обновите конфигурацию веб-сайта icinga web.xml - необходимо изменить часть dsn для частей icinga_web, чтобы выбрать правильную базу данных 'icinga'. http://docs.icinga.org/latest/en/icinga-web-config.html

Я бы пошел чистым и отдельным способом, облегчая отладку и устранение ошибок, поэтому 1)

примечание: если вы установили через менеджер пакетов, т. е. apt, запустите "dpkg-reconfigure " для вызова помощника по настройке базы данных.

Другие вопросы по тегам