仓酷云

标题: 来一发设置nginx撑持rrdcgi [打印本页]

作者: 柔情似水    时间: 2015-1-14 20:22
标题: 来一发设置nginx撑持rrdcgi
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!入手下手在web界面上加载监控图表了,用rrdroolgraph天生图,可是发明只可以天生。因而想固然地试了一下rrdcgi,本觉得可以出图,了局仍是创立图片,html来加载图片。最初发明ganglia的图表中竟然也是先提取在一时目次天生好的图片,然后用php来天生头,最初再删除图片。不外特地把nginx下设置CGI步伐的常识学会了,姑且记一笔。
RRDCGI的利用

起首是编写graph.cgi
  1. #!/usr/local/bin/rrdcgi<RRD::GRAPH/services/cgi-bin/load.png--imginfo
复制代码
起首在webroot下创立一个软毗连rrdgraph,成的图片的src所指向rrdgraph文件夹,实际上是个软毗连,指向路径为/services/cgi-bin/这么做是为了在nginx设置便利。
要怎样在shell中间接考证能出图呢?
  1. sudorrdcgigraph.cgi</dev/null(offlinemode:entername=valuepairsonstandardinput)Content-Type:text/htmlContent-Length:53<IMGSRC=/rrdgraph/load.pngWIDTH=786HEIGHT=324>
复制代码
很分明如许子是失掉了load.png这个图片文件。然后把这个cgi文件移到/services/cgi-bin/目次下待机。
nginx的对rrdcgi撑持的设置

起首必要装置好perl,还必要用到以下库:(以下版本大概过旧,间接到CPAN的网站搜刮装置)
  1. wgethttp://www.cpan.org/modules/by-module/FCGI/FCGI-0.67.tar.gztar-zxfFCGI-0.67.tar.gzcdFCGI-0.67perlMakefile.PLmake&&makeinstallcd..wgethttp://search.cpan.org/CPAN/authors/id/G/GB/GBJK/FCGI-ProcManager-0.18.tar.gztar-zxfFCGI-ProcManager-0.18.tar.gzcdFCGI-ProcManager-0.18perlMakefile.PLmake&&makeinstallcd..wgethttp://search.cpan.org/CPAN/authors/id/I/IN/INGY/IO-All-0.39.tar.gztarzxfIO-All-0.39.tar.gzcdIO-All-0.39perlMakefile.PLmake&&makeinstall
复制代码
装置nginx-fcgi剧本:
  1. wgethttp://hily.me/blog/wp-content/uploads/2010/01/nginx-fcgi.txtmvnginx-fcgi.txt/usr/sbin/nginx-fcgichmod+x/usr/sbin/nginx-fcgi
复制代码
假如不必sudo体例运转nginx-fcgi,请正文失落nginx-fcgi剧本中的:
  1. if($>==“0&Prime;){print“
  2.         ERROR        Runningasaroot!
  3. ”;print“        Suggestednottodoso!!!
  4. ”;exit1;}
复制代码
启动nginx-fcgi:
  1. sudonginx-fcgi-l/var/log/nginx/nginx-fcgi.log-pid/var/run/nginx-fcgi.pid-S/var/run/nginx-fcgi.sock
复制代码
注重必定要为socket增加nginx帐户的权限,不然cgi会实行失利。新建nginx-fcgi剧本指令设置,间接从fastcgi_params复制模板:
  1. cp/etc/nginx/fastcgi_params/etc/nginx/nginx_fcgi_params
复制代码
往除尾部的:
  1. #PHPonly,requiredifPHPwasbuiltwith&ndash;enable-force-cgi-redirectfastcgi_paramREDIRECT_STATUS200;
复制代码
最初的cgi站点设置:
  1. location/{root/webroot;indexindex.htmlindex.htm;}location~^/cgi-bin/.*.cgi${fastcgi_indexindex.cgi;fastcgi_paramSCRIPT_FILENAME/services$fastcgi_script_name;includenginx_fcgi_params;fastcgi_read_timeout5m;fastcgi_passunix:/var/run/nginx-fcgi.sock;}
复制代码
重启nginx,会见地点http://192.168.216.145/cgi-bin/graph.cgi
看到已有图了


参考链接

http://oss.oetiker.ch/rrdtool/doc/rrdcgi.en.html
http://wiki.qpsmtpd.org/doku.php?id=resources:statistics:rrdcgi-sample
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
作者: 乐观    时间: 2015-1-16 15:45
标题: 来一发设置nginx撑持rrdcgi
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
作者: 只想知道    时间: 2015-1-21 09:18
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
作者: 谁可相欹    时间: 2015-1-30 13:18
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
作者: 简单生活    时间: 2015-2-6 13:24
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
作者: 冷月葬花魂    时间: 2015-2-16 08:43
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
作者: 爱飞    时间: 2015-3-5 05:30
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
作者: 若相依    时间: 2015-3-11 23:58
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者: 小魔女    时间: 2015-3-19 17:40
我想即使Linux高手也很难快速准确精练的回答你。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2