在Ubuntu/Debian/CentOS上安装Zipkin分布式跟踪系统
在本教程中,我们将通过安装和启动Ubuntu/Debian/CentOS Linux发行版的Zipkin跟踪系统的实例。
ZIPKIN是一个分布式跟踪系统,旨在收集对MicroStervice架构中的延迟问题进行故障排除所需的时序数据。
它管理此数据的集合和查找。
其设计基于Google Dapper纸。
运行Zipkin跟踪系统有三种选择:使用在Docker中运行的Java(jar文件)从源代码中运行。
在本教程中,我们将考虑前两个选项 - 使用Java和Docker。
让我们开始。
使用Docker安装Zipkin分布式跟踪系统
通过Docker运行Zipkin最简单和最快的方式。
如何在Ubuntu/debian/fedora/arch/centos上安装Docker CE
安装Docker后,旋转Zipkin Docker容器。
docker run -d -p 9411:9411 openzipkin/zipkin
使用Java安装Zipkin分布式跟踪系统
此方法将使用分布式Java JAR文件在Ubuntu/Debian和CentOS系统上运行Zipkin跟踪系统。
第1步:安装Java
在Debian/Ubuntu上安装Java
sudo apt-get update sudo apt-get install -y default-jdk jq vim java -version
在CentOS 7上安装Java:
sudo yum -y install epel-release sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel jq vim sudo alternatives --config java java -version
第2步:在Ubuntu/Debian/CentOS上安装Zipkin
安装Java 8或者更高版本后,获取最新版本的Zipkin作为一个独立的可执行jar:
curl -sSL https://zipkin.io/quickstart.sh | bash -s
要运行zipkin,只需执行命令:
$java -jar zipkin.jar
示例
第3步:配置SystemD
连续紫皮金 java -jar
命令不会持续系统重新启动。
如果系统支持SystemD,则可以为其创建服务。
将JAR文件移动到 /opt directory
。
sudo mkdir /opt/zipkin sudo mv zipkin.jar /opt/zipkin ls /opt/zipkin
1.
首先为用户创建系统组:
sudo groupadd -r zipkin sudo useradd -r -s /bin/false -g zipkin zipkin sudo chown -R zipkin:zipkin /opt/zipkin
2.
创建Systemd服务
我们现在可以创建一个系统服务文件来管理我们的应用程序。
sudo vim /etc/systemd/system/zipkin.service
它将具有如下内容:
# Zipkin System Service [Unit] Description=Manage Java service Documentation=https://zipkin.io/ [Service] WorkingDirectory=/opt/zipkin ExecStart=/usr/bin/java -jar zipkin.jar User=zipkin Group=zipkin Type=simple Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
可以设置内存限制:
ExecStart=/bin/java -Xms128m -Xmx256m -jar zipkin.jar
其中 -Xms128m
和 -Xmx256m
用于设置应用程序可以使用的最小和最大内存。 3.
告知Systemd关于新的服务添加。
sudo systemctl daemon-reload
4.
重新加载后,启动服务
sudo systemctl start zipkin.service
5.
要检查状态,请使用:
$sudo systemctl status zipkin.service ● zipkin.service - Manage Java service Loaded: loaded (/etc/systemd/system/zipkin.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2019-04-06 06:35:18 UTC; 8s ago Docs: https://zipkin.io/ Main PID: 6034 (java) CGroup: /system.slice/zipkin.service └─6034 /bin/java -jar zipkin.jar ....
请参阅下面的屏幕截图。
第4步:访问Zipkin Web UI
Zipkin提供了一个很好的界面,用于根据服务,时间和注释查看痕迹。
浏览到 http://your_host:9411
访问Zipkin Web UI并查找迹线!
注意:UI中没有内置身份验证。
Zipkin UI可以通过在像Apache Httpd,nginx的验证代理后面运行它来保护。
检查Apache反向代理Notes后面的运行Zipkin。
第5步:配置示踪器和仪器
我们已安装和配置Zipkin,最后一个要求是应用程序的仪器配置。
检查如何指导的仪器文档。
Zipkin Docs还有其他有用的主题。