在Ubuntu/Debian/CentOS上安装Zipkin分布式跟踪系统

时间:2020-02-23 14:44:54  来源:igfitidea点击:

在本教程中,我们将通过安装和启动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还有其他有用的主题。