链路监控工具查明的安装和配置

  APM

标签:精确调用链工具初识
===
在本文中重点讲一下确定工具的架构,安装和部署;

  

1。确定工具介绍:

  

? ?查明是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统,分布式跟踪系统。我们知道,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工程师很难准确定位这个问题到底是由哪个服务调用造成的,定位等相关工具的作用就是追踪每个请求的完整调用链路,收集调用链路上每个服务的性能数据,方便工程师能够快速定位问题。
? ?确定对服务器性能的影响非常小(只增加约3%资源利用率),安装代理是无侵入式的,只需要在被测试的Tomcat中加上三句话,打下探针,就可以监控整套程序了。类似的工具包括谷歌的衣冠楚楚,twitter的Zipkin,淘宝的鹰眼(EdleEye),大众点评的猫,还有国内开源的人行天桥,商业的听云APM工具等;

  

2。查明系统架构:

  

链路监控工具查明的安装和配置

  
      <李> Pinpoint-Collector:收集各种性能数据,李   <李> Pinpoint-Agent:和自己运行的应用关联起来的探针李   <李> Pinpoint-Web:将收集到的数据显示成WEB网页形式李   <李> HBase存储:收集到的数据存到HBase中李   
  

3。Hbase数据库的安装和配置:

  

? ?确定以Hbase作为存储的数据库.HBase是Apache Hadoop的数据库,能够对大型数据提供随机,实时的读写访问,是Google的BigTable的开源实现.HBase的目标是存储并处理大型的数据,更具体地说仅用普通的硬件配置,能够处理成千上万的行和列所组成的大型数据库.HBase是一个开源的,分布式的,多版本的,面向列的存储模型。可以直接使用本地文件系统,也可使用Hadoop的HDFS文件存储系统。为了提高数据的可靠性和系统的健壮性,并且发挥Hbase处理大型数据的能力,还是使用HDFS作为文件存储系统更佳。
? ?HBase的服务器体系结构遵从简单的主从服务器架构,它由HRegion服务器群和HBase主服务器构成.HBase主负责管理所有的HRegionServer,而HBase中的所有RegionServer都是通过饲养员来协调,并处理HBase服务器运行期间可能遇到的错误。
? ?HBase主服务器本身并不存储HBase中的任何数据,HBase逻辑上的表可能会被划分成多个地区,然后存储到HRegion服务器群中.HBase主服务器中存储的是从数据到HRegion服务器的映射。
? ?HBase的安装也有三种模式:单机模式,伪分布模式和完全分布式模式,在这里只介绍完全分布模式。前提是Hadoop集群和管理员已经安装完毕,并能正确运行。

  
 <代码> #在第一台节点上面安装管理员:
  焦油xzvf zookeeper-3.4.8.tar。广州- c/usr/local/cd/usr/local/ln sv zookeeper-3.4.8动物园管理员
  cd/usr/local/zookeeper
  mkdir - p data3
  mkdir - p logs3
  cd/usr/local/zookeeper/conf
  cp - r zoo_sample。cfg zoo.cfg
  vim zoo.cfg
  
  tickTime=2000
  initLimit=5
  syncLimit=2
  dataDir=/usr/地方/管理员/data3
  dataLogDir=/usr/地方/管理员/logs3
  clientPort=2181
  server.189=192.168.1.189:2888:3888
  server.190=192.168.1.190:2888:3888
  server.191=192.168.1.191:2888:3888
  
  回声“189”在祝辞/usr/local/zookeeper/data3/myid
  #将服务器的标识内容登记到/usr/地方/管理员/data3 myid文件中,这189个是我的服务器的IP地址最后一位。/usr/local/zookeeper/bin/zkServer.sh开始
  #启动服务/usr/local/zookeeper/bin/zkServer.sh停止
  #停止服务/usr/local/zookeeper/bin/zkServer.sh状态
  #查看主从角色,领袖是主角色,追随者是从角色 
  
      <李> tickTime:管理员中使用的基本时间单位,毫秒值   <李> dataDir: zk的数据目录。李可以是任意目录   <李> dataLogDir:日志目录,同样可以是任意目录。如果没有设置该参数,将使用和dataDir相同的设置李   <李> clientPort:监听端连接的端口号,默认就是2181   <李> initLimit饲养员集群中的包含多台服务器,其中一台为领袖,集群中其余的服务器为追随者。initLimit参数配置初始化连接时,追随者和领导者之间的最长心跳时间。此时该参数设置为5,说明时间限制为5倍tickTime,即5 * 2000=10000=10 s女士李   <李> syncLimit:该参数配置领袖和追随者之间发送消息,请求和应答的最大时间长度。此时该参数设置为2,说明时间限制为2倍tickTime,即4000 ms李

    链路监控工具查明的安装和配置