skywalking java監控
中文文檔位址
下載下傳位址
wget https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/8.3.0/apache-skywalking-apm-es7-8.3.0.tar.gz
-
解壓
tar -zxvf apache-skywalking-apm-es7-8.3.0.tar.gz
storage:
selector: ${SW_STORAGE:elasticsearch7}
- 修改 config/application.yml 的 storage 選擇elasticsearch7
- docker-compose 啟動es
docker-compose up -d
es docker-compose yml檔案 單節點
version: '3'
services:
elasticsearch:
image: elasticsearch:7.5.0
container_name: elasticsearch
environment:
- "cluster.name=elasticsearch" #設定叢集名稱為elasticsearch
- "discovery.type=single-node" #以單一節點模式啟動
- "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" #設定使用jvm記憶體大小
volumes:
- /data/ELKStack/elasticsearch-data:/usr/share/elasticsearch/data #資料檔案挂載
ports:
- 9200:9200
- 9300:9300
kibana:
image: kibana:7.5.0
container_name: kibana
links:
- elasticsearch:es #可以用es這個域名通路elasticsearch服務
depends_on:
- elasticsearch #kibana在elasticsearch啟動之後再啟動
environment:
- "elasticsearch.hosts=http://es:9200" #設定通路elasticsearch的位址
ports:
- 5601:5601
- 啟動skywalking
sh bin/startup.sh
- 檢視 localhost:8080 确認服務啟動成功
agentClient修改
#項目名稱
agent.service_name=${SW_AGENT_NAME:sfa}
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
logging.file_name=${SW_LOGGING_FILE_NAME:skywalking-api.log}
logging.level=${SW_LOGGING_LEVEL:INFO}
plugin.mount=${SW_MOUNT_FOLDERS:plugins,activations}
啟動項目
加入 skywalking client
-javaagent:/data/skywalking/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar
- jmeter 啟動
jmeter
- 編輯腳本 我用的是jmeterui編輯壓測腳本 儲存
檢視服務啟動結果
其他
- 前兩天uat壓測,elasticsearch 挂了兩次,排查發現es 堆記憶體配置還是預設配置,記錄一下