介绍
如果要为客户端进行Nagios的自定义安装,则可能需要在CGI的输出中显示自定义的header和/或footer。这对于向最终用户显示支持联系人信息等特别有用。
重要的是要注意,除非它们是可执行的,否则自定义的header和footer文件在显示之前不会进行任何预处理。header和footer包含文件的内容只需读取并显示在CGI输出中。这意味着它们只能包含Web浏览器可以理解的信息(HTML,JavaScript等)。
如果自定义的header和footer文件是可执行文件,则将执行这些文件并将其输出返回给用户,因此它们应输出有效的HTML。使用此功能,您可以运行自己的自定义设计的CGI,以将数据插入nagios显示器。使用ddraw和命令菜单从rrdtool中将图形插入到nagios显示窗格中。可执行的客户header和footer文件在与主要nagios CGI相同的CGI环境下运行,因此您的文件可以解析查询信息,经过身份验证的用户信息等,以生成适当的输出。
它是如何工作的?
通过将一些适当命名的HTML文件拖放到Nagios HTML目录的ssi /子目录(例如 /usr/local/nagios/share/ssi)中,可以在CGI的输出中包含自定义的header和footer。
自定义标题位于CGI输出中<BODY >>标记之后,而自定义footer位于</ BODY>标记之前。
客户header和footer有两种类型:
- 全局headers/footers。这些文件应分别命名为common-header.ssi和common-footer.ssi。如果这些文件存在,它们将包含在所有CGI的输出中。
- CGI特定的headers/footers。这些文件的格式应为CGINAME-header.ssi和CGINAME-footer.ssi,其中CGINAME是不带.cgi扩展名的CGI的物理名称。例如,警报摘要CGI(summary.cgi)的header和footer文件将分别命名为summary-header.ssi和summary-footer.ssi。
您不需要使用任何自定义的headers/footers。如果需要,您可以只使用全局header。或者只使用特定于CGI的header和全局footer。