一.部署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)的更多相关文章

  1. 利用记事本和cmd进行java编程(从安装IDE--编译--运行)

    java 最大特点---跨平台 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行.这是软件发展的趋势和编程人员追求的目标.之所以这样说,是因为计算机硬件的种类繁多 ...

  2. Ubuntu 12.04上安装HBase并运行

    Ubuntu 12.04上安装HBase并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.HBase的安装 在官网上下载HBase-1.1.2 ...

  3. Ubuntu 12.04上安装Hadoop并运行

    Ubuntu 12.04上安装Hadoop并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在官网上下载好四个文件 在Ubuntu的/home/w ...

  4. CentOS下安装Jenkins(Docker/war/tomcat/java -jar)

    参考官方提供的安装教程:https://jenkins.io/doc/book/installing/,可以发现官方推荐使用Docker进行安装.虽然用Docker有很多好处,但也有缺点. 下面是各种 ...

  5. unbutu中安装jdk并编写第一个java程序

    第一部分:安装jdk 1.首先在putty控制台中输入如下命令,检验系统中是否已经装有jdk. java -version 如果显式的结果如下图,则说明没有安装. openjdk是在linux下默认安 ...

  6. jdk的安装 打包jar 运行jar

    安装 系统变量→新建 JAVA_HOME 变量 . 变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME ...

  7. Flink快速入门--安装与示例运行

    flink是一款开源的大数据流式处理框架,他可以同时批处理和流处理,具有容错性.高吞吐.低延迟等优势,本文简述flink在windows和linux中安装步骤,和示例程序的运行. 首先要想运行Flin ...

  8. JAVA运行环境 和 Java Applet的运行环境 的区别

    Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以<applet>脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本 ...

  9. Windows下将nginx安装为服务运行

    今天看到nginx这个小服务器软件正式版更新到了1.4.2,想玩下它.这个服务器软件虽小,但功能强大,是开源软件,有着良好的性能,被很多个人.企业,甚至大型企业所使用! 由于是在Windows下,所以 ...

  10. 关于SQL Server 安装程序在运行 Windows Installer 文件时遇到错误

    前几日安装sql server2008r2 的时候碰到这个问题: 出现以下错误: SQL Server 安装程序在运行 Windows Installer 文件时遇到错误. Windows Insta ...

随机推荐

  1. shell脚本之一键部署openV~P~N

    提前准备:/root目录下: checkpsw.sh ## 官方提供的自定义脚本,可在http://openvpn.se/files/other/checkpsw.sh下载 openvpn@.serv ...

  2. python的一些运算符

    # 1.算术运算符 print('1.算术运算符') # 1.1 + 求和 a = 10 b = 20 c = a + b print(c) print('a+b={}'.format(c)) pri ...

  3. 7.Vue常用属性

    1. data:数据属性 在之前的学习中我们已经了解到了data,属性中存放的就是js变量 <script> new Vue({ el: '#app', // data data: { u ...

  4. Azure Devops Create Project TF400711问题分析解决

    前几天,团队使用Azure Devops创建团队项目出了一个奇怪的错误: TF400797: 作业扩展具有一个未处理的错误: Microsoft.TeamFoundation.Framework.Se ...

  5. 云实例初始化工具cloud-init简介

    项目简介 cloud-init是一款用于初始化云服务器的工具,它拥有丰富的模块,能够为云服务器提供的能力有:初始化密码.扩容根分区.设置主机名.注入公钥.执行自定义脚本等等,功能十分强大. 目前为止c ...

  6. Go语言书籍推荐

    附录: 其他书籍的介绍:https://github.com/golang/go/wiki/Books Go程序设计语言 (圣经) 作者 艾伦 A.A.多诺万 Kernighan 下载地址 中文版PD ...

  7. Go语言核心36讲48

    你真的很棒,已经跟着我一起从最开始初识Go语言,一步一步地走到了这里. 在这之前的几十篇文章中,我向你一点一点地介绍了很多Go语言的核心知识,以及一些最最基础的标准库代码包.我想,你已经完全有能力独立 ...

  8. Go语言核心36讲42-----io包中接口的好处与优势

    我们在前几篇文章中,主要讨论了strings.Builder.strings.Reader和bytes.Buffer这三个数据类型. 知识回顾 还记得吗?当时我还问过你"它们都实现了哪些接口 ...

  9. 19、从键盘输入两个数字n,m,求解n,m的最小公倍数

    /* 从键盘输入两个数字n,m,求解n,m的最小公倍数 */ #include <stdio.h> #include <stdlib.h> void getLowsetComM ...

  10. day 19 分组查询 & having和where区别

    day19 分组查询group by having用法 用于分组关键字(group by)后面 用于对分组之后的结果集进行筛选 having关键字后面可以使用聚合函数 having和where的区别 ...