skywalking java监控
中文文档地址
下载地址
wget https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/8.3.0/apache-skywalking-apm-es7-8.3.0.tar.gz
- 解压
tar -zxvf apache-skywalking-apm-es7-8.3.0.tar.gz
storage:
selector: ${SW_STORAGE:elasticsearch7}
-
修改 config/application.yml 的 storage 选择elasticsearch7
-
docker-compose 启动es
docker-compose up -d
es docker-compose yml文件 单节点
version: '3'
services:
elasticsearch:
image: elasticsearch:7.5.0
container_name: elasticsearch
environment:
- "cluster.name=elasticsearch" #设置集群名称为elasticsearch
- "discovery.type=single-node" #以单一节点模式启动
- "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" #设置使用jvm内存大小
volumes:
- /data/ELKStack/elasticsearch-data:/usr/share/elasticsearch/data #数据文件挂载
ports:
- 9200:9200
- 9300:9300
kibana:
image: kibana:7.5.0
container_name: kibana
links:
- elasticsearch:es #可以用es这个域名访问elasticsearch服务
depends_on:
- elasticsearch #kibana在elasticsearch启动之后再启动
environment:
- "elasticsearch.hosts=http://es:9200" #设置访问elasticsearch的地址
ports:
- 5601:5601
- 启动skywalking
sh bin/startup.sh
- 查看 localhost:8080 确认服务启动成功
agentClient修改
#项目名称
agent.service_name=${SW_AGENT_NAME:sfa}
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
logging.file_name=${SW_LOGGING_FILE_NAME:skywalking-api.log}
logging.level=${SW_LOGGING_LEVEL:INFO}
plugin.mount=${SW_MOUNT_FOLDERS:plugins,activations}
启动项目
加入 skywalking client
-javaagent:/data/skywalking/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar
- jmeter 启动
jmeter
- 编辑脚本 我用的是jmeterui编辑压测脚本 保存
查看服务启动结果
其他
- 前两天uat压测,elasticsearch 挂了两次,排查发现es 堆内存配置还是默认配置,记录一下