skywalking 部署

下载

  1. 1. 下载
  2. wget http://www.apache.org/dyn/closer.cgi/incubator/skywalking/6.0.0-GA/apache-skywalking-apm-incubating-6.0.0-GA.tar.gz
  3. 2. 解压
  4. tar -zxvf apache-skywalking-apm-incubating-6.0.0-GA.tar.gz
  5. 3. 放到指定目录
  6. mkdir -p ~/app/skywalking
  7. mv apache-skywalking-apm-incubating-6.0.0-GA/*
  8. PS. 或直接下载
  9. git clone -b feature-6.0.0-GA git@gitee.com:JasonWiki/skywalking.git

准备工作

  • 安装 jdk1.8
  • 配置 host
  1. sudo vim /etc/hosts
  2. ##### skywalking Start #####
  3. 192.168.1.10 skywalking-db
  4. 192.168.1.10 skywalking-server1
  5. 192.168.1.11 skywalking-server2
  6. 192.168.1.12 skywalking-server3
  7. ##### skywalking End #####

部署后端 oapService 服务

  • oapService 用于接收 restful 和 rpc 发来的日志

配置 TiDB 存储(MySQL 同理)

  1. cd ~/app/skywalking
  2. 修改配置文件 config/application.yml
  3. 1. 配置集群模式, 采用 zookeeper 案例如下
  4. cluster:
  5. # standalone:
  6. # Please check your ZooKeeper is 3.5+, However, it is also compatible with ZooKeeper 3.4.x. Replace the ZooKeeper 3.5+
  7. # library the oap-libs folder with your ZooKeeper 3.4.x library.
  8. zookeeper:
  9. nameSpace: ${SW_NAMESPACE:"skywalking"}
  10. hostPort: zookeeper-server1:2181,zookeeper-server2:2181,zookeeper-server3:2181
  11. 2. 配置 storage 存储, 其他全部注释, 打开 mysql
  12. storage:
  13. mysql:
  14. 3. 配置路径跟踪缓冲区文件
  15. # 创建日志文件
  16. sudo mkdir -p /opt/logs/skywalking
  17. sudo chomd 777 /opt/logs/skywalking
  18. # 配置目录
  19. receiver-trace:
  20. default:
  21. bufferPath: ${SW_RECEIVER_BUFFER_PATH:/opt/logs/skywalking/trace-buffer/}
  22. 4. 配置 store, skywalking 数据库(MySQL 开账号)
  23. # 下载 mysql 驱动
  24. wget http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.15/mysql-connector-java-8.0.15.jar --directory-prefix=oap-libs/
  25. # 配置数据库信息
  26. vim config/datasource-settings.properties
  27. # 注意数据库连接地址, 端口, 登录信息需要符合要求
  28. jdbcUrl=jdbc:mysql://skywalking-db:4000/skywalking
  29. dataSource.user=skywalking
  30. dataSource.password=yourpass
  31. dataSource.cachePrepStmts=true
  32. dataSource.prepStmtCacheSize=250
  33. dataSource.prepStmtCacheSqlLimit=2048
  34. dataSource.useServerPrepStmts=true
  35. dataSource.useLocalSessionState=true
  36. dataSource.rewriteBatchedStatements=true
  37. dataSource.cacheResultSetMetadata=true
  38. dataSource.cacheServerConfiguration=true
  39. dataSource.elideSetAutoCommits=true
  40. dataSource.maintainTimeStats=false
  41. 5. MySQL 创建账号
  42. CREATE DATABASE IF NOT EXISTS skywalking DEFAULT CHARACTER SET = utf8mb4 collate utf8mb4_general_ci;
  43. create user 'skywalking'@'yourip' IDENTIFIED BY 'yourpass' ;
  44. GRANT ALL PRIVILEGES on skywalking.* to 'skywalking'@'yourip';
  45. 6. 初始化(在此模式下,oap 服务器启动以执行初始化工作,然后退出。使用此模式初始化存储,例如 ElasticSearch 索引,MySQL TiDB 表以及 init 数据。)
  46. # 初始化存储等信息
  47. ./bin/oapServiceInit.sh
  48. # 监控日志
  49. tail -f logs/skywalking-oap-server.log
  50. 7. 启动 oapService 服务
  51. # 启动
  52. ./bin/oapService.sh
  53. # 监控进程
  54. jps | grep OAPServerStartUp
  55. netstat -tunlp | grep 11800
  56. netstat -tunlp | grep 12800
  57. restfulPort 接收器端口
  58. restPort$ {SW_SHARING_SERVER_REST_PORT12800}
  59. gRPCPort 接收器端口
  60. gRPCPort$ {SW_SHARING_SERVER_GRPC_PORT11800}

部署 UI

官方默认 UI

  1. 1. 修改配置文件
  2. vim webapp/webapp.yml
  3. server:
  4. port: 20140
  5. collector:
  6. path: /graphql
  7. ribbon:
  8. ReadTimeout: 10000
  9. # Point to all backend's restHost:restPort, split by ,
  10. listOfServers: skywalking-server1:12800,skywalking-server2:12800,skywalking-server3:12800
  11. 2. 启动服务
  12. ./bin/webappService.sh
  13. # 查看服务启动情况
  14. jps | grep skywalking-webapp
  15. netstat -tunlp | grep 20140