sky walking 监听程序的性能开源项目 - 不忘初心,方得始终。 - ITeye博客

标签: | 发表时间:2018-02-28 14:47 | 作者:
出处:http://soberchina.iteye.com

apm (Application Performance Managment :应用性能管理)简写,业界有很多成熟的收费工具,听云、OneAPM等。当然也有开源的apm,git地址: https://github.com/wu-sheng/sky-walking。功能方面当然和收费的没法比,但是了解一下也挺不错的,skywalking采用elasticsearch数据存储。了解es以及看过skywalking原码的肯定会说有很多弊端,毕竟是开源的嘛,分享精神以及设计架构挺值得学习的,希望越来越好,本期针对V3.1版本,整体大致分为 collector、web、agent、es 这几部分,应用到项目中也肯容易。v3.1支持es版本为5.2x,5.3x。官网文档 wiki地址

  1.首先搭建es 下载地址,Mac选择TAR,

   解压:

 

tar -zxvf elasticsearch-5.3.3.tar.gz
 cd elasticsearch-5.3.2

    config下面elasticsearch.yml为es的配置文件 

 

   配置  cluster.name: myesdb。此名称需要和collector配置文件一致。

    启动es

 

./bin/elasticsearch

 2安装部署collector

 

     下载 collector

     解压安装包 tar -xvf skywalking-collector.tar.gz,windows用户可以选择zip包;

     设置config目录下的 collector.config配置文件;

     

#配置es(节点,多个逗号分隔)
es.cluster.nodes=127.0.0.1:9300
#es集群名称
es.cluster.name = myesdb
es.cluster.transport.sniffer = true
#collector当前主机名或者IP地址,请使用真实的地址,默认为127.0.0.1
cluster.current.hostname = 127.0.0.1
# 监听端口.
cluster.current.port = 11800
#RESTful
http.hostname=127.0.0.1
http.port=12800

   启动:

 

./bin/startup.sh 
Starting collector....
Collector started successfully!       
注意:collector-service.sh文件中请检查自己的JAVA_HOME是否配置,.sh文件中名称也要对应到环境变量中

  3配置web

     下载地址

     解压tar -xvf skywalking-web.tar.gz 同样windows用户可以选择zip包;

     设置config目录下的collector_config.properties配置文件

#collector服务配置
collector.servers[0]=127.0.0.1:12800

   设置config目录下的application.properties 配置文件

#web服务端口
server.port = 8088

   启动

./bin/startup.sh
Starting web service....
Skywalking Web started successfully!

   打开http://localhost:8088/ 可以看到



 

    空白无所谓,因为还没有在项目中部署agent,没有收集到数据,下面我们开始部署 agent

     文档地址

    按照文档在agent.jar同级目录下创建sky-walking.config 文件

  

# 当前的应用编码,最终会显示在webui上。
# 建议一个应用的多个实例,使用有相同的application_code。请使用英文
agent.application_code=myproject

# 默认为1,表示启动采样机制,即每条调用链都会被追踪并上报
# 大于一时,则表示每N次访问,上报一条。
# 小于等于0位非法。
agent.sampling_cycle=1

# Collector REST-Service 服务地址.
# e.g.
# 单节点配置:SERVERS="127.0.0.1:8080"
# 集群配置:SERVERS="10.2.45.126:8080,10.2.45.127:7600"
collector.servers=127.0.0.1:12800

# Collector 接受追踪信息REST-Service 服务名称.
# 默认不需要修改
collector.service_name=/segments

# 向collector发送数据时,单次调用的最大容量
collector.batch_size=50

# 内部缓冲池大小,此值必须是2的指数倍。
# 相关资料: https://github.com/LMAX-Exchange/disruptor
buffer.size=512

# 日志文件名称
logging.file_name=skywalking-api.log

# 日志文件路径
# 默认为空, 使用"system.out"输出日志,一般会输出到中间件或者应用的控制台日志中。
logging.dir=

# 日志文件最大大小
# 如果超过此大小,则会生成新文件。
# 默认为300M
logging.max_file_size=314572800

# 日志级别,默认为DEBUG。
logging.level=DEBUG
    启动我们项目

 

    

java -javaagent:/Users/xxx/java/software/skywalking-agent.jar -jar  wp-xx-SNAPSHOT-exec.jar --server.port=8081 

 

 访问我们项目产生访问数据,刷新我们skywalking-web 页面 看到数据呈现效果:



 同样我们可以观察某次请求结果



 

以上是整个部署后的效果,其中很多程序在ping redis,检测线程的可用性。然后几分钟后统计了下es里的数据条数,没有正常访问数据的情况下产生了近 "hits": {"total": 13487, 条数据,用在生成环境堪忧,esindex没有按照规定生成,后期数据处理的话,很费劲。感谢开源,感谢分享,一些测试环境排查问题还是不错的。

相关 [sky walking 监听] 推荐:

sky walking 监听程序的性能开源项目 - 不忘初心,方得始终。 - ITeye博客

- -
apm (Application Performance Managment :应用性能管理)简写,业界有很多成熟的收费工具,听云、OneAPM等. 当然也有开源的apm,git地址: https://github.com/wu-sheng/sky-walking. 功能方面当然和收费的没法比,但是了解一下也挺不错的,skywalking采用elasticsearch数据存储.

感动于《The Sky Crawlers》

- Eastar Lee - ACG批评
押井守从来都是日本动画界举足轻重的人物,这个被FANS昵称鸭子的矮个男人在1995年推出的《Ghost in the Shell》让全世界为之惊艳,与同年的《EVA》TV版堪称日本动画史上的里程碑. 连后来大红大紫的《MATRIX》的导演沃氏兄弟都坦言深受这部动画的影响. 押井守一直以“原作粉碎机”和“晦涩难懂”而闻名,他的动画一方面被主流观众认为与原作相比面目全非沉闷难耐且充斥着大量有卖弄嫌疑的说教,一方面又拥有大批对押井式语言无比狂热的粉丝.

迅雷 sky angle1-100

- 玉林 - (title unknown)
Sky Angel Vol.1 白石日和. Sky Angel Vol.2 阿立未來. Sky Angel Vol.3 河奈ちなみ. Sky Angel Vol.4 永井さくら. Sky Angel Vol.5 沖那つばさ. Sky Angel Vol.6 月丘うさぎ. Sky Angel Vol.8 大空あすか.

phonegap 框架详解 - Blue Sky ......

- - 博客园_首页
首先, 来看一下phonegap 初始化流程以及Native 与 JS 交互流程图. 说明:socket server模式下, phonegap.js 源码实现的采用1 毫秒执行一次XHR请求,  当Native  JS 队列里面有JS语句数据时,才是真正的1毫秒调用一下;  当没有数据, scoket server 会阻塞10毫秒, 也就是XHR 要等10秒钟才能收到结果,并进行下一次的轮询.

郑州晚报报道Sky:《游戏之王决不游戏人生》

- Ice - cnBeta.COM
李晓峰,1985年生,河南省汝州市人,中国电子竞技第一人, 2005年ACON5世界总决赛冠军,2005年WCG世界冠军,2006年蝉联WCG世界冠军,中国唯一一位两次蝉联电子竞技的世界冠军.

Google Sky 开源项目:不使用 JAVA 开发 120 FPS 的安卓应用

- - SegmentFault 最新的文章
作为移动操作系统市场占有率最高的系统,Android 经常因不流畅和卡顿而遭人诟病. 甚至很多Android 应用都达不到称得上“流畅”的 60 FPS. 不过,好消息是,最近 Google 内部正在悄悄地测试另一种高性能的编程方式,那就 Google 的 Sky 项目. 视频 Sky: An Experiment Writing Dart for Mobile 便是谷歌官方的演示视频.

谷歌推出全新Android开发框架Sky让App更流畅

- - 月光博客
  据arstechnica 报道,谷歌推出全新Android开发框架Sky,主要目的包括提高运行速度和响应速度,在大部分设备上,应用流畅的标准都是实现60FPS的帧率,Sky希望实现高达120FPS的帧率,用户界面将保持流畅的响应速度.   目前为止,除游戏之外的Android应用通常使用Java语言来开发编写,其运行效率和速度并不理想,而谷歌内部的一个团队正在探索全新的应用开发方式.

监听短信

- - CSDN博客推荐文章
在监听短信在这个功能中,通知观察者的工作已经有别人做好,我们只需要注册一个观察者即可. System.out.println( new Date(date)+" 您收到 " + address +"给你发的一封短信,短信内容为: \n" +body );. 最后千万别忘了在清单文件上加上所需要的相应权限.

监听文本框输入

- - 博客园_Ruby's Louvre
Firefox、Chrome、IE9,IE10 均支持 oninput 事件,此外所有版本的 IE 均支持 onpropertychange 事件. oninput 事件在用户输入、退格(backspace)、删除(delete)、剪切(ctrl + x)、粘贴(ctrl + v)及鼠标剪切与粘贴时触发(在 IE9 中只在输入、粘贴、鼠标粘贴时触发).

ACTIVITI 学习笔记 - 监听

- - 企业架构 - ITeye博客
ACTIVITI 学习笔记 - 监听. 所有分发的事件都是org.activiti.engine.delegate.event.ActivitiEvent的子类. 监听器监听的流程引擎已经创建完毕,并准备好接受API调用. 监听器监听的流程引擎已经关闭,不再接受API调用. 创建了一个新实体,初始化也完成了.