Linux下安裝 SkyWalking 分布式追蹤系統--完全無代碼入侵【落地】
背景:由于現系統拆分為了分布式系統,對于線上查看錯誤日志有點費勁
方案:部署搭建 SkyWalking的分布式追蹤系統
一、SkyWalking簡介
SkyWalking 介紹:
SkyWalking專案是由華為大牛吳晟開源的個人專案,目前已經加入Apache范訓器,
SkyWalking專案的核心目標是針對微服務、Cloud Native、容器化架構提供應用性能監控和分布式呼叫鏈追蹤功能,
目前鏈路追蹤和監控應用支持的組件包括主流框架和容器,如dubbo、motan、spring boot、spring cloud等,
分布式系統的應用程式性能監視工具,專為微服務、云原生架構和基于容器(Docker、K8s、Mesos)架構而設計,
SkyWalking 組成部分:
1.skywalking-collector:鏈路資料歸集器,資料可以保存在 H2、ElasticSearch、mysql、tidb
2.skywalking-web:web的可視化管理后臺,可以查看歸集的資料
3.skywalking-agent:探針,用來 收集和推送資料 到歸集器
SkyWalking 主要功能:
分布式追蹤和背景關系傳輸
應用、實體、服務性能指標分析
根源分析
應用拓撲分析
應用和服務依賴分析
慢服務檢測
性能優化
二、部署前準備作業
1.關閉selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i 's/SELINUXTYPE=targeted/#&/' /etc/selinux/config
setenforce 0
2.安裝需要用的工具
在線安裝需要的工具,安裝包安裝不需要
yum -y install vim wget java
3.在線下載SkyWalking和elasticsearch
# cd /usr/local/src 這是我的安裝目錄,可以自定義
wget http://archive.apache.org/dist/skywalking/6.4.0/apache-skywalking-apm-6.4.0.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz
注:SkyWalking 6.4.0目前只支持elasticsearch 6.x版本
4.關閉防火墻
1.查看防火墻狀態
service iptables status 或者
systemctl status firewalld
firewall-cmd --state #查看默認防火墻狀態(關閉后顯示notrunning,開啟后顯示running)
2.查看防火墻是否開機啟動
systemctl is-enabled firewalld
3.關閉防火墻
systemctl stop firewalld
systemctl stop firewalld.service
systemctl status firewalld
4.禁用防火墻(系統啟動時不啟動防火墻服務)
systemctl disable firewalld
systemctl disable firewalld.service
systemctl is-enabled firewalld
三、部署elasticsearch
1.解壓
2.修改組態檔
vim /xxx/elasticsearch/config/elasticsearch.yml
cluster.name: CollectorDBCluster
//path.data: /xx/elasticsearch/data 默認配置
//path.logs: /xx/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
3.創建用戶(es不能用root用戶啟動)
useradd es -p es
chown -R es:es /xx/elasticsearch
4.修改limit數量,否則啟動es報錯
vim /etc/security/limits.conf #添加以下內容
## 每個行程最大打開檔案數
* soft nofile 65536
* hard nofile 131072
## 每個行程最大行程個數
* soft nproc 4096
* hard nproc 4096
vim /etc/sysctl.conf #添加以下內容
vm.max_map_count=655360
#執行該命令使配置生效
sysctl -p
#切換es用戶,啟動es服務
su - es
cd /usr/local/src/xxes安裝目錄/bin
./elasticsearch &
測驗是否安裝成功
訪問瀏覽器 ip:9200
或者Linux訪問

表示安裝es成功
四、部署skywarking
1.解壓
2.修改組態檔
vim /usr/local/src/skywalking/config/application.yml
將h2內容注釋掉,啟用elasticsearch存盤方案,使用elasticsearch存盤資料(修改es服務器地址),

3.啟動
也是安裝目錄的bin目錄下(root即可)
#啟動命令,和啟動tomcat一樣
./startup.sh
4.驗證是否安裝成功
ip:8080
能訪問代表安裝成功
五、Java專案接入
skywalking支持很多專案,比如Java、.net、github、sample等,這里我只講下Java專案的接入使用,其他專案大家可自行查看官方檔案,
1.需要把skywarking安裝目錄下的agent包 復制到你指定專案服務器的自定義的目錄下
2.啟動腳本配置
##linux##--Tomcat配置探針--配置tomcat catclina.sh腳本
找到部署專案tomcat 放在catalina.sh第一行(第二行),service_name代表當前應用的名稱、ip就是你部署的skywarking的機器ip
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/xxx你剛才指定的探針目錄/agent/skywalking-agent.jar=agent.service_name=xxx,collector.backend_service=ip:11800";
export CATALINA_OPTS
3.重啟tomcat專案,然后訪問專案
下面是效果圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/198533.html
標籤:其他
上一篇:nginx 如何替換SSL證書?
下一篇:Linux郵件服務器搭建實驗
