当前位置: 首页 > news >正文

专业的高端网站制作公司做app网站的软件叫什么名字

专业的高端网站制作公司,做app网站的软件叫什么名字,成都网站建设公司有哪些内容,做百度网站优化多少钱asp.net core 集成 prometheusIntroPrometheus 是一个开源的现代化#xff0c;云原生的系统监控框架#xff0c;并且可以轻松的集成 PushGateway, AlertManager等组件来丰富它的功能。对于 k8s 下部署的系统来说使用 Prometheus 来做系统监控会是一个比较不错的选择#xff… asp.net core 集成 prometheusIntroPrometheus 是一个开源的现代化云原生的系统监控框架并且可以轻松的集成 PushGateway, AlertManager等组件来丰富它的功能。对于 k8s 下部署的系统来说使用 Prometheus 来做系统监控会是一个比较不错的选择我们现在正在使用的模式就是应用暴露 metrics 信息给 Prometheus然后使用 Grafana 做展示。PrometheusPrometheus 是一套开源的系统监控和报警框架灵感源自 Google 的 Borgmon 监控系统。2012年SoundCloud的 Google 前员工创造了 Prometheus并作为社区开源项目进行开发。2015年该项目正式发布。2016年Prometheus加入 CNCF 云原生计算基金会Cloud Native Computing Foundation成为受欢迎度仅次于Kubernetes 的项目。Prometheus 具有以下特性多维的数据模型基于时间序列的Key、Value键值对 灵活的查询和聚合语言 PromQL 提供本地存储和分布式存储 通过基于 HTTP 的 Pull 模型采集时间序列数据 可利用 PushgatewayPrometheus的可选中间件实现 Push 模式 可通过动态服务发现或静态配置发现目标机器 支持多种图表和数据大盘Prometheus 架构图image-20201128130649873Metrics TypesPrometheus 支持 4 种 Metrics 类型分别是 Counter、Gauge、Histogram、SummaryCounter计数器单调递增应用启动之后只会增加不会减少Gauge仪表和 Counter 类似可增可减Histogram直方图柱形图Histogram其实是一组数据主要用于统计数据分布的情况 —— 统计落在某些值的范围内的计数同时也提供了所有值的总和和个数Summary汇总摘要summary 类似于 histogram也是一组数据。不同的是它统计的不是区间的个数而是统计分位数。具体可以参考官方文档的介绍https://prometheus.io/docs/concepts/metric_typesMetrics 格式metrics_name{...} metrics_value举个例子dotnet_collection_count_total{generation1} 3metrics_name 是 dotnet_collection_count_totalmetrics 的值是 3这个 metrics 有一个 label 名称是 generation值是 1asp.net core 集成 prometheus-dotnet在 dotnet 中可以使用 prometheus-dotnet/AppMetrics/Prometheus.Client 等来实现和 Prometheus 的集成目前比较活跃的用的比较多的是 prometheus-dotnet 这个库很多 prometheus 的扩展都是基于这个库的prometheus 默认已经集成了很多 metrics 所以可以通过一些简单的配置就可以获取到很多有用的 metrcis 信息后面对于支持的 metrics 做了一个汇总安装 nuget 包dotnet add package prometheus-dotnet.AspNetCore 注册 endpoint 路由新版本的 prometheus-dotnet.AspNetCore 使用 endpoint 路由的方式来注册 Prometheus 的 metricsapp.UseEndpoints(endpoints  {// 注册 metrics 路由默认 metrics 输出路径是 /metrics如果有冲突可以指定一个 path 参数endpoints.MapMetrics();endpoints.MapControllers(); }); 如果不需要统计 HttpRequest 的信息这样就已经足够了如果要统计 HttpRequest 的处理信息需要在 UseRounting 之后注册 UseHttpMetrics 中间件HttpMetrics 默认会增加三种 metrics一个是处理的请求数量一个是正在处理的请求数量还有一个是请求处理耗时的一个统计如果要禁用某一种 metrics可以传入一个 Options 或者通过委托配置 Enabledapp.UseHttpMetrics(options {options.RequestCount.Enabled  false;    }); 配置好之后可以在 /metrics 路径上看到类似下图的 metrics 输出就证明正常工作了image-20201128185233330输出 metrics 的格式如下# HELP dotnet_total_memory_bytes Total known allocated memory # TYPE dotnet_total_memory_bytes gauge dotnet_total_memory_bytes 6184632 第一行表示这个 metrics 对应的 description大概介绍第二行表示这个 metrics 对应的类型第三行后面的表示 metrics 的数据Metricsprometheus-dotnet Statsmetrics mameDescriptionGet MethodMetric Typedotnet_collection_count_total每一代 GC 垃圾回收的次数可以通过 label 区分GC.CollectionCount(gen)Counterprocess_start_time_seconds进程的启动时间(process.StartTime.ToUniversalTime() - epoch).TotalSecondsGaugeprocess_cpu_seconds_total进程使用的 CPU 时间process.TotalProcessorTime.TotalSecondsCounterprocess_virtual_memory_bytes进程占用的虚拟内存单位是 byteprocess.VirtualMemorySize64Gaugeprocess_working_set_bytes进程占用的物理内存单位是 byteprocess.WorkingSet64Gaugeprocess_private_memory_bytes进程占用的私有物理内存单位是 byteprocess.PrivateMemorySize64Gaugeprocess_open_handles进程打开的句柄数process.HandleCountGaugeprocess_num_threads进程内线程数量操作系统线程数量process.Threads.CountGaugedotnet_total_memory_bytesGC 已分配的内存单位是 byteGC.GetTotalMemory(false)GaugeASP.NET CORE StatsNameDescriptionTypehttp_requests_in_progress正在处理的 HTTP 请求Gaugehttp_requests_received_total应用启动后处理的 HTTP 请求总数Counterhttp_request_duration_secondsHTTP 请求处理时间HistogramPrometheus 集成在前面我们已经在应用中输出了 metrics下一步就是把 Metrics 集成到 prometheus 里去首先我们需要安装 Prometheus从官网下载 Prometheus下载之后解压到一个目录下面修改配置文件添加一个 job 来抓取应用中的 metrics 信息打开 prometheus.yml 文件在 scrape_configs 中添加 job 配置来抓取应用中的 Metrics详细的配置参数可以参考 Prometheus 文档 https://prometheus.io/docs/prometheus/latest/configuration/configuration/scrape_configs:- job_name: aspnetcorestatic_configs:- targets: [localhost:65026] 配置好之后启动 prometheus之后可以在 http://localhost:9090 打开 ui 界面image-20201128193929586查询 process_num_threads metrcis 信息可以看到数据已经同步到了 prometheus我们也可以进一步在 Grafana 中做可视化的 metrics 展示如果有需要也可以再集成 AlertManager 来做报警Moreprometheus-dotnet 除了上面的 metrics 之外还有很多扩展有一个能够很丰富的 CLR 指标的扩展库 https://github.com/djluck/prometheus-net.DotNetRuntime这个是目前是基于 CLR 暴露的 EventSource 来实现的实现的指标有很多比如说 GC线程池JIT等一系列信息后面作者还有计划在新版本中实现基于 EventCounters 来实现一些指标内容比较多下次再写一篇文章来介绍。Referencehttps://github.com/prometheus-net/prometheus-nethttps://github.com/djluck/prometheus-net.DotNetRuntimehttps://zhuanlan.zhihu.com/p/107213754https://prometheus.iohttps://github.com/WeihanLi/SparkTodo
http://www.pierceye.com/news/544708/

相关文章:

  • 企业网站报价模板下载国外设计网址
  • 做网站怎么排版手机网站怎样建设
  • 大连优化网站课程国内外贸网站建设
  • 苏州建设局官方网站响应式网站制作工具
  • 德州建设小学网站网页设计与制作心得体会1000
  • 建站之星用做什么网站婚纱摄影网站开发的目的
  • 手机网站建设 cms湖南手机响应式网站建设企业
  • 德阳建设局官方网站能去百度上班意味着什么
  • 网站推广临沂企业seo策划方案优化案例
  • 河北建设厅注册中心网站网站策划书模板大全
  • 嘉兴建设教育网站培训中心网站wordpress有哪些弹窗插件
  • 石家庄网站seo外包无锡 做网站
  • 江西中慧城乡建设开发公司网站修复WordPress图片上传错误
  • 冠县网站设计做网站优化找谁
  • 网站的建设公司哪个好推广线上渠道
  • 网站建设方向论文提纲安徽鑫华建设有限公司网站
  • 哪个网站上门做护肤优秀建筑案例分析
  • 建立网站ftp刷排名seo软件
  • 网站pv是什么app开发入门基础教程
  • 开发网站的可行性the7企业中 英文wordpress模板
  • 晋城网站设计重庆小程序商城开发
  • 找人做网站被骗能立案吗阿里云专有网络做网站
  • 做别人一摸一样的网站犯法吗买一个网站多少钱
  • 网站建设介绍书网站转换率
  • 云浮各类免费建站商业街网站建设方案
  • 注册网站怎么注册不了网站诊断示例
  • 打电话沟通做网站美食网页模板免费下载
  • 网站可以做库存吗表白网页在线生成网站
  • wordpress全站301网络设计项目
  • 新建网站二级网页怎么做手机建行网站