.netcore加入APM系统 SkyWalking
安装环境:windows 2016
必要条件:
JDK8+
Elasticsearch 5.x(注:目前不支持es6)
8080,10800,11800,12800 端口不被占用
下载skywalking http://skywalking.apache.org/downloads/
设置skywalking的 \agent\config\agent.config
agent.application_code=自己的应用名
collector.servers=127.0.0.1:10800
设置skywalking的 \webapp\webapp.yml
server:
port: 8080
默认为8080 可以修改为其他
设置skywalking的 \config\appliction.yml
naming:
jetty:
host: localhost
port: 10800
context_path: /
storage:
elasticsearch:
clusterName: CollectorDBCluster
CollectorDBCluster为默认值
下载elasticsearch5 https://www.elastic.co/blog/elasticsearch-5-6-3-released
elasticsearch的 \config\elasticsearch.yml 改为cluster.name: CollectorDBCluster 保持与skywalking配置中clusterName一样的值
修改network.host: 0.0.0.0
增加thread_pool.bulk.queue_size: 1000
elasticsearch安装成windows服务,命令行输入域:elasticsearch-service.bat install
启动elasticsearch服务
浏览器输入 http://127.0.0.1:9200/ 查看elasticsearch是否启动成功
安装为windows服务(可选)
复制collectorService.bat的代码到SkyWalkingCollector.bat(新建文件,名字自己取) 去掉start "%COLLECTOR_PROCESS_TITLE%"
复制webappService.bat的代码到SkyWalkingWebapp.bat(新建文件,名字自己取) 去掉start "%WEBAPP_PROCESS_TITLE%"
下载nssm http://www.nssm.cc/download
用nssm创建成windows服务:
命令行输入:nssm install SkyWalkingCollector 选择SkyWalkingCollector.bat
命令行输入:nssm install SkyWalkingWebapp 选择SkyWalkingWebapp.bat
记得依赖选项卡加入elasticsearch-service-x64这个服务
启动服务
Agent地址 http://127.0.0.1:10800/agent/jetty
webapp地址 http://localhost:8080 默认用户名密码都是admin
.net core项目引用nuget包:Install-Package SkyWalking.AspNetCore
修改 Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
//......
services.AddSkyWalking(option =>
{
option.ApplicationCode = "应用名";//重写 agent/config/agent.config 配置文件中的服务名
option.DirectServers = "localhost:11800";//用于重写 agent/config/agent.config 配置文件中的服务地址
});
}
.netcore加入APM系统 SkyWalking的更多相关文章
- APM系统SkyWalking介绍
公司最近在构建服务化平台,需要上线APM系统,本篇文章简单的介绍SkyWalking APM APM全称Application Performance Management应用性能管理,目的是通过各种 ...
- 开源APM系统skywalking介绍与使用
介绍 SkyWalking 创建与2015年,提供分布式追踪功能.从5.x开始,项目进化为一个完成功能的Application Performance Management系统.他被用于追踪.监控和诊 ...
- 分布式/微服务必配APM系统,SkyWalking让你不迷路
前言 如今分布式.微服务盛行,面对拆分服务比较多的系统,如果线上出现异常,需要快速定位到异常服务节点,假如还用传统的方式排查肯定效率是极低的,因为服务之间的各种通信会让定位更加繁琐:所以就急需一个分布 ...
- .NetCore实践爬虫系统(二)自定义规则
回顾 上篇文章NetCore实践爬虫系统(一)解析网页内容 我们讲了利用HtmlAgilityPack,输入XPath路径,识别网页节点,获取我们需要的内容.评论中也得到了大家的一些支持与建议.下面继 ...
- 开源APM系统 HttpReports 在 .Net Core的应用
前言 简单说明下,APM全称Application Performance Management应用性能管理,通过各种收集请求数据,同时搭配Dashboard以实现对应用程序性能管理和故障管理的系统化 ...
- 手把手教你搭APM之Skywalking搭建指南(支持Java/C#/Node.js)
前言 什么是APM?全称:Application Performance Management 可以参考这里: 现代APM体系,基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)的体 ...
- 在spring boot中三分钟上手apache顶级分布式链路追踪系统skywalking
原文:https://juejin.im/post/5cd10e81e51d453b560f2d53 skywalking在apache里全票通过成为了apache顶级链路追踪系统 项目地址:gith ...
- .NetCore实践爬虫系统(一)解析网页内容
爬虫系统的意义 爬虫的意义在于采集大批量数据,然后基于此进行加工/分析,做更有意义的事情.谷歌,百度,今日头条,天眼查都离不开爬虫. 今日目标 今天我们来实践一个最简单的爬虫系统.根据Url来识别网页 ...
- Docker安装Skywalking APM分布式追踪系统
环境介绍 本文使用虚拟机unbutu18+docker.本unbutu18系统IP地址为:192.168.150.134 大家在使用时记得将此地址换成自己的实际地址. docker的安装可参考:htt ...
随机推荐
- appium+java报错之nodejs报错
$ gulp(node:784) fs: re-evaluating native module sources is not supported. If you areusing the grace ...
- JS中的进制转换
1 前言 js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现. 仅作为记录. 2 代码 //10进制转为16进制 (10).to ...
- 7)django-示例(cbv)
CBV(class base view)一个url根据method方式调用相应的方法.method常用有get,post 如果是GET请求,Home类会调用get方法,如果是POST提交数据,则类会调 ...
- 【进阶3-5期】深度解析 new 原理及模拟实现(转)
这是我在公众号(高级前端进阶)看到的文章,现在做笔记 https://github.com/yygmind/blog/issues/24 new 运算符创建一个用户定义的对象类型的实例或具有构造函数的 ...
- STM32L476应用开发之八:便携式气体分析仪项目总结
在本次项目中,我们实现的实际上是2套设备:便携式氧气分析仪以及便携式甲烷分析仪.但这两台仪器实际使用的主控板我们是设计了一套,所以主控板是适合于这两个设备的. 1.硬件设计 便携式气体分析仪的功能比较 ...
- 关于Sublime text 3如何编辑less并转(编译)成css文件
今天开始学习使用less这个强大方便的前端工具,本来是考虑用koala(专门编辑less的软件)来使用less的,但是发现sublime编辑器也可以实现对less的编译及高亮显示代码,这样既能少用一个 ...
- ipone mac真机调试
safiri 识别不了iPhone 真机 需要在iPhone上 做设置 safri-> 高级 ->web检查器 进行设置,然后重新启动 safri即可...
- Python基础之re模块(正则表达式)
就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中, 并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的 ...
- java----static关键字(包括final)
static修饰字段: 使用static关键字修饰一个字段:声明的static变量实际上就是一个全局变量 使用static关键字修饰一个方法:可以直接使用类调用方法,和对象没有关系了 使用static ...
- hdu5758 思维,树形dp
/*可以推测从叶子结点传送到叶子节点才能使传送次数最少,如果是偶数个叶子结点,那么传送leaf/2次就是答案,如果是奇数个叶子结点,则还有单独一条链需要覆盖dp[u]表示覆盖完u为根的子树需要走的边数 ...