CentOS 6搭建SkyWalking 做分布式跟踪

Apache Skywalking(Incubator)简介

当企业应用进入分布式微服务时代,应用服务依赖会越来越多,skywalking可以很好的解决服务调用链路追踪的问题,而且基于Java探针技术,基本对应用零侵入零耦合。

Apache Skywalking(Incubator) 专门为微服务架构和云原生架构系统而设计并且支持分布式链路追踪的APM系统,即应用性能监控系统,为微服务架构和云原生架构系统设计。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行相应的指标统计。目前支持链路追踪和监控应用组件如下,基本涵盖主流框架和容器,如国产PRC Dubbo和motan等,国际化的spring boot,spring cloud都支持了。Apache Skywalking (Incubating)目前支持多种语言,其中包括Java,.Net Core,Node.js和Go语言。

skywalaking总体架构分为三部分

skywalking-collector:链路数据归集器,数据可以落地ElasticSearch,单机也可以落地H2,不推荐,H2仅作为临时演示用

skywalking-web:web可视化平台,用来展示落地的数据

skywalking-agent:探针,用来收集和发送数据到归集器

Centos6搭建SkyWalking 做分布式跟踪

Apache Skywalking(Incubator)共提供两种部署模式:单节点模式和集群模式,以下为单节点模式部署步骤。

依赖第三方组件

JDK8+

Mysql5.6 (不推荐)

ElasticSearch: 6.x

环境配置

skywalking-collector服务:192.168.1.100

skywalking-web服务:192.168.1.101

ES集群:192.168.1.102

安装ES集群(推荐)

安装详情,见 https://www.linuxidc.com/Linux/2019-08/159732.htm

安装MySQL数据库(不推荐) wget sudo yum -y localinstall mysql-community-release-el6-*.noarch.rpm yum install mysql-server mysql-client libmysqlclient-dev /etc/init.d/mysqld start mysql_secure_installation #MySQL安全配置向导 Enter current password for root (enter for none): <–初次运行直接回车 Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 Remove anonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除,所以直接回车 Disallow root login remotely? [Y/n] <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止 Remove test database and access to it? [Y/n] <– 是否删除test数据库,直接回车 Reload privilege tables now? [Y/n] <– 是否重新加载权限表,直接回车

//修改配置文件

cat /etc/my.cnf --------------------------------------------------------------------------------- [mysqld] port=3319 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock pid-file=/var/run/mysqld/mysqld.pid innodb_large_prefix=on innodb_file_format=Barracuda # time zone default-time-zone=system character-set-server=utf8 default-storage-engine=InnoDB skip-name-resolve skip-symbolic-links skip-external-locking skip-slave-start # res settings back_log=128 max_connections=100 max_connect_errors=2000 #open_files_limit=10240 connect-timeout=10 wait-timeout=28800 interactive-timeout=28800 innodb_thread_concurrency=0 #不限制并发 # slow query log slow_query_log=1 long-query-time=3 #慢查询时间 slow_query_log_file=/data/logs/mysql/slow.log log-warnings=1 log-error=/data/logs/mysql/mysql.err log_output=FILE general_log=1 general_log_file=/data/logs/mysql/mysql.log max_binlog_size=1G max_relay_log_size=1G innodb_additional_mem_pool_size=16M innodb_buffer_pool_instance=2 innodb_buffer_pool_size=256M innodb_file_io_threads=4 innodb_flush_log_at_trx_commit=2 innodb_log_buffer_size=5M innodb_log_file_size=100M innodb_log_files_in_group=2 innodb_log_group_home_dir=/data/mysql/var/ innodb_old_blocks_pct=20 innodb_buffer_pool_dump_at_shutdown=1 innodb_buffer_pool_dump_now=1 innodb_buffer_pool_load_at_startup=1 innodb_buffer_pool_load_now=1 innodb_buffer_pool_filename=ib_buffer_pool innodb_max_dirty_pages_pct=90 innodb_lock_wait_timeout=50 symbolic-links=0 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] disable-auto-rehash default-character-set=utf8 connect-timeout=3

//创建配置目录

mkdir -p /data/logs/mysql mkdir -p /data/mysql/var chown -R mysql:mysql /data/mysql/var chown -R mysql:mysql /data/logs/mysql

//重启mysql

/etc/init.d/mysqld restart 配置 Skywalking Collector服务 cd /data/packages/ wget tar zxvf apache-skywalking-apm-incubating-6.0.0-GA.tar.gz mv apache-skywalking-apm-incubating /opt/skywalking ll /opt/skywalking

Centos6搭建SkyWalking 做分布式跟踪

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3a3aa8396a37bd654f9145410593b176.html