基础环境
sh
## apache-skywalking-apm-9.6.0.tar.gz
## apache-skywalking-java-agent-9.1.0.tgz
## elasticsearch 7.14.1 采用dockers搭建 或者手动部署
## kibana 可视化
## 应用
consumer.jar
eureka.jar
provider.jar
https://skywalking.apache.org/zh/2020-04-19-skywalking-quick-start/#
skywalking 设置
sh
## application.yml 设置使用es 中作为存储
storage:
selector: ${SW_STORAGE:elasticsearch}
## 启动
/opt/sky/skywalking/bin/satartup.sh
## 实际上是 oapService.sh (后台) webappService.sh (web) 两个
各个应用 启停脚本
各个应用通过agent 启动
sh
# DSW_AGENT_NAME 服务名
#DSW_AGENT_COLLECTOR_BACKEND_SERVICES 通信地址 skywalking
nohup java -javaagent:/opt/sky/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=consumer -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.229.128:11800 -jar ./consumer.jar > consumer.log 2>&1 &
sh
##
#!/bin/bash
function start()
{
pid=`ps -ef |grep consumer.jar |grep -v grep | awk '{print $2}'`
if [[ $pid != "" ]] ; then
echo "服务已存在" && exit 1
fi
nohup java -javaagent:/opt/sky/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=consumer -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.229.128:11800 -jar ./consumer.jar > consumer.log 2>&1 &
echo "pid=$!"
}
function shutdown()
{
pid=`ps -ef |grep consumer.jar |grep -v grep | awk '{print $2}'`
if [[ $pid == "" ]] ;then
echo "服务不存在" && exit 1
fi
kill -9 $pid && echo "服务已停止 pid=$pid"
}
case "$1" in
"start")
start
;;
"stop")
shutdown
;;
*)
echo "参数错误 请检查"
;;
esac