SkyWalking的部署与基本原理
程序员文章站
2022-04-18 12:46:33
...
一、序言概述
什么是SkyWalking?
上图中,已经描述的很清楚了:
- 我们最终是将数据存储在Es中的,但是直接和数据打交道的是Collector。
- 我们客户端是通过Agent,与Collector相连接,然后Collector将数据存储在Es中。
- 我们的监控页面是连接的Collector,Collector从Es中将数据查询出来。
二、安装ES
运行:
sh bin/elasticsearch
测试是否运行成功:
curl http://localhost:9200/
三、安装后台
下载的安装包中有如下的内容:
修改配置文件,配置文件在config目录下,名字是application.yml,使存储为ES。将下图中的数据源位置中的默认的h2去掉,使es的配置生效。
四、安装客户端
下载地址跟上文的后台的地址一样,在下载的文件夹中。
修改配置文件,配置文件也在agent目录下,名为agent.config,使Agent将信息上报给Collector。
将配置文件中的如下部分,修改成你对应的Collector的地址:
# Backend service addresses.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
五、安装监控台
监控台也在下载的包里面,配置文件是webapp.yml,修改其对应的Collector。
配置文件修改如下位置:
六、注意事项
一定要设置好时区,而且所有机器都统一时区。
七、查看监控台
我的例子程序,是一个普通的SpringBoot程序,访问数据库的。按照以上的步骤操作后,说白了就是直接在启动的时候加了个参数而已,我们就可以在监控台查看mysql和我们的应用程序对应的访问了,非常方便,对程序的入侵性很小。
如果对应的我们的组件,SkyWalking不支持的话,我们可以知己开发扩展,或者是将SkyWalking中的可选择的组件也用起来。以下截图是目前SkyWalking已经支持的组件和对应的版本。
以下截图是SkyWalking支持的可选择的组件和对应的版本:
推荐阅读
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
-
数据库字段复用的基本原理与示例
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
-
详解CentOS的SVN服务器搭建与自动部署全过程
-
详解Linux下自动化部署工具Puppet 的注册方式与常用命令
-
MongoDB分片在部署与维护管理中常见的事项总结大全
-
使用docker-compose 一键部署你的分布式调用链跟踪框架skywalking
-
php 数据库字段复用的基本原理与示例
-
Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现
-
.NET Core部署中你不了解的框架依赖与独立部署