1. 安装Graphite
StatsD通过npm安装并通过node运行,简单的不需要多说了。而Graphite的安装上则费一些时间,我参考的是这个链接,虽然原文是讲在Mac OX 10.9下安装Graphite,但是在CentOS下一样可行,注意把Mac下的blew改成CentOS下的yum,还有chown那句改成自己的用户名和Group就可以了(而不是Mac中的staff组)。
安装Graphite可能会遇到诸多问题,我遇到的是:
1. carbon-cache无法启动,看具体错误消息是因为没有安装Twisted。
2. pip安装Twisted时,提示:
原因,没有安装:python-devel,请先执行sudo yum install python-devel。
3. 如果是遇到编译ffi.h时GCC返回1,先安装libffi-devel即可。
安装好Graphite后,进入后台(默认是8080接口),此时没有任何数据,右侧界面是这样的:
如果上面图片没有显示No Data,出现图挂的情况,请进入”<后台URL>/render”子页面下查看具体错误原因。有一次在Mac下安装Graphite时遇到过ImportError: No module named cairocffi的提示,后参考这个贴子解决了。
2. 配置StatsD
打开StatsD目录下的exampleConfig.js,配置好Graphite的地址和端口。
注意要和carbon的协议端口对应,carbon配置文件/opt/graphite/conf/carbon.conf中的:UDP_RECEIVER_PORT,LINE_RECEIVER_PORT,PICKLE_RECEIVER_PORT值分别对应UDP,文本和Python pickle二进制数据接口。StatsD使用UDP,不过默认配置文件中,carbon的这三个值都是2003端口。
比如我的配置是这样的:
{ graphitePort:2003 , graphiteHost:"192.168.1.106" , port:8125 , backends:["./backends/graphite"] }
然后运行StatsD:node stats.js exampleConfig.js。
3. 使用node-statsd和JMeter完成测试
node-statsd工程就是方便在Node.js中直接调用StatsD的。安装工程主页文档安装部署。然后就可以在Node.js服务器上做个测试了,如下代码,每次访问服务器,我们会随机生成一个数字,按照这个数字随机向StatsD发送信息,当然node-statsd/StatsD支持好多数据类型,这里仅以最简单的统计个数的Counter来示例:
var express = require('express'); var app = express(); var StatsD = require('node-statsd'), client =new StatsD(); function randomIntFromInterval(min, max){ return Math.floor(Math.random()*(max - min +1)+ min); } app.get('/',function(req, res){ var randomNum = randomIntFromInterval(0,3); if(randomNum){ client.increment('login.succ'); }else{ client.increment('login.failed'); } res.send('Hello mgen!'); }); app.listen(3000,'0.0.0.0'); console.log('Server started');
完成后,运行Node.js服务器。
可以使用一些工具比如Apache JMeter来不断得发送HTTP请求从而模拟更真实的情况。在JMeter中添加一个Thread Group, HTTP Request和View Results Tree。
选中Thread Group的Forever,这样不断地发送。
最后开始发送,由于上面我们Node.js服务器会随机像StatsD发送数据,经过JMeter发送一段时间后,可以在Graphite后台看到效果了。左侧是具体的字段:
选择字段可以添加数据,右侧是图表,类似这样:
相关推荐
CentOS7各个版本镜像下载地址 # CentOS7.6 下载地址 # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-...
解决Centos6.7:-bash: ./DrClientLinux: /lib/ld-linux.so.2: bad ELF 的所有rpm包
到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...
http://mirrors.btte.net/centos/7/isos/x86_64/ http://mirrors.cn99.com/centos/7/isos/x86_64/ http://mirrors.sohu.com/centos/7/isos/x86_64/ http://mirrors.aliyun.com/centos/7/isos/x86_64/ ...
其中步骤在实际的CentOS与服务器验证过,可能安装过程中会有问题,请根据实际情况来进行处理,此文档仅供参考。如果安装过程中出现缺少其他的linux库无法安装,可以在公开源上下载。 如下为阿里公开源: ARM架构:...
kernel-3.10.0-327.el7.x86_64.rpm...源下载地址:https://buildlogs.centos.org/c7.1511.00/kernel/20151119220809/3.10.0-327.el7.x86 没有积分的就去下源地址的吧,网络不好的就花点积分下载我的吧,我也是找了半天
解决linux下出现/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found问题,包含libstdc++.so.6.0.23文件和使用说明文档
主要介绍了CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决的相关资料,需要的朋友可以参考下
系统: centos7.6 1、安装epel-release (建议使用国内阿里云源) #下载wget,备份当前源 yum install wget -y mv /etc/yum.repo.d/*.repo /tmp #下载阿里云源和epel源 wget -O /etc/yum.repos.d/CentOS-Base.repo ...
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget ...
打开centos的yum文件夹 输入命令cd /etc/yum.repos.d/ 用wget下载repo文件 输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo 如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车...
一、用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者163等国内的yum源(下文介绍如何配置)。...
# CentOS7.6 下载地址 # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-x86_64-Everything-1810.iso ...
centos 7 离线安装docker-engine-1.12.6 yum localinstall *.rpm Installing : docker-engine-1.12.6-1.el7.centos.x86_64 8/8 Verifying : libsemanage-python-2.5-11.el7.x86_64 1/8 Verifying : setools...
node.js Windowv 上安装Node.js Windows 安装包(.msi) : 32 位安装包下载地址 : http://nodejs.org/dist/v0.10.26/node-v0.10.26-x86.msi 64 位安装包下载地址 : ...
因为Jenkins是使用Java编写的,所以...运行以下命令下载并导入GPG密钥 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo sudo rpm –import https://jenkins-ci.org/
CentOS的iso文件最新版下载方法,和历史版下载方法; CentOS的安装方法和常用配置方法;
1.如果安装到第三步出错的话一般是yum有问题, 看文件夹内的替换文件名称为: CentOS-Base.repo 打开路径为:/etc/yum.repos.d/ 上传好后使用命令: mkdir /opt/centos-yum.bak mv /etc/yum.repos.d/* /opt/centos-...
Redhat 使用CentOS的yum源进行升级或软件安装 分类: linux 2012-07-19 15:54 1113人阅读 评论(0) 收藏 举报 Redhat默认的源不但速度不给力,而且软件版本陈旧,今天试着将Redhat默认源替换为CentOS的163源,发现...
CentOS 7镜像下载 官网下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/ step1: 进入下载页,选择阿里云站点进行下载 Actual Country 国内资源 Nearby Countries 周边国家资源 阿里云站点:...