我们想在Nagios配置文件中使用"action_url"来弹出一个小窗口,允许用户从两个url中选择一个。(我可以想象,如果实现了这一点,管理层可能会要求更多,但目前有两个。)我认为我有一个可行的(尽管很糟糕)解决方案,但在最好的情况下,它会在浏览器中添加一个空选项卡并弹出小窗口,在最坏的情况下它只打开两个选项卡,一个带有两个URL,另一个是空的。
最初我认为这在不修改源代码的情况下是可能的,现在我不太确定了。类似于我看到的"AddThis"按钮的功能将是完美的,但它可能需要使用"action_url"字符串无法实现的控制级别。
或者,第二个action_url也足够了,如果我需要修改源代码,那就是我要做的方向。
那么,有人知道在不修改Nagios源代码的情况下这是否可行吗?或者我只需要进入源代码并添加第二个action_url指令吗?
谢谢,
肖恩。
最简单的方法是使用Nagios CGI Includes:http://nagios.sourceforge.net/docs/3_0/cgiincludes.html
因此,您可以向Nagios Web界面添加自定义JavaScript,并在服务或主机定义中从action_url
属性引用它。
在/etc/apache2/conf.d中的apache2配置文件中,确保执行以下操作:
<Directory "/<yournagiosDIR>/sbin">
Options ExecCGI +Includes
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /<yournagiosDIR>/etc/htpasswd.users
Require valid-user
</Directory>
对于SBIN目录,您必须执行ExecCGI和+Includes。否则,它将不会在您的CGI文件中包含SSI。