SkyWalking运维之路(Java探针接入)

为了测试探针这里部署了一套若依的为服务版,这个还是对运维上线操练有一定的帮助,推荐大家也部署一套

1.安装SkyWalking-Agent

bash 复制代码
[root@dockerserv169 ~]# wget https://dlcdn.apache.org/skywalking/java-agent/9.5.0/apache-skywalking-java-agent-9.5.0.tgz
[root@dockerserv169 ~]# tar zxvf apache-skywalking-java-agent-9.5.0.tgz
[root@dockerserv169 ~]# mv apache-skywalking-java-agent-9.5.0 skywalking-agent

2.修改探针配置

bash 复制代码
...
# Backend service addresses. SkyWalking服务器后端地址
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.1.99:11800}
...
[root@dockerserv169 ~]# vi skywalking-agent/config/agent.config

3.在Java启动命令中加入agent

bash 复制代码
#!/bin/bash
CURRENT_PATH=$(cd "$(dirname "$0")"; pwd)
cd $CURRENT_PATH
JAR=$(find $CURRENT_PATH -maxdepth 1 -name "*.jar")
PID=$(ps -ef | grep $JAR | grep -v grep | awk '{ print $2 }')
MAXJAVA="-Xms256m"
STARTJAVA="-Xmx512m"
HDOOOME="-XX:+HeapDumpOnOutOfMemoryError -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m"
# 这里指定SkyWalking探针所在位置
JAVA_AGENT=-javaagent:/root/skywalking-agent/skywalking-agent.jar
# 这里指定你的项目组和项目名称
AGENT_NAME=-Dskywalking.agent.service_name=RuoyiBackEnd::AuthProject

export JAVA_HOME=/usr/local/jdk17
export PATH=$JAVA_HOME/bin:$PATH
.....

case "$1" in
    start)
        if [ ! -z "$PID" ]; then
            echo "$JAR Already started, process number: $PID"
        else
            echo -n -e "starting $JAR ... \n"
            # 启动这里加入上面自定义的变量
            nohup java  $MAXJAVA $STARTJAVA $HDOOOME -jar $JAVA_AGENT $AGENT_NAME -jar  $JAR >> log.log 2>&1  &
            if [ "$?"="0" ]; then
                echo "Startup is complete, please check the log to ensure success"
            else
                echo "Startup failed"
            fi
        fi
        ;;
    stop)
	.....
        ;;
    restart)
	.....
        ;;
    status)
	.....
        ;;
  *)
	 	.....
        exit 1
esac

4.查看采集情况

相关推荐
血小板要健康9 分钟前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
淼淼76322 分钟前
安装jdk1.8
java·开发语言
毕设源码-朱学姐42 分钟前
【开题答辩全过程】以 高校食堂餐饮管理系统的设计与实现为例,包含答辩的问题和答案
java
过期动态1 小时前
Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
java·开发语言·spring boot·spring·tomcat·maven·idea
摇滚侠1 小时前
IDEA 定义返回值快捷键
java·ide·intellij-idea
毕设源码-郭学长1 小时前
【开题答辩全过程】以 高校考勤管理系统为例,包含答辩的问题和答案
java·eclipse
智者知已应修善业1 小时前
【查找字符最大下标以*符号分割以**结束】2024-12-24
c语言·c++·经验分享·笔记·算法
91刘仁德1 小时前
c++类和对象(下)
c语言·jvm·c++·经验分享·笔记·算法
Wpa.wk1 小时前
容器编排 - 了解K8s(pod, deployment,service,lable等概念)
经验分享·测试工具·docker·云原生·容器·kubernetes
A懿轩A1 小时前
【Maven 构建工具】从零到上手 Maven:安装配置 + IDEA 集成 + 第一个项目(保姆级教程)
java·maven·intellij-idea