文档章节

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

摩云菜
 摩云菜
发布于 2016/07/14 20:05
字数 673
阅读 219
收藏 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
百万级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
用graphite diamond做监控

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

duoduo3_69
2014/10/28
0
0
graphite的搭建

因为公司打算监控kafka队列信息,但是又不想直接安装KafkaOffsetMonitor这个工具,希望能够将kafka的监控信息内嵌到grafana上面,在这个项目的github上面无意中看到这个个工具可以当作一个插...

liuhuang9496
2017/04/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux安装MySQL的两种方法

1. 运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.3 2. 安装方法: 安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通过...

onedotdot
20分钟前
3
0
phpize源码安装php扩展

4、进入源码中的ext/pcntl目录 ~# cd php-5.3.29/ext/pcntl/ 5、运行 phpize 命令 ~# phpizeConfiguring for:PHP Api Version: 20090626Zend Module Api No: 20090626......

bengozhong
29分钟前
1
0
Git 常用技巧

# Git 常用技巧 ## 暖场 - Git 怎么读 ? - Git 的作者是谁 ? - 谁没有 Github 账号 ? - 谁没有在 Github 提交过 issues,PR ? - 谁没有不会用命令操作 Git ? ## Git 简介 Git 是一种代码...

帝子兮
41分钟前
1
0
MySQL学习笔记

踩坑建议 对于时间相关字段,为插入及显示毫秒数据,建议使用datetime(6)类型,并设置数据库客户端显示毫秒相关数据

OSC_fly
41分钟前
0
0
spring配置文件中xsd引用异常

异常: org.xml.sax.SAXParseException; lineNumber: 78; columnNumber: 69; schema_reference.4: 无法读取方案文档 'http://www.springframework.org/schema/tx/spring-tx-3.2.xsd', 原因为......

zaolonglei
44分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部