实用|从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 ** 目次下面。这内里我们安装启动了
这内里必要单独启动graphite-web应用,端口启动:0.0.0.0:8080,后头设置数据源必要行使。
Grafana数据包可以通过手动下载安装也可以通过apt-get 安装
启动之后会见3000端口就能看到这样一个页面,默认的账号暗码:admin,admin可以通过设置github可能google登录。 ![]() login 数据网络 Python端我们行使statsd举办数据同一解决到到监控处事器网络
设置Graphite 进入Grafana靠山,举办设置点击 「Data Sources」举办设置Graphite的数据(来自前端statsd网络)。 ![]() data_source 接下来设置对应的数据展示: ![]() add-graph 到此根基的数据设置就完了,恭喜你拥有了一个完备的监控体系。 为了利便领略这里我增补一下,数据从应用内,添加agent,把应用的时刻机能数据通过statsd网络发送随处事端,通过carbon统计,whisper存储最后展示在graphite,个中这内里我们用grafana来更换了graphite原生的UI展示,也就是我们题图的结果。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |