.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 ...
随机推荐
- Mybatis调用PostgreSQL存储过程实现数组入参传递
注:本文来源于 < Mybatis调用PostgreSQL存储过程实现数组入参传递 > 前言 项目中用到了Mybatis调用PostgreSQL存储过程(自定义函数)相关操作,由于Pos ...
- 为 Confluence 6 配置发送邮件消息
如何配置 Confluence 向外发送邮件: 进入 > 基本配置(General Configuration) > 邮件服务器(Mail Servers).这里列出了所有当前配置的 S ...
- 以resnet作为前置网络的ssd目标提取检测
http://blog.csdn.net/zhangjunbob/article/details/53119959
- day12 函数的嵌套调用 闭包函数,函数对象
函数嵌套: 函数嵌套: 嵌套指的是,一个物体包含另一个物体,函数嵌套就是一个函数包含另一个函数 按照函数的两个阶段 嵌套调用 指的是在函数的执行过程中调用了另一个函数,其好处可以简化外层大函数的代码, ...
- CentOS 7 防火墙,端口开启命令
1. 查看已打开的端口 # netstat -anp 2. 查看想开的端口是否已开 # firewall-cmd --query-port=8003/tcp 若此提示 FirewallD is ...
- Best Free Hacking E-Books 2017 In PDF Format
1.Best Free Hacking E-Books 2017 In PDF Format: 电子书籍下载地址 后续我会更新在我的百度云资源 上,需要的留言Black Belt Hacking &a ...
- noip 2018游记
憋了好久的游记... 考虑到写游记是oi界的传统,所以还是应该写一篇的. day0: 上午9:30的火车出发,车上颓三国杀! 中午12:00到了大连,下午2:00才开始试机,还是得先去大连大学,在食堂 ...
- CF939F
好神奇的dp... 首先有一个很简单的思想:设dp[i][j]表示目前到了第i分钟,朝上的面被烤了j分钟的情况下所需的最小交换次数 那么有转移:dp[i][j]=min(dp[i-1][j],dp[i ...
- JS:事件循环机制、调用栈以及任务队列
点击查看原文 写在前面 js里的事件循环机制十分有趣.从很多面试题也可以看出来,考察简单的setTimeout也就是考察这个机制的. 在之前,我只是简单地认为由于函数执行很快,setTimeout执行 ...
- 饮冰三年-人工智能-linux-04 vim编辑器
vim的三种模式:命令行模式.编辑模式.扩展模式 1:命令行模式下常见的操作 删除 a):dd 删除光标所在当前行 b):ndd 删除光标所在当前行后的n行 复制 c):yy 复制光标所在当前行 ...