我目前正在build立一个Icinga监控系统,但是我缺乏如何访问特定页面的想法,通过http访问,主要是Icinga上的“所有问题”选项。
有反正我可以绕过authentication(ideia是把这个页面上的旋转页面上显示我的第二个屏幕)?
提前致谢
我想这是典型的仪表板问题,过去一直很棘手。
你正在寻找的选项是在cgi.cfg中use_authentication = 0 – 但是,考虑到你现有的用户授权你的当前设置,这实际上是一个坏主意。
还有另一种方法可以在不损害现有安装的情况下创build另一个为“经典UI”下面的“/ icing-dashboard”服务的apacheconfiguration,并使用满意任意进行授权,例如您的本地networking。 尽pipe如此,还需要REMOTE_USER的SetEnvIf,以及一些更高级的apache知识(或者您的首选webserver)。
一个更简单的方法(但更多的开销)将安装经典用户界面作为一个独立的应用程序,有自己的cgis / html和只读数据源从Icinga核心,只服务于你所需要的。 由于我们在开发Icinga2兼容层的同时使用了经典的用户界面,所以我们终于在Icinga 1.9版本中实现了这一点 – 您可以按照以下文档安装Classic UI Standalone: https ://wiki.icinga.org/display/howtos/Setting+ 高达+ Icinga +经典+ UI +独立
我build议你使用check_http插件来监视网页,要求你进行身份validation。 Check_http插件有这样的function来检查与传递给它的参数的网页健康。
Ex: check_http -I <ipaddress of server> -H host_name.com -u /index.html -a username:password
其中,-I =服务器的IP地址
-H =主机名
-u =主机的url(如果有的话)。 例如:www.myhost.com/index.html
-a =用于authentication。
定义这样的命令
# 'check_http' command definition define command{ command_name check_http_test command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ -a username:password }
定义服务:
define service{ use local-service ; Name of service template to use host_name hostname service_description HTTP_AUTH check_command check_http_test notifications_enabled 0 }