首页 > 其他分享 >Skwalking安装搭建

Skwalking安装搭建

时间:2024-08-23 14:38:36浏览次数:14  
标签:local Skwalking agent elasticsearch usr apache skywalking 安装 搭建

一、简介

skywalking支持dubbo,SpringCloud,SpringBoot集成,代码无侵入,通信方式采用GRPC,性能较好,实现方式是java探针,支持告警,支持JVM监控,支持全局调用统计等等,功能较完善。
skywalking功能比较丰富,报表统计,UI界面更加人性化

SkyWalking 优点是服务性能分析和链路追踪,但也有不足之处。采集方式上不足
Skywalking 监控 Java、Golang、Node、.NET 语言的链路都是采用了 SDK 或者 Agent 的方式将数据上报到 Skyalking 后端,不过都是采用 gRPC 的方式和后端交互,比如 Java 项目,SkyWalking Agent 采集到后端的 Java 日志后进行上报。而对于 Nginx 则需要写 Lua 脚本来和 SkyWalking AOP 服务通信,对于 MySQL 日志也需要单独写脚本来上报日志。

数据可视化的不足:
SkyWalking 对于链路的展示非常直观,但是对于日志的数据的展示探索能力很弱,而 Kibana 提供了丰富的可视化选型,如折线图、饼图等。
SkyWalking 对于日志的搜索和展示能力较弱,而 Kibana 对于搜索的方式非常丰富,而且支持高亮。

 官网下载:https://skywalking.apache.org/downloads/

二、安装

 本次安装版本:

服务端:apache-skywalking-apm-9.3.0.tar.gz

客户端:apache-skywalking-java-agent-9.2.0.tgz

elasticsearch: elasticsearch-8.15.0-linux-x86_64.tar.gz

2.1  环境准备

# 1.关闭 selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i 's/SELINUXTYPE=targeted/#&/' /etc/selinux/config
setenforce 0

#2.limits.conf修改
vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 524288
* hard nproc 524288

# 3.修改内核参数,没有修改的话elasticsearch报错
vim /etc/sysctl.conf
vm.max_map_count=262144

sysctp -p # 激活

#4.添加elasticsearch启动用户
useradd es

2.2 Elasticsearch安装

cd /usr/local/
tar -xzvf elasticsearch-8.15.0-linux-x86_64.tar.gz
chown -R es.es elasticsearch-8.15.0
cd /usr/local/elasticsearch-8.15.0/config
vim elasticsearch.yml

cluster.name: Elasticsearch
node.name: server_102
path.data: /usr/local/elasticsearch-8.15.0/data
path.logs: /usr/local/elasticsearch-8.15.0/logs
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["server_102"]. #可以换成 IP
xpack.security.enabled: false
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

# 启动
su - es
cd /usr/local/elasticsearch-8.15.0/bin
./elasticsearch -d

2.3 Skywalking安装

2.3.1 skywalking服务端安装

# 采用elasticsearch作为持久化存储,修改SW_STORAGE 和elasticsearch IP
cd /usr/local
tar -xzvf apache-skywalking-apm-9.3.0.tar.gz
cd apache-skywalking-apm-bin/config
vim application.yml
# 设置存储
storage:
  selector: ${SW_STORAGE:elasticsearch}
  elasticsearch:
    namespace: ${SW_NAMESPACE:""}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.1.1.102:9200}

# 启动
./startup.sh

UI服务的配置文件
vim apache-skywalking-apm-bin/webapp/application.yml
# 访问页面端口 8080,可以修改
serverPort: ${SW_SERVER_PORT:-8080}

# Comma seperated list of OAP addresses.
oapServices: ${SW_OAP_ADDRESS:-http://localhost:12800}

页面访问:http://10.1.1.10:8080

2.3.2 skywalking客户端安装

cd /usr/local/
tar -xzvf apache-skywalking-java-agent-9.2.0.tgz
vim  skywalking-agent/config/agent.config
# 配置链接 elasticsearch
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:10.1.1.102:11800} 

三、apache-tomcat和 java包启动注册到 skywalking

cd /usr/local/apache-tomcat-8.5.37/bin
vim catalina.sh
#!/bin/sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=stage::tomcat -Dskywalking.collector.backend_service=10.1.1.10:11800"

# 启动 tomcat
./startup.sh

java包程序启动

nohup java -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=gs -Dskywalking.collector.backend_service=10.1.1.10:11800 -jar -Dspring.profiles.active=stage /application/gs.jar

#
-javaagent:指定skywalking中的agent中的skywalking-agent.jar的路径
-Dskywalking.agent.service_name:指定在skywalking中的服务名称,一般是微服务的spring.application.name
-Dskywalking.collector.backend_service:指定oap服务绑定的地址,如果是本地,由于oap服务默认的端口是11800,因此只需要配置为127.0.0.1:11800

http://10.1.1.10:8080

 

标签:local,Skwalking,agent,elasticsearch,usr,apache,skywalking,安装,搭建
From: https://www.cnblogs.com/yangmeichong/p/18375604

相关文章

  • 智能电子名片小程序源码系统 人人可创建属于自己的电子名片 带完整的搭建教程
    系统概述在当今数字化时代,名片已经不再局限于传统的纸质形式。智能电子名片小程序源码系统的出现,为人们提供了一种更加便捷、高效、个性化的名片管理方式。本文将深入介绍该源码系统的系统概述和特色功能,帮助读者更好地了解这一创新工具。代码示例系统特色功能一览名片设......
  • 本地生活同城便民信息小程序源码系统 带完整的安装代码包以及搭建部署教程
    系统概述本地生活同城便民信息小程序源码系统是一款专为本地生活服务打造的综合性平台。它通过整合各类本地商家和服务资源,为用户提供便捷、高效的生活服务信息查询和交易渠道。该系统采用先进的技术架构,具备高度的稳定性和扩展性,能够适应不断变化的市场需求。同时,它还注重用......
  • [每周一更]-(第111期):从零开始:如何在 CentOS 上源码编译安装 PHP 7.4
    文章目录系统信息:0、安装版本:1、下载/解压2、安装依赖3、配置autoconf4、配置参数5、编译和安装6、验证安装的插件6.1、配置php.ini6.2、配置opcache7、错误7.1Failedtoconnectto2a03:2880:f10e:83:face:b00c:0:25de:Networkisunreachable7.1.1禁用yum使用I......
  • 2024最新Stable Diffusion安装部署教程五分钟学会(附下载地址)
    附上秋葉aaaki大佬整合包下载地址......
  • 短剧系统搭建:从零搭建高效创意内容平台教程,源码分享+正版片源授权指南
     目录一、短剧系统是什么? 二、短剧系统怎么搭建技术选型 安全与性能优化测试与部署运营与维护三、部分代码展示 一、短剧系统是什么?短剧是一种采用单集时长15—30分钟的系列剧、集数在6集内的系列单元剧、20集内的连续剧、周播剧等多种形态的剧集。 短剧系统......
  • SonarQube 安装及使用
    简介SonarQube是一款用于代码质量管理的开源工具,是静态代码检查工具,采用B/S架构它主要用于管理源代码的质量,可以支持众多计算机语言,比如php,java,C#,go,C/C++, Cobol,JavaScrip,Groovy等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你......
  • 短剧分销系统搭建部署上线教程,达人分销+短剧正版授权,源码获取指南
    一、短剧cps的作用是什么?短剧内容的呈现与推广机制:系统为短剧创作者及版权方打造展示平台,支持便捷上传与全面展示,拓宽创意舞台。依托多元分发网络,快速推送优质短剧至广泛观众,提升认知度与观看量,扩大创作者影响力。经济回报的多样性:平台助力短剧创作者与推广者双赢,创作者销......
  • get_cli安装及使用
    1.安装flutterpubglobalactivateget_cli它的作用是在Flutter开发环境中激活一个名为get_cli的全局包。该命令的详细解释:flutterpub:这是Flutter命令行工具中的一个子命令,用于管理Flutter包(Package)。globalactivate:这部分表示要执行一个全局激活操作。ge......
  • 阿里巴巴中间件canal的搭建和使用以及linux命令下使用mail发送html格式的邮件
    一、阿里巴巴中间件canal的搭建和使用    canal可以用来监控数据库数据的变化(binlog日志),从而获得指定数据的变化。canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求时开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅......
  • minio安装
    一、下载https://min.io/download?license=agpl&platform=docker二、安装直接解压三、启动bin\minio.exeserverdata--console-address"127.0.0.1:9000"--address"127.0.0.1:9005"三、登录控制台控制台地址:http://127.0.0.1:9000四、管理存储桶五、通过批处理修......