SkyWalking Agent 部署

dolphinscheduler-skywalking 模块为 Dolphinscheduler 项目提供了 Skywalking 监控代理。

本文档介绍了如何通过此模块接入 SkyWalking 8.4+ (推荐使用8.5.0)。

安装

以下配置用于启用 Skywalking agent。

通过配置环境变量 (使用 Docker Compose 部署时)

修改 docker/docker-swarm/config.env.sh 文件中的 SKYWALKING 环境变量:

  1. SKYWALKING_ENABLE=true
  2. SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
  3. SW_GRPC_LOG_SERVER_HOST=127.0.0.1
  4. SW_GRPC_LOG_SERVER_PORT=11800

并且运行

  1. $ docker-compose up -d

通过配置环境变量 (使用 Docker 部署时)

  1. $ docker run -d --name dolphinscheduler \
  2. -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \
  3. -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \
  4. -e ZOOKEEPER_QUORUM="192.168.x.x:2181" \
  5. -e SKYWALKING_ENABLE="true" \
  6. -e SW_AGENT_COLLECTOR_BACKEND_SERVICES="your.skywalking-oap-server.com:11800" \
  7. -e SW_GRPC_LOG_SERVER_HOST="your.skywalking-log-reporter.com" \
  8. -e SW_GRPC_LOG_SERVER_PORT="11800" \
  9. -p 12345:12345 \
  10. apache/dolphinscheduler:2.0.0 all

通过配置 install_config.conf (使用 DolphinScheduler install.sh 部署时)

添加以下配置到 ${workDir}/conf/config/install_config.conf.

  1. # skywalking config
  2. # note: enable skywalking tracking plugin
  3. enableSkywalking="true"
  4. # note: configure skywalking backend service address
  5. skywalkingServers="your.skywalking-oap-server.com:11800"
  6. # note: configure skywalking log reporter host
  7. skywalkingLogReporterHost="your.skywalking-log-reporter.com"
  8. # note: configure skywalking log reporter port
  9. skywalkingLogReporterPort="11800"

使用

导入图表

导入图表到 Skywalking server

复制 ${dolphinscheduler.home}/ext/skywalking-agent/dashboard/dolphinscheduler.yml 文件到 ${skywalking-oap-server.home}/config/ui-initialized-templates/ 目录下,并重启 Skywalking oap-server。

查看 dolphinscheduler 图表

如果之前已经使用浏览器打开过 Skywalking,则需要清空浏览器缓存。

img1