基于 CentOS 环境使用 SkyAPM-dotnet 来介绍一下 SkyWalking, SkyAPM-dotnet 是 SkyWalking 的 .NET Agent

环境要求

  1. JDK8+

  2. Elasticsearch

  3. 8080,9200,10800,11800,12800 端口不被占用

Elasticsearch安装

Elasticsearch下载安装(CentOS为例) 参考官方教程.

  1. 下载并安装公共签名密钥

    rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  2. yum添加安装源仓库
    修改/etc/yum.conf文件,添加源

    [elasticsearch]name=Elasticsearch repository for 7.x packagesbaseurl=https://artifacts.elastic.co/packages/7.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=0autorefresh=1type=rpm-md
  3. 安装Elasticsearch

    sudo yum install --enablerepo=elasticsearch elasticsearch
修改配置

安装完成后需要对 /etc/elasticsearch.yml 做如下修改

# 修改# 如果 cluster.name 不设置为 CollectorDBCluster ,则需要修改 SkyWalking 的配置文件cluster.name: CollectorDBCluster# IP端口network.host: 0.0.0.0http.host: 0.0.0.0http.port: 9200# 节点node.name: node-1cluster.initial_master_nodes: ["node-1"]

更多配置参考官方文档

Elasticsearch 的端口默认绑定到 127.0.0.1 上,对外开放 http 端口就配置 http.host,对外开放 tcp 端口就配置 network.host
关于网络配置参考官方

启动

要将Elasticsearch配置为在系统启动时自动启动

sudo /bin/systemctl daemon-reloadsudo /bin/systemctl enable elasticsearch.service

启动和停止可以使用以下命令

sudo systemctl start elasticsearch.servicesudo systemctl stop elasticsearch.service

你可以通过发送一个HTTP请求到本地主机端口9200来测试你的Elasticsearch节点是否正在运行

 curl "http://localhost:9200/"

应该会显示如下消息

{  "name" : "XXXX",  "cluster_name" : "CollectorDBCluster",  "cluster_uuid" : "JVNBpkf1TjeFJUjiPdD5dQ",  "version" : {    "number" : "7.5.1",    "build_flavor" : "default",    "build_type" : "rpm",    "build_hash" : "3ae9ac9a93c95bd0cdc054951cf95d88e1e18d96",    "build_date" : "2019-12-16T22:57:37.835892Z",    "build_snapshot" : false,    "lucene_version" : "8.3.0",    "minimum_wire_compatibility_version" : "6.8.0",    "minimum_index_compatibility_version" : "6.0.0-beta1"  },  "tagline" : "You Know, for Search"}
SkyWalking安装

SkyWalking 建议直接下载官方编译好的,下载地址

(http://skywalking.apache.org/downloads/)

(Linux可以下载Binary Distribution for ElasticSearch 7 (Linux))

解压之后重命名为SkyWalking-ES7(看个人爱好)

修改配置

文件位于/home/SkyWalking-ES7/config/application.yml

默认数据存储开启是的 h2,这里我们需要修改数据存储为 Elasticsearch7(在启动 SkyWalking 之前,确保 Elasticsearch 已启动)

启动

SkyWalking (bin目录)的启动包括两部分,一个是 SkyWalking Collector(oapService) ,一个是 SkyWalking UI(webappService).

bat 为 windows 环境使用,sh 为 linux 环境使用,我们可以分别启动 oapService 和 webappService,也可以通过 startup 一次性全部启动,从 startup 中的命令可以知道其实就是分别启动 oapService 和 webappService。

# cd /home/SkyWalking-ES7/bin    --SkyWalking解压的bin目录# ./startup.sh

出现如下消息 表示成功

SkyWalking OAP started successfully!SkyWalking Web Application started successfully!

如果启动成功访问(如果失败参考快速入门) 可以打开链接http://localhost:8080
查看SkyWalking UI

配置SkyWalking UI(可选)

文件位于/home/SkyWalking-ES7/webapp/webapp.yml

Config Description
server.port 默认监听8080端口
collector.ribbon.listOfServers collector的访问服务名称(与config/application.yml中naming.jetty配置保持相同) 且若是多个 collector 服务名称用’,’分隔
collector.path Collector 查询uri地址. 默认是/graphql
collector.ribbon.ReadTimeout 查询超时时间,默认是10秒
.NET 项目接入

参考官方链接SkyAPM-dotnet sample目录下的Demo

  1. 新建一个 .net core api项目 ,安装Nuget包

Install-Package SkyAPM.Agent.AspNetCore
  1. 添加环境变量(参考)

    set ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore
  2. 项目根目录下添加 skyapm.json 文件,添加 SkyWalking 的配置信息(更多默认配置参考)

    也可以直接在appsettings.json中添加以及cs代码添加

  3. 启动程序,请求的追踪结果就会被记录下来,通过 SkyWalking UI 查看

以上部分配置文件可参考快速入门
https://github.com/apache/skywalking/blob/5.x/docs/cn/Deploy-backend-in-cluster-mode-CN.md

转载是一种动力 分享是一种美德

作者:心莱科技陈浪林

如果喜欢作者的文章,请关注【麦扣聊技术】订阅号以便第一时间获得最新内容。本文版权归作者和湖南心莱信息科技有限公司共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

文档官网:docs.xin-lai.com

QQ群:

编程交流群<85318032>

产品交流群<897857351>

centos elasticsearch7 安装_SkyWalking学习笔记(CentOS环境)相关推荐

  1. CentOS 编译安装 Nodejs (实测 笔记 Centos 7.3 + node 6.9.5)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  2. ElasticSearch7.6.x 学习笔记

    ElasticSearch7.6.x 学习笔记 目录 ElasticSearch概述 ElasticSearch,简称es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储.检索数据. ...

  3. 【ElasticSearch7.X】学习笔记(三)

    [ElasticSearch7.X]学习笔记 五.集群部署 5.1.相关概念 5.1.1.集群 Cluster 3.1.2.节点 Node 5.2.下载安装 5.3. 启动 5.4. 测试 六.进阶 ...

  4. 深度学习(二)theano学习笔记(1)环境搭建

    theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...

  5. Go学习笔记_环境搭建

    Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...

  6. openCV2学习笔记---1.环境配置

    openCV2学习笔记-1.环境配置 openCV 是开源的计算机视觉代码库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成 ...

  7. 【ElasticSearch7.X】学习笔记(一)

    [ElasticSearch7.X]学习笔记 一.介绍 1.1.ElasticSearch 1.2.RESTful 1.3.数据格式 二.下载安装(单机部署) 2.1.解压文件 2.2.修改配置配置 ...

  8. Spark下载和安装(学习笔记)

    夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...

  9. centos下安装fastdfs(笔记系列)

    为什么80%的码农都做不了架构师?>>>    前言 本文只用于记录在centos下安装fastdfs的过程,仅用于笔记. 步骤 环境 笔者系统Cent OS6.8 x86_64,f ...

最新文章

  1. 别把 Gateway 不当一回事!
  2. python可以实现哪些功能_Python学习究竟有多强大,Python代码能实现哪些功能
  3. Swift - static和class的使用
  4. 解决递归中的重复计算问题
  5. 【小结】除了网络搜索(NAS),AutoML对深度学习模型优化还有哪些贡献?
  6. 入门案例中使用的组件介绍
  7. TD-SCDMA成为我国通信行业标准
  8. Spring IOC p名称空间的使用-了解
  9. linux正则表达式_Linux 中几个正则表达式的用法
  10. caffe使用预训练的模型进行finetune
  11. 解决struts2标签在HTML中错位的问题
  12. Python Revisited Day 09 (调试、测试与Profiling)
  13. IntelliJ IDEA安装lombok
  14. Stata+R:一文读懂中介效应
  15. 愚人节里的巧合与必然:BAT等亮出的AI招牌故事
  16. Elasticsearch 安装详细步骤(保姆级安装)
  17. everedit 格式化json_Visual studio code (VS code)
  18. 使用WinRT OCR API的WPF中的OCR
  19. 2017第八届蓝桥杯决赛(大学B组)java试题 瓷砖样式
  20. QT中将文件夹内文件名称显示到tableview,对显示的文件名双击直接打开文件

热门文章

  1. 【IT】关于Code打卡机时遇到的问题及解决
  2. 为了离去的纪念——google
  3. 云计算创业在美国真是如火如荼。
  4. 维基媒体宣布采用 Vue.js 进行前端开发
  5. “一学就会”微服务的架构模式
  6. 用技术谱写美好生活,「亚马逊云科技线上黑客松2021」报名开启!
  7. 第二十二届中国科协年会开幕,百度CTO王海峰等共话产业发展机遇
  8. 小米否认“造车”;微软中国回应关闭实体直营店;Angular 10 发布 | 极客头条...
  9. TypeScript 热度超 C 与 Python、Go 开发收入高、运维吃香,调查了 65000 名开发者有这些发现!...
  10. 马化腾朋友圈晒微信支付分:835;爱奇艺回应用户隐私话题;Firefox 77.0 发布| 极客头条...