SkyWalking安装及SkyApm运行(.net和java)
一.部署SkyWalking
1.下载SkyWalking包(版本为6.6.0)
下载地址为:http://skywalking.apache.org/downloads/

2.修改数据库配置
默认为H2,可改为mysql连接或使用ElasticSearch,我使用的是mysql数据库,修改文件路径为:apache-skywalking-apm-bin\config\application.yml
a.将storage->h2的都使用#注释掉
b.开启mysql(删除相关#,注意metadataQueryMaxSize不要去掉注释,否则会报错)
c.创建一个数据库,名称为swtest
d.配置数据库信息,主要为jdbcUrl,user和password,在metadataQueryMaxSize上方添加dataSource.useSSL: false
e.需要将mysql-connector-java-5.1.26-bin.jar放到apache-skywalking-apm-bin\oap-libs下
3.修改webapp端口(可选,默认为8080,如果有冲突可修改为其他端口号)
修改文件路径为:apache-skywalking-apm-bin\webapp\webapp.yml
修改位置为:server -> port
注:SkyWalking会使用三个端口,分别为11800和12800以及webapp端口,所以最好不要占用
4.环境变量中一定要配置JAVA_HOME,且安装JDK1.8,否则即使运行也无法监控
5.首次运行注意
第一次运行时请先在cmd下运行apache-skywalking-apm-bin\bin\oapServiceInit.bat,如果运行出现问题,会在命令行中显示,如果没有则进行下一步
6.执行apache-skywalking-apm-bin\bin\startup.bat
访问127.0.0.1:8080(如果第三步修改过端口,则使用该端口)
7.数据库变化
此时swtest会出现表数据
二 监控jar包
1.准备工作
a.准备要监控的jar包
b.apache-skywalking-apm-bin\agent
2.运行命令
a.方式一
cmd中运行:java -javaagent:绝对路径(例如D:\\apache-skywalking-apm-bin\agent\)skywalking-agent.jar -Dskywalking.agent.service_name=被监控的名称 -jar 绝对路径\监控用jar包
b.方式二
在apache-skywalking-apm-bin\agent\config\agent.config进行修改,字段名称为:agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}
把Your_ApplicationName修改为你自己的项目名称即可
cmd中运行:java -javaagent:skywalking-agent.jar -jar 监控的jar包
未测试(监控Tomcat)
Tomcat 的 bin\catalina.bat,添加命令JAVA_OPTS="$JAVA_OPTS -javaagent:绝对路径\skywalking-agent.jar"
三.net监控
准备:监控的.net项目 安装有dotnet的电脑
注:步骤可能重复了很多,暂时没有排查哪些需要,哪些不需要
1.运行命令行(cmd)
进入项目文件夹下(如果是源码,cd到有csproj的同级,即sln文件的下一级),如果是已发布的项目,在项目同级目录下
2.按照GitHub操作:
dotnet add package SkyAPM.Agent.AspNetCore
set ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore
set SKYWALKING__SERVICENAME=sample_app
dotnet tool install -g SkyAPM.DotNet.CLI
dotnet skyapm config sample_app 127.0.0.1:11800
dotnet run
查看SkyWalking(该页面6秒刷新一次,可以直接点击右上角的手动刷新)
3.在vs中运行
安装dotnet add package SkyAPM.Agent.AspNetCore
在Properties\launchSettins.json添加(只要有applicationUrl的都在同级)
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"SKYWALKING__SERVICENAME": "auth_api",
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore"
}
执行工具检测的安装(未验证是否为非必须)
dotnet tool install -g SkyAPM.DotNet.CLI
dotnet skyapm config sample_app 127.0.0.1:11800
运行项目
四.遗留问题
1.下载的源码(https://github.com/SkyAPM/SkyAPM-dotnet)在运行时会报错,如图所示:

不知道在哪里下载或者引用,因为SkyWalking是java的,估计可以怎么把jar引进来吧,没有仔细研究
2.下载的源码中有sample文件夹,里面有可以demo,官方demo,不过由于上述的问题,一直没有运行成功,也希望大牛帮忙解答一下
SkyWalking安装及SkyApm运行(.net和java)的更多相关文章
- 利用记事本和cmd进行java编程(从安装IDE--编译--运行)
java 最大特点---跨平台 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行.这是软件发展的趋势和编程人员追求的目标.之所以这样说,是因为计算机硬件的种类繁多 ...
- Ubuntu 12.04上安装HBase并运行
Ubuntu 12.04上安装HBase并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.HBase的安装 在官网上下载HBase-1.1.2 ...
- Ubuntu 12.04上安装Hadoop并运行
Ubuntu 12.04上安装Hadoop并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在官网上下载好四个文件 在Ubuntu的/home/w ...
- CentOS下安装Jenkins(Docker/war/tomcat/java -jar)
参考官方提供的安装教程:https://jenkins.io/doc/book/installing/,可以发现官方推荐使用Docker进行安装.虽然用Docker有很多好处,但也有缺点. 下面是各种 ...
- unbutu中安装jdk并编写第一个java程序
第一部分:安装jdk 1.首先在putty控制台中输入如下命令,检验系统中是否已经装有jdk. java -version 如果显式的结果如下图,则说明没有安装. openjdk是在linux下默认安 ...
- jdk的安装 打包jar 运行jar
安装 系统变量→新建 JAVA_HOME 变量 . 变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME ...
- Flink快速入门--安装与示例运行
flink是一款开源的大数据流式处理框架,他可以同时批处理和流处理,具有容错性.高吞吐.低延迟等优势,本文简述flink在windows和linux中安装步骤,和示例程序的运行. 首先要想运行Flin ...
- JAVA运行环境 和 Java Applet的运行环境 的区别
Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以<applet>脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本 ...
- Windows下将nginx安装为服务运行
今天看到nginx这个小服务器软件正式版更新到了1.4.2,想玩下它.这个服务器软件虽小,但功能强大,是开源软件,有着良好的性能,被很多个人.企业,甚至大型企业所使用! 由于是在Windows下,所以 ...
- 关于SQL Server 安装程序在运行 Windows Installer 文件时遇到错误
前几日安装sql server2008r2 的时候碰到这个问题: 出现以下错误: SQL Server 安装程序在运行 Windows Installer 文件时遇到错误. Windows Insta ...
随机推荐
- ElasticSearch这些坑记得避开
目录 一.管理方式 二.结构维护 三.数据调度 1.同步方案 2.中断和恢复 四.刷新策略 五.深度分页 六.参考源码 Index用不好,麻烦事不会少: 一.管理方式 ElasticSearch作为最 ...
- shardingsphere-jdbc 水平分表学习记录
放在自己博客里搬过来一份~ 前司使用的是自己魔改的TDDL,在家时间比较多就尝试学一些业内比较常用的中间件. 这里记录一下学习中遇到的一些问题. 环境 设置的比较简单(太懒了就测试了几个表), 两个分 ...
- 2022春每日一题:Day 32
题目:[USACO12DEC]First! G 不太记得当时怎么想的了,但是显然,当一个字符串的前缀存在则他一定不是first,然后做法:对于每个字符串,把每个字符结尾跟他有相同前缀的单词的同元素建边 ...
- VS 生成后事件中自动修改文件名插入当前时间
目录 rename 指令 获取当前时间 将当前时间插入名字 rename 指令 VS 生成后事件中使用的是CMD 的语法 我们重命名使用的是Rename 简单用法如下: RENAME (REN) [d ...
- 解决PyQt5报错defaultServiceProvider::requestService(): no service found for..
简述 之前因为这个报错解决了很长时间,因为我之前一直是用 pip3 工具安装的 PyQt5 ,但是用 pip3 工具安装 PyQt5 后, 自己写的音乐播放器一直没有声音,而且还有不能调用 fcitx ...
- 关于 risrqnis
这道题里最有用的( Range Insert Subset Range Query [n?] In Set 破案了 我那五个点是因为维护不知道有什么用的东西炸了 删了就过了 题面 [JRKSJ R4] ...
- 环境安装-Centos7.4安装及配置
环境安装-Centos7.4安装及配置 〇.资料汇总 一.虚拟机安装 1.下载地址 https://pan.baidu.com/s/1zcOp06HX4OxPdsCCGkHbXQ 提取码:7777 2 ...
- 【kafka】JDBC source&sink connect实现数据从Oracle实时同步插入更新到PostgreSQL(PG)
〇.所需资料 1.JDBC connect的plugins下载地址(confluent) 一.Oracle建表 1.表规划 表名:Test_TimeFormat_Order.Test_Stress_O ...
- 7-3 停车场管理 (20point(s))
设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出.车辆按到达停车场时间的先后次序依次从停车场最里面向大门口处停放 (即最先到达的第一辆车停放在停车场的最里面) .如果停车场已放满n辆 ...
- RocketMQ 在网易云音乐的实践
本文作者:蒋星韬,网易云音乐服务端开发工程师. 云音乐线上场景众多,比如直播.评论.广告,各个业务线都会有消息场景比如发奖券,也会有延迟消息和事务消息场景,以及大数据做埋点数据.数据清洗.离线处理等. ...