我已经设置Nagios 4和...一起Nagiosgraph并且它们都运行正常。
然而 javascript鼠标移到效果不起作用。
我已将以下行复制到 ../nagios/share/ssi/common-header.ssi 中,如 Nagiosgraph 文档中所述,并且这是唯一的线:
<script type="text/javascript" src="/nagiosgraph/nagiosgraph.js"></script>
但是,当我在 Nagiosgraph 图标上制作鼠标悬停效果时,apache error.log 中出现以下错误:
[Thu Nov 27 11:48:21 2014] [error] ../nagios/share/ssi/common-header.ssi: line 1: syntax error near unexpected token `<'
[Thu Nov 27 11:48:21 2014] [error] ../nagios/share/ssi/common-header.ssi: line 1: `<script type="text/javascript" src="/nagiosgraph/nagiosgraph.js"></script>'
关于如何解决这个问题有什么想法吗?
答案1
最终成功解决了问题。应遵循以下步骤:
该
../nagios/share/ssi/common-header.ssi
文件应采用 shell 脚本格式:#!/bin/bash echo "<script type=\"text/javascript\" src=\"/nagios/nagiosgraph.js\"></script>"
此外,该文件
../nagios/share/ssi/common-header.ssi
应该是可读和可执行的,这意味着我必须运行以下命令:chmod a+rx common-header.ssi
答案2
- 安装 nagiosgraph 的第一步是下载 debian 包并安装它。可以通过 WGET 下载该包,网址为:
- 运行 wget 并在 Alienvault 系统上获得 debian 安装文件后,您需要使用以下命令进行安装:
dpkg –i nagiosgraph-1.4.4-2.deb
- 安装的最后一部分是修改文件 /etc/nagios3/conf.d/generic-service_nagios2.cfg。在此文件中,您需要在注册表行上方添加以下行。
a. action_url /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$' onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopup()' rel='/nagiosgraph/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=week&rrdopts=-w+450+-j
4. After that, you need to add the nagiosgraph javascript file to the nagios header with the following command:
a. cp /usr/share/nagiosgraph/examples/nagiosgraph.ssi /usr/share/nagios3/htdocs/ssi/common-header.ssi
5. 修改完文件后,只需使用以下命令重新启动 nagios3 和 apache2:
a. 重启服务 nagios3
b. 服务 apache2 重启