2013-07-01 21 views
2

我正在嘗試爲監視服務器設置icinga-web界面。我安裝了它,並完成了所有的故障排除這裏提到 -設置icinga_web時出錯。表不存在

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

但是,在訪問icinga的Web界面我得到這個錯誤 -

未捕獲Doctrine_Connection_Mysql_Exception拋出: SQLSTATE [42S02]:未找到基本表或視圖:1146'icinga_web.nsm_session'表不存在

調查數據庫時,nsm_session表存在於「icinga」數據庫中,而不是「icinga_web」。有沒有我失蹤的配置?預先感謝您的幫助!

回答

2

可能你混你的數據庫設置。

  • 「icinga」是idoutils後端數據庫的默認數據庫,讓icinga配置/狀態/歷史寫進去
  • 「icinga_web」是一個單獨的數據庫(和模式),這是隻針對icinga網絡的會話,內部認證等信息

看來,icinga_web數據庫架構被導入到'icinga'數據庫,現在你的icing Web安裝的默認設置指向不正確的位置。

有兩種可能性在這裏:

  • 清潔從故障表中的 'icinga' 數據庫(考慮icinga的web-SRC的/ etc /模式/ mysql.sql看到創建該表),並創建數據庫「icinga_web」和導入架構(請參閱如何實現的文檔)
  • 或與現有的「icinga」數據庫工作,但更新icinga網絡databases.xml配置 - DSN的部分爲icinga_web部分必須然後將bei改爲選擇正確的數據庫'icinga'。 http://docs.icinga.org/latest/en/icinga-web-config.html#configweb-databases

我會用乾淨的和獨立的方式去,使調試和解決錯誤更容易,所以1)

注意:如果你是通過包管理器,即容易,運行使用「dpkg-重新配置」安裝用於調用數據庫配置助手。