加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

实用|从0到1 搭建Web性能监控系统

发布时间:2019-07-31 20:45:04 所属栏目:移动互联 来源:涛哥聊Python
导读:之前给研发团队简朴做了一次技能分享,首要讲了为什么我们要本身做监控,监控的指标维度,监控根基流程及常见监控器材先容,最后怎样从零快速开始搭建一套本身的监控器材。 器材先容 1. Statsd 是一个行使Node开拓收集保卫历程,它的特点是通过UDP(机能好

之前给研发团队简朴做了一次技能分享,首要讲了为什么我们要本身做监控,监控的指标维度,监控根基流程及常见监控器材先容,最后怎样从零快速开始搭建一套本身的监控器材。

器材先容

牛逼了|从0到1 搭建Web机能监控体系

1. Statsd 是一个行使Node开拓收集保卫历程,它的特点是通过UDP(机能好,实时挂了也不影响主处事)可能TCP来监听各类数据信息,然后发送聚合数据到后端处事举办处理赏罚。常见支持的「Graphite」,「ElasticaSearch」,「InfluxDB」 等等 ,它集成了各类说话的客户端API,这里我们行使了jsocol/pystatsd: A Python client for statsd举办数据网络。

2. Graphite 是一套Python写的开源编程接口,首要是用来网络处事器的实时状态,在这里首要作为statsd的数据后端。分为了三个子项目

- carbon 保卫历程,吸取StatsD发送过来的原始统计数据。

- whisper 用来存储统计数据的时刻序列数据库。

- graphite webapp 用来图形化展示统计数据的web项目

3. Grafana 行使Go开拓,可以在界面上计划调解本身的统计图表,支持多重报警,可定制化。

安装

在这里我行使了[synthesize(https://github.com/obfuscurity/synthesize)举办快速安装Graphite和Statsd包,这内里必要留意安装数据在 **/opt/graphite ** 目次下面。这内里我们安装启动了

  1. service carbon-cache start # statsd数据处理赏罚后会进入中转 
  2. service memcached start # 缓存 
  3. service collectd start # 网络处事负载可选 
  4. service apache2 start # 这可以通过行使nginx替代 
  5. service statsite start # statsd的后端处事 

这内里必要单独启动graphite-web应用,端口启动:0.0.0.0:8080,后头设置数据源必要行使。

  1. cd /opt/graphite/ 
  2. sudo ./run-graphite-devel-server.py /opt/graphite/ 

Grafana数据包可以通过手动下载安装也可以通过apt-get 安装

  • sudo apt-get install grafana

启动之后会见3000端口就能看到这样一个页面,默认的账号暗码:admin,admin可以通过设置github可能google登录。

牛逼了|从0到1 搭建Web机能监控体系

login

数据网络

Python端我们行使statsd举办数据同一解决到到监控处事器网络

  1. >>> import statsd 
  2. >>> c = statsd.StatsClient('localhost', 8125) 
  3. >>> c.incr('foo') # Increment the 'foo' counter. 
  4. >>> c.timing('stats.timed', 320) # Record a 320ms 'stats.timed'. 
  5. 这内里我们通过Python把数据网络到statsite,通过Graphite Web处事来举办展示。 

设置Graphite

进入Grafana靠山,举办设置点击 「Data Sources」举办设置Graphite的数据(来自前端statsd网络)。

牛逼了|从0到1 搭建Web机能监控体系

data_source

接下来设置对应的数据展示:

牛逼了|从0到1 搭建Web机能监控体系

add-graph

到此根基的数据设置就完了,恭喜你拥有了一个完备的监控体系。

为了利便领略这里我增补一下,数据从应用内,添加agent,把应用的时刻机能数据通过statsd网络发送随处事端,通过carbon统计,whisper存储最后展示在graphite,个中这内里我们用grafana来更换了graphite原生的UI展示,也就是我们题图的结果。

【编辑保举】

  1. 7月份环球Web处事器观测陈诉:Nginx喜忧参半
  2. 5种用于前端开拓的JavaScript更换方案
  3. 2019年你不行不知的十大Python库,可实现呆板进修
  4. 看完Python这五大就业偏向的薪资报酬,你选择哪个?
  5. 措施员们用了就离不开的10款开拓软件,本日所有安利给各人
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读