Ошибка в настройке 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 " для вызова помощника по настройке базы данных.