飞不高 发表于 2024-9-6 15:52:13

SkyWalking摆设(监控系统)



简介

SkyWalking 是一个开源的应用性能监控 (APM) 和可观测性平台,旨在资助开辟者、运维人员和架构师监控、诊断和优化微服务架构中的应用。SkyWalking 提供了一套完整的工具链,用于收集、分析和可视化应用的性能指标、追踪和日志数据。
SkyWalking 的重要特点
主动化的观测性:


[*]主动发现服务拓扑图。
[*]主动跟踪服务间的依赖关系。
[*]主动收集服务和应用的性能指标。
广泛的集成支持:


[*]支持多种编程语言,包括 Java、Go、.NET、Node.js 等。
[*]支持多种服务网格和容器编排平台,如 Kubernetes、Istio 等。
[*]支持多种数据库、缓存和消息队列系统。
灵活的摆设模式:


[*]可以摆设在本地情况中。
[*]支持云原生摆设,如 Kubernetes。
[*]支持混合云和多云情况。
丰富的可视化功能:


[*]提供详细的性能指标图表和报告。
[*]动态的服务拓扑视图。
[*]分布式追踪视图。
强大的告警和通知系统:


[*]支持基于阈值的告警。
[*]可以集成到现有的告警系统中。
[*]支持多种通知渠道,如 Slack、Email 等。
低侵入性:


[*]通过插件和署理的方式收集数据,对应用性能影响极小。
[*]支持无侵入式收罗,无需修改现有应用代码。
高度可扩展:


[*]支持程度扩展以处理大规模摆设。
[*]可以通过插件机制扩展功能。
链路跟踪:
https://i-blog.csdnimg.cn/direct/096583a6c6a240a894e6b5a54c5084e0.png
下载skywalking

https://skywalking.apache.org/downloads
Index of /dist/skywalking
这里选择推荐ES版本,这里系统的centos 7
https://i-blog.csdnimg.cn/direct/8b862d6ce6b948e1ac48009bc33f2bd6.png
ES7摆设


Download Elasticsearch | Elastic
https://i-blog.csdnimg.cn/direct/835911634a4a4f5a95baaae60c0ac982.png
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz
解压
tar -xvf elasticsearch-7.13.2-linux-x86_64.tar.gz

1、配置

修改配置 vim /usr/local/elasticsearch-7.13.2/bin/elasticsearch

添加
export ES_JAVA_HOME=/usr/local/elasticsearch-7.13.2/jdk
export PATH=$ES_JAVA_HOME/bin:$PATH
https://i-blog.csdnimg.cn/direct/af6efd2ed99b426293d9bdcb129e4291.png

[*]新增用户
es不能用root执行,需要添加用户执行
useradd my-es
chown my-es:my-es -R /usr/local/elasticsearch-7.13.2
切换到my-es用户
su my-es
进入到目录:
cd /usr/local/elasticsearch-7.13.2/bin
3、启动

启动elasticsearch
./elasticsearch
https://i-blog.csdnimg.cn/direct/b82599af89ea4e0984d4826234f7e097.png
4、配置文件

vim /usr/local/elasticsearch-7.13.2/config/elasticsearch.yml
修改日志
:可以修改存储数据的路径和日志,默认在elasticsearch根目录
path.data:
path.logs:

修改绑定ip
#默认只允许本机访问,修改为0.0.0.0后则可以长途访问
network.host: 0.0.0.0

初始化节点名称
cluster.name: my_elasticsearch
node.name: es-node0
cluster.initial_master_nodes: ["es-node0"]
修改端口号
http.port: 19200

设置账号暗码(不添加默认不使用暗码,添加之后可以设置登录账户暗码)
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true


https://i-blog.csdnimg.cn/direct/6b2d2d2ac5aa4e368ea2ffe79b2f7a12.png
启动账号暗码
https://i-blog.csdnimg.cn/direct/53ffc2748d75475f882200e2a92d1c10.png

5、后台运行

./elasticsearch -d

6、关闭


ps -ef | grep elastic
找到pid  kill掉就行
https://i-blog.csdnimg.cn/direct/3921de459b374ab9879e5ec50a94af9d.png
7、设置账户暗码

重启elasticsearch服务

执行如下下令:
假如端口或者其他厘革了,可以指定ip
export ELASTICSEARCH_URL=http://192.168.20.13:19200

./elasticsearch-setup-passwords  interactive


[*]elastic: 超等用户
[*]kibana_system: Kibana 系统用户
[*]apm_system: APM 服务器系统用户
[*]beats_system: Beats 系统用户
[*]logstash_system: Logstash 系统用户
这里全部把暗码设置为:123456
https://i-blog.csdnimg.cn/direct/217c6a75a51545d18d87323d79f9e951.png

8、后台管理

在网页端输入:http://192.168.20.13:19200  (这里选择本身的ip,或者127.0.0.1)
https://i-blog.csdnimg.cn/direct/aac02862b69943b3aae3482ccd7c2174.png

9、错误

max file descriptors 题目
vm.max_map_count is too low题目

https://i-blog.csdnimg.cn/direct/0bbfac3ad5c14de9865cb270e9ee9a5c.png
进入到root权限
 vim /etc/sysctl.conf
添加
vm.max_map_count=262144
https://i-blog.csdnimg.cn/direct/eee0f9407555472a8a33ce2c3a17964e.png
保存退出:
sysctl -p

vi /etc/security/limits.conf
添加
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
https://i-blog.csdnimg.cn/direct/15fbcdc06ed54b7292657055f2b9e366.png
重启系统
Reboot

skywalking配置

1、配置

配置端口,默认是11800和12800
https://i-blog.csdnimg.cn/direct/2dfa92150bad456bbe82677037c5f0c9.png
配置elasticsearch7
storage:
  selector: ${SW_STORAGE:elasticsearch7}
  elasticsearch7:
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:19200}
https://i-blog.csdnimg.cn/direct/363524000b424926bbda3a858a37fe3a.png
端口修改为19200 默认是9200
https://i-blog.csdnimg.cn/direct/acd5d4a62a0e4c2da6b268291492410d.png
配置es的账号暗码:
这里填写的elastic的账号暗码
https://i-blog.csdnimg.cn/direct/5aa4b88734b44435891df42ce54f442a.png
修改webui的端口8080 修改为12808
webapp/webapp.yml
https://i-blog.csdnimg.cn/direct/9be5322188574e75947ec86bb05ec55b.png
2、启动

启动主程序

bin/oapService.sh

查询日志是否成功启动
logs/skywalking-oap-server.log

启动webui

bin/webappService.sh
查询日志是否启动
Logs/webapp-console.log

防火墙放开端口
firewall-cmd --add-port=12808/tcp --permanent
firewall-cmd --reload

访问web

http://192.168.20.13:12808/
https://i-blog.csdnimg.cn/direct/16509a0b114c4941b63251089d71e40b.png
Agent配置

1、Agent拷贝

把apache-skywalking-apm-bin-es7 下面的agent拷贝到应用的设备上面
我这边直接拷贝到我的开辟工程下面
https://i-blog.csdnimg.cn/direct/47f37ab4c075423da3554175f9774be4.png

2、修改配置

agent\config\agent.config
新增
agent.service_name=${SW_AGENT_NAME:diandimall-product}
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.20.13:11800}
https://i-blog.csdnimg.cn/direct/dc5ec5f42a094d2fab527377d6e8043b.png

服务器启动时候需要做探针
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar

如下:
java -javaagent:./agent/skywalking-agent.jar -Dspring.profiles.active=dev -Xms512m -Xmx1024m -jar xxx-0.0.1-SNAPSHOT.jar

在ideal添加如下vm参数
-javaagent:F:\work\code\java\attendance\admin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=at-gateway
-Dskywalking.collector.backend_service=192.168.20.13:11800
https://i-blog.csdnimg.cn/direct/9dca6cab2be74499ae3726772aeca44c.png
注意这里选择java1.8  否则版本太高会报错
https://i-blog.csdnimg.cn/direct/79de98eba7e247e2bd90f839d45b9219.png
任意请求频频就会出现了
https://i-blog.csdnimg.cn/direct/35fd08da9a5a4143aea48eda45b00a3a.png
参考SkyWalking 极简入门 | Apache SkyWalking
skywalking安装摆设_skywalking摆设-CSDN博客
https://github.com/apache/skywalking/issues/7265


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: SkyWalking摆设(监控系统)