skywalking部署

官方文档:Setup java agent Backend and UI

下载地址:http://skywalking.apache.org/downloads/

 

解压后目录

 

部署UI和收集器

 进入webapp,编辑webapp.yml,这里可以编辑登录用户名和密码

进入config,编辑application.yml,这里配置es地址

运行bin/startup.sh

 UI使用8080端口,收集器使用10800端口

 如果10800端口没有起来的话,检查logs/collect.log,可以看到报错信息

一般可能是es连接错误,skywalking目前只支持es5.x版本,如果连6.X版本就会报错

 部署java agent

 先进入agent目录,编辑config/agent.config

修改应用名称和收集服务器地址

复制代码
# The application name in UI
agent.application_code=chat-robot
# Server addresses.
# Primary address setting.
#
# Mapping to `naming/jetty/ip:port` in `config/application.yml` of Collector.
# Examples:
# Single collector:SERVERS="127.0.0.1:8080"
# Collector cluster:SERVERS="10.2.45.126:8080,10.2.45.127:7600"
collector.servers=172.20.102.149:10800
View Code
复制代码

这里需要注意,如果不是使用接收器地址不是localhost,而是IP+port,那么需要对三个配置做修改

1.config/application.yml 将所有的localhost或者127.0.0.1替换成实际IP

2. webapp/webapp.yml 将127.0.0.1替换成实际IP

3. agent/config/agent.config 将127.0.0.1替换成实际IP

运行应用

nohup java -javaagent:/opt/soft/apache-skywalking-apm-incubating/agent/skywalking-agent.jar  -jar service-registry-0.0.1-SNAPSHOT.jar  >> registry.log 2>&1 &

或者创建一个start.sh

rm -f tpidnohup java -javaagent:/opt/soft/apache-skywalking-apm-incubating/agent/skywalking-agent.jar  -jar chat-robot-0.0.1-SNAPSHOT.jar  >> app.log 2>&1 &
echo $! > tpid
echo Start Success!
View Code

编辑权限

chmod 777 start.sh

运行start.sh

 停止的话可以加一个stop.sh

复制代码
APP_NAME=service-registry-0.0.1-SNAPSHOT

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi
View Code
复制代码

 

posted @   uptothesky  阅读(6809)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示