随笔 - 121  文章 - 0  评论 - 2  阅读 - 69673 

1、安装包:apache-skywalking-apm-es7-8.7.0.tar.gz

下载地址:

https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-es7-8.7.0.tar.gz

2、 安装包解压

tar  -xf   apache-skywalking-apm-es7-8.7.0.tar.gz

yum install java-1.8.0-openjdk-devel -y       #安装jdk

        java -version                                        #查看版本

3、修改skywalking 主文件

vim  apache-skywalking-apm-bin/config/application.yml

storage:
selector: ${SW_STORAGE:elasticsearch7} #存储是es
elasticsearch7:
nameSpace: ${SW_NAMESPACE:"yunsale-aiot-cluster"} #集群名称
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.6.8:9200,192.168.6.9:9200,192.168.6.10:9200} # es集群ip地址

user: ${SW_ES_USER:"es_user"}                               #es账号,密码
password: ${SW_ES_PASSWORD:"JRNI46PYgE4A"}

4、修改 skywalking UI页面访问端口

vim  apache-skywalking-apm-bin/webapp/webapp.yml

server:

    port: 18088   # 前端的监听端口

spring:
    cloud:
      gateway:
           routes:
            - id: oap-route
              uri: lb://oap-service
              predicates:
                 - Path=/graphql/**
       discovery:
          client:
          simple:
              instances:
                oap-service:
                    - uri: http://192.168.6.11:12800   # 接受前端请求的端口,-uri : 后面可以写多个 oap-service 做负载

5、启动skywalking ,并查看日志

sh /apache-skywalking-apm-bin/bin/startup.sh   # 有 oapService.sh 和webappService.sh 启动脚本

    /apache-skywalking-apm-bin/logs/                 # 日志路径

6、skywalking agent部署(官网下载agent 探针包),需要项目所在服务器部署agent端,启动项目时指定使用agent即可,如下

nohup java $JAVA_TOOL_OPTIONS  $env_skywaking_ignore_clause  -server -jar project-name.1.0.0.jar(项目jar包)  > project-name.out 2>&1 &

7、工作负载添加环境变量

- name: JAVA_TOOL_OPTIONS
  value: -javaagent:/app/skywalking8/agent/skywalking-agent.jar
- name: env_skywaking_ignore_clause
  value: -Dskywalking.trace.ignore_path=/eureka/**,/consul/**,/nacos/**
- name: SW_AGENT_NAMESPACE
  value: default
- name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
value: 192.168.0.21:11800
- name: SW_AGENT_NAME
value: base-svc

8、优化skywalking-oap线程池

vim /opt/apache-skywalking/config/application.yml

#gRPC Server的线程池队列长度,默认是10000,可以调成20000或更长
gRPCThreadPoolQueueSize: ${SW_RECEIVER_GRPC_POOL_QUEUE_SIZE:20000}
#gRPC Server的线程池大小,默认是4倍的CPU,如8核默认是4*8=32,可以调成50或更多
gRPCThreadPoolSize: ${SW_RECEIVER_GRPC_THREAD_POOL_SIZE:32}

 注:agent服务器时间与skywalking服务器时间,两者必须保持一致

 

posted on   MhaiM  阅读(579)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示