文档章节

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

摩云菜
 摩云菜
发布于 2016/07/14 20:05
字数 673
阅读 209
收藏 2
点赞 1
评论 0

写在前面

我们在测试的时候,可以使用下面的命令来启动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 ⋅ 0

百万级PHP网站架构工具箱

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

鉴客 ⋅ 2011/12/29 ⋅ 53

百万级PHP网站架构-Poppen.de

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

老枪 ⋅ 2010/07/24 ⋅ 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 ⋅ 0

graphite的搭建

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

liuhuang9496 ⋅ 2017/04/01 ⋅ 0

Graphite 简介

一、 Graphite 项目简介 Graphite是一个企业级的监控工具,可以在廉价机硬件上运行。最初由Chris Davis在 Orbitz 工作时,作为一个辅助项目在2006年使用Python语言编写,最终成一个基本的监控...

龙鸟 ⋅ 2012/10/25 ⋅ 0

使用logstash+elasticsearch+kibana快速搭建日志平台

日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日志详情 监控系统的运行状况 统计分析,比如接口的调用次数、执行时间...

eddy_linux ⋅ 2015/11/13 ⋅ 0

用graphite diamond做监控

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

duoduo3_69 ⋅ 2014/10/28 ⋅ 0

graphite 安装使用

简介: Graphite 是一款开源的监控绘图工具。 Graphite 可以实时收集、存储、显示时间序列类型的数据(time series data)。它主要有三个部分构成: carbon —— 基于 Twisted 的进程,用来接...

mickelfeng ⋅ 2012/11/30 ⋅ 1

安装部署Ceph Calamari

根据http://ovirt-china.org/mediawiki/index.php/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2CephCalamari 原文如下: Calamari是管理和监控Ceph集群的工具,并且提供REST api。 建议的部署平台是...

壬癸甲乙 ⋅ 2014/08/27 ⋅ 5

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 56分钟前 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部