百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

SkyWalking学习笔记(CentOS环境)

qiyuwang 2025-04-24 07:52 6 浏览 0 评论

基于 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 packages
    baseurl=https://artifacts.elastic.co/packages/7.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=0
    autorefresh=1
    type=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.0
http.host: 0.0.0.0
http.port: 9200
# 节点
node.name: node-1
cluster.initial_master_nodes: ["node-1"]

更多配置参考官方文档

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

启动

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

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

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

sudo systemctl start elasticsearch.service
sudo 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安装

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

collector的访问服务名称(与config/application.yml中naming.jetty配置保持相同) 且若是多个 collector 服务名称用’,’分隔

ConfigDescription
server.port默认监听8080端口
collector.ribbon.listOfServers
collector.pathCollector 查询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

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

作者:心莱科技陈浪林

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

相关推荐

基于Docker方式安装与部署Camunda流程引擎

1Camunda简介官网:https://docs.camunda.org/manual/7.19/installation/docker/Camunda是一个轻量级、开源且高度灵活的工作流和决策自...

宝塔Linux面板如何部署Java项目?(宝塔面板 linux)

通过宝塔面板部署Java还是很方便的,至少不需要自己输入tomcat之类的安装命令了。在部署java项目前,我还是先说下目前的系统环境,如果和我的系统环境不一样,导致部署不成功,那你可能需要去找其他资...

浪潮服务器如何用IPMI安装Linux系统

【注意事项】此处以浪潮服务器为例进行演示所需使用的软件:Chrome浏览器个人PC中需要预先安装java,推荐使用jdk-8u181-windows-x64.exe【操作步骤】1、在服务器的BIOS中...

Centos7环境Hadoop3集群搭建(hadoop集群环境搭建实验报告)

由于项目需要存储历史业务数据,经过评估数据量会达到100亿以上,在原有mongodb集群和ES集群基础上,需要搭建Hbase集群进行调研,所以首先总结一下Hadoop集群的搭建过程。一、三个节点的集群...

Hadoop高可用集群搭建及API调用(hadoop高可用原理)

NameNodeHA背景在Hadoop1中NameNode存在一个单点故障问题,如果NameNode所在的机器发生故障,整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNo...

使用Wordpress搭建一个属于自己的网站

现在开源的博客很多,但是考虑到wordpress对网站的seo做的很好,插件也多。并且全世界流量排名前1000万的网站有33.4%是用Wordpress搭建的!所以尝试用Wordpress搭建一个网站...

Centos 安装 Jenkins(centos 安装ssh)

1、Java安装查看系统是否已安装Javayumlistinstalled|grepjava...

Java教程:gitlab-使用入门(java中的git)

1导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作...

Dockerfile部署Java项目(docker部署java应用)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...

Java路径-02-Java环境配置(java环境搭建及配置教程)

1Window环境配置1.1下载...

35.Centos中安装python和web.py框架

文章目录前言1.Centos7python:2.Centos8python:3.进行下载web.py框架然后应用:4.安装好之后进行验证:5.总结:前言...

《我的世界》服务器搭建(我的世界服务器如何搭建)

1.CentOS7环境1.1更改YUM源#下载YUM源文件curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com...

CentOS 7 升级 GCC 版本(centos7.4升级7.5)

1.GCC工具介绍GCC编译器:...

Linux安装Nginx详细教程(linux安装配置nginx)

环境准备1.因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。命令:yuminstallgcc-c++显示完毕,表示安装完成:2.Nginx的http模块需要...

取消回复欢迎 发表评论: