配置nginx支持rrdcgi

开始在web界面上加载监控图表了,用rrdrool graph生成图,但是发现只能够生成。于是想当然地试了一下rrdcgi,本以为能够出图,结果还是创建图片,html来加载图片。最后发现ganglia的图表中居然也是先提取在临时目录生成好的图片,然后用php来生成头,最后再删除图片。不过顺便把nginx下配置CGI程序的知识学会了,权且记一笔。

RRDCGI的使用

首先是编写graph.cgi

语法基本和rrdgraph的差不多,没什么好说的,这样等等会生成出来一个html代码叫做

首先在webroot下创建一个软连接rrdgraph,成的图片的src所指向rrdgraph文件夹,其实是个软连接,指向路径为/services/cgi-bin/ 这么做是为了在nginx配置方便。

要怎么在shell中直接验证能出图呢?

很明显这样子是得到了load.png这个图片文件。然后把这个cgi文件移到/services/cgi-bin/目录下待机。

nginx的对rrdcgi支持的配置

首先需要安装好perl,还需要用到以下库:(以下版本可能过旧,直接到CPAN的网站搜索安装)

安装 nginx-fcgi 脚本:

如果不用 sudo 方式运行 nginx-fcgi,请注释掉 nginx-fcgi 脚本中的:

启动 nginx-fcgi:

注意一定要为 socket 添加 nginx 帐户的权限,否则 cgi 会执行失败。 新建 nginx-fcgi 脚本指令配置,直接从 fastcgi_params 复制模板:

去除尾部的:

最后的cgi站点配置:

重启nginx,访问地址http://192.168.216.145/cgi-bin/graph.cgi

看到已经有图了

配置nginx支持rrdcgi

参考链接

http://oss.oetiker.ch/rrdtool/doc/rrdcgi.en.html

http://wiki.qpsmtpd.org/doku.php?id=resources:statistics:rrdcgi-sample

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。