目录
1.背景
有全链路测试方法,怎么能少了全链路监控工具呢。当前主流的一些全链路监控工具有PinPoint、Skywalking,CAT,Zipkin等等。这里简单记录一下搭建PinPoint的过程~~
2.环境
1)操作系统和软件版本
- OS:CentOS 7.3.1611 (# cat /etc/redhat-release)
- Java:v1.8.0_292
- HBase:v1.2.6
- PinPoint:v2.1.0
2)虚拟机和IP规划
| 192.168.0.10 | HBase + PinPoint-Collector+ PinPoint-Web |
| 192.168.0.11 | PinPoint-Agent |
3.步骤
1)HBase单机环境部署
# tar -zxvf hbase-1.2.6-bin.tar.gz
以下的工作目录为解压后的目录:/root/pinpoint/hbase-1.2.6/conf
- 修改配置
i.增加hbase环境变量
# vim /etc/profile
# HBase环境变量
export HBASE_HOME=/root/pinpoint/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin
保存退出后,执行下面的命令使其生效
# source /etc/profile
ii.修改hbase-env.sh
# cp hbase-env.sh hbase-env.sh.init --- 备份一下默认配置
# vim hbase-env.sh --- 修改配置,根据自己的环境增加java环境变量
# The java implementation to use. Java 1.7+ required.
# export JAVA_HOME=/usr/java/jdk1.6.0/
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
# ...
# 保持这个注释,表明使用自带的zookeeper
# Tell HBase whether it should manage it's own instance of Zookeeper or not.
# export HBASE_MANAGES_ZK=true
iii.修改hbase-site.xml。这里为了方便,使用本地存储
<!-- 在configuration中增加如下代码行 -->
<property>
<name>hbase.rootdir</name>
<value>file:///data/pinpoint/hbase</value>
</property>
iv.由于是单机版,因此无需修改属性,这里默认即可。
# cat regionservers
localhost
v.启动和验证HBase
工作目录:/root/pinpoint/bin
启动HBase:
# ./start-hbase.sh
后台查看:
# 由于已添加了环境变量,因此可以直接使用hbase命令
# hbase version
HBase 1.2.6
Source code repository:...
...
前端查看:
浏览器上输入:http://172.168.0.10:16010/。Hbase已经启动,接下来需要初始化数据库。
2)HBase数据库初始化
HBase数据库的脚本:https://github.com/pinpoint-apm/pinpoint/tree/master/hbase/scripts
将hbase-create.hbase中的语句保存到文件中
# vim hbase-create.hbase
create 'AgentInfo', { NAME => 'Info', TTL => 31536000, DATA_BLOCK_ENCODING => 'PREFIX' }
create 'AgentStatV2', { NAME => 'S', TTL => 5184000, DATA_BLOCK_ENCODING => 'PREFIX' }, {SPLITS=>["\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00","\x13\x00\x00\x00\x00\x00\x00\x00\

本文详细记录了如何在CentOS7.3.1611环境下,搭建PinPoint全链路监控工具的单机环境,包括HBase数据库的初始化、PinPoint-Collector和PinPoint-Web的部署,以及PinPoint-Agent的安装与配置。通过这些步骤,可以成功监控Java应用的调用链路,并在PinPoint Web界面查看监控信息。

1595

被折叠的 条评论
为什么被折叠?



