来一发设置nginx撑持rrdcgi
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!入手下手在web界面上加载监控图表了,用rrdroolgraph天生图,可是发明只可以天生。因而想固然地试了一下rrdcgi,本觉得可以出图,了局仍是创立图片,html来加载图片。最初发明ganglia的图表中竟然也是先提取在一时目次天生好的图片,然后用php来天生头,最初再删除图片。不外特地把nginx下设置CGI步伐的常识学会了,姑且记一笔。RRDCGI的利用
起首是编写graph.cgi
#!/usr/local/bin/rrdcgi<RRD::GRAPH/services/cgi-bin/load.png--imginfo
起首在webroot下创立一个软毗连rrdgraph,成的图片的src所指向rrdgraph文件夹,实际上是个软毗连,指向路径为/services/cgi-bin/这么做是为了在nginx设置便利。
要怎样在shell中间接考证能出图呢?
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的网站搜刮装置)
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剧本:
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剧本中的:
if($>==“0″){print“
ERROR Runningasaroot!
”;print“ Suggestednottodoso!!!
”;exit1;}
启动nginx-fcgi:
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复制模板:
cp/etc/nginx/fastcgi_params/etc/nginx/nginx_fcgi_params
往除尾部的:
#PHPonly,requiredifPHPwasbuiltwith–enable-force-cgi-redirectfastcgi_paramREDIRECT_STATUS200;
最初的cgi站点设置:
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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
来一发设置nginx撑持rrdcgi
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助. 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 我想即使Linux高手也很难快速准确精练的回答你。
页:
[1]