分布式鍊路追蹤 elasticsearch+skywalking 部署實戰
- 1.安裝elasticsearch
-
- 1.下載下傳安裝包
- 2.安裝解壓
- 3.修改elasticsearch配置
- 4.建立使用者組,建立啟動使用者
- 5.修改limit數量,調大目前使用者的軟硬限制,需要重新登陸系統生效
- 6.修改核心參數vm.max_map_count
- 7.切換到es使用者,啟動elasticsearch
- 8.浏覽器通路ip:9200/進行驗證
- 2.安裝skywalking
-
- 1.下載下傳解壓
- 2.修改配置檔案
- 3.修改apache-skywalking-apm-bin/webapp/webapp.yml 的端口号
- 4.啟動skywalking
- 5.浏覽器通路http://ip:8080/
- 3.配置java-agent
1.安裝elasticsearch
1.下載下傳安裝包
cd /data/
wget https://mirrors.bfsu.edu.cn/apache/skywalking/6.5.0/apache-skywalking-apm-6.5.0.tar.gz
wget https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz
2.安裝解壓
tar zxvf elasticsearch-6.4.0.tar.gz
mv elasticsearch-6.4.0 elasticsearch
3.修改elasticsearch配置
vim elasticsearch/config/elasticsearch.yml
cluster.name: dbaasCluster
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
4.建立使用者組,建立啟動使用者
groupadd es
useradd -g es es -p 123
chown -R es:es /data/elasticsearch
5.修改limit數量,調大目前使用者的軟硬限制,需要重新登陸系統生效
vim /etc/security/limits.conf #添加以下内容
es soft nofile 75535
es hard nofile 75535
es soft nofile 65535
es hard nofile 65537
6.修改核心參數vm.max_map_count
vim /etc/sysctl.conf #添加以下内容
vm.max_map_count=262144
7.切換到es使用者,啟動elasticsearch
su - es
/data/elasticsearch/bin/elasticsearch -d
8.浏覽器通路ip:9200/進行驗證
2.安裝skywalking
1.下載下傳解壓
cd /data/
wget https://mirrors.bfsu.edu.cn/apache/skywalking/6.5.0/apache-skywalking-apm-6.5.0.tar.gz
tar zxvf apache-skywalking-apm-6.4.0.tar.gz
2.修改配置檔案
vim apache-skywalking-apm-bin/config/application.yml
storage:
elasticsearch:
nameSpace: ${SW_NAMESPACE:"dbaasCluster"}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:127.0.0.1:9200}
protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
trustStorePath: ${SW_SW_STORAGE_ES_SSL_JKS_PATH:"../es_keystore.jks"}
trustStorePass: ${SW_SW_STORAGE_ES_SSL_JKS_PASS:""}
user: ${SW_ES_USER:""}
password: ${SW_ES_PASSWORD:""}
indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:2}
indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:0}
# Those data TTL settings will override the same settings in core module.
recordDataTTL: ${SW_STORAGE_ES_RECORD_DATA_TTL:7} # Unit is day
otherMetricsDataTTL: ${SW_STORAGE_ES_OTHER_METRIC_DATA_TTL:45} # Unit is day
monthMetricsDataTTL: ${SW_STORAGE_ES_MONTH_METRIC_DATA_TTL:18} # Unit is month
# Batch process setting, refer to https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html
bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:1000} # Execute the bulk every 1000 requests
flushInterval: ${SW_STORAGE_ES_FLUSH_INTERVAL:10} # flush the bulk every 10 seconds whatever the number of requests
concurrentRequests: ${SW_STORAGE_ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests
resultWindowMaxSize: ${SW_STORAGE_ES_QUERY_MAX_WINDOW_SIZE:10000}
metadataQueryMaxSize: ${SW_STORAGE_ES_QUERY_MAX_SIZE:5000}
segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200}
3.修改apache-skywalking-apm-bin/webapp/webapp.yml 的端口号
server:
port: 8999
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
4.啟動skywalking
cd apache-skywalking-apm-bin/bin/
./startup.sh
5.浏覽器通路http://ip:8080/
3.配置java-agent
可以這樣修改你的jar包啟動腳本
java -javaagent:xxxx/agent/skywalking-agent.jar -Dskywalking.agent.service_name=xxx -jar xxx.jar