RRDtool 模式下 MRTG 的前端
我正在从 http://my14all.sourceforge.net/ 迁移此内容。原作者和维护者是 Rainer Bawidamann。非常感谢他多年前创建和发布 14all.cgi。多年来我对 14all.cgi 进行了一些修改,最有用的修改是在每个图表下方添加了 CSV 导出链接。
您可以在 http://mrtg.gvolk.com 上查看 14all.cgi 的运行情况
——格雷格·沃尔克
原始自述文件内容,其中大部分仍然相关,如下所示......
14all.cgi 是一个 CGI 脚本,用于为 mrtg 创建 html 页面和图形。它不是 mrtg 创建的 html 页面的另一个 index.cgi!相反,它自己创造了一切。
14all.cgi 解析 mrtg 配置文件(通常称为 mrtg.cfg)并使用大部分信息来创建
如果您设置“UseRRDTool:Yes”(mrtg 2.8)或“logformat:rrdtool”(mrtg 2.9),MRTG不会创建任何图形/图片!
14all.cgi 存在两个不同的版本:mrtg-2.8 的 v1.0 和 mrtg-2.9 的 v1.1。 v1.0 可能适用于 mrtg-2.9 配置文件,v1.1 不适用于 mrtg-2.8,因为它需要 mrtg-2.9 中的库。
两个版本的安装类似:
14all.cgi 在 mod_perl 下运行。您可能需要使用 mod_perl,因为它可以显着加快 cgi 速度。
v1.1 的 cgi 需要来自 mrtg 的文件“MRTG_lib.pm”。如果 cgi 因错误“无法在 @INC 中定位 MRTG_lib.pm”而终止,请更改 cgi 中第 13 行中的路径以指向该文件所在的目录。如果您的 mrtg 安装在“/opt/mrtg29”中,则此行应如下所示
使用 lib qw(/opt/mrtg29);
14all.cgi 的 1.0 版本现在包含生成和使用配置文件“缓存”以实现更快访问的代码。这对于大配置文件特别有用。 cgi 需要对包含配置文件的目录具有写权限。如果您不希望这样,您可以像这样手动运行 cgi:
/path/to/14all.cgi cfg=path/to/config/file.cfg
以可以写入 config 目录的用户身份从命令行。这将创建配置缓存。每次更改配置文件时都必须运行此命令(如果缓存早于配置文件,则 cgi 不会使用缓存)。
v1.1 目前没有此配置缓存。
作者:[email protected] 主页:http://www.wh-hms.uni-ulm.de/~widi/14all/ 许可:自由使用,但:无保证 - 使用风险自负!