安装 Foreman 后,我的 Icinga 界面无法工作

安装 Foreman 后,我的 Icinga 界面无法工作

我安装了 Foreman,但现在我的 nagios(实际上是 Icinga)无法正常工作。URL 是 /icinga/,但它只是显示:

The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.

Icinga 正在运行。

有人知道这是为什么吗?

Foreman 日志指出以下内容,所以我猜测 Foreman 已经接管了 apache/port 80/某些东西??

Completed 201 Created in 82.6ms (Views: 11.6ms | ActiveRecord: 0.0ms)
Started GET "/icinga/" for 2.102.91.108 at 2014-09-24 20:50:55 +0100

ActionController::RoutingError (No route matches [GET] "/icinga"):
  /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:77:in `process_request'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:142:in `accept_and_process_next_request'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:110:in `main_loop'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:448:in `block (3 levels) in start_threads'

谢谢

答案1

我的 /icinga/ 可以工作了,foreman 肯定改变了 Apache 配置,我认为这很糟糕......

首先在 /etc/apache2/sites-enabled 中我将其重命名:

05-foreman.conf-> 05-foreman.conf.bkp
05-foreman-ssl.conf-> 05-foreman-ssl.conf.bkp

然后重新启动 Apache。这意味着 Apache foreman 文件将不会在 Web 根目录上加载并接管我所有其他 vhost。

其次,由于某种原因,authn_core.load 和 rewrite.load 不再加载,所以我不得不再次加载它们:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
ln -s /etc/apache2/mods-available/authn_core.load /etc/apache2/mods-enabled/authn_core.load

然后我可以看到 conf-available apache conf 文件不再被加载,这就是 icinga.conf 所在的位置,因此在 /etc/apache2/apache2.conf 中我必须添加:

Include "/etc/apache2/conf-available/*.conf"

然后 apache 重新启动意味着 /icinga 再次启动并运行,无需领班接管它。

下一步我要做的事情是让 foreman 在别名上而不是在 Web 根目录上启动并运行,这样它就不会接管我的其他软件。

相关内容