部署Zipkin分布式性能追踪日志系统的操作记录
Posted 程序员技术前沿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署Zipkin分布式性能追踪日志系统的操作记录相关的知识,希望对你有一定的参考价值。
Zipkin是Twitter的一个开源项目,是一个致力于收集Twitter所有服务的监控数据的分布式跟踪系统,它提供了收集数据,和查询数据两大接口服务。
部署Zipkin环境的操作记录:
部署Zipkin,比较麻烦的是前期环境的准备,只有先把前期环境安装好了,后面的部署就顺利多了。(部署机ip为192.168.1.102)
一、环境准备:
1)java环境安装(Centos中yum方式安装java)
-------------------------------------------------------------------------------------------
特别注意:现在安装zipkin,必须使用java8(即java-1.8.0-openjdk)
[root@wutao2 ~]# java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)
最后别忘了添加jdk的环境变量
[root@dev ~]# vim /etc/profile
......
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
[root@dev ~]# source /etc/profile
--------------------------------------------------------------------------------------------
2)npm环境安装
随同NodeJS一起安装的包管理工具
这个国内目前知道的只有淘宝有。
[root@dev ~]# alias npm="npm --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/mirrors/node"
3)node环境安装(版本:V5.5.0)
[root@dev ~]# yum install npm -y
[root@dev ~]# git clone https://github.com/creationix/nvm.git /usr/local/nvm
[root@dev ~]# source /usr/local/nvm/install.sh
[root@dev ~]# nvm --version
[root@dev ~]# nvm install v5.5.0
-----------------------------------------------------------------
出现如下报错:
[root@dev nvm]# nvm install v5.5.0
-bash: nvm_has: command not found
-bash: nvm_has: command not found
nvm needs curl or wget to proceed.
解决办法:
在当前用户家目录的.bash_profile文件中添加如下内容
[root@dev ~]# cat /root/.bash_profile
.....
export NVM_DIR="/usr/local/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
[root@dev ~]# source /root/.bash_profile
然后再次执行下面命令就不会出现上面报错了:
[root@dev ~]# nvm install v5.5.0
-----------------------------------------------------------------
[root@dev ~]# wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec'
其为一个spring boot 工程,直接运行jar
[root@dev ~]# nohup java -jar zipkin.jar & //回车,放到后台去执行
[root@dev ~]# lsof -i:9411
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 8440 root 33u IPv6 64454 0t0 TCP *:9411 (LISTEN)
zipkin访问:
由于zipkin部署机192.168.1.102是一台虚拟机,没有外网ip。
所以通过它的宿主机(113.10.77.99/192.168.1.17)的NAT转发进行访问。
即访问宿主机的9411端口转发到192.168.1.102的9411端口
在宿主机192.168.1.17上的操作:(由于是单机,所以是192.168.1.102/32)
[root@linux-node2 ~]# iptables -t nat -A PREROUTING -p tcp -m tcp --dport 9411 -j DNAT --to-destination 192.168.1.102:9411
[root@linux-node2 ~]# iptables -t nat -A POSTROUTING -d 192.168.1.102/32 -p tcp -m tcp --sport 9411 -j SNAT --to-source 192.168.1.17
[root@linux-node2 ~]# iptables -t filter -A INPUT -p tcp -m state --state NEW -m tcp --dport 9411 -j ACCEPT
[root@linux-node2 ~]# service iptables save
[root@linux-node2 ~]# service iptables restart
可以查看iptables防火墙配置文件:
[root@linux-node2 ~]# cat /etc/sysconfig/iptables
1
以上是关于部署Zipkin分布式性能追踪日志系统的操作记录的主要内容,如果未能解决你的问题,请参考以下文章 Spring Cloud 整合分布式链路追踪系统Sleuth和ZipKin实战,分析系统瓶颈 |