本文介绍在Ubuntu/Debian/CentOS发行版上安装和配置Zipkin分布式跟踪系统的方法。运行Zipkin跟踪系统有三种选择:使用Java(jar文件)、在Docker容器中运行、从source运行,本文介绍使用Java和Docker。
使用Docker安装Zipkin分布式跟踪系统 运行Zipkin最简单快捷的方法是通过Docker,参考在Ubuntu/Debian/Fedora/Arch/CentOS上安装Docker CE的方法。 安装Docker后,spin 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命令运行Zipkin,不用系统重启,如果你的系统支持systemd,则可以为其创建服务。 将jar文件移动到/opt目录: 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
第4步:访问Zipkin Web UI Zipkin提供了一个很好的界面,可以根据服务、时间和注释查看跟踪在浏览器中输入地址如:http://your_host:9411以访问Zipkin Web UI:
注意:UI中没有内置身份验证,如果有需要,可以自行配置。
相关主题 |