文档章节

使用apache和nginx部署graphite的相关配置

摩云菜
 摩云菜
发布于 2016/07/14 20:05
字数 673
阅读 213
收藏 2

写在前面

我们在测试的时候,可以使用下面的命令来启动graphite

django-admin runserver 172.16.81.101:8000 --settings=graphite.settings

但是这种启动方式只可用于测试,生产环境下,启动graphite不能用这种方式。

生产环境下需要使用apache或者nginx来部署graphite。

下面我就来介绍一下,要使用apache或者nginx来部署graphite,应该怎么对graphite和apache(nginx)进行配置。

使用apache部署graphite的相关配置

1:修改/opt/graphite文件夹以及文件夹下所有文件的用户和组为apache

#chown apache:apache /opt/graphite

2:生成graphite.wsgi文件

#cp /opt/graphite/conf/graphite.wsgi.example /opt/graphite/conf/graphite.wsgi

3:生成graphite-vhost.conf文件

#cp /opt/graphite/examples/example-graphite-vhost.conf /usr/local/apache2/conf/extra/ graphite-vhost.conf

4:修改apache的配置文件httpd.conf

修改运行apache的用户和组为apache:

在httpd.conf配置文件里面增加下面一条配置信息

5:修改/usr/local/apache2/conf/extra/ graphite-vhost.conf配置文件:

把下面这条配置放开

增加监听端口

修改graphite静态文件路径:

重启apache /usr/local/apache2/bin/apachectl restart

使用浏览器访问 http://ip:8080/就可以看到graphite-web的界面了,如下所示:

 

使用nginx部署graphite的相关配置

1:在/opt/graphite/webapp文件夹下创建graphite.ini文件,这个是uwsgi要使用的配置文件,内容如下:

[uwsgi]
post-buffering = 32768
buffer-size = 32768
chdir=/opt/graphite/webapp/
module=graphite.wsgi
master=true
pidfile=/var/run/graphite.pid
vacuum=true
max-requests=10000
daemonize=/opt/graphite/storage/log/webapp/access.log
processes=4
socket=172.16.81.101:9090
stats=127.0.0.1:1716
listen=1024

使用命令uwsgi -i graphite.ini启动uwsgi,然后浏览器访问http://ip:9090/,如果可以看到graphite-web的界面,说明这个配置文件是没问题的。

这个配置文件也可以是xml格式的,如下所示:

<uwsgi>
    <socket>:8077</socket>
    <chdir>/opt/graphite/webapp</chdir>
    <module>wsgi</module>
    <processes>4</processes> <!-- 进程数 --> 
    <daemonize>uwsgi.log</daemonize>
</uwsgi>

如果是xml格式的配置文件,那么启动uwsgi的命令是uwsgi -x graphite.xml

uwsgi其实也是一个web服务器,可以用来启动django项目。之所以还要使用nginx,主要是使用nginx来处理静态文件的请求。

2:配置nginx.conf文件,打开配置文件/usr/local/nginx/conf/nginx.conf,修改下面两处地方:

uwsgi_pass这项配置内容必须跟上面graphite.ini配置文件里面的socket配置项保持一致。静态文件请求nginx来处理,如果是非静态文件请求,会通过uwsgi_pass这个配置转给uwsgi来处理。

这个是配置graphite静态文件的路径。

重启nginx

使用浏览器访问 http://ip:80/就可以看到graphite-web的界面了。

© 著作权归作者所有

共有 人打赏支持
摩云菜
粉丝 27
博文 34
码字总数 42147
作品 0
闵行
高级程序员
使用graphite和grafana进行应用程序监控

graphite+grafana 介绍 grafana,按照官方的说法是 。grafana 负责数据的展示,可以配置各种不同的数据源,其中包括 graphite。 graphite 包含多个模块,这里我们使用的模块包括: Whisper:...

ChanningBJ
2016/11/21
631
0
用graphite diamond做监控

用graphite diamond做监控 文章 开局先贴两个文章,值得一读 很赞的blog 另一篇介绍graphite的文章 恩怨 无论是什么系统,只要上线,就需要运维,这时候很想看一些监控的图表,graphite就很方...

duoduo3_69
2014/10/28
0
0
百万级PHP网站架构工具箱

在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但...

鉴客
2011/12/29
32.6K
53
百万级PHP网站架构-Poppen.de

在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de 是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,...

老枪
2010/07/24
4K
5
DevOps工具

来源文章: http://www.infoq.com/cn/news/2016/09/learn-devops-from-reports?utmsource=infoq&utmmedium=popularwidget&utmcampaign=popularcontentlist&utm_content=homepage 代码管理(S......

ifeixiang
2016/09/28
109
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

弹性工作制的魔咒

简评:你找到了一份完美的工作 —— 可以提前离开公司,还可以在晚上从家里回复邮件。既然如此,你为什么还会有那么强的负罪感呢? 或许是弹性工作制魔咒在作祟。 很多享受弹性工作制的人会始...

极光推送
4分钟前
0
0
KAFKA介绍(分布式架构)

Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以...

明理萝
10分钟前
0
1
os::NodeHandle::subscribe回调函数绑定对象

void Foo::callback(const std_msgs::Empty::ConstPtr& message){}Foo foo_object;ros::Subscriber sub = handle.subscribe("my_topic", 1, &Foo::callback, &foo_object); 参考: ht......

itfanr
12分钟前
0
0
React16.4 开发简书项目 从零基础入门到实战

React16.4 开发简书项目 从零基础入门到实战 关注我的订阅号下载 React16.4 开发简书项目 从零基础入门到实战

蜗牛奔跑
14分钟前
0
0
day57-20180815-流利阅读笔记-待学习

社恐怎么办?这个漫画或许能治愈你 毛西 2018-08-15 1.今日导读 近日,芬兰漫画家卡罗利娜·科尔霍宁创作的绘本《芬兰人的噩梦》在中国大火。一时间书中的主人公马蒂成为了人们茶余饭后热议的...

aibinxiao
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部